From 50e95b985a72fcec4a93a2470e9efdfb2620148a Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 15:46:09 +0800
Subject: [PATCH] #i18n

---
 rsf-design/src/locales/langs/zh.json | 2398 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 2,386 insertions(+), 12 deletions(-)

diff --git a/rsf-design/src/locales/langs/zh.json b/rsf-design/src/locales/langs/zh.json
index f9e4972..3dd220c 100644
--- a/rsf-design/src/locales/langs/zh.json
+++ b/rsf-design/src/locales/langs/zh.json
@@ -36,6 +36,7 @@
     "tips": "鎻愮ず",
     "cancel": "鍙栨秷",
     "confirm": "纭畾",
+    "close": "鍏抽棴",
     "logOutTips": "鎮ㄦ槸鍚﹁閫�鍑虹櫥褰�?",
     "count": "鍏� {count} 鏉�",
     "listSeparator": "銆�",
@@ -43,6 +44,7 @@
       "search": "鏌ヨ",
       "reset": "閲嶇疆",
       "refresh": "鍒锋柊",
+      "reload": "閲嶆柊鍔犺浇",
       "add": "鏂板",
       "batchDelete": "鎵归噺鍒犻櫎",
       "edit": "缂栬緫",
@@ -58,7 +60,8 @@
       "collapse": "鏀惰捣",
       "viewAll": "鏌ョ湅鍏ㄩ儴",
       "save": "淇濆瓨",
-      "submit": "鎻愪氦"
+      "submit": "鎻愪氦",
+      "initialize": "鍒濆鍖�"
     },
     "status": {
       "enabled": "鍚敤",
@@ -113,6 +116,18 @@
     "index": "搴忓彿",
     "unit": "鍗曚綅",
     "id": "ID",
+    "name": "鍚嶇О",
+    "code": "缂栫爜",
+    "status": "鐘舵��",
+    "memo": "澶囨敞",
+    "createBy": "鍒涘缓浜�",
+    "createTime": "鍒涘缓鏃堕棿",
+    "updateBy": "鏇存柊浜�",
+    "updateTime": "鏇存柊鏃堕棿",
+    "sort": "鎺掑簭",
+    "route": "璺敱",
+    "authority": "鏉冮檺鏍囪瘑",
+    "operation": "鎿嶄綔",
     "wcs": "WCS",
     "source": "鏉ユ簮",
     "supplier": "渚涘簲鍟�",
@@ -207,15 +222,66 @@
   "notice": {
     "title": "閫氱煡",
     "btnRead": "鏍囦负宸茶",
-    "bar": [
-      "閫氱煡",
-      "娑堟伅",
-      "浠e姙"
-    ],
-    "text": [
-      "鏆傛棤"
-    ],
-    "viewAll": "鏌ョ湅鍏ㄩ儴"
+    "bar": {
+      "notice": "閫氱煡",
+      "message": "娑堟伅",
+      "todo": "浠e姙"
+    },
+    "emptyPrefix": "鏆傛棤",
+    "viewAll": "鏌ョ湅鍏ㄩ儴",
+    "actions": {
+      "viewAllNotice": "鏌ョ湅鍏ㄩ儴閫氱煡",
+      "viewAllMessage": "鏌ョ湅鍏ㄩ儴娑堟伅",
+      "viewAllTodo": "鏌ョ湅鍏ㄩ儴寰呭姙"
+    },
+    "samples": {
+      "notice": {
+        "addI18n": "鏂板鍥介檯鍖�",
+        "receiveMessage": "鍐锋湀鍛嗗憜缁欎綘鍙戜簡涓�鏉℃秷鎭�",
+        "newFollower": "灏忚偉鐚叧娉ㄤ簡浣�",
+        "addDocs": "鏂板浣跨敤鏂囨。",
+        "receiveMail": "灏忚偉鐚粰浣犲彂浜嗕竴灏侀偖浠�",
+        "menuMock": "鑿滃崟 mock 鏈湴鐪熷疄鏁版嵁"
+      },
+      "message": {
+        "chibupang": "姹犱笉鑳� 鍏虫敞浜嗕綘",
+        "tangbuku": "鍞愪笉鑻� 鍏虫敞浜嗕綘",
+        "zhongxiaoyu": "涓皬楸� 鍏虫敞浜嗕綘",
+        "hexiaohe": "浣曞皬鑽� 鍏虫敞浜嗕綘",
+        "suixuinian": "瑾惰娣� 鍏虫敞浜嗕綘",
+        "lengyuedaidai": "鍐锋湀鍛嗗憜 鍏虫敞浜嗕綘"
+      }
+    }
+  },
+  "components": {
+    "fastEnter": {
+      "quickLinks": "蹇�熼摼鎺�",
+      "invalidNavigation": "瀵艰埅閰嶇疆鏃犳晥锛氱己灏戣矾鐢卞悕绉版垨閾炬帴"
+    },
+    "dragVerify": {
+      "dragText": "鎸変綇婊戝潡鎷栧姩",
+      "successText": "楠岃瘉鎴愬姛"
+    },
+    "banner": {
+      "card": {
+        "viewDetails": "鏌ョ湅璇︽儏",
+        "cancel": "鍙栨秷"
+      },
+      "basic": {
+        "view": "鏌ョ湅",
+        "backgroundAlt": "鑳屾櫙鍥剧墖"
+      }
+    },
+    "cropper": {
+      "chooseImage": "閫夋嫨鍥剧墖",
+      "clearImage": "娓呴櫎",
+      "previewAlt": "棰勮鍥�",
+      "downloadImage": "涓嬭浇鍥剧墖",
+      "coverImage": "灏侀潰鍥剧墖",
+      "imageLoadFailed": "鍥剧墖鍔犺浇澶辫触锛�",
+      "downloadLog": "涓嬭浇鍥剧墖",
+      "fileName": "image.png"
+    }
   },
   "worktab": {
     "btn": {
@@ -287,6 +353,18 @@
   },
   "lockScreen": {
     "pwdError": "瀵嗙爜閿欒",
+    "avatarAlt": "鐢ㄦ埛澶村儚",
+    "devTools": {
+      "title": "绯荤粺宸查攣瀹�",
+      "descriptionLine1": "妫�娴嬪埌寮�鍙戣�呭伐鍏峰凡鎵撳紑",
+      "descriptionLine2": "涓轰簡绯荤粺瀹夊叏锛岃鍏抽棴寮�鍙戣�呭伐鍏峰悗缁х画浣跨敤",
+      "footer": "Security Lock Activated"
+    },
+    "errors": {
+      "decryptFailed": "瀵嗙爜瑙e瘑澶辫触锛�",
+      "validationFailed": "琛ㄥ崟楠岃瘉澶辫触锛�",
+      "updateStoreFailed": "鏇存柊 store 澶辫触锛�"
+    },
     "lock": {
       "inputPlaceholder": "璇疯緭鍏ラ攣灞忓瘑鐮�",
       "btnText": "閿佸畾"
@@ -469,7 +547,8 @@
     "subsystemFlowTemplate": "瀛愮郴缁熸祦绋嬫ā鏉�",
     "flowStepTemplate": "娴佺▼姝ラ妯℃澘",
     "taskPathTemplateMerge": "浠诲姟璺緞妯℃澘鍚堝苟",
-    "missionFlowStepInstance": "浠诲姟娴佺▼姝ラ"
+    "missionFlowStepInstance": "浠诲姟娴佺▼姝ラ",
+    "aiManagementCenter": "AI绠$悊涓績"
   },
   "ai": {
     "drawer": {
@@ -584,13 +663,18 @@
     },
     "index": "搴忓彿",
     "id": "ID",
+    "name": "鍚嶇О",
+    "code": "缂栫爜",
+    "keyword": "鍏抽敭瀛�",
     "operation": "鎿嶄綔",
     "status": "鐘舵��",
     "type": "绫诲瀷",
     "source": "鏉ユ簮",
     "supplier": "渚涘簲鍟�",
     "supplierBatch": "渚涘簲鍟嗘壒娆�",
+    "memo": "澶囨敞",
     "remark": "澶囨敞",
+    "createBy": "鍒涘缓浜�",
     "updateBy": "鏇存柊浜�",
     "updateTime": "鏇存柊鏃堕棿",
     "createTime": "鍒涘缓鏃堕棿",
@@ -615,6 +699,11 @@
     "requestTimeoutStopped": "璇锋眰瓒呮椂锛屽凡鍋滄绛夊緟",
     "exportTimeoutStopped": "瀵煎嚭璇锋眰瓒呮椂锛屽凡鍋滄绛夊緟",
     "printTimeoutStopped": "鎵撳嵃鏁版嵁鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+    "routeRenderFailedTitle": "椤甸潰鍔犺浇澶辫触",
+    "routeRenderFailed": "椤甸潰娓叉煋澶辫触锛岃绋嶅悗閲嶈瘯",
+    "systemUpgradeTitle": "绯荤粺鍗囩骇鎻愮ず",
+    "systemUpgradeIntro": "绯荤粺宸插崌绾у埌 {version} 鐗堟湰锛屽缓璁煡鐪嬩互涓嬫洿鏂板唴瀹癸細",
+    "systemUpgradeRelogin": "鏈鍗囩骇闇�瑕侀噸鏂扮櫥褰曚互搴旂敤鏈�鏂板彉鏇淬��",
     "exportInvalidDataType": "鏁版嵁蹇呴』鏄暟缁勬牸寮�",
     "exportNoData": "娌℃湁鍙鍑虹殑鏁版嵁",
     "exportExceedMaxRows": "鏁版嵁琛屾暟瓒呰繃闄愬埗锛坽maxRows}琛岋級",
@@ -628,7 +717,321 @@
     "exportWorkbookComments": "鐢辩郴缁熻嚜鍔ㄧ敓鎴�"
   },
   "pages": {
-    "system": {
+    "systemDraft": {
+      "aiParam": {
+        "title": "AI 鍙傛暟",
+        "subtitle": "鎸夊崱鐗囩鐞嗗綋鍓嶇敤鎴风殑妯″瀷鎺ュ叆鍙傛暟涓庨粯璁ら厤缃��",
+        "entity": "AI 鍙傛暟",
+        "reportTitle": "AI 鍙傛暟鎶ヨ〃",
+        "empty": "鏆傛棤 AI 鍙傛暟",
+        "buttons": {
+          "add": "鏂板缓鍙傛暟"
+        },
+        "actions": {
+          "setDefault": "璁句负榛樿"
+        },
+        "fields": {
+          "baseUrl": "鍩虹鍦板潃",
+          "lastValidateTime": "鏈�杩戞牎楠�",
+          "timeoutMs": "瓒呮椂鏃堕棿",
+          "streamingEnabled": "娴佸紡鍝嶅簲",
+          "maxTokens": "鏈�澶� Token"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ弬鏁板悕绉�",
+          "providerType": "鎻愪緵鏂�",
+          "providerTypePlaceholder": "璇疯緭鍏ユ彁渚涙柟绫诲瀷",
+          "model": "妯″瀷",
+          "modelPlaceholder": "璇疯緭鍏ユā鍨嬪悕绉�",
+          "status": "榛樿鐘舵��"
+        },
+        "status": {
+          "default": "榛樿",
+          "candidate": "鍊欓��"
+        },
+        "validation": {
+          "valid": "宸叉牎楠�",
+          "invalid": "寮傚父",
+          "notTested": "鏈牎楠�"
+        },
+        "streaming": {
+          "enabled": "娴佸紡鍝嶅簲",
+          "disabled": "闈炴祦寮�"
+        },
+        "table": {
+          "name": "鍙傛暟鍚嶇О",
+          "providerType": "鎻愪緵鏂圭被鍨�",
+          "model": "妯″瀷鍚嶇О",
+          "status": "榛樿鐘舵��",
+          "validateStatus": "鏍¢獙鐘舵��",
+          "timeoutMs": "瓒呮椂鏃堕棿"
+        },
+        "summary": {
+          "title": "杩愯鏃舵憳瑕�",
+          "subtitle": "褰撳墠鐢熸晥鐨勬ā鍨嬨�丳rompt 涓� MCP 鎸傝浇姒傚喌",
+          "refresh": "鍒锋柊鎽樿",
+          "activeModel": "褰撳墠妯″瀷",
+          "activePrompt": "褰撳墠 Prompt",
+          "lastPromptUpdate": "鏈�杩戞洿鏂版椂闂� {value}",
+          "enabledMcp": "宸插惎鐢� MCP",
+          "enabledMcpCount": "{count} 涓�",
+          "noMcp": "鏆傛棤鎸傝浇"
+        },
+        "dialog": {
+          "titleCreate": "鏂板缓 AI 鍙傛暟",
+          "titleEdit": "缂栬緫 AI 鍙傛暟",
+          "titleDetail": "AI 鍙傛暟璇︽儏",
+          "runtimeTitle": "杩愯鏃剁姸鎬�",
+          "runtimeDescription": "淇濆瓨鍓嶅彲鍏堟墽琛岃崏绋挎牎楠岋紝杩愯鏃剁姸鎬佺敱鍚庣鐪熷疄杩斿洖銆�",
+          "validateDraft": "鑽夌鏍¢獙",
+          "labels": {
+            "validateStatus": "鏍¢獙鐘舵��",
+            "lastValidateElapsedMs": "鏈�杩戞牎楠岃�楁椂",
+            "lastValidateTime": "鏈�杩戞牎楠屾椂闂�",
+            "updateBy": "鏈�杩戞洿鏂颁汉",
+            "updateTime": "鏈�杩戞洿鏂版椂闂�",
+            "lastValidateMessage": "鏈�杩戞牎楠屼俊鎭�",
+            "name": "鍙傛暟鍚嶇О",
+            "providerType": "鎻愪緵鏂圭被鍨�",
+            "baseUrl": "鍩虹鍦板潃",
+            "apiKey": "API Key",
+            "model": "妯″瀷鍚嶇О",
+            "temperature": "Temperature",
+            "topP": "Top P",
+            "maxTokens": "鏈�澶� Token",
+            "timeoutMs": "瓒呮椂鏃堕棿(ms)",
+            "streamingEnabled": "娴佸紡鍝嶅簲",
+            "status": "榛樿鐘舵��",
+            "memo": "澶囨敞"
+          },
+          "placeholders": {
+            "name": "璇疯緭鍏ュ弬鏁板悕绉�",
+            "providerType": "璇烽�夋嫨鎻愪緵鏂圭被鍨�",
+            "baseUrl": "璇疯緭鍏ュ吋瀹� OpenAI 鐨勫熀纭�鍦板潃",
+            "apiKey": "璇疯緭鍏� API Key",
+            "model": "璇疯緭鍏ユā鍨嬪悕绉�",
+            "temperature": "璇疯緭鍏� temperature",
+            "topP": "璇疯緭鍏� topP",
+            "maxTokens": "璇疯緭鍏ユ渶澶� token",
+            "timeoutMs": "璇疯緭鍏ヨ秴鏃舵椂闂�",
+            "status": "璇烽�夋嫨榛樿鐘舵��",
+            "memo": "璇疯緭鍏ュ娉�"
+          },
+          "validation": {
+            "name": "璇疯緭鍏ュ弬鏁板悕绉�",
+            "providerType": "璇烽�夋嫨鎻愪緵鏂圭被鍨�",
+            "baseUrl": "璇疯緭鍏ュ熀纭�鍦板潃",
+            "apiKey": "璇疯緭鍏� API Key",
+            "model": "璇疯緭鍏ユā鍨嬪悕绉�"
+          }
+        },
+        "messages": {
+          "setDefaultSuccess": "榛樿鍙傛暟宸叉洿鏂�",
+          "summaryTimeout": "杩愯鏃舵憳瑕佸姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "summaryUnavailable": "杩愯鏃舵憳瑕佹殏涓嶅彲鐢�"
+        }
+      },
+      "aiPrompt": {
+        "title": "Prompt 绠$悊",
+        "subtitle": "鎸夊崱鐗囩淮鎶ょ郴缁熸彁绀鸿瘝妯℃澘涓庡満鏅寲鐢ㄦ埛鎻愮ず璇嶃��",
+        "entity": "Prompt",
+        "reportTitle": "Prompt 绠$悊鎶ヨ〃",
+        "empty": "鏆傛棤 Prompt",
+        "buttons": {
+          "add": "鏂板缓 Prompt"
+        },
+        "fields": {
+          "sceneTag": "鍦烘櫙 {value}",
+          "systemPrompt": "绯荤粺鎻愮ず璇�",
+          "userPromptTemplate": "鐢ㄦ埛鎻愮ず璇嶆ā鏉�"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏� Prompt 鍚嶇О",
+          "code": "Prompt 缂栫爜",
+          "codePlaceholder": "璇疯緭鍏� Prompt 缂栫爜",
+          "scene": "鍦烘櫙鏍囪瘑",
+          "scenePlaceholder": "璇疯緭鍏ュ満鏅爣璇�",
+          "status": "鐘舵��"
+        },
+        "table": {
+          "name": "Prompt 鍚嶇О",
+          "code": "Prompt 缂栫爜",
+          "scene": "鍦烘櫙鏍囪瘑",
+          "status": "鐘舵��",
+          "systemPrompt": "绯荤粺鎻愮ず璇�",
+          "userPromptTemplate": "鐢ㄦ埛鎻愮ず璇嶆ā鏉�"
+        },
+          "dialog": {
+            "titleCreate": "鏂板缓 Prompt",
+            "titleEdit": "缂栬緫 Prompt",
+            "titleDetail": "Prompt 璇︽儏",
+            "defaultPreviewInput": "璇锋牴鎹綋鍓嶈緭鍏ョ粰鍑烘憳瑕�",
+            "previewTitle": "娓叉煋棰勮",
+          "previewDescription": "杈撳叆绀轰緥鍐呭鍜� metadata锛岀洿鎺ラ瑙堟渶缁堟覆鏌撶粨鏋溿��",
+          "previewAction": "娓叉煋棰勮",
+          "previewResolvedVariables": "宸茶В鏋愬彉閲忥細{value}",
+          "previewNoVariables": "鏃�",
+          "runtimeTitle": "杩愯鏃剁姸鎬�",
+          "labels": {
+            "updateBy": "鏈�杩戞洿鏂颁汉",
+            "updateTime": "鏈�杩戞洿鏂版椂闂�",
+            "name": "Prompt 鍚嶇О",
+            "code": "Prompt 缂栫爜",
+            "scene": "鍦烘櫙鏍囪瘑",
+            "systemPrompt": "绯荤粺鎻愮ず璇�",
+            "userPromptTemplate": "鐢ㄦ埛鎻愮ず璇嶆ā鏉�",
+            "status": "鐘舵��",
+            "memo": "澶囨敞"
+          },
+          "placeholders": {
+            "previewInput": "璇疯緭鍏ョず渚嬭緭鍏ュ唴瀹�",
+            "metadata": "璇疯緭鍏� JSON metadata锛屼緥濡� {\"path\":\"/system/aiPrompt\"}",
+            "renderedSystemPrompt": "绯荤粺鎻愮ず璇嶆覆鏌撶粨鏋�",
+            "renderedUserPrompt": "鐢ㄦ埛鎻愮ず璇嶆覆鏌撶粨鏋�",
+            "name": "璇疯緭鍏� Prompt 鍚嶇О",
+            "code": "璇疯緭鍏� Prompt 缂栫爜",
+            "scene": "璇疯緭鍏ュ満鏅爣璇�",
+            "systemPrompt": "璇疯緭鍏ョ郴缁熸彁绀鸿瘝",
+            "userPromptTemplate": "璇疯緭鍏ョ敤鎴锋彁绀鸿瘝妯℃澘",
+            "status": "璇烽�夋嫨鐘舵��",
+            "memo": "璇疯緭鍏ュ娉�"
+          },
+          "validation": {
+            "name": "璇疯緭鍏� Prompt 鍚嶇О",
+            "code": "璇疯緭鍏� Prompt 缂栫爜",
+            "scene": "璇疯緭鍏ュ満鏅爣璇�",
+            "systemPrompt": "璇疯緭鍏ョ郴缁熸彁绀鸿瘝",
+            "userPromptTemplate": "璇疯緭鍏ョ敤鎴锋彁绀鸿瘝妯℃澘"
+          }
+        },
+        "messages": {
+          "previewFailed": "娓叉煋棰勮澶辫触"
+        }
+      },
+      "aiMcpMount": {
+        "title": "MCP 鎸傝浇",
+        "subtitle": "缁存姢褰撳墠鐜鐨� MCP 鏈嶅姟鎸傝浇涓庡仴搴风姸鎬併��",
+        "entity": "MCP 鎸傝浇",
+        "empty": "鏆傛棤 MCP 鎸傝浇",
+        "buttons": {
+          "add": "鏂板鎸傝浇"
+        },
+        "fields": {
+          "target": "鐩爣",
+          "lastTestTime": "鏈�杩戞祴璇曟椂闂�",
+          "timeoutMs": "璇锋眰瓒呮椂",
+          "lastInitElapsedMs": "鏈�杩戝垵濮嬪寲鑰楁椂"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ユ寕杞藉悕绉�",
+          "transportType": "浼犺緭绫诲瀷",
+          "status": "鐘舵��"
+        },
+        "actions": {
+          "connectivityTest": "杩為�氭�ф祴璇�",
+          "toolsPreview": "宸ュ叿棰勮"
+        },
+        "health": {
+          "healthy": "鍋ュ悍",
+          "unhealthy": "寮傚父",
+          "notTested": "鏈祴璇�"
+        },
+        "groups": {
+          "builtin": {
+            "title": "鍐呯疆鎸傝浇",
+            "description": "骞冲彴鍐呯疆鐨� MCP 鑳藉姏闆嗗悎銆�"
+          },
+          "sse": {
+            "title": "SSE / HTTP 鎸傝浇",
+            "description": "閫氳繃 HTTP/SSE 鍗忚鎺ュ叆鐨勮繙绋� MCP 鏈嶅姟銆�"
+          },
+          "stdio": {
+            "title": "STDIO 鎸傝浇",
+            "description": "閫氳繃鏈湴鍛戒护鎷夎捣骞朵娇鐢ㄦ爣鍑嗚緭鍏ヨ緭鍑洪�氫俊鐨� MCP 鏈嶅姟銆�"
+          }
+        },
+        "dialog": {
+          "titleCreate": "鏂板缓鎸傝浇",
+          "titleEdit": "缂栬緫鎸傝浇",
+          "titleDetail": "鎸傝浇璇︽儏",
+          "draftTestTitle": "鑽夌杩為�氭�ф祴璇�",
+          "draftTestDescription": "淇濆瓨鍓嶅厛鏍¢獙褰撳墠鎸傝浇閰嶇疆鏄惁鍙繛閫氥��",
+          "draftTestAction": "鑽夌杩為�氭�ф祴璇�",
+          "runtimeTitle": "杩愯鏃剁姸鎬�",
+          "runtimeLabels": {
+            "healthStatus": "鍋ュ悍鐘舵��",
+            "lastTestTime": "鏈�杩戞祴璇曟椂闂�",
+            "lastInitElapsedMs": "鏈�杩戝垵濮嬪寲鑰楁椂",
+            "updateTime": "鏈�杩戞洿鏂版椂闂�",
+            "lastTestMessage": "鏈�杩戞祴璇曚俊鎭�"
+          },
+          "labels": {
+            "name": "鍚嶇О",
+            "transportType": "浼犺緭绫诲瀷",
+            "builtinCode": "鍐呯疆 MCP 缂栫爜",
+            "serverUrl": "鏈嶅姟鍦板潃",
+            "endpoint": "SSE 绔偣",
+            "headersJson": "璇锋眰澶� JSON",
+            "command": "鍛戒护",
+            "argsJson": "鍛戒护鍙傛暟 JSON",
+            "envJson": "鐜鍙橀噺 JSON",
+            "requestTimeoutMs": "璇锋眰瓒呮椂(ms)",
+            "sort": "鎺掑簭",
+            "status": "鐘舵��",
+            "memo": "澶囨敞"
+          },
+          "placeholders": {
+            "name": "璇疯緭鍏ュ悕绉�",
+            "transportType": "璇烽�夋嫨浼犺緭绫诲瀷",
+            "builtinCode": "璇疯緭鍏ュ唴缃� MCP 缂栫爜",
+            "serverUrl": "璇疯緭鍏ユ湇鍔″湴鍧�",
+            "endpoint": "璇疯緭鍏� SSE 绔偣",
+            "headersJson": "璇疯緭鍏ヨ姹傚ご JSON",
+            "command": "璇疯緭鍏ュ懡浠�",
+            "argsJson": "璇疯緭鍏ュ懡浠ゅ弬鏁� JSON",
+            "envJson": "璇疯緭鍏ョ幆澧冨彉閲� JSON",
+            "requestTimeoutMs": "璇疯緭鍏ヨ姹傝秴鏃�",
+            "sort": "璇疯緭鍏ユ帓搴�",
+            "status": "璇烽�夋嫨鐘舵��",
+            "memo": "璇疯緭鍏ュ娉�"
+          },
+          "validation": {
+            "name": "璇疯緭鍏ュ悕绉�",
+            "transportType": "璇烽�夋嫨浼犺緭绫诲瀷"
+          }
+        },
+        "toolsDrawer": {
+          "title": "MCP 宸ュ叿棰勮",
+          "currentMount": "褰撳墠鎸傝浇",
+          "description": "鍙瑙堝伐鍏峰垪琛紝骞跺宸ュ叿鍏ュ弬鍋氳仈璋冩祴璇曘��",
+          "refreshTools": "鍒锋柊宸ュ叿",
+          "connectivityTest": "杩為�氭�ф祴璇�",
+          "empty": "鏆傛棤宸ュ叿淇℃伅",
+          "toolTest": "宸ュ叿娴嬭瘯",
+          "inputJson": "杈撳叆鍙傛暟 JSON",
+          "inputJsonPlaceholder": "璇疯緭鍏� JSON锛屼緥濡� {\"taskCode\":\"TK001\"}",
+          "output": "宸ュ叿杈撳嚭",
+          "outputPlaceholder": "宸ュ叿杈撳嚭浼氭樉绀哄湪杩欓噷",
+          "inputSchema": "杈撳叆 Schema",
+          "toolInputRequired": "璇疯緭鍏ュ伐鍏锋祴璇曞叆鍙� JSON",
+          "toolTestSuccess": "宸ュ叿娴嬭瘯鎴愬姛",
+          "toolTestFailed": "宸ュ叿娴嬭瘯澶辫触",
+          "toolsLoadFailed": "鑾峰彇宸ュ叿鍒楄〃澶辫触"
+        },
+        "messages": {
+          "connectivityTimeout": "杩為�氭�ф祴璇曡秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "connectivitySuccess": "杩為�氭�ф祴璇曟垚鍔�",
+          "connectivityFailed": "杩為�氭�ф祴璇曞け璐�",
+          "draftConnectivitySuccess": "鑽夌杩為�氭�ф祴璇曟垚鍔�",
+          "draftConnectivityFailed": "鑽夌杩為�氭�ф祴璇曞け璐�",
+          "toolsTimeout": "宸ュ叿鍒楄〃鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "toolTestTimeout": "宸ュ叿娴嬭瘯瓒呮椂锛屽凡鍋滄绛夊緟",
+          "initElapsedMs": "鍒濆鍖栬�楁椂 {value} ms"
+        }
+      },
       "role": {
         "entity": "瑙掕壊",
         "reportTitle": "瑙掕壊绠$悊鎶ヨ〃",
@@ -723,6 +1126,98 @@
       }
     },
     "orders": {
+      "common": {
+        "orderCode": "鍗曟嵁缂栧彿",
+        "trackCode": "杩借釜鐮�"
+      },
+      "asnOrderItem": {
+        "reportTitle": "鏀惰揣鏄庣粏鎶ヨ〃",
+        "sourceTitle": "褰撳墠鏉ユ簮",
+        "sourceLabel": "鍏ュ簱閫氱煡鍗旾D锛歿id}",
+        "orderType": {
+          "in": "鍏ュ簱",
+          "out": "鍑哄簱"
+        },
+        "ntyStatus": {
+          "notReported": "鏈笂鎶�",
+          "reported": "宸蹭笂鎶�"
+        },
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏� PO 鍗曞彿/鐗╂枡缂栫爜/鐗╂枡鍚嶇О/渚涘簲鍟�",
+          "poCode": "PO鍗曞彿",
+          "poCodePlaceholder": "璇疯緭鍏� PO 鍗曞彿",
+          "orderCode": "ASN鍗曞彿",
+          "orderCodePlaceholder": "璇疯緭鍏� ASN 鍗曞彿",
+          "platWorkCode": "璁″垝璺熻釜鍙�",
+          "platWorkCodePlaceholder": "璇疯緭鍏ヨ鍒掕窡韪彿",
+          "platItemId": "琛屽彿",
+          "platItemIdPlaceholder": "璇疯緭鍏ヨ鍙�",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "splrBatchPlaceholder": "璇疯緭鍏ヤ緵搴斿晢鎵规",
+          "stockUnit": "搴撳瓨鍗曚綅",
+          "stockUnitPlaceholder": "璇疯緭鍏ュ簱瀛樺崟浣�",
+          "ntyStatus": "涓婃姤鐘舵��",
+          "createTimeRange": "鍒涘缓鏃堕棿",
+          "updateTimeRange": "鏇存柊鏃堕棿",
+          "startTime": "寮�濮嬫椂闂�",
+          "endTime": "缁撴潫鏃堕棿",
+          "rangeSeparator": "鑷�"
+        },
+        "table": {
+          "poCode": "PO鍗曞彿",
+          "wkType": "涓氬姟绫诲瀷",
+          "type": "鍗曟嵁绫诲瀷",
+          "purchaseOrg": "閲囪喘缁勭粐",
+          "purchaseUser": "閲囪喘鍛�",
+          "platWorkCode": "璁″垝璺熻釜鍙�",
+          "platItemId": "琛屽彿",
+          "stockUnit": "搴撳瓨鍗曚綅",
+          "anfme": "閫佽揣鏁伴噺",
+          "qty": "宸叉敹鏁伴噺",
+          "targetWarehouseId": "寤鸿鐩爣浠�",
+          "businessTime": "涓氬姟鏃堕棿"
+        },
+        "detail": {
+          "title": "鏀惰揣鏄庣粏璇︽儏",
+          "baseInfo": "鍩虹淇℃伅",
+          "itemInfo": "鏄庣粏淇℃伅",
+          "auditInfo": "瀹¤淇℃伅",
+          "extendFields": "鎵╁睍瀛楁",
+          "poCode": "PO鍗曞彿",
+          "orderCode": "ASN鍗曞彿",
+          "wkType": "涓氬姟绫诲瀷",
+          "orderType": "鍗曟嵁绫诲瀷",
+          "purchaseOrg": "閲囪喘缁勭粐",
+          "purchaseUser": "閲囪喘鍛�",
+          "supplierId": "渚涘簲鍟咺D",
+          "supplierName": "渚涘簲鍟嗗悕绉�",
+          "businessTime": "涓氬姟鏃堕棿",
+          "targetWarehouseId": "寤鸿鐩爣浠�",
+          "ntyStatus": "涓婃姤鐘舵��",
+          "platItemId": "璁″垝琛屽彿",
+          "platWorkCode": "璁″垝璺熻釜鍙�",
+          "spec": "瑙勬牸",
+          "model": "鍨嬪彿",
+          "barcode": "鏉″舰鐮�",
+          "qrcode": "浜岀淮鐮�",
+          "packName": "鍖呰鍚嶇О",
+          "stockUnit": "搴撳瓨鍗曚綅",
+          "purUnit": "閲囪喘鍗曚綅",
+          "anfme": "閫佽揣鏁伴噺",
+          "qty": "宸叉敹鏁伴噺",
+          "purQty": "閲囪喘鏁伴噺",
+          "prodTime": "鐢熶骇鏃ユ湡",
+          "isptResult": "璐ㄦ缁撴灉",
+          "sourceWarehouseId": "鏉ユ簮浠撳簱"
+        },
+        "messages": {
+          "detailTimeout": "鏀惰揣鏄庣粏璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailFailed": "鑾峰彇鏀惰揣鏄庣粏璇︽儏澶辫触",
+          "pageTimeout": "鏀惰揣鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "noExportData": "鏆傛棤鍙鍑虹殑鏁版嵁"
+        }
+      },
       "asnOrder": {
         "reportTitle": "鍏ュ簱閫氱煡鍗曟姤琛�",
         "entity": "鍏ュ簱閫氱煡鍗�",
@@ -832,6 +1327,258 @@
           "receivedQtyTotal": "鏀惰揣鏁伴噺"
         }
       },
+      "asnOrderLog": {
+        "table": {
+          "poId": "PO鍗旾D",
+          "type": "鍗曟嵁绫诲瀷",
+          "wkType": "涓氬姟绫诲瀷",
+          "anfme": "閫佽揣鏁伴噺",
+          "qty": "宸叉敹鏁伴噺",
+          "logisNo": "鐗╂祦鍗曞彿",
+          "arrTime": "棰勮鍒拌揪鏃堕棿",
+          "rleStatus": "閲婃斁鐘舵��",
+          "exceStatus": "鎵ц鐘舵��"
+        }
+      },
+      "asnOrderItemLog": {
+        "reportTitle": "鏀惰揣鍘嗗彶鏄庣粏鎶ヨ〃",
+        "table": {
+          "asnCode": "ASN鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "poDetlId": "PO鍗曟槑缁咺D",
+          "poCode": "PO鍗曞彿",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "anfme": "閫佽揣鏁伴噺",
+          "stockUnit": "搴撳瓨鍗曚綅",
+          "purQty": "閲囪喘鏁伴噺",
+          "purUnit": "閲囪喘鍗曚綅",
+          "qty": "宸叉敹鏁伴噺",
+          "splrCode": "渚涘簲鍟嗙紪鐮�",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "splrName": "渚涘簲鍟嗗悕绉�",
+          "qrcode": "浜岀淮鐮�",
+          "trackCode": "璺熻釜鐮�",
+          "barcode": "鏉″舰鐮�",
+          "packName": "鍖呰鍚嶇О",
+          "ntyStatus": "涓婃姤鐘舵��"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏SN鍗曞彿/PO鍗曞彿/鐗╂枡缂栫爜",
+          "logId": "鏃ュ織ID",
+          "logIdPlaceholder": "璇疯緭鍏ユ棩蹇桰D",
+          "asnCodePlaceholder": "璇疯緭鍏SN鍗曞彿",
+          "poCodePlaceholder": "璇疯緭鍏O鍗曞彿",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "splrBatchPlaceholder": "璇疯緭鍏ヤ緵搴斿晢鎵规"
+        },
+        "status": {
+          "notReported": "鏈笂鎶�",
+          "reported": "宸蹭笂鎶�",
+          "partialReported": "閮ㄥ垎涓婃姤"
+        }
+      },
+      "outStock": {
+        "reportTitle": "鍑哄簱鍗曟姤琛�",
+        "entity": "鍑哄簱鍗�",
+        "type": {
+          "out": "鍑哄簱鍗�"
+        },
+        "businessType": {
+          "salesOut": "閿�鍞嚭搴撳崟",
+          "transferOut": "璋冩嫧鍑哄簱鍗�",
+          "stockOut": "搴撳瓨鍑哄簱鍗�",
+          "preOut": "澶囪揣鍑哄簱鍗�"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ嚭搴撳崟鍙�/PO鍗曞彿/瀹㈡埛",
+          "code": "鍑哄簱鍗曞彿",
+          "codePlaceholder": "璇疯緭鍏ュ嚭搴撳崟鍙�",
+          "poCode": "PO鍗曞彿",
+          "poCodePlaceholder": "璇疯緭鍏O鍗曞彿",
+          "wkType": "涓氬姟绫诲瀷",
+          "wkTypePlaceholder": "璇烽�夋嫨涓氬姟绫诲瀷",
+          "exceStatus": "鍗曟嵁鐘舵��",
+          "exceStatusPlaceholder": "璇烽�夋嫨鍗曟嵁鐘舵��",
+          "rleStatus": "閲婃斁鐘舵��",
+          "rleStatusPlaceholder": "璇烽�夋嫨閲婃斁鐘舵��",
+          "logisNo": "鐗╂祦鍗曞彿",
+          "logisNoPlaceholder": "璇疯緭鍏ョ墿娴佸崟鍙�",
+          "customerName": "瀹㈡埛鍚嶇О",
+          "customerNamePlaceholder": "璇疯緭鍏ュ鎴峰悕绉�",
+          "saleOrgName": "閿�鍞粍缁�",
+          "saleOrgNamePlaceholder": "璇疯緭鍏ラ攢鍞粍缁�",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�"
+        },
+        "status": {
+          "initialized": "鍒濆鍖�",
+          "pending": "寰呭鐞�",
+          "generated": "鐢熸垚宸ヤ綔妗�",
+          "running": "浣滀笟涓�",
+          "completed": "宸插畬鎴�",
+          "cancelled": "鍙栨秷",
+          "released": "宸查噴鏀�"
+        },
+        "actions": {
+          "view": "鏌ョ湅璇︽儏",
+          "items": "鏄庣粏",
+          "print": "鎵撳嵃",
+          "complete": "瀹屾垚",
+          "cancel": "鍙栨秷",
+          "delete": "鍒犻櫎"
+        },
+        "table": {
+          "code": "鍑哄簱鍗曞彿",
+          "poCode": "PO鍗曞彿",
+          "type": "鍑哄簱绫诲瀷",
+          "wkType": "涓氬姟绫诲瀷",
+          "customerName": "瀹㈡埛",
+          "saleOrgName": "閿�鍞粍缁�",
+          "anfme": "搴斿嚭鏁伴噺",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸插嚭鏁伴噺",
+          "logisNo": "鐗╂祦鍗曞彿",
+          "rleStatus": "閲婃斁鐘舵��",
+          "exceStatus": "鍗曟嵁鐘舵��",
+          "updateTime": "鏇存柊鏃堕棿"
+        },
+        "detail": {
+          "title": "鍑哄簱鍗曡鎯�",
+          "baseInfo": "鍩虹淇℃伅",
+          "auditInfo": "瀹¤淇℃伅",
+          "items": "鍗曟嵁鏄庣粏",
+          "count": "鍏� {count} 鏉�",
+          "code": "鍑哄簱鍗曞彿",
+          "poCode": "PO鍗曞彿",
+          "type": "鍗曟嵁绫诲瀷",
+          "wkType": "涓氬姟绫诲瀷",
+          "exceStatus": "鍗曟嵁鐘舵��",
+          "rleStatus": "閲婃斁鐘舵��",
+          "logisNo": "鐗╂祦鍗曞彿",
+          "businessTime": "涓氬姟鏃堕棿",
+          "saleOrgName": "閿�鍞粍缁�",
+          "saleUserName": "閿�鍞憳",
+          "customerId": "瀹㈡埛缂栫爜",
+          "customerName": "瀹㈡埛鍚嶇О",
+          "stockOrgName": "浠撳簱缁勭粐",
+          "anfme": "搴斿嚭鏁伴噺",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸插嚭鏁伴噺",
+          "memo": "澶囨敞",
+          "createBy": "鍒涘缓浜�",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateBy": "淇敼浜�",
+          "updateTime": "淇敼鏃堕棿"
+        },
+        "messages": {
+          "detailTimeout": "鍑哄簱鍗曡鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "itemsTimeout": "鍑哄簱鍗曟槑缁嗗姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "detailLoadFailed": "鑾峰彇鍑哄簱鍗曡鎯呭け璐�",
+          "completeTitle": "瀹屾垚纭",
+          "completeConfirm": "纭畾瀹屾垚鍑哄簱鍗� {code} 鍚楋紵",
+          "completeSuccess": "瀹屾垚鎴愬姛",
+          "cancelTitle": "鍙栨秷纭",
+          "cancelConfirm": "纭畾鍙栨秷鍑哄簱鍗� {code} 鍚楋紵",
+          "cancelSuccess": "鍙栨秷鎴愬姛",
+          "actionFailed": "鍑哄簱鍗曟搷浣滃け璐�"
+        }
+      },
+      "outStockItem": {
+        "title": "鍑哄簱鍗曟槑缁�",
+        "reportTitle": "鍑哄簱鍗曟槑缁嗘姤琛�",
+        "sourceSummary": {
+          "title": "褰撳墠鏉ユ簮",
+          "orderId": "鍑哄簱鍗旾D锛歿id}"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ嚭搴撳崟鍙�/鐗╂枡缂栫爜/鐗╂枡鍚嶇О",
+          "orderCode": "鍑哄簱鍗曞彿",
+          "orderCodePlaceholder": "璇疯緭鍏ュ嚭搴撳崟鍙�",
+          "poCode": "PO鍗曞彿",
+          "poCodePlaceholder": "璇疯緭鍏O鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "platItemIdPlaceholder": "璇疯緭鍏ュ钩鍙拌鍙�",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktx": "鐗╂枡鍚嶇О",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "batch": "鎵规",
+          "batchPlaceholder": "璇疯緭鍏ユ壒娆�",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "splrBatchPlaceholder": "璇疯緭鍏ヤ緵搴斿晢鎵规",
+          "barcode": "鏉″舰鐮�",
+          "barcodePlaceholder": "璇疯緭鍏ユ潯褰㈢爜",
+          "fieldsIndex": "瀛楁绱㈠紩",
+          "fieldsIndexPlaceholder": "璇疯緭鍏ュ瓧娈电储寮�",
+          "status": "鐘舵��",
+          "statusPlaceholder": "璇烽�夋嫨鐘舵��"
+        },
+        "detail": {
+          "title": "鍑哄簱鍗曟槑缁嗚鎯�",
+          "orderCode": "鍑哄簱鍗曞彿",
+          "poCode": "PO鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "platOrderCode": "骞冲彴璁㈠崟鍙�",
+          "platWorkCode": "骞冲彴宸ュ崟鍙�",
+          "projectCode": "椤圭洰鍙�",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "spec": "瑙勬牸",
+          "model": "鍨嬪彿",
+          "batch": "鎵规",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "stockUnit": "搴撳瓨鍗曚綅",
+          "purUnit": "閲囪喘鍗曚綅",
+          "baseUnit": "鍩烘湰鍗曚綅",
+          "fieldsIndex": "瀛楁绱㈠紩",
+          "barcode": "鏉″舰鐮�",
+          "qrcode": "浜岀淮鐮�",
+          "packName": "鍖呰鍚嶇О",
+          "status": "鐘舵��",
+          "anfme": "鏁伴噺",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸插嚭鏁伴噺",
+          "purQty": "閲囪喘鏁伴噺",
+          "demandQty": "闇�姹傛暟閲�",
+          "splrCode": "渚涘簲鍟嗙紪鐮�",
+          "splrName": "渚涘簲鍟嗗悕绉�",
+          "sourceWarehouseId": "鏉ユ簮浠撳簱",
+          "targetWarehouseId": "鐩爣浠撳簱",
+          "ownerName": "璐т富",
+          "keeperName": "淇濈鑰�",
+          "memo": "澶囨敞",
+          "createBy": "鍒涘缓浜�",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateBy": "淇敼浜�",
+          "updateTime": "淇敼鏃堕棿"
+        },
+        "table": {
+          "orderCode": "鍑哄簱鍗曞彿",
+          "poCode": "PO鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "batch": "鎵规",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "stockUnit": "搴撳瓨鍗曚綅",
+          "anfme": "鏁伴噺",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸插嚭鏁伴噺",
+          "fieldsIndex": "瀛楁绱㈠紩",
+          "status": "鐘舵��",
+          "updateTime": "鏇存柊鏃堕棿"
+        },
+        "messages": {
+          "detailTimeout": "鍑哄簱鍗曟槑缁嗚鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "detailFailed": "鑾峰彇鍑哄簱鍗曟槑缁嗚鎯呭け璐�"
+        }
+      },
       "delivery": {
         "reportTitle": "DO鍗曟姤琛�",
         "detailReportTitle": "DO鍗曟槑缁嗘姤琛�",
@@ -924,6 +1671,56 @@
           "itemsTimeout": "DO鍗曟槑缁嗗姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
           "detailTimeout": "DO鍗曡鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
           "detailLoadFailed": "DO鍗曡鎯呭姞杞藉け璐�"
+        }
+      },
+      "deliveryItem": {
+        "reportTitle": "DO鍗曟槑缁嗘姤琛�",
+        "sourceTitle": "褰撳墠鏉ユ簮",
+        "sourceLabel": "DO鍗旾D锛歿id}",
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏O鍗曞彿/鐗╂枡缂栫爜/鐗╂枡鍚嶇О/渚涘簲鍟�",
+          "deliveryCode": "DO鍗曞彿",
+          "deliveryCodePlaceholder": "璇疯緭鍏O鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "platItemIdPlaceholder": "璇疯緭鍏ュ钩鍙拌鍙�",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "supplierName": "渚涘簲鍟嗗悕绉�",
+          "supplierNamePlaceholder": "璇疯緭鍏ヤ緵搴斿晢鍚嶇О",
+          "supplierBatchPlaceholder": "璇疯緭鍏ヤ緵搴斿晢鎵规"
+        },
+        "table": {
+          "deliveryId": "DO鍗旾D",
+          "deliveryCode": "DO鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸插嚭鏁伴噺",
+          "nromQty": "鏍囧噯鍖呰",
+          "printQty": "鎵撳嵃鏁伴噺",
+          "supplierCode": "渚涘簲鍟嗙紪鐮�",
+          "supplierName": "渚涘簲鍟嗗悕绉�"
+        },
+        "detail": {
+          "title": "DO鍗曟槑缁嗚鎯�",
+          "baseInfo": "鍩虹淇℃伅",
+          "auditInfo": "瀹¤淇℃伅",
+          "deliveryId": "DO鍗旾D",
+          "deliveryCode": "DO鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸插嚭鏁伴噺",
+          "nromQty": "鏍囧噯鍖呰",
+          "printQty": "鎵撳嵃鏁伴噺",
+          "supplierCode": "渚涘簲鍟嗙紪鐮�",
+          "supplierName": "渚涘簲鍟嗗悕绉�",
+          "packName": "鍖呰鍚嶇О",
+          "prodTime": "鐢熶骇鏃ユ湡"
+        },
+        "messages": {
+          "detailTimeout": "DO鍗曟槑缁嗚鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "detailFailed": "鑾峰彇DO鍗曟槑缁嗚鎯呭け璐�"
         }
       },
       "transfer": {
@@ -1040,6 +1837,267 @@
           "publishFailed": "涓嬪彂鎵ц澶辫触",
           "typeOptionsTimeout": "璋冩嫧绫诲瀷閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
           "areaOptionsTimeout": "搴撳尯閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        }
+      },
+      "transferItem": {
+        "reportTitle": "璋冩嫧鏄庣粏鎶ヨ〃",
+        "sourceTitle": "褰撳墠鏉ユ簮",
+        "sourceLabel": "璋冩嫧鍗旾D锛歿id}",
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ヨ皟鎷ㄥ崟鍙�/鐗╂枡缂栫爜/鐗╂枡鍚嶇О",
+          "transferId": "璋冩嫧鍗旾D",
+          "transferIdPlaceholder": "璇疯緭鍏ヨ皟鎷ㄥ崟ID",
+          "transferCode": "璋冩嫧鍗曞彿",
+          "transferCodePlaceholder": "璇疯緭鍏ヨ皟鎷ㄥ崟鍙�",
+          "platItemId": "骞冲彴琛屽彿",
+          "platItemIdPlaceholder": "璇疯緭鍏ュ钩鍙拌鍙�",
+          "matnrId": "鐗╂枡ID",
+          "matnrIdPlaceholder": "璇疯緭鍏ョ墿鏂橧D",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "spec": "瑙勬牸",
+          "specPlaceholder": "璇疯緭鍏ヨ鏍�",
+          "model": "鍨嬪彿",
+          "modelPlaceholder": "璇疯緭鍏ュ瀷鍙�",
+          "batchPlaceholder": "璇疯緭鍏ユ壒娆�",
+          "unitPlaceholder": "璇疯緭鍏ュ崟浣�",
+          "workQty": "鎵ц鏁伴噺",
+          "workQtyPlaceholder": "璇疯緭鍏ユ墽琛屾暟閲�",
+          "qty": "瀹屾垚鏁伴噺",
+          "qtyPlaceholder": "璇疯緭鍏ュ畬鎴愭暟閲�",
+          "anfmePlaceholder": "璇疯緭鍏ヨ鍒掓暟閲�",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "fieldsIndexPlaceholder": "璇疯緭鍏ュ姩鎬佸瓧娈电储寮�",
+          "platOrderCode": "骞冲彴鍗曞彿",
+          "platOrderCodePlaceholder": "璇疯緭鍏ュ钩鍙板崟鍙�",
+          "platWorkCode": "骞冲彴宸ュ崟鍙�",
+          "platWorkCodePlaceholder": "璇疯緭鍏ュ钩鍙板伐鍗曞彿",
+          "projectCode": "椤圭洰缂栫爜",
+          "projectCodePlaceholder": "璇疯緭鍏ラ」鐩紪鐮�",
+          "splrId": "渚涘簲鍟咺D",
+          "splrIdPlaceholder": "璇疯緭鍏ヤ緵搴斿晢ID",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�",
+          "timeStart": "寮�濮嬫椂闂�",
+          "timeStartPlaceholder": "璇烽�夋嫨寮�濮嬫椂闂�",
+          "timeEnd": "缁撴潫鏃堕棿",
+          "timeEndPlaceholder": "璇烽�夋嫨缁撴潫鏃堕棿"
+        },
+        "table": {
+          "transferId": "璋冩嫧鍗旾D",
+          "transferCode": "璋冩嫧鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "spec": "瑙勬牸",
+          "model": "鍨嬪彿",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "瀹屾垚鏁伴噺",
+          "platOrderCode": "骞冲彴鍗曞彿",
+          "platWorkCode": "骞冲彴宸ュ崟鍙�",
+          "projectCode": "椤圭洰缂栫爜",
+          "supplierCode": "渚涘簲鍟嗙紪鐮�",
+          "supplierName": "渚涘簲鍟嗗悕绉�"
+        },
+        "detail": {
+          "title": "璋冩嫧鏄庣粏璇︽儏",
+          "baseInfo": "鍩虹淇℃伅",
+          "materialInfo": "鐗╂枡淇℃伅",
+          "platformInfo": "骞冲彴淇℃伅",
+          "auditInfo": "瀹¤淇℃伅",
+          "transferId": "璋冩嫧鍗旾D",
+          "transferCode": "璋冩嫧鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "matnrId": "鐗╂枡ID",
+          "spec": "瑙勬牸",
+          "model": "鍨嬪彿",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "瀹屾垚鏁伴噺",
+          "platOrderCode": "骞冲彴鍗曞彿",
+          "platWorkCode": "骞冲彴宸ュ崟鍙�",
+          "projectCode": "椤圭洰缂栫爜",
+          "splrId": "渚涘簲鍟咺D",
+          "supplierCode": "渚涘簲鍟嗙紪鐮�",
+          "supplierName": "渚涘簲鍟嗗悕绉�"
+        },
+        "messages": {
+          "detailTimeout": "璋冩嫧鏄庣粏璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailFailed": "鑾峰彇璋冩嫧鏄庣粏璇︽儏澶辫触"
+        }
+      },
+      "wave": {
+        "reportTitle": "娉㈡鍗曟姤琛�",
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ユ尝娆″崟鍙�/澶囨敞",
+          "code": "娉㈡鍗曞彿",
+          "codePlaceholder": "璇疯緭鍏ユ尝娆″崟鍙�",
+          "type": "娉㈡绫诲瀷",
+          "exceStatus": "娉㈡鐘舵��",
+          "status": "鐘舵��",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�",
+          "timeStart": "寮�濮嬫椂闂�",
+          "timeEnd": "缁撴潫鏃堕棿"
+        },
+        "status": {
+          "type": {
+            "0": "鎵嬪姩",
+            "1": "鑷姩"
+          },
+          "exceStatus": {
+            "0": "绛夊緟鎵ц",
+            "1": "姝e湪鎵ц",
+            "2": "鏆傚仠鎵ц",
+            "3": "鎵ц瀹屾垚"
+          }
+        },
+        "actions": {
+          "view": "鏌ョ湅璇︽儏",
+          "publicTask": "涓嬪彂浠诲姟",
+          "pause": "鏆傚仠",
+          "continue": "缁х画",
+          "stop": "缁堟",
+          "print": "鎵撳嵃"
+        },
+        "table": {
+          "code": "娉㈡鍗曞彿",
+          "type": "娉㈡绫诲瀷",
+          "exceStatus": "娉㈡鐘舵��",
+          "anfme": "搴旂洏鏁伴噺",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸茬洏鏁伴噺",
+          "orderNum": "鍗曟嵁鏁伴噺",
+          "progress": "杩涘害",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateTime": "鏇存柊鏃堕棿",
+          "status": "鐘舵��"
+        },
+        "preview": {
+          "waveCode": "娉㈡鍙�",
+          "orderCode": "鍗曟嵁缂栫爜",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "batch": "鎵规",
+          "unit": "鍗曚綅",
+          "anfme": "搴旈厤鏁伴噺",
+          "workQty": "宸查厤鏁伴噺",
+          "stockQty": "搴撳瓨鏁伴噺",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "stockLocs": "搴撲綅"
+        },
+        "detail": {
+          "title": "娉㈡鍗曡鎯�",
+          "code": "娉㈡鍗曞彿",
+          "type": "娉㈡绫诲瀷",
+          "exceStatus": "娉㈡鐘舵��",
+          "status": "鐘舵��",
+          "anfme": "搴旂洏鏁伴噺",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸茬洏鏁伴噺",
+          "orderNum": "鍗曟嵁鏁伴噺",
+          "groupQty": "鍝佺被鏁伴噺",
+          "targSite": "鐩爣浣嶇疆",
+          "stationId": "鎸囧畾绔欑偣",
+          "locCode": "鎸囧畾搴撲綅",
+          "createBy": "鍒涘缓浜�",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateBy": "鏇存柊浜�",
+          "updateTime": "鏇存柊鏃堕棿",
+          "memo": "澶囨敞",
+          "previewTitle": "娉㈡棰勮鏄庣粏 - 鐗╂枡缂栫爜"
+        },
+        "publicTask": {
+          "title": "娉㈡涓嬪彂浠诲姟",
+          "code": "娉㈡鍗曞彿",
+          "type": "娉㈡绫诲瀷",
+          "exceStatus": "娉㈡鐘舵��",
+          "workQty": "鎵ц鏁伴噺"
+        },
+        "messages": {
+          "pauseSuccess": "娉㈡宸叉殏鍋�",
+          "continueSuccess": "娉㈡宸茬户缁�",
+          "stopConfirm": "纭畾缁堟娉㈡鍗� {code} 鍚楋紵",
+          "stopTitle": "缁堟纭",
+          "stopSuccess": "娉㈡宸茬粓姝�",
+          "actionFailed": "娉㈡鎿嶄綔澶辫触",
+          "detailTimeout": "娉㈡鍗曡鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "previewTimeout": "娉㈡棰勮鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "publicTaskTimeout": "娉㈡涓嬪彂棰勮鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "publicTaskSuccess": "娉㈡宸蹭笅鍙�",
+          "publicTaskFailed": "娉㈡涓嬪彂澶辫触",
+          "publicTaskWarning": "娉㈡棰勮鏁版嵁涓嶅彲鐢紝璇峰厛妫�鏌ュ簱浣嶉厤缃�"
+        }
+      },
+      "waveItem": {
+        "reportTitle": "娉㈡鏄庣粏鎶ヨ〃",
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ユ尝娆″崟鍙�/鐗╂枡缂栫爜/鐗╂枡鍚嶇О",
+          "waveCode": "娉㈡鍗曞彿",
+          "waveCodePlaceholder": "璇疯緭鍏ユ尝娆″崟鍙�",
+          "orderCode": "鍗曟嵁缂栫爜",
+          "orderCodePlaceholder": "璇疯緭鍏ュ崟鎹紪鐮�",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktx": "鐗╂枡鍚嶇О",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "batch": "鎵规",
+          "batchPlaceholder": "璇疯緭鍏ユ壒娆�",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "splrBatchPlaceholder": "璇疯緭鍏ヤ緵搴斿晢鎵规",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "fieldsIndexPlaceholder": "璇疯緭鍏ュ姩鎬佸瓧娈电储寮�",
+          "timeStart": "寮�濮嬫椂闂�",
+          "timeEnd": "缁撴潫鏃堕棿"
+        },
+        "status": {
+          "exceStatus": {
+            "0": "鏈墽琛�",
+            "1": "鎵ц涓�",
+            "2": "鏆傚仠",
+            "3": "宸蹭笅鍙�",
+            "4": "浠诲姟瀹屾垚"
+          }
+        },
+        "actions": {
+          "view": "鏌ョ湅璇︽儏"
+        },
+        "table": {
+          "waveCode": "娉㈡鍗曞彿",
+          "orderCode": "鍗曟嵁缂栫爜",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "batch": "鎵规",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "unit": "鍗曚綅",
+          "anfme": "搴旈厤鏁伴噺",
+          "workQty": "宸查厤鏁伴噺",
+          "stockQty": "搴撳瓨鏁伴噺",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "exceStatus": "鎵ц鐘舵��",
+          "updateTime": "鏇存柊鏃堕棿",
+          "stockLocs": "搴撲綅"
+        },
+        "detail": {
+          "title": "娉㈡鏄庣粏璇︽儏",
+          "waveCode": "娉㈡鍗曞彿",
+          "orderCode": "鍗曟嵁缂栫爜",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "batch": "鎵规",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "unit": "鍗曚綅",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "anfme": "搴旈厤鏁伴噺",
+          "workQty": "宸查厤鏁伴噺",
+          "stockQty": "搴撳瓨鏁伴噺",
+          "exceStatus": "鎵ц鐘舵��",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateTime": "鏇存柊鏃堕棿",
+          "stockLocs": "搴撲綅"
+        },
+        "messages": {
+          "detailTimeout": "娉㈡鏄庣粏璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
         }
       }
     },
@@ -1274,9 +2332,1325 @@
           "containerTypeTimeout": "瀹瑰櫒绫诲瀷閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
           "useStatusTimeout": "浣跨敤鐘舵�侀�夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
         }
+      },
+      "basContainer": {
+        "table": {
+          "containerType": "瀹瑰櫒绫诲瀷",
+          "code": "鍞竴缂栫爜",
+          "codeType": "鏉$爜绫诲瀷",
+          "areas": "鍙叆搴撳尯"
+        }
+      },
+      "companys": {
+        "title": "寰�鏉ヤ紒涓�",
+        "entity": "寰�鏉ヤ紒涓�",
+        "reportTitle": "寰�鏉ヤ紒涓氭姤琛�",
+        "buttons": {
+          "add": "鏂板浼佷笟"
+        },
+        "table": {
+          "code": "浼佷笟缂栫爜",
+          "name": "浼佷笟鍚嶇О",
+          "nameEn": "鑻辨枃鍒悕",
+          "briefCode": "鍔╄鐮�",
+          "type": "浼佷笟绫诲瀷",
+          "contact": "鑱旂郴浜�",
+          "tel": "鑱旂郴鐢佃瘽",
+          "email": "閭",
+          "postCode": "閭紪",
+          "province": "鐪佷唤",
+          "city": "鍩庡競",
+          "address": "鍦板潃"
+        },
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ヤ紒涓氬悕绉�/缂栫爜/鑱旂郴浜�/鐢佃瘽",
+          "codePlaceholder": "璇疯緭鍏ヤ紒涓氱紪鐮�",
+          "namePlaceholder": "璇疯緭鍏ヤ紒涓氬悕绉�",
+          "nameEnPlaceholder": "璇疯緭鍏ヨ嫳鏂囧埆鍚�",
+          "briefCodePlaceholder": "璇疯緭鍏ュ姪璁扮爜",
+          "contactPlaceholder": "璇疯緭鍏ヨ仈绯讳汉",
+          "telPlaceholder": "璇疯緭鍏ヨ仈绯荤數璇�",
+          "emailPlaceholder": "璇疯緭鍏ラ偖绠�",
+          "postCodePlaceholder": "璇疯緭鍏ラ偖缂�",
+          "provincePlaceholder": "璇疯緭鍏ョ渷浠�",
+          "cityPlaceholder": "璇疯緭鍏ュ煄甯�",
+          "addressPlaceholder": "璇疯緭鍏ュ湴鍧�",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�"
+        },
+        "placeholders": {
+          "code": "鐣欑┖灏嗚嚜鍔ㄧ敓鎴�",
+          "name": "璇疯緭鍏ヤ紒涓氬悕绉�",
+          "nameEn": "璇疯緭鍏ヨ嫳鏂囧埆鍚�",
+          "briefCode": "璇疯緭鍏ュ姪璁扮爜",
+          "type": "璇烽�夋嫨浼佷笟绫诲瀷",
+          "contact": "璇疯緭鍏ヨ仈绯讳汉",
+          "tel": "璇疯緭鍏ヨ仈绯荤數璇�",
+          "email": "璇疯緭鍏ラ偖绠�",
+          "postCode": "璇疯緭鍏ラ偖缂�",
+          "province": "璇疯緭鍏ョ渷浠�",
+          "city": "璇疯緭鍏ュ煄甯�",
+          "address": "璇疯緭鍏ュ湴鍧�",
+          "status": "璇烽�夋嫨鐘舵��",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "validation": {
+          "name": "璇疯緭鍏ヤ紒涓氬悕绉�",
+          "briefCode": "璇疯緭鍏ュ姪璁扮爜",
+          "type": "璇烽�夋嫨浼佷笟绫诲瀷"
+        },
+        "dialog": {
+          "titleCreate": "鏂板寰�鏉ヤ紒涓�",
+          "titleEdit": "缂栬緫寰�鏉ヤ紒涓�",
+          "titleDetail": "寰�鏉ヤ紒涓氳鎯�"
+        },
+        "detail": {
+          "sections": {
+            "basic": "鍩虹淇℃伅",
+            "audit": "瀹¤淇℃伅"
+          }
+        },
+        "messages": {
+          "detailTimeout": "寰�鏉ヤ紒涓氳鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "detailFailed": "鑾峰彇寰�鏉ヤ紒涓氳鎯呭け璐�",
+          "typeOptionsTimeout": "浼佷笟绫诲瀷鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        }
+      },
+      "contract": {
+        "table": {
+          "code": "鍚堝悓缂栫爜",
+          "name": "鍚堝悓鍚嶇О",
+          "projectName": "椤圭洰鍚嶇О"
+        }
+      },
+      "whMat": {
+        "title": "鐗╂枡",
+        "labels": {
+          "allMaterials": "鍏ㄩ儴鐗╂枡"
+        },
+        "search": {
+          "groupKeywordPlaceholder": "鎼滅储鐗╂枡鍒嗙粍",
+          "keyword": "鍏抽敭瀛�",
+          "keywordPlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�/鐗╂枡鍚嶇О",
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�/鐗╂枡鍚嶇О",
+          "code": "鐗╂枡缂栫爜",
+          "codePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "name": "鐗╂枡鍚嶇О",
+          "namePlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "spec": "瑙勬牸",
+          "specPlaceholder": "璇疯緭鍏ヨ鏍�",
+          "barcode": "鏉$爜",
+          "barcodePlaceholder": "璇疯緭鍏ユ潯鐮�"
+        },
+        "messages": {
+          "emptyGroups": "鏆傛棤鐗╂枡鍒嗙粍",
+          "groupTimeout": "鐗╂枡鍒嗙粍鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "groupLoadFailed": "鑾峰彇鐗╂枡鍒嗙粍澶辫触",
+          "listTimeout": "鐗╂枡鍒楄〃鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "listLoadFailed": "鑾峰彇鐗╂枡鍒楄〃澶辫触",
+          "detailTimeout": "鐗╂枡璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailLoadFailed": "鑾峰彇鐗╂枡璇︽儏澶辫触"
+        },
+        "table": {
+          "code": "鐗╂枡缂栫爜",
+          "name": "鐗╂枡鍚嶇О",
+          "groupName": "鐗╂枡鍒嗙粍",
+          "group": "鐗╂枡鍒嗙粍",
+          "barcode": "鏉$爜",
+          "spec": "瑙勬牸",
+          "model": "鍨嬪彿"
+        },
+        "detail": {
+          "title": "鐗╂枡璇︽儏",
+          "sections": {
+            "basic": "鍩虹淇℃伅",
+            "stock": "搴撳瓨淇℃伅",
+            "audit": "瀹¤淇℃伅",
+            "extend": "鎵╁睍淇℃伅"
+          },
+          "code": "鐗╂枡缂栫爜",
+          "name": "鐗╂枡鍚嶇О",
+          "groupName": "鐗╂枡鍒嗙粍",
+          "shipperName": "璐т富",
+          "shipper": "璐т富",
+          "barcode": "鏉$爜",
+          "spec": "瑙勬牸",
+          "model": "鍨嬪彿",
+          "color": "棰滆壊",
+          "size": "灏哄",
+          "description": "鎻忚堪",
+          "unit": "鍗曚綅",
+          "purUnit": "閲囪喘鍗曚綅",
+          "purchaseUnit": "閲囪喘鍗曚綅",
+          "stockUnit": "搴撳瓨鍗曚綅",
+          "stockLevel": "搴撳瓨绾у埆",
+          "flagLabelManage": "鏍囩绠$悊",
+          "flagCheck": "澶嶆牳绠$悊",
+          "safeQty": "瀹夊叏搴撳瓨",
+          "minQty": "鏈�灏忓簱瀛�",
+          "maxQty": "鏈�澶у簱瀛�",
+          "stagn": "鍛嗘粸澶╂暟",
+          "valid": "鏄惁鏈夋晥",
+          "validWarn": "鏈夋晥鏈熼璀�",
+          "baseUnit": "鍩虹鍗曚綅",
+          "useOrgName": "浣跨敤缁勭粐",
+          "erpClsId": "ERP鍒嗙被"
+        }
+      },
+      "warehouse": {
+        "table": {
+          "name": "浠撳簱鍚嶇О",
+          "code": "浠撳簱缂栫爜",
+          "factory": "鎵�灞炲伐鍘�",
+          "address": "浠撳簱鍦板潃"
+        }
+      },
+      "warehouseAreas": {
+        "title": "搴撳尯",
+        "entity": "搴撳尯",
+        "reportTitle": "搴撳尯鎶ヨ〃",
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ュ簱鍖哄悕绉�/缂栫爜/澶囨敞",
+          "codePlaceholder": "璇疯緭鍏ュ簱鍖虹紪鐮�",
+          "namePlaceholder": "璇疯緭鍏ュ簱鍖哄悕绉�"
+        },
+        "placeholders": {
+          "warehouse": "璇烽�夋嫨浠撳簱",
+          "code": "璇疯緭鍏ュ簱鍖虹紪鐮�",
+          "name": "璇疯緭鍏ュ簱鍖哄悕绉�",
+          "type": "璇烽�夋嫨涓氬姟绫诲瀷",
+          "shipper": "璇烽�夋嫨璐т富",
+          "supplier": "璇烽�夋嫨渚涘簲鍟�",
+          "flagMinus": "璇烽�夋嫨鍏佽璐熷簱瀛�",
+          "flagLabelManage": "璇烽�夋嫨鏍囩绠$悊",
+          "flagMix": "璇烽�夋嫨鏀寔娣锋斁",
+          "status": "璇烽�夋嫨鐘舵��",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "validation": {
+          "warehouse": "璇烽�夋嫨浠撳簱",
+          "code": "璇疯緭鍏ュ簱鍖虹紪鐮�",
+          "name": "璇疯緭鍏ュ簱鍖哄悕绉�",
+          "type": "璇烽�夋嫨涓氬姟绫诲瀷",
+          "flagMinus": "璇烽�夋嫨鍏佽璐熷簱瀛�",
+          "flagMix": "璇烽�夋嫨鏀寔娣锋斁"
+        },
+        "dialog": {
+          "titleCreate": "鏂板搴撳尯",
+          "titleEdit": "缂栬緫搴撳尯"
+        },
+        "detail": {
+          "title": "搴撳尯璇︽儏",
+          "sections": {
+            "basic": "鍩虹淇℃伅",
+            "audit": "瀹¤淇℃伅"
+          }
+        },
+        "messages": {
+          "detailTimeout": "搴撳尯璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailFailed": "鑾峰彇搴撳尯璇︽儏澶辫触",
+          "companyOptionsTimeout": "寰�鏉ヤ紒涓氶�夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "warehouseOptionsTimeout": "浠撳簱閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "typeOptionsTimeout": "涓氬姟绫诲瀷鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        },
+        "table": {
+          "warehouseName": "浠撳簱",
+          "code": "搴撳尯缂栫爜",
+          "name": "搴撳尯鍚嶇О",
+          "type": "涓氬姟绫诲瀷",
+          "shipperName": "璐т富",
+          "supplierName": "渚涘簲鍟�",
+          "flagMix": "鏀寔娣锋斁",
+          "flagMinus": "鍏佽璐熷簱瀛�",
+          "flagLabelManage": "鏍囩绠$悊",
+          "sort": "鎺掑簭"
+        }
+      },
+      "deviceSite": {
+        "table": {
+          "type": "绔欑偣绫诲瀷",
+          "site": "浣滀笟绔欑偣",
+          "name": "鍚嶇О",
+          "target": "鐩爣绔欑偣",
+          "label": "绔欑偣鏍囩",
+          "deviceType": "璁惧绫诲瀷",
+          "deviceCode": "璁惧缂栧彿",
+          "deviceSite": "璁惧绔欑偣",
+          "channel": "宸烽亾",
+          "areaStart": "婧愬簱鍖�",
+          "areaEnd": "鐩爣搴撳尯"
+        }
+      },
+      "basStation": {
+        "table": {
+          "stationCode": "绔欑偣缂栫爜",
+          "stationName": "绔欑偣鍚嶇О",
+          "type": "绔欑偣绫诲瀷",
+          "useStatus": "浣跨敤鐘舵��",
+          "area": "鎵�灞炲簱鍖�",
+          "crossZoneArea": "鍙法鍖哄簱鍖�",
+          "containerTypes": "鍙叆瀹瑰櫒绫诲瀷",
+          "barcode": "鏉$爜",
+          "inAble": "鍙叆",
+          "outAble": "鍙嚭",
+          "isCrossZone": "鏄惁璺ㄥ尯",
+          "isWcs": "鏄惁WCS",
+          "autoTransfer": "鑷姩璋冩嫧"
+        }
+      },
+      "loc": {
+        "table": {
+          "code": "搴撲綅鍙�",
+          "warehouseName": "浠撳簱",
+          "areaName": "搴撳尯",
+          "typeIds": "搴撲綅绫诲瀷",
+          "row": "鎺�",
+          "col": "鍒�",
+          "lev": "灞�",
+          "channel": "宸烽亾",
+          "useStatus": "浣跨敤鐘舵��",
+          "flagLogic": "铏氭嫙搴撲綅",
+          "flagLabelManage": "鏍囩绠$悊",
+          "barcode": "瀹瑰櫒缂栫爜"
+        }
+      },
+      "taskPathTemplate": {
+        "actions": {
+          "flow": "娴佺▼鍥�"
+        },
+        "table": {
+          "templateCode": "妯℃澘缂栫爜",
+          "templateName": "妯℃澘鍚嶇О",
+          "sourceType": "璧风偣绫诲瀷",
+          "targetType": "缁堢偣绫诲瀷",
+          "conditionDesc": "鏉′欢鎻忚堪",
+          "version": "鐗堟湰鍙�",
+          "isCurrent": "褰撳墠鐗堟湰",
+          "effectiveTime": "鐢熸晥鏃堕棿",
+          "expireTime": "澶辨晥鏃堕棿",
+          "priority": "浼樺厛绾�",
+          "timeoutMinutes": "瓒呮椂(鍒�)",
+          "stepSize": "姝ュ簭闀垮害",
+          "maxRetryTimes": "鏈�澶ч噸璇�",
+          "retryIntervalSeconds": "閲嶈瘯闂撮殧(绉�)"
+        }
+      },
+      "taskPathTemplateNode": {
+        "table": {
+          "templateId": "妯℃澘ID",
+          "templateCode": "妯℃澘缂栫爜",
+          "nodeOrder": "鑺傜偣椤哄簭",
+          "nodeCode": "鑺傜偣缂栫爜",
+          "nodeName": "鑺傜偣鍚嶇О",
+          "nodeType": "鑺傜偣绫诲瀷",
+          "systemCode": "绯荤粺缂栫爜",
+          "systemName": "绯荤粺鍚嶇О",
+          "mandatory": "蹇呴』鑺傜偣",
+          "parallelExecutable": "鍙苟琛�",
+          "timeoutMinutes": "瓒呮椂(鍒�)"
+        }
+      },
+      "taskPathTemplateMerge": {
+        "table": {
+          "templateCode": "妯℃澘缂栫爜",
+          "templateName": "妯℃澘鍚嶇О",
+          "sourceType": "璧风偣绫诲瀷",
+          "targetType": "缁堢偣绫诲瀷",
+          "conditionExpression": "鏉′欢琛ㄨ揪寮�",
+          "conditionDesc": "鏉′欢鎻忚堪",
+          "version": "鐗堟湰鍙�",
+          "isCurrent": "褰撳墠鐗堟湰",
+          "effectiveTime": "鐢熸晥鏃堕棿",
+          "expireTime": "澶辨晥鏃堕棿",
+          "priority": "浼樺厛绾�",
+          "timeoutMinutes": "瓒呮椂(鍒�)",
+          "maxRetryTimes": "鏈�澶ч噸璇�",
+          "retryIntervalSeconds": "閲嶈瘯闂撮殧(绉�)",
+          "stepSize": "姝ュ簭闀垮害"
+        }
+      },
+      "locArea": {
+        "table": {
+          "area": "搴撳尯"
+        }
+      },
+      "locAreaMat": {
+        "table": {
+          "code": "閫昏緫缂栧彿",
+          "warehouseName": "浠撳簱",
+          "areaName": "搴撳尯",
+          "depict": "閫昏緫鎻忚堪"
+        }
+      },
+      "locAreaRela": {
+        "table": {
+          "locAreaId": "鍒嗗尯ID",
+          "locId": "搴撲綅ID"
+        }
+      },
+      "locAreaMatRela": {
+        "table": {
+          "areaMatId": "涓诲崟",
+          "areaId": "搴撳尯",
+          "code": "缂栧彿",
+          "matnrId": "鐗╂枡",
+          "groupId": "鐗╂枡鍒嗙粍",
+          "locTypeId": "搴撲綅绫诲瀷",
+          "locId": "搴撲綅",
+          "relationType": "鍏崇郴绫诲瀷"
+        }
+      },
+      "locType": {
+        "table": {
+          "uuid": "鏍囪瘑",
+          "regex": "鏉$爜瑙勫垯"
+        }
+      },
+      "matnrGroup": {
+        "table": {
+          "code": "鍒嗙粍缂栫爜",
+          "parentCode": "涓婄骇缂栫爜",
+          "name": "鍒嗙粍鍚嶇О"
+        }
+      },
+      "deviceBind": {
+        "table": {
+          "currentRow": "褰撳墠鎺掑彿",
+          "startRow": "璧峰鎺掑彿",
+          "endRow": "缁堟鎺掑彿",
+          "deviceQty": "璁惧鏁伴噺",
+          "startDeviceNo": "璧峰璁惧鍙�",
+          "endDeviceNo": "缁堟璁惧鍙�",
+          "staList": "绔欑偣鍒楄〃",
+          "typeId": "搴撳尯绫诲瀷",
+          "beSimilar": "鐗╂枡鐩镐技",
+          "emptySimilar": "绌烘澘闈犺繎"
+        }
+      },
+      "manager": {
+        "menuPda": {
+          "actions": {
+            "add": "娣诲姞PDA鑿滃崟"
+          },
+          "search": {
+            "name": "鑿滃崟鍚嶇О",
+            "namePlaceholder": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+            "route": "璺敱鍦板潃",
+            "routePlaceholder": "璇疯緭鍏ヨ矾鐢卞湴鍧�"
+          },
+          "table": {
+            "name": "鑿滃崟鍚嶇О",
+            "iconPreview": "鍥炬爣棰勮",
+            "menuType": "鑿滃崟绫诲瀷"
+          },
+          "tree": {
+            "topLevel": "椤剁骇鑿滃崟"
+          },
+          "type": {
+            "menu": "鑿滃崟",
+            "button": "鎸夐挳",
+            "directory": "鐩綍"
+          },
+          "dialog": {
+            "titleAddMenu": "鏂板缓鑿滃崟",
+            "titleEditMenu": "缂栬緫鑿滃崟",
+            "titleAddButton": "鏂板缓鎸夐挳",
+            "titleEditButton": "缂栬緫鎸夐挳",
+            "menuType": "鑿滃崟绫诲瀷",
+            "parentMenu": "涓婄骇鑿滃崟",
+            "menuName": "鑿滃崟鍚嶇О",
+            "permissionName": "鏉冮檺鍚嶇О",
+            "route": "璺敱鍦板潃",
+            "component": "缁勪欢鏍囪瘑",
+            "authority": "鏉冮檺鏍囪瘑",
+            "icon": "鍥炬爣",
+            "sort": "鎺掑簭",
+            "status": "鐘舵��",
+            "placeholder": {
+              "parentMenu": "璇烽�夋嫨涓婄骇鑿滃崟",
+              "menuName": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+              "permissionName": "璇疯緭鍏ユ潈闄愬悕绉�",
+              "route": "璇疯緭鍏ヨ矾鐢卞湴鍧�",
+              "component": "璇疯緭鍏ョ粍浠舵爣璇�",
+              "authority": "璇疯緭鍏ユ潈闄愭爣璇�",
+              "icon": "璇疯緭鍏ュ浘鏍囧悕绉�",
+              "status": "璇烽�夋嫨鐘舵��",
+              "memo": "璇疯緭鍏ュ娉�"
+            },
+            "validation": {
+              "menuName": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+              "permissionName": "璇疯緭鍏ユ潈闄愬悕绉�",
+              "route": "璇疯緭鍏ヨ矾鐢卞湴鍧�",
+              "authority": "璇疯緭鍏ユ潈闄愭爣璇�"
+            }
+          },
+          "messages": {
+            "listTimeout": "PDA鑿滃崟鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+            "loadFailed": "鑾峰彇PDA鑿滃崟澶辫触",
+            "parentSelf": "涓婄骇鑿滃崟涓嶈兘閫夋嫨褰撳墠鑿滃崟",
+            "deleteConfirm": "纭畾瑕佸垹闄DA鑿滃崟銆寋title}銆嶅悧锛熷垹闄ゅ悗鏃犳硶鎭㈠"
+          }
+        }
+      }
+    },
+    "manager": {
+      "menuPda": {
+        "actions": {
+          "add": "娣诲姞PDA鑿滃崟"
+        },
+        "search": {
+          "name": "鑿滃崟鍚嶇О",
+          "namePlaceholder": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+          "route": "璺敱鍦板潃",
+          "routePlaceholder": "璇疯緭鍏ヨ矾鐢卞湴鍧�"
+        },
+        "table": {
+          "name": "鑿滃崟鍚嶇О",
+          "iconPreview": "鍥炬爣棰勮",
+          "menuType": "鑿滃崟绫诲瀷"
+        },
+        "tree": {
+          "topLevel": "椤剁骇鑿滃崟"
+        },
+        "type": {
+          "menu": "鑿滃崟",
+          "button": "鎸夐挳",
+          "directory": "鐩綍"
+        },
+        "dialog": {
+          "titleAddMenu": "鏂板缓鑿滃崟",
+          "titleEditMenu": "缂栬緫鑿滃崟",
+          "titleAddButton": "鏂板缓鎸夐挳",
+          "titleEditButton": "缂栬緫鎸夐挳",
+          "menuType": "鑿滃崟绫诲瀷",
+          "parentMenu": "涓婄骇鑿滃崟",
+          "menuName": "鑿滃崟鍚嶇О",
+          "permissionName": "鏉冮檺鍚嶇О",
+          "route": "璺敱鍦板潃",
+          "component": "缁勪欢鏍囪瘑",
+          "authority": "鏉冮檺鏍囪瘑",
+          "icon": "鍥炬爣",
+          "sort": "鎺掑簭",
+          "status": "鐘舵��",
+          "placeholder": {
+            "parentMenu": "璇烽�夋嫨涓婄骇鑿滃崟",
+            "menuName": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+            "permissionName": "璇疯緭鍏ユ潈闄愬悕绉�",
+            "route": "璇疯緭鍏ヨ矾鐢卞湴鍧�",
+            "component": "璇疯緭鍏ョ粍浠舵爣璇�",
+            "authority": "璇疯緭鍏ユ潈闄愭爣璇�",
+            "icon": "璇疯緭鍏ュ浘鏍囧悕绉�",
+            "status": "璇烽�夋嫨鐘舵��",
+            "memo": "璇疯緭鍏ュ娉�"
+          },
+          "validation": {
+            "menuName": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+            "permissionName": "璇疯緭鍏ユ潈闄愬悕绉�",
+            "route": "璇疯緭鍏ヨ矾鐢卞湴鍧�",
+            "authority": "璇疯緭鍏ユ潈闄愭爣璇�"
+          }
+        },
+        "messages": {
+          "listTimeout": "PDA鑿滃崟鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "loadFailed": "鑾峰彇PDA鑿滃崟澶辫触",
+          "parentSelf": "涓婄骇鑿滃崟涓嶈兘閫夋嫨褰撳墠鑿滃崟",
+          "deleteConfirm": "纭畾瑕佸垹闄DA鑿滃崟銆寋title}銆嶅悧锛熷垹闄ゅ悗鏃犳硶鎭㈠"
+        }
+      },
+      "waveRule": {
+        "entity": "娉㈡绛栫暐",
+        "reportTitle": "娉㈡绛栫暐鎶ヨ〃",
+        "actions": {
+          "add": "鏂板娉㈡绛栫暐"
+        },
+        "table": {
+          "type": "绫诲瀷"
+        },
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ョ紪鍙锋垨鍚嶇О",
+          "codePlaceholder": "璇疯緭鍏ョ紪鍙�",
+          "namePlaceholder": "璇疯緭鍏ョ瓥鐣ュ悕绉�"
+        },
+        "dialog": {
+          "titleCreate": "鏂板娉㈡绛栫暐",
+          "titleEdit": "缂栬緫娉㈡绛栫暐",
+          "validation": {
+            "type": "璇烽�夋嫨绛栫暐绫诲瀷",
+            "name": "璇疯緭鍏ョ瓥鐣ュ悕绉�"
+          },
+          "placeholder": {
+            "code": "鏂板鍚庤嚜鍔ㄧ敓鎴�",
+            "type": "璇烽�夋嫨绛栫暐绫诲瀷",
+            "name": "璇疯緭鍏ョ瓥鐣ュ悕绉�",
+            "status": "璇烽�夋嫨鐘舵��",
+            "memo": "璇疯緭鍏ュ娉�"
+          }
+        },
+        "detail": {
+          "title": "娉㈡绛栫暐璇︽儏"
+        },
+        "messages": {
+          "typeTimeout": "娉㈡绛栫暐绫诲瀷鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailFailed": "鑾峰彇娉㈡绛栫暐璇︽儏澶辫触"
+        }
+      },
+      "taskLog": {
+        "reportTitle": "浠诲姟鍘嗗彶妗f姤琛�",
+        "table": {
+          "taskCode": "浠诲姟鍙�",
+          "taskStatus": "浠诲姟鐘舵��",
+          "taskType": "浠诲姟绫诲瀷",
+          "orgLoc": "婧愬簱浣�",
+          "orgSite": "婧愮珯鐐�",
+          "targLoc": "鐩爣搴撲綅",
+          "targSite": "鐩爣绔欑偣",
+          "barcode": "鎵樼洏鐮�",
+          "robotCode": "鏈哄櫒浜虹紪鐮�",
+          "startTime": "寮�濮嬫椂闂�",
+          "endTime": "缁撴潫鏃堕棿"
+        },
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ヤ换鍔″彿/鎵樼洏鐮�/鏈哄櫒浜虹紪鐮�",
+          "taskCodePlaceholder": "璇疯緭鍏ヤ换鍔″彿",
+          "orgLocPlaceholder": "璇疯緭鍏ユ簮搴撲綅",
+          "targLocPlaceholder": "璇疯緭鍏ョ洰鏍囧簱浣�",
+          "barcodePlaceholder": "璇疯緭鍏ユ墭鐩樼爜",
+          "robotCodePlaceholder": "璇疯緭鍏ユ満鍣ㄤ汉缂栫爜",
+          "timeStart": "寮�濮嬫棩鏈�",
+          "timeEnd": "缁撴潫鏃ユ湡"
+        },
+        "detail": {
+          "title": "浠诲姟鍘嗗彶妗h鎯�",
+          "taskId": "浠诲姟ID",
+          "exceStatus": "鎵ц鐘舵��",
+          "sort": "浼樺厛绾�",
+          "expDesc": "寮傚父鎻忚堪",
+          "expCode": "寮傚父缂栫爜"
+        }
+      },
+      "inStatisticItem": {
+        "title": "鍏ュ簱缁熻鏄庣粏",
+        "table": {
+          "dayTime": "缁熻鏃ユ湡",
+          "locCode": "搴撲綅",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "anfme": "鏁伴噺",
+          "batch": "鎵规",
+          "barcode": "鎵樼洏鐮�"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�/缂栫爜/鎵规",
+          "dayTime": "缁熻鏃ユ湡",
+          "maktx": "鐗╂枡鍚嶇О",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "batch": "鎵规",
+          "batchPlaceholder": "璇疯緭鍏ユ壒娆�"
+        },
+        "detail": {
+          "title": "{title}璇︽儏",
+          "taskType": "浠诲姟绫诲瀷",
+          "taskStatus": "浠诲姟鐘舵��",
+          "fieldsIndex": "绱㈠紩"
+        }
+      },
+      "freeze": {
+        "table": {
+          "locCode": "搴撲綅缂栫爜",
+          "wareArea": "搴撳尯",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "batch": "鎵规",
+          "trackCode": "杩借釜鐮�",
+          "anfme": "鍙敤鏁伴噺",
+          "qty": "搴撳瓨鏁伴噺",
+          "workQty": "鎵ц涓暟閲�"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ簱浣嶇紪鐮�/鐗╂枡缂栫爜",
+          "locCode": "搴撲綅缂栫爜",
+          "locCodePlaceholder": "璇疯緭鍏ュ簱浣嶇紪鐮�",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktx": "鐗╂枡鍚嶇О",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "batch": "鎵规",
+          "batchPlaceholder": "璇疯緭鍏ユ壒娆�",
+          "trackCode": "杩借釜鐮�",
+          "trackCodePlaceholder": "璇疯緭鍏ヨ拷韪爜",
+          "dynamicPlaceholder": "璇疯緭鍏label}"
+        },
+        "detail": {
+          "title": "鍐荤粨搴撳瓨璇︽儏"
+        },
+        "messages": {
+          "fieldsTimeout": "鎵╁睍瀛楁鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "pageTimeout": "鍐荤粨搴撳瓨鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailTimeout": "鍐荤粨搴撳瓨璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        }
+      },
+      "locItem": {
+        "table": {
+          "locId": "搴撲綅ID",
+          "wareArea": "搴撳尯",
+          "locCode": "搴撲綅缂栫爜",
+          "type": "涓氬姟绫诲瀷",
+          "wkType": "宸ヤ綅绫诲瀷",
+          "orderId": "鍗曟嵁ID",
+          "orderItemId": "鍗曟嵁鏄庣粏ID",
+          "matnrId": "鐗╂枡ID",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "spec": "瑙勬牸",
+          "model": "鍨嬪彿",
+          "batch": "鎵规",
+          "trackCode": "杩借釜鐮�",
+          "anfme": "鍙敤鏁伴噺",
+          "qty": "搴撳瓨鏁伴噺",
+          "workQty": "鎵ц涓暟閲�"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ簱浣嶇紪鐮�/鐗╂枡缂栫爜/杩借釜鐮�",
+          "timeStart": "寮�濮嬫棩鏈�",
+          "timeEnd": "缁撴潫鏃ユ湡",
+          "locId": "搴撲綅ID",
+          "locIdPlaceholder": "璇疯緭鍏ュ簱浣岻D",
+          "orderId": "鍗曟嵁ID",
+          "orderIdPlaceholder": "璇疯緭鍏ュ崟鎹甀D",
+          "type": "涓氬姟绫诲瀷",
+          "typePlaceholder": "璇疯緭鍏ヤ笟鍔$被鍨�",
+          "wkType": "宸ヤ綅绫诲瀷",
+          "wkTypePlaceholder": "璇疯緭鍏ュ伐浣嶇被鍨�",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "matnrCodePlaceholder": "璇疯緭鍏ョ墿鏂欑紪鐮�",
+          "maktx": "鐗╂枡鍚嶇О",
+          "maktxPlaceholder": "璇疯緭鍏ョ墿鏂欏悕绉�",
+          "trackCode": "杩借釜鐮�",
+          "trackCodePlaceholder": "璇疯緭鍏ヨ拷韪爜",
+          "batch": "鎵规",
+          "batchPlaceholder": "璇疯緭鍏ユ壒娆�",
+          "splrBatch": "渚涘簲鍟嗘壒娆�",
+          "splrBatchPlaceholder": "璇疯緭鍏ヤ緵搴斿晢鎵规"
+        },
+        "detail": {
+          "title": "搴撳瓨鏄庣粏璇︽儏",
+          "extendFields": "鎵╁睍瀛楁",
+          "emptyExtendFields": "鏆傛棤鎵╁睍瀛楁"
+        },
+        "messages": {
+          "pageTimeout": "搴撳瓨鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailFailed": "鑾峰彇搴撳瓨鏄庣粏璇︽儏澶辫触",
+          "fieldsTimeout": "鎵╁睍瀛楁鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        }
+      },
+      "locPreview": {
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ簱浣嶇紪鐮�/鏉$爜",
+          "code": "搴撲綅缂栫爜",
+          "codePlaceholder": "璇疯緭鍏ュ簱浣嶇紪鐮�",
+          "barcode": "鏉$爜",
+          "barcodePlaceholder": "璇疯緭鍏ユ潯鐮�"
+        },
+        "table": {
+          "locCode": "搴撲綅缂栫爜",
+          "warehouseLabel": "浠撳簱",
+          "areaLabel": "搴撳尯",
+          "typeLabel": "搴撲綅绫诲瀷",
+          "barcode": "鏉$爜",
+          "useStatusLabel": "浣跨敤鐘舵��",
+          "row": "鎺�",
+          "col": "鍒�",
+          "lev": "灞�",
+          "channel": "宸烽亾"
+        },
+        "detail": {
+          "title": "搴撲綅璇︽儏",
+          "stockItems": "搴撳瓨鏄庣粏"
+        },
+        "messages": {
+          "fieldsTimeout": "鎵╁睍瀛楁鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "pageTimeout": "搴撲綅鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailTimeout": "搴撲綅璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "itemPageTimeout": "搴撲綅搴撳瓨鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        }
       }
     },
     "system": {
+      "config": {
+        "title": "閰嶇疆绠$悊",
+        "entity": "閰嶇疆",
+        "buttons": {
+          "add": "鏂板閰嶇疆"
+        },
+        "table": {
+          "flag": "鏍囪瘑",
+          "type": "绫诲瀷",
+          "value": "鍊�",
+          "content": "鏂囨湰"
+        },
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ラ厤缃悕绉�",
+          "flagPlaceholder": "璇疯緭鍏ラ厤缃爣璇�"
+        },
+        "types": {
+          "boolean": "甯冨皵鍊�",
+          "number": "鏁板瓧",
+          "string": "瀛楃涓�",
+          "json": "JSON",
+          "date": "鏃ユ湡"
+        },
+        "placeholders": {
+          "uuid": "鏂板鍚庤嚜鍔ㄧ敓鎴�",
+          "name": "璇疯緭鍏ラ厤缃悕绉�",
+          "flag": "璇疯緭鍏ラ厤缃爣璇�",
+          "type": "璇烽�夋嫨绫诲瀷",
+          "value": "璇疯緭鍏ラ厤缃��",
+          "content": "璇疯緭鍏ラ厤缃枃鏈�",
+          "status": "璇烽�夋嫨鐘舵��",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "validation": {
+          "name": "璇疯緭鍏ラ厤缃悕绉�",
+          "flag": "璇疯緭鍏ラ厤缃爣璇�"
+        },
+        "dialog": {
+          "titleCreate": "鏂板閰嶇疆",
+          "titleEdit": "缂栬緫閰嶇疆",
+          "titleDetail": "閰嶇疆璇︽儏"
+        },
+        "messages": {
+          "detailFailed": "鑾峰彇閰嶇疆璇︽儏澶辫触"
+        }
+      },
+      "dictType": {
+        "title": "鏁版嵁瀛楀吀",
+        "entity": "鏁版嵁瀛楀吀",
+        "buttons": {
+          "add": "鏂板鏁版嵁瀛楀吀"
+        },
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ョ紪鐮佹垨鍚嶇О",
+          "codePlaceholder": "璇疯緭鍏ュ瓧鍏哥紪鐮�",
+          "namePlaceholder": "璇疯緭鍏ュ瓧鍏稿悕绉�"
+        },
+        "table": {
+          "description": "鎻忚堪"
+        },
+        "placeholders": {
+          "code": "璇疯緭鍏ュ瓧鍏哥紪鐮�",
+          "name": "璇疯緭鍏ュ瓧鍏稿悕绉�",
+          "status": "璇烽�夋嫨鐘舵��",
+          "description": "璇疯緭鍏ュ瓧鍏告弿杩�",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "validation": {
+          "code": "璇疯緭鍏ュ瓧鍏哥紪鐮�",
+          "name": "璇疯緭鍏ュ瓧鍏稿悕绉�"
+        },
+        "dialog": {
+          "titleCreate": "鏂板鏁版嵁瀛楀吀",
+          "titleEdit": "缂栬緫鏁版嵁瀛楀吀",
+          "titleDetail": "鏁版嵁瀛楀吀璇︽儏"
+        },
+        "messages": {
+          "detailFailed": "鑾峰彇鏁版嵁瀛楀吀璇︽儏澶辫触"
+        }
+      },
+      "dept": {
+        "title": "閮ㄩ棬绠$悊",
+        "entity": "閮ㄩ棬",
+        "buttons": {
+          "add": "鏂板閮ㄩ棬"
+        },
+        "table": {
+          "parent": "涓婄骇閮ㄩ棬",
+          "name": "閮ㄩ棬鍚嶇О",
+          "fullName": "閮ㄩ棬鍏ㄧО",
+          "leader": "璐熻矗浜�"
+        },
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ラ儴闂ㄥ悕绉�"
+        },
+        "placeholders": {
+          "parentId": "璇烽�夋嫨涓婄骇閮ㄩ棬",
+          "name": "璇疯緭鍏ラ儴闂ㄥ悕绉�",
+          "fullName": "璇疯緭鍏ラ儴闂ㄥ叏绉�",
+          "leader": "璇疯緭鍏ヨ礋璐d汉",
+          "status": "璇烽�夋嫨鐘舵��",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "validation": {
+          "name": "璇疯緭鍏ラ儴闂ㄥ悕绉�"
+        },
+        "dialog": {
+          "titleCreate": "鏂板閮ㄩ棬",
+          "titleEdit": "缂栬緫閮ㄩ棬"
+        },
+        "messages": {
+          "pageTimeout": "閮ㄩ棬鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailFailed": "鑾峰彇閮ㄩ棬璇︽儏澶辫触",
+          "parentSelfInvalid": "涓婄骇閮ㄩ棬涓嶈兘閫夋嫨褰撳墠閮ㄩ棬"
+        }
+      },
+      "userLogin": {
+        "title": "鐧诲綍鏃ュ織",
+        "search": {
+          "token": "Token",
+          "tokenPlaceholder": "璇疯緭鍏� token",
+          "ip": "IP",
+          "ipPlaceholder": "璇疯緭鍏� IP",
+          "system": "绯荤粺",
+          "systemPlaceholder": "璇疯緭鍏ョ郴缁熸爣璇�",
+          "type": "绫诲瀷",
+          "typePlaceholder": "璇烽�夋嫨绫诲瀷"
+        },
+        "table": {
+          "user": "鐢ㄦ埛",
+          "token": "Token",
+          "ip": "IP",
+          "system": "绯荤粺"
+        },
+        "types": {
+          "loginSuccess": "鐧诲綍鎴愬姛",
+          "loginFailed": "鐧诲綍澶辫触",
+          "logout": "閫�鍑虹櫥褰�",
+          "tokenRenew": "token 缁"
+        }
+      },
+      "operationRecord": {
+        "title": "鎿嶄綔鏃ュ織",
+        "entity": "鎿嶄綔鏃ュ織",
+        "reportTitle": "鎿嶄綔鏃ュ織鎶ヨ〃",
+        "search": {
+          "conditionPlaceholder": "璇疯緭鍏ュ悕绉扮┖闂�",
+          "urlPlaceholder": "璇疯緭鍏ユ帴鍙e湴鍧�",
+          "clientIpPlaceholder": "璇疯緭鍏ュ鎴风IP",
+          "timeStart": "寮�濮嬫棩鏈�",
+          "timeEnd": "缁撴潫鏃ユ湡"
+        },
+        "table": {
+          "namespace": "鍚嶇О绌洪棿",
+          "url": "鎺ュ彛鍦板潃",
+          "user": "鎿嶄綔鐢ㄦ埛",
+          "clientIp": "瀹㈡埛绔疘P",
+          "spendTime": "鑰楁椂(ms)",
+          "result": "缁撴灉",
+          "timestamp": "鎿嶄綔鏃堕棿"
+        },
+        "result": {
+          "success": "鎴愬姛",
+          "failed": "澶辫触"
+        },
+        "detail": {
+          "appkey": "骞冲彴瀵嗛挜",
+          "error": "寮傚父淇℃伅",
+          "request": "璇锋眰鍐呭",
+          "response": "鍝嶅簲鍐呭"
+        },
+        "dialog": {
+          "titleDetail": "鎿嶄綔鏃ュ織璇︽儏"
+        },
+        "messages": {
+          "detailFailed": "鑾峰彇鎿嶄綔鏃ュ織璇︽儏澶辫触"
+        }
+      },
+      "aiParam": {
+        "title": "AI 鍙傛暟",
+        "subtitle": "鎸夊崱鐗囩鐞嗗綋鍓嶇敤鎴风殑妯″瀷鎺ュ叆鍙傛暟涓庨粯璁ら厤缃��",
+        "entity": "AI 鍙傛暟",
+        "reportTitle": "AI 鍙傛暟鎶ヨ〃",
+        "empty": "鏆傛棤 AI 鍙傛暟",
+        "buttons": {
+          "add": "鏂板缓鍙傛暟"
+        },
+        "actions": {
+          "setDefault": "璁句负榛樿"
+        },
+        "fields": {
+          "baseUrl": "鍩虹鍦板潃",
+          "lastValidateTime": "鏈�杩戞牎楠�",
+          "timeoutMs": "瓒呮椂鏃堕棿",
+          "streamingEnabled": "娴佸紡鍝嶅簲",
+          "maxTokens": "鏈�澶� Token"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ弬鏁板悕绉�",
+          "providerType": "鎻愪緵鏂�",
+          "providerTypePlaceholder": "璇疯緭鍏ユ彁渚涙柟绫诲瀷",
+          "model": "妯″瀷",
+          "modelPlaceholder": "璇疯緭鍏ユā鍨嬪悕绉�",
+          "status": "榛樿鐘舵��"
+        },
+        "status": {
+          "default": "榛樿",
+          "candidate": "鍊欓��"
+        },
+        "validation": {
+          "valid": "宸叉牎楠�",
+          "invalid": "寮傚父",
+          "notTested": "鏈牎楠�"
+        },
+        "streaming": {
+          "enabled": "娴佸紡鍝嶅簲",
+          "disabled": "闈炴祦寮�"
+        },
+        "table": {
+          "name": "鍙傛暟鍚嶇О",
+          "providerType": "鎻愪緵鏂圭被鍨�",
+          "model": "妯″瀷鍚嶇О",
+          "status": "榛樿鐘舵��",
+          "validateStatus": "鏍¢獙鐘舵��",
+          "timeoutMs": "瓒呮椂鏃堕棿"
+        },
+        "summary": {
+          "title": "杩愯鏃舵憳瑕�",
+          "subtitle": "褰撳墠鐢熸晥鐨勬ā鍨嬨�丳rompt 涓� MCP 鎸傝浇姒傚喌",
+          "refresh": "鍒锋柊鎽樿",
+          "activeModel": "褰撳墠妯″瀷",
+          "activePrompt": "褰撳墠 Prompt",
+          "lastPromptUpdate": "鏈�杩戞洿鏂版椂闂� {value}",
+          "enabledMcp": "宸插惎鐢� MCP",
+          "enabledMcpCount": "{count} 涓�",
+          "noMcp": "鏆傛棤鎸傝浇"
+        },
+        "dialog": {
+          "titleCreate": "鏂板缓 AI 鍙傛暟",
+          "titleEdit": "缂栬緫 AI 鍙傛暟",
+          "titleDetail": "AI 鍙傛暟璇︽儏",
+          "runtimeTitle": "杩愯鏃剁姸鎬�",
+          "runtimeDescription": "淇濆瓨鍓嶅彲鍏堟墽琛岃崏绋挎牎楠岋紝杩愯鏃剁姸鎬佺敱鍚庣鐪熷疄杩斿洖銆�",
+          "validateDraft": "鑽夌鏍¢獙",
+          "labels": {
+            "validateStatus": "鏍¢獙鐘舵��",
+            "lastValidateElapsedMs": "鏈�杩戞牎楠岃�楁椂",
+            "lastValidateTime": "鏈�杩戞牎楠屾椂闂�",
+            "updateBy": "鏈�杩戞洿鏂颁汉",
+            "updateTime": "鏈�杩戞洿鏂版椂闂�",
+            "lastValidateMessage": "鏈�杩戞牎楠屼俊鎭�",
+            "name": "鍙傛暟鍚嶇О",
+            "providerType": "鎻愪緵鏂圭被鍨�",
+            "baseUrl": "鍩虹鍦板潃",
+            "apiKey": "API Key",
+            "model": "妯″瀷鍚嶇О",
+            "temperature": "Temperature",
+            "topP": "Top P",
+            "maxTokens": "鏈�澶� Token",
+            "timeoutMs": "瓒呮椂鏃堕棿(ms)",
+            "streamingEnabled": "娴佸紡鍝嶅簲",
+            "status": "榛樿鐘舵��",
+            "memo": "澶囨敞"
+          },
+          "placeholders": {
+            "name": "璇疯緭鍏ュ弬鏁板悕绉�",
+            "providerType": "璇烽�夋嫨鎻愪緵鏂圭被鍨�",
+            "baseUrl": "璇疯緭鍏ュ吋瀹� OpenAI 鐨勫熀纭�鍦板潃",
+            "apiKey": "璇疯緭鍏� API Key",
+            "model": "璇疯緭鍏ユā鍨嬪悕绉�",
+            "temperature": "璇疯緭鍏� temperature",
+            "topP": "璇疯緭鍏� topP",
+            "maxTokens": "璇疯緭鍏ユ渶澶� token",
+            "timeoutMs": "璇疯緭鍏ヨ秴鏃舵椂闂�",
+            "status": "璇烽�夋嫨榛樿鐘舵��",
+            "memo": "璇疯緭鍏ュ娉�"
+          },
+          "validation": {
+            "name": "璇疯緭鍏ュ弬鏁板悕绉�",
+            "providerType": "璇烽�夋嫨鎻愪緵鏂圭被鍨�",
+            "baseUrl": "璇疯緭鍏ュ熀纭�鍦板潃",
+            "apiKey": "璇疯緭鍏� API Key",
+            "model": "璇疯緭鍏ユā鍨嬪悕绉�"
+          }
+        },
+        "messages": {
+          "setDefaultSuccess": "榛樿鍙傛暟宸叉洿鏂�",
+          "summaryTimeout": "杩愯鏃舵憳瑕佸姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "summaryUnavailable": "杩愯鏃舵憳瑕佹殏涓嶅彲鐢�"
+        }
+      },
+      "aiPrompt": {
+        "title": "Prompt 绠$悊",
+        "subtitle": "鎸夊崱鐗囩淮鎶ょ郴缁熸彁绀鸿瘝妯℃澘涓庡満鏅寲鐢ㄦ埛鎻愮ず璇嶃��",
+        "entity": "Prompt",
+        "reportTitle": "Prompt 绠$悊鎶ヨ〃",
+        "empty": "鏆傛棤 Prompt",
+        "buttons": {
+          "add": "鏂板缓 Prompt"
+        },
+        "fields": {
+          "sceneTag": "鍦烘櫙 {value}",
+          "systemPrompt": "绯荤粺鎻愮ず璇�",
+          "userPromptTemplate": "鐢ㄦ埛鎻愮ず璇嶆ā鏉�"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏� Prompt 鍚嶇О",
+          "code": "Prompt 缂栫爜",
+          "codePlaceholder": "璇疯緭鍏� Prompt 缂栫爜",
+          "scene": "鍦烘櫙鏍囪瘑",
+          "scenePlaceholder": "璇疯緭鍏ュ満鏅爣璇�",
+          "status": "鐘舵��"
+        },
+        "table": {
+          "name": "Prompt 鍚嶇О",
+          "code": "Prompt 缂栫爜",
+          "scene": "鍦烘櫙鏍囪瘑",
+          "status": "鐘舵��",
+          "systemPrompt": "绯荤粺鎻愮ず璇�",
+          "userPromptTemplate": "鐢ㄦ埛鎻愮ず璇嶆ā鏉�"
+        },
+        "dialog": {
+          "titleCreate": "鏂板缓 Prompt",
+          "titleEdit": "缂栬緫 Prompt",
+          "titleDetail": "Prompt 璇︽儏",
+          "defaultPreviewInput": "璇锋牴鎹綋鍓嶈緭鍏ョ粰鍑烘憳瑕�",
+          "previewTitle": "娓叉煋棰勮",
+          "previewDescription": "杈撳叆绀轰緥鍐呭鍜� metadata锛岀洿鎺ラ瑙堟渶缁堟覆鏌撶粨鏋溿��",
+          "previewAction": "娓叉煋棰勮",
+          "previewResolvedVariables": "宸茶В鏋愬彉閲忥細{value}",
+          "previewNoVariables": "鏃�",
+          "runtimeTitle": "杩愯鏃剁姸鎬�",
+          "labels": {
+            "updateBy": "鏈�杩戞洿鏂颁汉",
+            "updateTime": "鏈�杩戞洿鏂版椂闂�",
+            "name": "Prompt 鍚嶇О",
+            "code": "Prompt 缂栫爜",
+            "scene": "鍦烘櫙鏍囪瘑",
+            "systemPrompt": "绯荤粺鎻愮ず璇�",
+            "userPromptTemplate": "鐢ㄦ埛鎻愮ず璇嶆ā鏉�",
+            "status": "鐘舵��",
+            "memo": "澶囨敞"
+          },
+          "placeholders": {
+            "previewInput": "璇疯緭鍏ョず渚嬭緭鍏ュ唴瀹�",
+            "metadata": "璇疯緭鍏� JSON metadata锛屼緥濡� {\"path\":\"/system/aiPrompt\"}",
+            "renderedSystemPrompt": "绯荤粺鎻愮ず璇嶆覆鏌撶粨鏋�",
+            "renderedUserPrompt": "鐢ㄦ埛鎻愮ず璇嶆覆鏌撶粨鏋�",
+            "name": "璇疯緭鍏� Prompt 鍚嶇О",
+            "code": "璇疯緭鍏� Prompt 缂栫爜",
+            "scene": "璇疯緭鍏ュ満鏅爣璇�",
+            "systemPrompt": "璇疯緭鍏ョ郴缁熸彁绀鸿瘝",
+            "userPromptTemplate": "璇疯緭鍏ョ敤鎴锋彁绀鸿瘝妯℃澘",
+            "status": "璇烽�夋嫨鐘舵��",
+            "memo": "璇疯緭鍏ュ娉�"
+          },
+          "validation": {
+            "name": "璇疯緭鍏� Prompt 鍚嶇О",
+            "code": "璇疯緭鍏� Prompt 缂栫爜",
+            "scene": "璇疯緭鍏ュ満鏅爣璇�",
+            "systemPrompt": "璇疯緭鍏ョ郴缁熸彁绀鸿瘝",
+            "userPromptTemplate": "璇疯緭鍏ョ敤鎴锋彁绀鸿瘝妯℃澘"
+          }
+        },
+        "messages": {
+          "previewFailed": "娓叉煋棰勮澶辫触"
+        }
+      },
+      "aiMcpMount": {
+        "title": "MCP 鎸傝浇",
+        "subtitle": "缁存姢褰撳墠鐜鐨� MCP 鏈嶅姟鎸傝浇涓庡仴搴风姸鎬併��",
+        "entity": "MCP 鎸傝浇",
+        "empty": "鏆傛棤 MCP 鎸傝浇",
+        "buttons": {
+          "add": "鏂板鎸傝浇"
+        },
+        "fields": {
+          "target": "鐩爣",
+          "lastTestTime": "鏈�杩戞祴璇曟椂闂�",
+          "timeoutMs": "璇锋眰瓒呮椂",
+          "lastInitElapsedMs": "鏈�杩戝垵濮嬪寲鑰楁椂"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ユ寕杞藉悕绉�",
+          "transportType": "浼犺緭绫诲瀷",
+          "status": "鐘舵��"
+        },
+        "actions": {
+          "connectivityTest": "杩為�氭�ф祴璇�",
+          "toolsPreview": "宸ュ叿棰勮"
+        },
+        "health": {
+          "healthy": "鍋ュ悍",
+          "unhealthy": "寮傚父",
+          "notTested": "鏈祴璇�"
+        },
+        "groups": {
+          "builtin": {
+            "title": "鍐呯疆鎸傝浇",
+            "description": "骞冲彴鍐呯疆鐨� MCP 鑳藉姏闆嗗悎銆�"
+          },
+          "sse": {
+            "title": "SSE / HTTP 鎸傝浇",
+            "description": "閫氳繃 HTTP/SSE 鍗忚鎺ュ叆鐨勮繙绋� MCP 鏈嶅姟銆�"
+          },
+          "stdio": {
+            "title": "STDIO 鎸傝浇",
+            "description": "閫氳繃鍛戒护琛岃繘绋嬪惎鍔ㄥ苟閫氫俊鐨� MCP 鏈嶅姟銆�"
+          }
+        },
+        "dialog": {
+          "titleCreate": "鏂板 MCP 鎸傝浇",
+          "titleEdit": "缂栬緫 MCP 鎸傝浇",
+          "titleDetail": "MCP 鎸傝浇璇︽儏",
+          "runtimeTitle": "杩愯鏃剁姸鎬�",
+          "draftTestTitle": "鑽夌杩為�氭�ф祴璇�",
+          "draftTestDescription": "淇濆瓨鍓嶅彲鍏堢敤褰撳墠琛ㄥ崟閰嶇疆鍋氳崏绋胯繛閫氭�ф祴璇曘��",
+          "draftTestAction": "娴嬭瘯褰撳墠閰嶇疆",
+          "runtimeLabels": {
+            "healthStatus": "鍋ュ悍鐘舵��",
+            "lastTestTime": "鏈�杩戞祴璇曟椂闂�",
+            "lastTestMessage": "鏈�杩戞祴璇曚俊鎭�",
+            "lastInitElapsedMs": "鏈�杩戝垵濮嬪寲鑰楁椂",
+            "updateTime": "鏈�杩戞洿鏂版椂闂�"
+          },
+          "labels": {
+            "name": "鎸傝浇鍚嶇О",
+            "transportType": "浼犺緭绫诲瀷",
+            "status": "鐘舵��",
+            "serverUrl": "鏈嶅姟鍦板潃",
+            "endpoint": "SSE/HTTP 璺緞",
+            "command": "鍚姩鍛戒护",
+            "argsJson": "鍛戒护鍙傛暟(JSON)",
+            "envJson": "鐜鍙橀噺(JSON)",
+            "headersJson": "璇锋眰澶�(JSON)",
+            "builtinCode": "鍐呯疆鑳藉姏缂栫爜",
+            "requestTimeoutMs": "璇锋眰瓒呮椂(ms)",
+            "sort": "鎺掑簭",
+            "memo": "澶囨敞"
+          },
+          "placeholders": {
+            "name": "璇疯緭鍏ユ寕杞藉悕绉�",
+            "transportType": "璇烽�夋嫨浼犺緭绫诲瀷",
+            "status": "璇烽�夋嫨鐘舵��",
+            "serverUrl": "璇疯緭鍏ユ湇鍔″湴鍧�",
+            "endpoint": "璇疯緭鍏ユ帴鍙h矾寰�",
+            "command": "璇疯緭鍏ュ惎鍔ㄥ懡浠�",
+            "argsJson": "璇疯緭鍏� JSON 鏁扮粍锛屼緥濡� [\"server.js\"]",
+            "envJson": "璇疯緭鍏� JSON 瀵硅薄锛屼緥濡� {\"NODE_ENV\":\"production\"}",
+            "headersJson": "璇疯緭鍏� JSON 瀵硅薄锛屼緥濡� {\"Authorization\":\"Bearer ...\"}",
+            "builtinCode": "璇疯緭鍏ュ唴缃兘鍔涚紪鐮�",
+            "requestTimeoutMs": "璇疯緭鍏ヨ姹傝秴鏃�",
+            "sort": "璇疯緭鍏ユ帓搴忓��",
+            "memo": "璇疯緭鍏ュ娉�"
+          },
+          "validation": {
+            "name": "璇疯緭鍏ユ寕杞藉悕绉�",
+            "transportType": "璇烽�夋嫨浼犺緭绫诲瀷"
+          }
+        },
+        "toolsDrawer": {
+          "title": "MCP 宸ュ叿棰勮",
+          "currentMount": "褰撳墠鎸傝浇",
+          "description": "棰勮褰撳墠鎸傝浇鏆撮湶鐨勫伐鍏凤紝骞舵敮鎸佸湪绾挎祴璇曘��",
+          "refreshTools": "鍒锋柊宸ュ叿",
+          "connectivityTest": "杩為�氭�ф祴璇�",
+          "empty": "褰撳墠鎸傝浇娌℃湁鍙敤宸ュ叿",
+          "toolTest": "娴嬭瘯宸ュ叿",
+          "toolInputRequired": "璇疯緭鍏ュ伐鍏峰弬鏁� JSON",
+          "toolTestSuccess": "宸ュ叿璋冪敤鎴愬姛",
+          "toolTestFailed": "宸ュ叿璋冪敤澶辫触",
+          "toolsLoadFailed": "宸ュ叿鍔犺浇澶辫触",
+          "toolsTimeout": "宸ュ叿鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "toolTestTimeout": "宸ュ叿璋冪敤瓒呮椂锛屽凡鍋滄绛夊緟",
+          "inputSchema": "杈撳叆 Schema",
+          "inputJson": "杈撳叆鍙傛暟(JSON)",
+          "inputJsonPlaceholder": "璇疯緭鍏� JSON 鍙傛暟锛屼緥濡� {\"keyword\":\"task\"}",
+          "output": "杈撳嚭缁撴灉",
+          "outputPlaceholder": "鏆傛棤杈撳嚭缁撴灉"
+        },
+        "messages": {
+          "connectivitySuccess": "杩為�氭�ф祴璇曟垚鍔�",
+          "connectivityFailed": "杩為�氭�ф祴璇曞け璐�",
+          "connectivityTimeout": "杩為�氭�ф祴璇曡秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "draftConnectivitySuccess": "鑽夌杩為�氭�ф祴璇曟垚鍔�",
+          "draftConnectivityFailed": "鑽夌杩為�氭�ф祴璇曞け璐�",
+          "toolsTimeout": "宸ュ叿鍒楄〃鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "toolTestTimeout": "宸ュ叿璋冪敤瓒呮椂锛屽凡鍋滄绛夊緟",
+          "initElapsedMs": "鍒濆鍖栬�楁椂 {value} ms"
+        }
+      },
+      "aiObserve": {
+        "title": "AI 瑙傛祴",
+        "summaryTitle": "AI 瑙傛祴鎽樿",
+        "summaryDescription": "瑙傚療 AI 璋冪敤鐘舵�併�佽�楁椂銆乀okens 涓� MCP 宸ュ叿鎵ц鎯呭喌銆�",
+        "reportTitle": "AI 瑙傛祴鎶ヨ〃",
+        "stats": {
+          "callCount": "璋冪敤娆℃暟",
+          "avgElapsed": "骞冲潎鑰楁椂",
+          "totalTokens": "鎬� Tokens",
+          "toolSuccessRate": "宸ュ叿鎴愬姛鐜�",
+          "successFailure": "鎴愬姛 {success} / 澶辫触 {failure}",
+          "firstTokenLatency": "棣栧寘 {value} ms",
+          "avgTokens": "骞冲潎 {value} Tokens",
+          "toolCallFailure": "璋冪敤 {callCount} / 澶辫触 {failureCount}"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ヨ姹侷D鎴� Prompt",
+          "requestId": "璇锋眰ID",
+          "requestIdPlaceholder": "璇疯緭鍏ヨ姹侷D",
+          "promptCode": "Prompt 缂栫爜",
+          "promptCodePlaceholder": "璇疯緭鍏� Prompt 缂栫爜",
+          "user": "鐢ㄦ埛",
+          "userPlaceholder": "璇疯緭鍏ョ敤鎴稩D",
+          "status": "鐘舵��",
+          "statusPlaceholder": "璇烽�夋嫨鐘舵��"
+        },
+        "status": {
+          "running": "鎵ц涓�",
+          "completed": "宸插畬鎴�",
+          "failed": "澶辫触",
+          "aborted": "宸蹭腑姝�"
+        },
+        "detail": {
+          "title": "AI 瑙傛祴璇︽儏",
+          "requestId": "璇锋眰ID",
+          "sessionId": "浼氳瘽ID",
+          "prompt": "Prompt",
+          "model": "妯″瀷",
+          "user": "鐢ㄦ埛",
+          "status": "鐘舵��",
+          "mountedMcp": "鎸傝浇 MCP",
+          "configuredMcpCount": "閰嶇疆 MCP 鏁�",
+          "toolCallCount": "宸ュ叿璋冪敤",
+          "toolSuccessFailure": "鎴愬姛/澶辫触",
+          "elapsed": "鎬昏�楁椂",
+          "firstTokenLatency": "棣栧寘鑰楁椂",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateTime": "鏇存柊鏃堕棿",
+          "errorCategory": "閿欒鍒嗙被",
+          "errorStage": "閿欒闃舵",
+          "errorMessage": "閿欒淇℃伅",
+          "mcpLogs": "MCP 璋冪敤鏃ュ織",
+          "inputSummary": "杈撳叆鎽樿",
+          "outputSummary": "杈撳嚭鎽樿",
+          "emptyMcpLogs": "鏆傛棤 MCP 璋冪敤鏃ュ織"
+        },
+        "table": {
+          "requestId": "璇锋眰ID",
+          "prompt": "Prompt",
+          "model": "妯″瀷",
+          "user": "鐢ㄦ埛",
+          "status": "鐘舵��",
+          "elapsed": "鎬昏�楁椂",
+          "totalTokens": "鎬� Tokens",
+          "createTime": "鍒涘缓鏃堕棿"
+        },
+        "messages": {
+          "detailTimeout": "AI 瑙傛祴璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "mcpLogsTimeout": "MCP 璋冪敤鏃ュ織鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "detailFailed": "鑾峰彇 AI 瑙傛祴璇︽儏澶辫触",
+          "statsTimeout": "AI 瑙傛祴鎽樿鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "statsFailed": "鑾峰彇 AI 瑙傛祴鎽樿澶辫触"
+        }
+      },
       "role": {
         "entity": "瑙掕壊",
         "reportTitle": "瑙掕壊绠$悊鎶ヨ〃",

--
Gitblit v1.9.1