[FEAT] 遠端指令中心優化與規格同步
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 1m11s

1. 實作遠端指令去重機制 (Supersede):避免重複下達相同待執行指令。
2. 修正遠端指令發送後的 Toast 提示邏輯,確保頁面跳轉後正確顯示回饋。
3. 增加 RemoteCommand 操作者 (user_id) 紀錄與狀態列舉擴充 (superseded)。
4. 修復機台列表「最後頁面」欄位對照錯誤,同步更新 Machine Model 與 API 規格。
5. 優化遠端指令中心 UI:放大卡片字體、調整側面欄間距,符合極簡奢華風規範。
6. 更新 API 技術規格書 (SKILL.md) 與 config/api-docs.php,補全所有機台代碼 (66-611) 與指令。
7. 補全繁體中文、英文、日文多語系翻譯檔案。
This commit is contained in:
2026-04-02 14:57:41 +08:00
parent e7ad7e3dc3
commit e085058d63
16 changed files with 1775 additions and 532 deletions

View File

@@ -1,4 +1,5 @@
{
"Abnormal": "異常",
"A new verification link has been sent to your email address.": "新しい認証リンクがメールアドレスに送信されました。",
"AI Prediction": "AI予測",
"API Token": "APIトークン",
@@ -21,6 +22,7 @@
"Account created successfully.": "アカウントが正常に作成されました。",
"Account deleted successfully.": "アカウントが正常に削除されました。",
"Account updated successfully.": "アカウントが正常に更新されました。",
"Slot updated successfully.": "スロットが正常に更新されました。",
"Account:": "アカウント:",
"Accounts / Machines": "アカウント / 機体",
"Action": "操作",
@@ -71,6 +73,7 @@
"Are you sure you want to delete this role? This action cannot be undone.": "この権限を削除してもよろしいですか?この操作は取り消せません。",
"Are you sure you want to delete your account?": "アカウントを削除してもよろしいですか?",
"Are you sure you want to proceed? This action cannot be undone.": "続行してもよろしいですか?この操作は取り消せません。",
"Are you sure you want to send this command?": "このコマンドを送信してもよろしいですか?",
"Are you sure?": "よろしいですか?",
"Assign": "割り当て",
"Assign Machines": "機体割り当て",
@@ -88,6 +91,7 @@
"Available Machines": "割り当て可能な機体",
"Avatar updated successfully.": "アバターが正常に更新されました。",
"Avg Cycle": "平均サイクル",
"Back to List": "リストに戻る",
"Badge Settings": "バッジ設定",
"Barcode": "バーコード",
"Basic Information": "基本情報",
@@ -107,9 +111,13 @@
"Cannot delete role with active users.": "有効なユーザーを持つ権限は削除できません。",
"Card Reader": "カードリーダー",
"Card Reader No": "カードリーダー番号",
"Card Reader Reboot": "カードリーダーの再起動",
"Card Reader Restart": "カードリーダー再起動",
"Card Reader Seconds": "カードリーダー秒数",
"Category": "カテゴリ",
"Category Name (en)": "カテゴリ名 (英語)",
"Category Name (ja)": "カテゴリ名 (日本語)",
"Category Name (zh_TW)": "カテゴリ名 (繁体字中国語)",
"Change": "変更",
"Change Stock": "在庫変更",
"Channel Limits": "チャネル制限",
@@ -118,11 +126,15 @@
"ChannelSecret": "チャネルシークレット",
"Checkout Time 1": "チェックアウト時間1",
"Checkout Time 2": "チェックアウト時間2",
"Clear": "クリア",
"Clear Filter": "フィルターをクリア",
"Clear Stock": "在庫クリア",
"Click here to re-send the verification email.": "認証メールを再送信するにはここをクリックしてください。",
"Click to Open Dashboard": "クリックしてダッシュボードを開く",
"Click to upload": "クリックしてアップロード",
"Close Panel": "パネルを閉じる",
"Command Center": "指令センター",
"Command queued successfully.": "コマンドが正常にキューに追加されました。",
"Company": "会社",
"Company Code": "会社コード",
"Company Information": "会社情報",
@@ -133,9 +145,11 @@
"Confirm": "確認",
"Confirm Account Deactivation": "無効化の確認",
"Confirm Account Status Change": "アカウントステータス変更の確認",
"Confirm Changes": "変更を確認",
"Confirm Deletion": "削除の確認",
"Confirm Password": "パスワード(確認)",
"Confirm Status Change": "ステータス変更の確認",
"Connected": "通信中",
"Connecting...": "接続中...",
"Connectivity Status": "接続状態",
"Connectivity vs Sales Correlation": "接続状態と売上の相関分析",
@@ -190,6 +204,7 @@
"Delete Product Confirmation": "商品削除の確認",
"Deposit Bonus": "リチャージボーナス",
"Describe the repair or maintenance status...": "修理またはメンテナンスの状況を記入してください...",
"Deselect All": "すべて解除",
"Detail": "詳細",
"Device Information": "端末情報",
"Device Status Logs": "端末状態ログ",
@@ -206,19 +221,9 @@
"EASY_MERCHANT_ID": "EASY_MERCHANT_ID",
"ECPay Invoice": "緑界(ECPay)電子請求書",
"ECPay Invoice Settings Description": "緑界(ECPay)電子請求書発行設定",
"Type to search or leave blank for system defaults.": "検索キーワードを入力するか、空白のままにしてシステムデフォルトを使用します。",
"Select Company (Default: System)": "会社を選択(デフォルト:システム)",
"Search Company Title...": "会社名を検索...",
"System Default (Common)": "システムデフォルト(共通)",
"Category Name (zh_TW)": "カテゴリ名 (繁体字中国語)",
"Category Name (en)": "カテゴリ名 (英語)",
"Category Name (ja)": "カテゴリ名 (日本語)",
"e.g., Beverage": "例:飲料",
"e.g., Drinks": "例:ドリンク",
"e.g., お飲み物": "例:お飲み物",
"Edit": "編集",
"Edit Category": "カテゴリ編集",
"Edit Account": "アカウント編集",
"Edit Category": "カテゴリ編集",
"Edit Customer": "顧客編集",
"Edit Expiry": "有効期限編集",
"Edit Machine": "機体編集",
@@ -229,6 +234,7 @@
"Edit Role": "権限編集",
"Edit Role Permissions": "権限パーミッション編集",
"Edit Settings": "設定編集",
"Edit Slot": "スロット編集",
"Edit Sub Account Role": "子アカウント権限編集",
"Email": "メールアドレス",
"Enable": "有効にする",
@@ -249,7 +255,10 @@
"Equipment efficiency and OEE metrics": "設備効率とOEE総合指標",
"Error": "エラー",
"Error processing request": "リクエスト処理エラー",
"Execute Change": "釣り銭払い出し実行",
"Execute maintenance and operational commands remotely": "機材のメンテナンスや操作コマンドの遠隔実行",
"Execution Time": "実行時間",
"Exp": "有効期限",
"Expired": "期限切れ",
"Expired / Disabled": "期限切れ / 無効",
"Expiry Date": "有効期限",
@@ -265,6 +274,7 @@
"Firmware Version": "ファームウェアバージョン",
"Fleet Avg OEE": "フリート平均OEE",
"Fleet Performance": "フリートパフォーマンス",
"Force end current session": "現在のセッションを強制終了",
"From": "から",
"From:": "から:",
"Full Access": "フルアクセス",
@@ -319,9 +329,11 @@
"Line Permissions": "Line権限",
"Line Products": "Line商品",
"Live Fleet Updates": "リアルタイム機体状況",
"Loading Cabinet...": "棚を読み込み中...",
"Loading machines...": "機体を読み込み中...",
"Loading...": "読み込み中...",
"Location": "場所",
"Lock": "ロック",
"Locked Page": "ロックされたページ",
"Login History": "ログイン履歴",
"Logout": "ログアウト",
@@ -347,8 +359,8 @@
"Machine Settings": "機体設定",
"Machine Status": "機体状態",
"Machine Status List": "機体稼動状況リスト",
"Machine Stock": "機体在庫",
"Machine Stock Management": "機体在庫管理",
"Stock & Expiry": "在庫と消費期限",
"Stock & Expiry Management": "在庫・期限管理",
"Machine Utilization": "機台稼働率",
"Machine created successfully.": "機体が正常に作成されました。",
"Machine images updated successfully.": "機体画像が正常に更新されました。",
@@ -379,14 +391,16 @@
"Management of operational parameters and models": "運用パラメータとモデルの管理",
"Manufacturer": "メーカー",
"Material Code": "品目コード",
"Max": "最大",
"Max 3": "最大3枚",
"Max Capacity:": "最大容量:",
"Member & External": "会員と外部連携",
"Member List": "会員一覧",
"Member Management": "会員管理",
"Member Price": "会員価格",
"Member Status": "会員状態",
"Member System": "会員システム",
"Membership Tiers": "会員ランク",
"Member Status": "会員状態",
"Menu Permissions": "メニュー権限",
"Merchant IDs": "ショップID",
"Merchant payment gateway settings management": "ショップ決済ゲートウェイ設定管理",
@@ -398,6 +412,7 @@
"Model Name": "モデル名",
"Models": "モデル",
"Modifying your own administrative permissions may result in losing access to certain system functions.": "自分自身の管理権限を変更すると、特定のシステム機能へのアクセスを失う可能性があります。",
"Monitor and manage stock levels across your fleet": "全機台の在庫状況を監視・管理します",
"Monitor events and system activity across your vending fleet.": "自動販売機群のイベントとシステムアクティビティを監視します。",
"Monthly Transactions": "月間取引数",
"Monthly cumulative revenue overview": "月間累積収益の概要",
@@ -415,7 +430,9 @@
"No Invoice": "請求書なし",
"No Machine Selected": "機体が選択されていません",
"No accounts found": "アカウントが見つかりません",
"No active cargo lanes found": "アクティブな貨道が見つかりません",
"No alert summary": "アラートの概要はありません",
"No command history": "コマンド履歴なし",
"No configurations found": "設定が見つかりません",
"No content provided": "内容が提供されていません",
"No customers found": "顧客が見つかりません",
@@ -431,8 +448,8 @@
"No matching logs found": "一致するログが見つかりません",
"No matching machines": "一致する機体が見つかりません",
"No permissions": "権限なし",
"No roles found.": "権限が見つかりません。",
"No roles available": "利用可能な権限はありません",
"No roles found.": "権限が見つかりません。",
"No slots found": "スロットが見つかりません",
"No users found": "ユーザーが見つかりません",
"None": "なし",
@@ -457,6 +474,7 @@
"Online Machines": "オンライン機体",
"Online Status": "オンライン状態",
"Only system roles can be assigned to platform administrative accounts.": "プラットフォーム管理アカウントにはシステム権限のみを割り当てることができます。",
"Operation Note": "操作メモ",
"Operational Parameters": "運用パラメータ",
"Operations": "運用",
"Optimal": "最適",
@@ -476,6 +494,7 @@
"PI_MERCHANT_ID": "PI_MERCHANT_ID",
"PNG, JPG up to 2MB": "2MB以下のPNG、JPG",
"PS_MERCHANT_ID": "PS_MERCHANT_ID",
"Page Lock Status": "ページロック状態",
"Parameters": "パラメータ",
"Pass Code": "パスコード",
"Pass Codes": "パスコード",
@@ -489,7 +508,7 @@
"Payment Configuration deleted successfully.": "決済設定が正常に削除されました。",
"Payment Configuration updated successfully.": "決済設定が正常に更新されました。",
"Payment Selection": "決済選択",
"Pending": "保留中",
"Pending": "機台の取得待ち",
"Performance": "パフォーマンス",
"Permanent": "永久",
"Permanently Delete Account": "アカウントを完全に削除",
@@ -528,25 +547,31 @@
"Purchase Finished": "購入完了",
"Purchases": "購入",
"Purchasing": "購入中",
"Qty": "数量",
"Quality": "品質",
"Questionnaire": "アンケート",
"Quick Expiry Check": "有効期限クイックチェック",
"Quick Maintenance": "クイックメンテナンス",
"Quick Select": "クイック選択",
"Quick search...": "クイック検索...",
"Real-time fleet efficiency and OEE metrics": "リアルタイムのフリート効率とOEE指標",
"Real-time monitoring across all machines": "全機体のリアルタイム監視",
"Real-time performance analytics": "リアルタイムのパフォーマンス分析",
"Real-time status monitoring": "リアルタイムの状態監視",
"Reason for this command...": "このコマンドの理由...",
"Receipt Printing": "レシート印刷",
"Recent Commands": "最近のコマンド",
"Recent Login": "最近のログイン",
"Regenerate": "再生成",
"Regenerating the token will disconnect the physical machine until it is updated. Continue?": "トークンを再生成すると、機体を更新するまで接続が切断されます。続行しますか?",
"Remote Change": "リモート変更",
"Remote Checkout": "リモートチェックアウト",
"Remote Command Center": "遠隔指令センター",
"Remote Dispense": "リモート払い出し",
"Remote Lock": "リモートロック",
"Remote Management": "リモート管理",
"Remote Permissions": "リモート権限",
"Remote Settlement": "遠隔決済処理",
"Removal": "取り外し",
"Repair": "修理",
"Replenishment Audit": "補充監査",
@@ -557,6 +582,9 @@
"Reservation Members": "予約会員",
"Reservation System": "予約システム",
"Reservations": "予約",
"Reset POS terminal": "POS端末のリセット",
"Restart entire machine": "機台全体を再起動",
"Restrict machine UI access": "機台UIアクセス制限",
"Returns": "返品",
"Risk": "リスク",
"Role": "役職",
@@ -589,8 +617,10 @@
"Saving...": "保存中...",
"Scale level and access control": "規模レベルとアクセス制御",
"Scan this code to quickly access the maintenance form for this device.": "このコードをスキャンして、端末のメンテナンスフォームに素早くアクセスします。",
"Search configurations...": "設定を検索...",
"Search Company Title...": "会社名を検索...",
"Search by name or S/N...": "名称または製造番号で検索...",
"Search company...": "会社を検索...",
"Search configurations...": "設定を検索...",
"Search customers...": "顧客を検索...",
"Search machines by name or serial...": "機体名またはシリアルで検索...",
"Search machines...": "機体を検索...",
@@ -600,19 +630,22 @@
"Search serial or machine...": "シリアルまたは機体を検索...",
"Search serial or name...": "シリアルまたは名前を検索...",
"Search users...": "ユーザーを検索...",
"Security & State": "セキュリティと状態",
"Select All": "すべて選択",
"Select Cargo Lane": "貨道選択",
"Select Company": "会社名を選択",
"Select Company (Default: System)": "会社を選択(デフォルト:システム)",
"Select Machine": "機体を選択",
"Select Machine to view metrics": "データを確認する機体を選択してください",
"Select Model": "モデルを選択",
"Select Owner": "会社名を選択",
"Select Slot...": "貨道を選択...",
"Select a machine to deep dive": "詳細分析を行う機体を選択してください",
"Select date to sync data": "同期する日付を選択してください",
"Selected": "選択中",
"Selected Date": "検索日",
"Selection": "選択",
"Serial & Version": "シリアルとバージョン",
"Deselect All": "すべて解除",
"Serial NO": "シリアル番号",
"Serial No": "シリアル番号",
"Serial Number": "シリアル番号",
@@ -637,6 +670,10 @@
"Status": "ステータス",
"Status / Temp / Sub / Card / Scan": "状態 / 温度 / 子機 / カード / スキャン",
"Stock Management": "在庫管理",
"Real-time monitoring and adjustment of cargo lane inventory and expiration dates": "各マシンの在庫と賞味期限をリアルタイムで監視・調整します",
"Superseded by new adjustment": "この指令は新しい調整によって置き換えられました",
"Superseded by new command": "この指令は新しいコマンドによって置き換えられました",
"Stock Quantity": "在庫数",
"Store Gifts": "ショップギフト",
"Store ID": "ストアID",
"Store Management": "ショップ管理",
@@ -648,12 +685,15 @@
"Sub-machine Status Request": "子機状態",
"Submit Record": "記録を提出",
"Success": "成功",
"Superseded": "取り消し",
"Super Admin": "Super Admin",
"Super-admin role cannot be assigned to tenant accounts.": "Super Admin 権限はテナントアカウントに割り当てることはできません。",
"Survey Analysis": "アンケート分析",
"System Default": "システムデフォルト",
"System Default (Common)": "システムデフォルト(共通)",
"System Level": "システムレベル",
"System Official": "システム公式",
"System Reboot": "システム再起動",
"System Role": "システム権限",
"System role name cannot be modified.": "システム権限名は変更できません。",
"System roles cannot be deleted by tenant administrators.": "テナント管理者はシステム権限を削除できません。",
@@ -677,7 +717,7 @@
"Time Slots": "時間帯",
"Timer": "タイマー",
"Timestamp": "タイムスタンプ",
"To": "まで",
"To": "",
"Today Cumulative Sales": "本日累積売上高",
"Today's Transactions": "本日の取引数",
"Total Connected": "合計接続数",
@@ -693,14 +733,17 @@
"Track device health and maintenance history": "端末の健全性とメンテナンス履歴を追跡",
"Transfer Audit": "転送監査",
"Transfers": "転送",
"Trigger Dispense": "出庫トリガー",
"Tutorial Page": "チュートリアルページ",
"Type": "タイプ",
"Type to search or leave blank for system defaults.": "検索キーワードを入力するか、空白のままにしてシステムデフォルトを使用します。",
"UI Elements": "UI要素",
"Unauthorized Status": "未認証",
"Uncategorized": "未分類",
"Unified Operational Timeline": "統合運用タイムライン",
"Units": "ユニット",
"Unknown": "不明",
"Unlock": "解除",
"Update": "更新",
"Update Authorization": "認証更新",
"Update Customer": "顧客更新",
@@ -757,8 +800,12 @@
"e.g. TWSTAR": "例TWSTAR",
"e.g. Taiwan Star": "例Taiwan Star",
"e.g. johndoe": "例yamadataro",
"e.g., Beverage": "例:飲料",
"e.g., Company Standard Pay": "例:標準決済設定",
"e.g., Drinks": "例:ドリンク",
"e.g., Taipei Station": "例:台北駅前",
"e.g., お飲み物": "例:お飲み物",
"failed": "失敗",
"files selected": "個のファイルを選択",
"items": "項目",
"john@example.com": "john@example.com",
@@ -795,19 +842,69 @@
"menu.reservation": "予約システム",
"menu.sales": "売上管理",
"menu.special-permission": "特別権限",
"Qty": "数量",
"Exp": "有効期限",
"Low": "低在庫",
"Back to List": "リストに戻る",
"Confirm Changes": "変更を確認",
"Max Capacity:": "最大容量:",
"Clear": "クリア",
"Max": "最大",
"Edit Slot": "スロット編集",
"Stock Quantity": "在庫数",
"Loading Cabinet...": "棚を読み込み中...",
"Monitor and manage stock levels across your fleet": "全機台の在庫状況を監視・管理します",
"Search by name or S/N...": "名称またはシリアル番号で検索...",
"menu.warehouses": "倉庫管理",
"min": "分"
}
"min": "分",
"pending": "機台の取得待ち",
"sent": "機台が取得済み",
"success": "成功",
"Sent": "機台が取得済み",
"Failed": "失敗",
"Creation Time": "作成日時",
"Picked up Time": "取得日時",
"Picked up": "取得",
"Total": "合計",
"Low": "在庫不足",
"Manage": "管理",
"Control": "操作",
"Manage inventory and monitor expiry dates across all machines": "全機台の在庫管理と賞味期限の監視",
"Operation Records": "操作記録",
"New Command": "新規コマンド",
"Adjust Stock": "在庫調整",
"Adjust Stock & Expiry": "在庫と消費期限の調整",
"Back to History": "履歴に戻る",
"Command Type": "コマンドタイプ",
"No records found": "記録が見つかりません",
"View More": "もっと見る",
"Operator": "操作員",
"Stock": "在庫",
"Expiry": "期限",
"Batch": "バッチ",
"N/A": "N/A",
"All Stable": "全機正常",
"Expiring": "期限間近",
"Just now": "たった今",
"mins ago": "分前",
"hours ago": "時間前",
"Last Sync": "最終通信",
"Last Communication": "最終通信",
"Command Confirmation": "コマンド実行の確認",
"Please confirm the details below": "以下の操作内容を確認してください",
"No additional notes": "追加のメモはありません",
"Execute": "実行する",
"Command has been queued successfully.": "コマンドがキューに正常に追加されました。",
"Command error:": "コマンドエラー:",
"System & Security Control": "システムとセキュリティ制御",
"Maintenance Operations": "メンテナンス操作",
"Entire Machine": "機体全体",
"POS Reboot": "POS再起動",
"Card Terminal": "カード端末",
"Settlement": "決済処理",
"Force End Session": "セッション強制終了",
"Security Controls": "セキュリティ制御",
"Unlock Page": "ページ解除",
"Grant UI Access": "UIアクセス許可",
"Unlock Now": "今すぐ解除",
"Lock Page": "ページロック",
"Restrict UI Access": "UIアクセス制限",
"Lock Now": "今すぐロック",
"Execute Remote Change": "遠隔払い出し実行",
"Select Target Slot": "ターゲットスロットを選択",
"Execute Delivery Now": "今すぐ払い出し",
"Trigger": "実行",
"Slot No": "スロット番号",
"Amount": "金額",
"Machine Reboot": "マシンの再起動",
"Remote Reboot": "リモート精算",
"Lock Page Unlock": "ロック解除",
"Lock Page Lock": "ページをロック"
}