[FEAT] 優化機台硬體通訊協議與管理介面互動性
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 1m6s

1. 修復帳號管理與角色權限頁面搜尋功能,支援 Enter 鍵快捷提交。
2. 完成 B013 (機台故障上報) API 實作,改用非同步隊列 (ProcessMachineError) 處理日誌上報。
3. 精簡 B013 API 參數,移除冗餘的 message 欄位,統一由雲端對照表翻譯。
4. 更新技術規格文件 (SKILL.md) 與系統 API 文件配置 (api-docs.php)。
5. 修正平台管理員帳號在搜尋過濾時的資料隔離邏輯。
This commit is contained in:
2026-04-08 14:52:00 +08:00
parent c343df34ee
commit a599b14df1
21 changed files with 1039 additions and 117 deletions

View File

@@ -17,7 +17,7 @@
"Account updated successfully.": "アカウントが正常に更新されました。",
"Account:": "アカウント:",
"accounts": "アカウント管理",
"Accounts / Machines": "アカウント / 機体",
"Accounts \/ Machines": "アカウント \/ 機体",
"Action": "操作",
"Actions": "操作",
"Active": "有効",
@@ -51,7 +51,7 @@
"Advertisement Management": "広告管理",
"Advertisement updated successfully": "広告の更新に成功しました",
"Advertisement updated successfully.": "広告の更新に成功しました。",
"Advertisement Video/Image": "広告動画/画像",
"Advertisement Video\/Image": "広告動画\/画像",
"Affiliated Company": "所属会社",
"Affiliated Unit": "所属会社",
"Affiliation": "所属会社",
@@ -127,7 +127,7 @@
"Back to List": "リストに戻る",
"Badge Settings": "バッジ設定",
"Barcode": "バーコード",
"Barcode / Material": "バーコード / 素材",
"Barcode \/ Material": "バーコード \/ 素材",
"Basic Information": "基本情報",
"Basic Settings": "基本設定",
"Basic Specifications": "基本仕様",
@@ -164,7 +164,7 @@
"Change": "変更",
"Change Stock": "在庫変更",
"Channel Limits": "チャネル制限",
"Channel Limits (Track/Spring)": "チャネル上限(トラック/スプリング)",
"Channel Limits (Track\/Spring)": "チャネル上限(トラック\/スプリング)",
"Channel Limits Configuration": "チャネル制限設定",
"ChannelId": "チャネルID",
"ChannelSecret": "チャネルシークレット",
@@ -277,7 +277,7 @@
"Dispensing": "払い出し中",
"Duration": "再生時間",
"Duration (Seconds)": "再生時間(秒)",
"e.g. 500ml / 300g": "例: 500ml / 300g",
"e.g. 500ml \/ 300g": "例: 500ml \/ 300g",
"e.g. John Doe": "例:山田太郎",
"e.g. johndoe": "例yamadataro",
"e.g. Taiwan Star": "例Taiwan Star",
@@ -315,7 +315,7 @@
"Enable Material Code": "品目コードを有効にする",
"Enable Points": "ポイントを有効にする",
"Enabled": "有効",
"Enabled/Disabled": "有効/無効",
"Enabled\/Disabled": "有効\/無効",
"End Date": "終了日",
"Engineer": "エンジニア",
"English": "英語",
@@ -341,7 +341,7 @@
"Execution Time": "実行時間",
"Exp": "有効期限",
"Expired": "期限切れ",
"Expired / Disabled": "期限切れ / 無効",
"Expired \/ Disabled": "期限切れ \/ 無効",
"Expiring": "期限間近",
"Expiry": "期限",
"Expiry Date": "有効期限",
@@ -569,7 +569,7 @@
"Monthly cumulative revenue overview": "月間累積収益の概要",
"Monthly Transactions": "月間取引数",
"Multilingual Names": "多言語名称",
"N/A": "N/A",
"N\/A": "N\/A",
"Name": "名前",
"Name in English": "英語名",
"Name in Japanese": "日本語名",
@@ -630,7 +630,7 @@
"OEE.Hours": "時間",
"OEE.Orders": "注文数",
"OEE.Sales": "売上高",
"of": "/",
"of": "\/",
"Offline": "オフライン",
"Offline Machines": "オフライン機体",
"Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "アカウントを削除すると、そのすべてのリソースとデータが完全に削除されます。削除する前に、保存しておきたいデータをダウンロードしてください。",
@@ -712,7 +712,7 @@
"Position": "位置",
"Preview": "プレビュー",
"Previous": "前へ",
"Price / Member": "価格 / 会員",
"Price \/ Member": "価格 \/ 会員",
"Pricing Information": "価格情報",
"Product Count": "商品数",
"Product created successfully": "商品が正常に作成されました",
@@ -824,7 +824,7 @@
"Scale level and access control": "規模レベルとアクセス制御",
"Scan this code to quickly access the maintenance form for this device.": "このコードをスキャンして、端末のメンテナンスフォームに素早くアクセスします。",
"Search accounts...": "アカウントを検索...",
"Search by name or S/N...": "名称または製造番号で検索...",
"Search by name or S\/N...": "名称または製造番号で検索...",
"Search cargo lane": "貨道を検索",
"Search Company Title...": "会社名を検索...",
"Search company...": "会社を検索...",
@@ -901,7 +901,7 @@
"Start Date": "開始日",
"Statistics": "統計",
"Status": "ステータス",
"Status / Temp / Sub / Card / Scan": "状態 / 温度 / 子機 / カード / スキャン",
"Status \/ Temp \/ Sub \/ Card \/ Scan": "状態 \/ 温度 \/ 子機 \/ カード \/ スキャン",
"Stock": "在庫",
"Stock & Expiry": "在庫と消費期限",
"Stock & Expiry Management": "在庫・期限管理",
@@ -1051,5 +1051,72 @@
"You cannot delete your own account.": "自分自身のアカウントを削除することはできません。",
"Your email address is unverified.": "メールアドレスが未認証です。",
"Your recent account activity": "最近のアカウントアクティビティ",
"待填寫": "待填寫"
"待填寫": "待填寫",
"Dispensing in progress": "商品搬送中",
"Dispense successful": "搬送成功",
"Slot jammed": "貨道詰まり (K-PDT)",
"Motor not stopped": "モーター停止異常",
"Slot not found": "指定貨道が見つかりません",
"Dispense error (0407)": "搬送異常 (0407)",
"Dispense error (0408)": "搬送異常 (0408)",
"Dispense error (0409)": "搬送異常 (0409)",
"Dispense error (040A)": "搬送異常 (040A)",
"Elevator rising": "昇降機上昇中",
"Elevator descending": "昇降機下降中",
"Elevator rise error": "昇降機上昇異常",
"Elevator descent error": "昇降機下降異常",
"Pickup door closed": "取出口ドア閉鎖",
"Pickup door error": "取出口ドア異常",
"Delivery door opened": "配送口ドア開放",
"Delivery door open error": "配送口ドア開放異常",
"Delivering product": "商品配送中",
"Delivery door closed": "配送口ドア閉鎖",
"Delivery door close error": "配送口ドア閉鎖異常",
"Hopper empty": "ホッパー空",
"Hopper overheated": "ホッパー過熱",
"Hopper heating timeout": "ホッパー加熱タイムアウト",
"Hopper error (0424)": "ホッパー異常 (0424)",
"Microwave door opened": "電子レンジドア開放",
"Microwave door error": "電子レンジドア異常",
"Dispense stopped": "搬送停止",
"Slot normal": "貨道正常",
"Product empty": "品切れ (PDT_EMPTY)",
"Slot empty": "貨道空 (SLOT_EMPTY)",
"Slot not closed": "貨道未閉鎖",
"Slot motor error (0207)": "貨道モーター故障 (0207)",
"Slot motor error (0208)": "貨道モーター故障 (0208)",
"Slot motor error (0209)": "貨道モーター故障 (0209)",
"Hopper empty (0212)": "ホッパー空 (0212)",
"Machine normal": "システム正常",
"Elevator sensor error": "昇降センサー異常",
"Pickup door not closed": "取出口ドア未閉鎖",
"Elevator failure": "昇降システム故障",
"Page 0": "オフライン",
"Page 1": "ホーム",
"Page 2": "販売ページ",
"Page 3": "管理ページ",
"Page 4": "補充ページ",
"Page 5": "チュートリアル",
"Page 6": "購入中",
"Page 7": "ロック中",
"Page 60": "排出成功",
"Page 61": "スロットテスト",
"Page 62": "支払い方法選択",
"Page 63": "支払い待ち",
"Page 64": "排出中",
"Page 65": "レシート",
"Page 66": "パスコード",
"Page 67": "受取コード",
"Page 68": "メッセージ",
"Page 69": "購入キャンセル",
"Page 610": "購入完了",
"Page 611": "来店ギフト",
"Page 612": "排出失敗",
"Door Opened": "機ドア開放",
"Door Closed": "機ドア閉鎖",
"Firmware updated to :version": "ファームウェア更新::version",
"Model changed to :model": "モデル変更::model",
"User logged in: :name": "ユーザーログイン::name",
"Login failed: :account": "ログイン失敗::account",
"Unauthorized login attempt: :account": "不許可のログイン試行::account"
}