From 7c2bffa1a495cc4a3a263f654c08c231009c5c4e Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 10:59:45 +0800
Subject: [PATCH] #i18n

---
 rsf-design/src/locales/langs/zh.json |  914 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 911 insertions(+), 3 deletions(-)

diff --git a/rsf-design/src/locales/langs/zh.json b/rsf-design/src/locales/langs/zh.json
index e6b3a50..f9e4972 100644
--- a/rsf-design/src/locales/langs/zh.json
+++ b/rsf-design/src/locales/langs/zh.json
@@ -36,7 +36,87 @@
     "tips": "鎻愮ず",
     "cancel": "鍙栨秷",
     "confirm": "纭畾",
-    "logOutTips": "鎮ㄦ槸鍚﹁閫�鍑虹櫥褰�?"
+    "logOutTips": "鎮ㄦ槸鍚﹁閫�鍑虹櫥褰�?",
+    "count": "鍏� {count} 鏉�",
+    "listSeparator": "銆�",
+    "actions": {
+      "search": "鏌ヨ",
+      "reset": "閲嶇疆",
+      "refresh": "鍒锋柊",
+      "add": "鏂板",
+      "batchDelete": "鎵归噺鍒犻櫎",
+      "edit": "缂栬緫",
+      "delete": "鍒犻櫎",
+      "detail": "璇︽儏",
+      "items": "鏄庣粏",
+      "print": "鎵撳嵃",
+      "export": "瀵煎嚭",
+      "exporting": "瀵煎嚭涓�...",
+      "close": "鍏抽棴",
+      "complete": "瀹屾垚",
+      "expand": "灞曞紑",
+      "collapse": "鏀惰捣",
+      "viewAll": "鏌ョ湅鍏ㄩ儴",
+      "save": "淇濆瓨",
+      "submit": "鎻愪氦"
+    },
+    "status": {
+      "enabled": "鍚敤",
+      "disabled": "绂佺敤",
+      "normal": "姝e父",
+      "frozen": "鍐荤粨",
+      "unknown": "鏈煡",
+      "yes": "鏄�",
+      "no": "鍚�"
+    },
+    "placeholder": {
+      "empty": "--"
+    }
+  },
+  "crud": {
+    "messages": {
+      "createSuccess": "鏂板鎴愬姛",
+      "updateSuccess": "淇敼鎴愬姛",
+      "deleteSuccess": "鍒犻櫎鎴愬姛",
+      "batchDeleteSuccess": "鎵归噺鍒犻櫎鎴愬姛",
+      "submitFailed": "鎻愪氦澶辫触",
+      "deleteFailed": "鍒犻櫎澶辫触",
+      "batchDeleteFailed": "鎵归噺鍒犻櫎澶辫触",
+      "exportSuccess": "瀵煎嚭鎴愬姛",
+      "exportFailed": "瀵煎嚭澶辫触",
+      "exportFailedWithStatus": "瀵煎嚭澶辫触锛坽status}锛�",
+      "printFailed": "鎵撳嵃澶辫触",
+      "loadFailed": "鍔犺浇澶辫触"
+    },
+    "confirm": {
+      "deleteTitle": "鍒犻櫎纭",
+      "deleteMessage": "纭畾瑕佸垹闄entity}銆寋label}銆嶅悧锛�",
+      "batchDeleteTitle": "鎵归噺鍒犻櫎纭",
+      "batchDeleteMessage": "纭畾瑕佹壒閲忓垹闄ら�変腑鐨� {count} 涓獅entity}鍚楋紵"
+    }
+  },
+  "print": {
+    "previewTitle": "鎵撳嵃棰勮",
+    "defaultReportTitle": "鎶ヨ〃",
+    "borderOn": "杈规寮�",
+    "borderOff": "杈规鍏�",
+    "portrait": "绔栫増",
+    "landscape": "妯増",
+    "reportDate": "鎶ヨ〃鏃ユ湡",
+    "operator": "鎵撳嵃浜�",
+    "printedAt": "鎵撳嵃鏃堕棿",
+    "count": "璁板綍鏁�",
+    "previewLimited": "棰勮浠呭睍绀哄墠 {previewCount} 鏉★紝鐐瑰嚮鎵撳嵃灏嗚緭鍑哄叏閮� {totalCount} 鏉℃暟鎹��",
+    "noData": "鏆傛棤鎵撳嵃鏁版嵁"
+  },
+  "table": {
+    "index": "搴忓彿",
+    "unit": "鍗曚綅",
+    "id": "ID",
+    "wcs": "WCS",
+    "source": "鏉ユ簮",
+    "supplier": "渚涘簲鍟�",
+    "supplierBatch": "渚涘簲鍟嗘壒娆�"
   },
   "search": {
     "placeholder": "鎼滅储椤甸潰",
@@ -451,6 +531,7 @@
       "assistantRole": "AI",
       "thinking": "鎬濊�冧腑...",
       "inputPlaceholder": "杈撳叆浣犵殑闂锛屾寜 Enter 鍙戦�侊紝Shift + Enter 鎹㈣",
+      "inputHotkeyHint": "Enter 鍙戦�侊紝Shift + Enter 鎹㈣",
       "clearInput": "娓呯┖杈撳叆",
       "stop": "鍋滄",
       "send": "鍙戦��",
@@ -473,7 +554,8 @@
         "recentMetric": "Recent: {value}",
       "elapsedMetric": "鑰楁椂: {value} ms",
       "firstTokenMetric": "棣栧寘: {value} ms",
-      "tokenMetric": "Tokens: prompt {prompt} / completion {completion} / total {total}"
+      "tokenMetric": "Tokens: prompt {prompt} / completion {completion} / total {total}",
+      "streaming": "鐢熸垚涓�"
     }
   },
   "table": {
@@ -500,8 +582,834 @@
       "expand": "灞曞紑",
       "index": "搴忓彿"
     },
+    "index": "搴忓彿",
+    "id": "ID",
+    "operation": "鎿嶄綔",
+    "status": "鐘舵��",
+    "type": "绫诲瀷",
+    "source": "鏉ユ簮",
+    "supplier": "渚涘簲鍟�",
+    "supplierBatch": "渚涘簲鍟嗘壒娆�",
+    "remark": "澶囨敞",
+    "updateBy": "鏇存柊浜�",
+    "updateTime": "鏇存柊鏃堕棿",
+    "createTime": "鍒涘缓鏃堕棿",
+    "unit": "鍗曚綅",
+    "batch": "鎵规",
+    "quantity": "鏁伴噺",
+    "materialCode": "鐗╂枡缂栫爜",
+    "materialName": "鐗╂枡鍚嶇О",
+    "wcs": "WCS",
+    "menuType": "鑿滃崟绫诲瀷",
+    "iconPreview": "鍥炬爣棰勮",
+    "componentKey": "缁勪欢鏍囪瘑",
+    "permissionKey": "鏉冮檺鏍囪瘑",
+    "sort": "鎺掑簭",
     "zebra": "鏂戦┈绾�",
     "border": "杈规",
-    "headerBackground": "琛ㄥご鑳屾櫙"
+    "headerBackground": "琛ㄥご鑳屾櫙",
+    "topLevelMenu": "椤剁骇鑿滃崟",
+    "emptyText": "鏆傛棤鏁版嵁"
+  },
+  "message": {
+    "requestTimeoutStopped": "璇锋眰瓒呮椂锛屽凡鍋滄绛夊緟",
+    "exportTimeoutStopped": "瀵煎嚭璇锋眰瓒呮椂锛屽凡鍋滄绛夊緟",
+    "printTimeoutStopped": "鎵撳嵃鏁版嵁鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+    "exportInvalidDataType": "鏁版嵁蹇呴』鏄暟缁勬牸寮�",
+    "exportNoData": "娌℃湁鍙鍑虹殑鏁版嵁",
+    "exportExceedMaxRows": "鏁版嵁琛屾暟瓒呰繃闄愬埗锛坽maxRows}琛岋級",
+    "exportExcelFailed": "Excel 瀵煎嚭澶辫触: {message}",
+    "exportSuccessWithCount": "鎴愬姛瀵煎嚭 {count} 鏉℃暟鎹�",
+    "exportFailedUnknown": "瀵煎嚭澶辫触: {message}",
+    "exportWorkbookSubject": "鏁版嵁瀵煎嚭",
+    "exportWorkbookCompany": "绯荤粺瀵煎嚭",
+    "exportWorkbookCategory": "鏁版嵁",
+    "exportWorkbookKeywords": "excel,export,data",
+    "exportWorkbookComments": "鐢辩郴缁熻嚜鍔ㄧ敓鎴�"
+  },
+  "pages": {
+    "system": {
+      "role": {
+        "entity": "瑙掕壊",
+        "reportTitle": "瑙掕壊绠$悊鎶ヨ〃",
+        "buttons": {
+          "add": "鏂板瑙掕壊"
+        },
+        "search": {
+          "name": "瑙掕壊鍚嶇О",
+          "namePlaceholder": "璇疯緭鍏ヨ鑹插悕绉�",
+          "code": "瑙掕壊缂栫爜",
+          "codePlaceholder": "璇疯緭鍏ヨ鑹茬紪鐮�",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�",
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "杈撳叆鍏抽敭瀛楁悳绱�",
+          "status": "鐘舵��",
+          "statusPlaceholder": "璇烽�夋嫨鐘舵��"
+        },
+        "table": {
+          "name": "瑙掕壊鍚嶇О",
+          "code": "瑙掕壊缂栫爜",
+          "memo": "澶囨敞",
+          "status": "鐘舵��",
+          "updateTime": "鏇存柊鏃堕棿",
+          "createTime": "鍒涘缓鏃堕棿",
+          "operation": "鎿嶄綔"
+        },
+        "actions": {
+          "scopeMenu": "缃戦〉鏉冮檺",
+          "scopePda": "PDA鏉冮檺",
+          "scopeMatnr": "鐗╂枡鏉冮檺",
+          "scopeWarehouse": "浠撳簱鏉冮檺",
+          "edit": "缂栬緫瑙掕壊",
+          "delete": "鍒犻櫎瑙掕壊"
+        },
+        "scopes": {
+          "menu": "缃戦〉鏉冮檺",
+          "pda": "PDA鏉冮檺",
+          "matnr": "鐗╂枡鏉冮檺",
+          "warehouse": "浠撳簱鏉冮檺"
+        },
+        "dialog": {
+          "addTitle": "鏂板瑙掕壊",
+          "editTitle": "缂栬緫瑙掕壊",
+          "validationName": "璇疯緭鍏ヨ鑹插悕绉�",
+          "name": "瑙掕壊鍚嶇О",
+          "namePlaceholder": "璇疯緭鍏ヨ鑹插悕绉�",
+          "code": "瑙掕壊缂栫爜",
+          "codePlaceholder": "璇疯緭鍏ヨ鑹茬紪鐮�",
+          "status": "鐘舵��",
+          "statusPlaceholder": "璇烽�夋嫨鐘舵��",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�"
+        },
+        "permission": {
+          "title": "瑙掕壊鏉冮檺",
+          "currentRole": "褰撳墠瑙掕壊锛�",
+          "unselected": "鏈�夋嫨瑙掕壊",
+          "selectAll": "鍏ㄩ��",
+          "clear": "娓呯┖",
+          "saveCurrent": "淇濆瓨褰撳墠鏉冮檺",
+          "searchPlaceholder": "鎼滅储鏉冮檺鏍�",
+          "authButton": "鎸夐挳",
+          "scopeLoadTimeout": "{title}鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "scopeLoadFailed": "鍔犺浇{title}澶辫触",
+          "saveSuccess": "鏉冮檺淇濆瓨鎴愬姛",
+          "saveFailed": "鏉冮檺淇濆瓨澶辫触"
+        }
+      },
+      "menu": {
+        "title": "鑿滃崟绠$悊",
+        "addMenu": "娣诲姞鑿滃崟",
+        "menuName": "鑿滃崟鍚嶇О",
+        "route": "璺敱鍦板潃",
+        "iconPreview": "鍥炬爣棰勮",
+        "menuType": "鑿滃崟绫诲瀷",
+        "componentKey": "缁勪欢鏍囪瘑",
+        "authority": "鏉冮檺鏍囪瘑",
+        "sort": "鎺掑簭",
+        "status": "鐘舵��",
+        "memo": "澶囨敞",
+        "operation": "鎿嶄綔",
+        "types": {
+          "button": "鎸夐挳",
+          "directory": "鐩綍",
+          "menu": "鑿滃崟"
+        },
+        "addPermission": "鏂板鏉冮檺",
+        "deleteMenuMessage": "纭畾瑕佸垹闄よ彍鍗曘�寋label}銆嶅悧锛熷垹闄ゅ悗鏃犳硶鎭㈠",
+        "deleteAuthMessage": "纭畾瑕佸垹闄ゆ潈闄愩�寋label}銆嶅悧锛熷垹闄ゅ悗鏃犳硶鎭㈠",
+        "selfParentError": "涓婄骇鑿滃崟涓嶈兘閫夋嫨褰撳墠鑿滃崟"
+      }
+    },
+    "orders": {
+      "asnOrder": {
+        "reportTitle": "鍏ュ簱閫氱煡鍗曟姤琛�",
+        "entity": "鍏ュ簱閫氱煡鍗�",
+        "buttons": {
+          "createByPo": "鎸塒O寤哄崟"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏� ASN 鍗曞彿/PO 鍗曞彿/渚涘簲鍟�",
+          "code": "ASN鍗曞彿",
+          "codePlaceholder": "璇疯緭鍏� ASN 鍗曞彿",
+          "poCode": "PO鍗曞彿",
+          "poCodePlaceholder": "璇疯緭鍏� PO 鍗曞彿",
+          "wkType": "涓氬姟绫诲瀷",
+          "wkTypePlaceholder": "璇疯緭鍏ヤ笟鍔$被鍨�",
+          "exceStatus": "鍗曟嵁鐘舵��",
+          "supplierName": "渚涘簲鍟�",
+          "supplierPlaceholder": "璇疯緭鍏ヤ緵搴斿晢",
+          "purchaseUserName": "閲囪喘鍛�",
+          "purchaseUserPlaceholder": "璇疯緭鍏ラ噰璐憳"
+        },
+        "placeholder": {
+          "condition": "璇疯緭鍏� ASN 鍗曞彿/PO 鍗曞彿/渚涘簲鍟�",
+          "code": "璇疯緭鍏� ASN 鍗曞彿",
+          "poCode": "璇疯緭鍏� PO 鍗曞彿",
+          "wkType": "璇疯緭鍏ヤ笟鍔$被鍨�",
+          "supplierName": "璇疯緭鍏ヤ緵搴斿晢",
+          "purchaseUserName": "璇疯緭鍏ラ噰璐憳"
+        },
+        "status": {
+          "pending": "鏈墽琛�",
+          "running": "鎵ц涓�",
+          "receiving": "鏀惰揣瀹屾垚",
+          "taskRunning": "浠诲姟鎵ц涓�",
+          "completed": "宸插畬鎴�",
+          "cancelled": "鍙栨秷",
+          "closed": "宸插叧闂�"
+        },
+        "actions": {
+          "view": "鏌ョ湅璇︽儏",
+          "items": "鏀惰揣鏄庣粏",
+          "print": "鎵撳嵃",
+          "complete": "瀹屾垚"
+        },
+        "detail": {
+          "title": "鍏ュ簱閫氱煡鍗曡鎯�",
+          "baseInfo": "鍩虹淇℃伅",
+          "items": "鍗曟嵁鏄庣粏",
+          "asnCode": "ASN鍗曞彿",
+          "poCode": "PO鍗曞彿",
+          "wkType": "涓氬姟绫诲瀷",
+          "orderType": "鍗曟嵁绫诲瀷",
+          "status": "鍗曟嵁鐘舵��",
+          "purchaseOrg": "閲囪喘缁勭粐",
+          "purchaseUser": "閲囪喘鍛�",
+          "supplier": "渚涘簲鍟�",
+          "anfme": "搴旀敹鏁伴噺",
+          "qty": "宸叉敹鏁伴噺",
+          "updateTime": "鏇存柊鏃堕棿",
+          "createTime": "鍒涘缓鏃堕棿",
+          "memo": "澶囨敞",
+          "count": "鍏� {count} 鏉�",
+          "completeTitle": "瀹屾垚纭",
+          "completeConfirm": "纭畾瀹屾垚鍏ュ簱閫氱煡鍗� {code} 鍚楋紵",
+          "completeSuccess": "鍏ュ簱閫氱煡鍗曞凡瀹屾垚",
+          "actionFailed": "鍏ュ簱閫氱煡鍗曟搷浣滃け璐�",
+          "detailTimeout": "鍏ュ簱閫氱煡鍗曟槑缁嗗姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "itemsTimeout": "鍏ュ簱閫氱煡鍗曟槑缁嗗姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�"
+        },
+        "createByPoDialog": {
+          "title": "鎸塒O寤哄崟",
+          "purchaseList": "鍙缓鍗� PO 鍒楄〃",
+          "purchasePreview": "PO 鏄庣粏棰勮",
+          "purchaseSelected": "褰撳墠閫夋嫨锛歿code}",
+          "purchaseEmpty": "璇峰厛鍦ㄥ乏渚ч�夋嫨涓�涓� PO 鍗�",
+          "purchaseGenerateHint": "灏嗘寜 PO {code} 鐨� {count} 鏉℃槑缁嗙敓鎴愬叆搴撻�氱煡鍗�",
+          "purchaseGenerateEmpty": "璇烽�夋嫨涓�涓彲寤哄崟鐨� PO 鍗�",
+          "generate": "鐢熸垚鍏ュ簱閫氱煡鍗�",
+          "refreshItems": "鍒锋柊鏄庣粏",
+          "messages": {
+            "purchaseItemsTimeout": "PO 鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+            "purchaseItemsAllTimeout": "PO 鍏ㄩ噺鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+            "purchaseRequired": "璇峰厛閫夋嫨涓�涓� PO 鍗�",
+            "purchaseItemsEmpty": "褰撳墠 PO 鍗曟病鏈夊彲寤哄崟鏄庣粏",
+            "createByPoSuccess": "宸叉牴鎹� PO 鍗曠敓鎴愬叆搴撻�氱煡鍗�",
+            "createByPoFailed": "鎸� PO 寤哄崟澶辫触"
+          },
+          "search": {
+            "condition": "鍏抽敭瀛�",
+            "conditionPlaceholder": "璇疯緭鍏� PO 鍗曞彿/鏉ユ簮/渚涘簲鍟�",
+            "code": "PO鍗曞彿",
+            "codePlaceholder": "璇疯緭鍏� PO 鍗曞彿",
+            "source": "鏉ユ簮",
+            "sourcePlaceholder": "璇疯緭鍏ユ潵婧�",
+            "supplierName": "渚涘簲鍟�",
+            "supplierNamePlaceholder": "璇疯緭鍏ヤ緵搴斿晢"
+          }
+        },
+        "table": {
+          "poItemId": "PO琛屽彿",
+          "expectedQty": "搴旀敹鏁伴噺",
+          "receivedQty": "宸叉敹鏁伴噺",
+          "remainingQty": "鍙缓鍗曟暟閲�",
+          "poStatus": "PO鐘舵��",
+          "purchaseQty": "閲囪喘鏁伴噺",
+          "generatedQty": "宸茬敓鎴怉SN鏁伴噺",
+          "receivedQtyTotal": "鏀惰揣鏁伴噺"
+        }
+      },
+      "delivery": {
+        "reportTitle": "DO鍗曟姤琛�",
+        "detailReportTitle": "DO鍗曟槑缁嗘姤琛�",
+        "entity": "DO鍗�",
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ崟鍙�/ERP涓诲崟鏍囪瘑/骞冲彴鍗曞彿",
+          "code": "鍗曞彿",
+          "codePlaceholder": "璇疯緭鍏ュ崟鍙�",
+          "platId": "ERP涓诲崟鏍囪瘑",
+          "platIdPlaceholder": "璇疯緭鍏RP涓诲崟鏍囪瘑",
+          "type": "鍗曟嵁绫诲瀷",
+          "typePlaceholder": "璇疯緭鍏ュ崟鎹被鍨�",
+          "wkType": "涓氬姟绫诲瀷",
+          "wkTypePlaceholder": "璇疯緭鍏ヤ笟鍔$被鍨�",
+          "source": "鍗曟嵁鏉ユ簮",
+          "sourcePlaceholder": "璇疯緭鍏ュ崟鎹潵婧�",
+          "exceStatus": "鎵ц鐘舵��",
+          "exceStatusPlaceholder": "璇疯緭鍏ユ墽琛岀姸鎬�",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�"
+        },
+        "placeholder": {
+          "condition": "璇疯緭鍏ュ崟鍙�/ERP涓诲崟鏍囪瘑/骞冲彴鍗曞彿",
+          "code": "璇疯緭鍏ュ崟鍙�",
+          "platId": "璇疯緭鍏RP涓诲崟鏍囪瘑",
+          "type": "璇疯緭鍏ュ崟鎹被鍨�",
+          "wkType": "璇疯緭鍏ヤ笟鍔$被鍨�",
+          "source": "璇疯緭鍏ュ崟鎹潵婧�",
+          "exceStatus": "璇疯緭鍏ユ墽琛岀姸鎬�",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "status": {
+          "normal": "姝e父",
+          "disabled": "绂佺敤",
+          "pending": "鏈墽琛�",
+          "running": "鎵ц涓�",
+          "partial": "閮ㄥ垎瀹屾垚",
+          "completed": "宸插畬鎴�"
+        },
+        "actions": {
+          "view": "鏌ョ湅璇︽儏",
+          "items": "鏄庣粏",
+          "delete": "鍒犻櫎"
+        },
+        "detail": {
+          "title": "浜ゆ帴鍗曡鎯�",
+          "baseInfo": "鍩虹淇℃伅",
+          "auditInfo": "瀹¤淇℃伅",
+          "items": "浜ゆ帴鍗曟槑缁�",
+          "code": "浜ゆ帴鍗曞彿",
+          "platId": "ERP涓诲崟鏍囪瘑",
+          "platCode": "骞冲彴鍗曞彿",
+          "type": "鍗曟嵁绫诲瀷",
+          "wkType": "涓氬姟绫诲瀷",
+          "source": "鍗曟嵁鏉ユ簮",
+          "anfme": "搴旀敹鏁伴噺",
+          "qty": "瀹炴敹鏁伴噺",
+          "workQty": "鎵ц涓暟閲�",
+          "status": "鐘舵��",
+          "exceStatus": "鎵ц鐘舵��",
+          "memo": "澶囨敞",
+          "startTime": "璁″垝鍑哄簱鏃堕棿",
+          "endTime": "璁″垝鍑哄簱缁撴潫鏃堕棿",
+          "createBy": "鍒涘缓浜�",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateBy": "鏇存柊浜�",
+          "updateTime": "鏇存柊鏃堕棿",
+          "count": "鍏� {count} 鏉�"
+        },
+        "table": {
+          "deliveryCode": "浜ゆ帴鍗曞彿",
+          "platCode": "骞冲彴鍗曞彿",
+          "platItemId": "骞冲彴琛屽彿",
+          "matnrCode": "鐗╂枡缂栫爜",
+          "maktx": "鐗╂枡鍚嶇О",
+          "fieldsIndex": "鍔ㄦ�佸瓧娈电储寮�",
+          "anfme": "鏁伴噺",
+          "workQty": "鎵ц鏁伴噺",
+          "qty": "宸插嚭鏁伴噺",
+          "startTime": "璁″垝鍑哄簱鏃堕棿",
+          "endTime": "璁″垝鍑哄簱缁撴潫鏃堕棿",
+          "nromQty": "鏍囧噯鍖呰",
+          "printQty": "鎵撳嵃鏁伴噺",
+          "splrName": "渚涘簲鍟嗗悕绉�",
+          "splrCode": "渚涘簲鍟嗙紪鐮�",
+          "splrBatch": "渚涘簲鍟嗘壒娆�"
+        },
+        "messages": {
+          "itemsTimeout": "DO鍗曟槑缁嗗姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "detailTimeout": "DO鍗曡鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "detailLoadFailed": "DO鍗曡鎯呭姞杞藉け璐�"
+        }
+      },
+      "transfer": {
+        "reportTitle": "璋冩嫧鍗曟姤琛�",
+        "entity": "璋冩嫧鍗�",
+        "buttons": {
+          "add": "鏂板璋冩嫧鍗�",
+          "publish": "涓嬪彂鎵ц"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ュ崟鍙�/澶囨敞/浠撳簱/搴撳尯",
+          "code": "璋冩嫧鍗曞彿",
+          "codePlaceholder": "璇疯緭鍏ヨ皟鎷ㄥ崟鍙�",
+          "type": "璋冩嫧绫诲瀷",
+          "source": "鏉ユ簮",
+          "exceStatus": "鎵ц鐘舵��",
+          "orgWareName": "婧愪粨搴�",
+          "orgWareNamePlaceholder": "璇疯緭鍏ユ簮浠撳簱",
+          "tarWareName": "鐩爣浠撳簱",
+          "tarWareNamePlaceholder": "璇疯緭鍏ョ洰鏍囦粨搴�",
+          "orgAreaName": "婧愬簱鍖�",
+          "orgAreaNamePlaceholder": "璇疯緭鍏ユ簮搴撳尯",
+          "tarAreaName": "鐩爣搴撳尯",
+          "tarAreaNamePlaceholder": "璇疯緭鍏ョ洰鏍囧簱鍖�",
+          "status": "鐘舵��",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�"
+        },
+        "status": {
+          "sourceErp": "ERP绯荤粺",
+          "sourceWms": "WMS绯荤粺鐢熸垚",
+          "sourceExcel": "EXCEL瀵煎叆",
+          "sourceQms": "QMS绯荤粺",
+          "pending": "鏈墽琛�",
+          "running": "鎵ц涓�",
+          "completed": "鎵ц瀹屾垚",
+          "normal": "姝e父",
+          "frozen": "鍐荤粨"
+        },
+        "actions": {
+          "add": "鏂板璋冩嫧鍗�",
+          "view": "鏌ョ湅璇︽儏",
+          "items": "鏄庣粏",
+          "edit": "缂栬緫",
+          "publish": "涓嬪彂鎵ц",
+          "delete": "鍒犻櫎"
+        },
+        "placeholder": {
+          "condition": "璇疯緭鍏ュ崟鍙�/澶囨敞/浠撳簱/搴撳尯",
+          "code": "璇疯緭鍏ヨ皟鎷ㄥ崟鍙�",
+          "orgWareName": "璇疯緭鍏ユ簮浠撳簱",
+          "tarWareName": "璇疯緭鍏ョ洰鏍囦粨搴�",
+          "orgAreaName": "璇疯緭鍏ユ簮搴撳尯",
+          "tarAreaName": "璇疯緭鍏ョ洰鏍囧簱鍖�",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "detail": {
+          "title": "璋冩嫧鍗曡鎯�",
+          "baseInfo": "鍩虹淇℃伅",
+          "auditInfo": "瀹¤淇℃伅",
+          "source": "鏉ユ簮",
+          "orgWareName": "婧愪粨搴�",
+          "tarWareName": "鐩爣浠撳簱",
+          "orgAreaName": "婧愬簱鍖�",
+          "tarAreaName": "鐩爣搴撳尯",
+          "memo": "澶囨敞",
+          "createBy": "鍒涘缓浜�",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateBy": "鏇存柊浜�",
+          "updateTime": "鏇存柊鏃堕棿",
+          "relatedOrders": "鍏宠仈鍗曟嵁",
+          "relatedCode": "鍏宠仈鍗曞彿",
+          "code": "璋冩嫧鍗曞彿",
+          "type": "璋冩嫧绫诲瀷",
+          "wkType": "涓氬姟绫诲瀷",
+          "exceStatus": "鎵ц鐘舵��",
+          "status": "鐘舵��",
+          "workQty": "鎵ц涓暟閲�",
+          "qty": "宸插畬鎴愭暟閲�",
+          "stationId": "绔欑偣缂栧彿",
+          "businessTime": "涓氬姟鏃堕棿"
+        },
+        "dialog": {
+          "titleAdd": "鏂板璋冩嫧鍗�",
+          "titleEdit": "缂栬緫璋冩嫧鍗�",
+          "tip": "璋冩嫧鍗曞彿鐢辩郴缁熺敓鎴愶紝鏂板鏃跺彧闇�缁存姢璋冩嫧绫诲瀷銆佹簮/鐩爣搴撳尯鍜屽娉ㄣ��",
+          "code": "璋冩嫧鍗曞彿",
+          "type": "璋冩嫧绫诲瀷",
+          "orgAreaId": "婧愬簱鍖�",
+          "tarAreaId": "鐩爣搴撳尯",
+          "status": "鐘舵��",
+          "memo": "澶囨敞",
+          "placeholderCode": "淇濆瓨鍚庤嚜鍔ㄧ敓鎴�",
+          "placeholderType": "璇烽�夋嫨璋冩嫧绫诲瀷",
+          "placeholderOrgAreaId": "璇烽�夋嫨婧愬簱鍖�",
+          "placeholderTarAreaId": "璇烽�夋嫨鐩爣搴撳尯",
+          "placeholderStatus": "璇烽�夋嫨鐘舵��",
+          "placeholderMemo": "璇疯緭鍏ュ娉�",
+          "validation": {
+            "type": "璇烽�夋嫨璋冩嫧绫诲瀷",
+            "orgAreaId": "璇烽�夋嫨婧愬簱鍖�",
+            "tarAreaId": "璇烽�夋嫨鐩爣搴撳尯"
+          }
+        },
+        "messages": {
+          "detailTimeout": "璋冩嫧鍗曡鎯呭姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "ordersTimeout": "璋冩嫧鍗曟槑缁嗗姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�",
+          "ordersLoadFailed": "璋冩嫧鍗曟槑缁嗗姞杞藉け璐�",
+          "detailLoadFailed": "璋冩嫧鍗曡鎯呭姞杞藉け璐�",
+          "publishConfirm": "纭畾瑕佷笅鍙戣皟鎷ㄥ崟銆寋code}銆嶅悧锛�",
+          "publishTitle": "涓嬪彂纭",
+          "publishSuccess": "涓嬪彂鎵ц鎴愬姛",
+          "publishFailed": "涓嬪彂鎵ц澶辫触",
+          "typeOptionsTimeout": "璋冩嫧绫诲瀷閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "areaOptionsTimeout": "搴撳尯閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        }
+      }
+    },
+    "task": {
+      "title": "浠诲姟绠$悊",
+      "buttons": {
+        "autoRun": "鑷姩涓嬪彂浠诲姟",
+        "pauseAutoRun": "鏆傚仠鑷姩涓嬪彂"
+      },
+      "placeholder": {
+        "condition": "璇疯緭鍏ヤ换鍔″彿/搴撲綅/鎵樼洏鐮�",
+        "taskCode": "璇疯緭鍏ヤ换鍔″彿",
+        "orgLoc": "璇疯緭鍏ユ簮搴撲綅",
+        "targLoc": "璇疯緭鍏ョ洰鏍囧簱浣�",
+        "barcode": "璇疯緭鍏ユ墭鐩樼爜"
+      },
+      "search": {
+        "condition": "鍏抽敭瀛�",
+        "conditionPlaceholder": "璇疯緭鍏ヤ换鍔″彿/搴撲綅/鎵樼洏鐮�",
+        "taskCode": "浠诲姟鍙�",
+        "taskCodePlaceholder": "璇疯緭鍏ヤ换鍔″彿",
+        "orgLoc": "婧愬簱浣�",
+        "orgLocPlaceholder": "璇疯緭鍏ユ簮搴撲綅",
+        "targLoc": "鐩爣搴撲綅",
+        "targLocPlaceholder": "璇疯緭鍏ョ洰鏍囧簱浣�",
+        "barcode": "鎵樼洏鐮�",
+        "barcodePlaceholder": "璇疯緭鍏ユ墭鐩樼爜"
+      },
+      "actions": {
+        "view": "鏌ョ湅璇︽儏",
+        "flowStep": "娴佺▼姝ラ",
+        "complete": "瀹屾垚浠诲姟",
+        "check": "鐩樼偣鍑哄簱",
+        "pick": "鎷f枡鍑哄簱",
+        "top": "浠诲姟缃《",
+        "remove": "鍙栨秷浠诲姟"
+      },
+      "detail": {
+        "title": "浠诲姟璇︽儏",
+        "taskCode": "浠诲姟鍙�",
+        "baseInfo": "浠诲姟鍩虹淇℃伅",
+        "pathInfo": "鎵ц璺緞",
+        "items": "浠诲姟鏄庣粏",
+        "itemsHint": "鏌ョ湅褰撳墠浠诲姟鍏宠仈鐨勪笟鍔″崟鎹�佺墿鏂欏拰鎵ц璁板綍",
+        "flowStep": "娴佺▼姝ラ",
+        "taskStatus": "浠诲姟鐘舵��",
+        "taskType": "浠诲姟绫诲瀷",
+        "warehType": "璁惧绫诲瀷",
+        "priority": "浼樺厛绾�",
+        "status": "鐘舵��",
+        "robotCode": "鏈哄櫒浜虹紪鐮�",
+        "createTime": "鍒涘缓鏃堕棿",
+        "updateTime": "鏇存柊鏃堕棿",
+        "memo": "澶囨敞",
+        "orgLoc": "婧愬簱浣�",
+        "orgSite": "婧愮珯鐐�",
+        "targLoc": "鐩爣搴撲綅",
+        "targSite": "鐩爣绔欑偣",
+        "barcode": "鎵樼洏鐮�"
+      },
+      "expand": {
+        "title": "浠诲姟鏄庣粏",
+        "empty": "鏆傛棤浠诲姟鏄庣粏",
+        "orderType": "鍗曟嵁绫诲瀷",
+        "wkType": "涓氬姟绫诲瀷",
+        "platWorkCode": "宸ュ崟鍙�",
+        "platItemId": "琛屽彿",
+        "anfme": "鏁伴噺"
+      },
+      "flowStepDialog": {
+        "title": "娴佺▼姝ラ",
+        "currentTask": "褰撳墠浠诲姟",
+        "flowInstanceNo": "娴佺▼瀹炰緥鍙�",
+        "stepCode": "姝ラ缂栫爜",
+        "stepName": "姝ラ鍚嶇О",
+        "stepType": "姝ラ绫诲瀷",
+        "executeResult": "鎵ц缁撴灉",
+        "startTime": "寮�濮嬫椂闂�",
+        "endTime": "缁撴潫鏃堕棿",
+        "timeout": "娴佺▼姝ラ鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+      },
+      "messages": {
+        "completeConfirm": "纭畾瀹屾垚浠诲姟 {code} 鍚楋紵",
+        "completeSuccess": "浠诲姟瀹屾垚鎴愬姛",
+        "removeConfirm": "纭畾鍙栨秷浠诲姟 {code} 鍚楋紵",
+        "removeSuccess": "浠诲姟鍙栨秷鎴愬姛",
+        "checkConfirm": "纭畾鎵ц鐩樼偣鍑哄簱浠诲姟 {code} 鍚楋紵",
+        "checkSuccess": "鐩樼偣鍑哄簱鎴愬姛",
+        "pickConfirm": "纭畾鎵ц鎷f枡鍑哄簱浠诲姟 {code} 鍚楋紵",
+        "pickSuccess": "鎷f枡鍑哄簱鎴愬姛",
+        "topSuccess": "浠诲姟缃《鎴愬姛",
+        "actionFailed": "浠诲姟鎿嶄綔澶辫触",
+        "autoRunEnabled": "宸插紑鍚嚜鍔ㄤ笅鍙戜换鍔�",
+        "autoRunPaused": "宸叉殏鍋滆嚜鍔ㄤ笅鍙戜换鍔�",
+        "autoRunFailed": "鑷姩涓嬪彂閰嶇疆鏇存柊澶辫触",
+        "detailLoadFailed": "浠诲姟鏄庣粏鍔犺浇澶辫触",
+        "listTimeout": "浠诲姟鍒楄〃鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+        "autoRunTimeout": "鑷姩涓嬪彂閰嶇疆鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+        "autoRunOnSuccess": "宸插紑鍚嚜鍔ㄤ笅鍙戜换鍔�",
+        "autoRunOffSuccess": "宸叉殏鍋滆嚜鍔ㄤ笅鍙戜换鍔�",
+        "autoRunUpdateFailed": "鑷姩涓嬪彂閰嶇疆鏇存柊澶辫触",
+        "itemsTimeout": "浠诲姟鏄庣粏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+      }
+    },
+    "basicInfo": {
+      "basStationArea": {
+        "reportTitle": "绔欑偣鍖哄煙鎶ヨ〃",
+        "entity": "绔欑偣鍖哄煙",
+        "buttons": {
+          "add": "鏂板绔欑偣鍖哄煙",
+          "batchDelete": "鎵归噺鍒犻櫎"
+        },
+        "actions": {
+          "add": "鏂板绔欑偣鍖哄煙"
+        },
+        "placeholder": {
+          "condition": "璇疯緭鍏ョ珯鐐瑰尯鍩熷悕绉�/缂栧彿/澶囨敞",
+          "timeStart": "璇烽�夋嫨寮�濮嬫椂闂�",
+          "timeEnd": "璇烽�夋嫨缁撴潫鏃堕棿",
+          "stationAreaName": "璇疯緭鍏ョ珯鐐瑰尯鍩熷悕绉�",
+          "stationAreaId": "璇疯緭鍏ョ珯鐐瑰尯鍩熺紪鍙�",
+          "crossZoneArea": "璇疯緭鍏ヨ法鍖哄尯鍩�",
+          "wcsData": "璇疯緭鍏CS鏁版嵁",
+          "containerType": "璇疯緭鍏ュ鍣ㄧ被鍨�",
+          "barcode": "璇疯緭鍏ユ潯鐮�",
+          "stationAlias": "璇疯緭鍏ョ珯鐐瑰埆鍚�",
+          "memo": "璇疯緭鍏ュ娉�"
+        },
+        "search": {
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "璇疯緭鍏ョ珯鐐瑰尯鍩熷悕绉�/缂栧彿/澶囨敞",
+          "timeStart": "寮�濮嬫椂闂�",
+          "timeStartPlaceholder": "璇烽�夋嫨寮�濮嬫椂闂�",
+          "timeEnd": "缁撴潫鏃堕棿",
+          "timeEndPlaceholder": "璇烽�夋嫨缁撴潫鏃堕棿",
+          "stationAreaName": "绔欑偣鍖哄煙鍚嶇О",
+          "stationAreaNamePlaceholder": "璇疯緭鍏ョ珯鐐瑰尯鍩熷悕绉�",
+          "stationAreaId": "绔欑偣鍖哄煙缂栧彿",
+          "stationAreaIdPlaceholder": "璇疯緭鍏ョ珯鐐瑰尯鍩熺紪鍙�",
+          "type": "绔欑偣绫诲瀷",
+          "area": "鎵�灞炲簱鍖�",
+          "useStatus": "浣跨敤鐘舵��",
+          "inAble": "鍙叆",
+          "outAble": "鍙嚭",
+          "isCrossZone": "鏄惁璺ㄥ尯",
+          "crossZoneArea": "璺ㄥ尯鍖哄煙",
+          "crossZoneAreaPlaceholder": "璇疯緭鍏ヨ法鍖哄尯鍩�",
+          "isWcs": "鏄惁WCS",
+          "wcsData": "WCS鏁版嵁",
+          "wcsDataPlaceholder": "璇疯緭鍏CS鏁版嵁",
+          "containerType": "瀹瑰櫒绫诲瀷",
+          "containerTypePlaceholder": "璇疯緭鍏ュ鍣ㄧ被鍨�",
+          "autoTransfer": "鑷姩璋冩嫧",
+          "barcode": "鏉$爜",
+          "barcodePlaceholder": "璇疯緭鍏ユ潯鐮�",
+          "stationAlias": "绔欑偣鍒悕",
+          "stationAliasPlaceholder": "璇疯緭鍏ョ珯鐐瑰埆鍚�",
+          "status": "鐘舵��",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�"
+        },
+        "type": {
+          "smart": "鏅鸿兘绔欑偣",
+          "normal": "鏅�氱珯鐐�"
+        },
+        "table": {
+          "crossZoneArea": "璺ㄥ尯鍖哄煙",
+          "inAble": "鍙叆",
+          "outAble": "鍙嚭",
+          "isCrossZone": "鏄惁璺ㄥ尯"
+        },
+        "detail": {
+          "title": "绔欑偣鍖哄煙璇︽儏",
+          "baseInfo": "鍩虹淇℃伅",
+          "auditInfo": "瀹¤淇℃伅",
+          "stationAreaName": "绔欑偣鍖哄煙鍚嶇О",
+          "stationAreaId": "绔欑偣鍖哄煙缂栧彿",
+          "type": "绔欑偣绫诲瀷",
+          "area": "鎵�灞炲簱鍖�",
+          "crossZoneArea": "鍙法鍖哄簱鍖�",
+          "containerType": "瀹瑰櫒绫诲瀷",
+          "stationAlias": "绔欑偣鍒悕",
+          "inAble": "鍙叆",
+          "outAble": "鍙嚭",
+          "isCrossZone": "鏄惁璺ㄥ尯",
+          "isWcs": "鏄惁WCS",
+          "autoTransfer": "鑷姩璋冩嫧",
+          "useStatus": "浣跨敤鐘舵��",
+          "barcode": "鏉$爜",
+          "status": "鐘舵��",
+          "wcsData": "WCS鏁版嵁",
+          "memo": "澶囨敞",
+          "createBy": "鍒涘缓浜�",
+          "createTime": "鍒涘缓鏃堕棿",
+          "updateBy": "鏇存柊浜�",
+          "updateTime": "鏇存柊鏃堕棿"
+        },
+        "dialog": {
+          "titleAdd": "鏂板绔欑偣鍖哄煙",
+          "titleEdit": "缂栬緫绔欑偣鍖哄煙",
+          "stationAreaName": "绔欑偣鍖哄煙鍚嶇О",
+          "stationAreaId": "绔欑偣鍖哄煙缂栧彿",
+          "type": "绔欑偣绫诲瀷",
+          "area": "鎵�灞炲簱鍖�",
+          "crossZoneArea": "鍙法鍖哄簱鍖�",
+          "containerType": "瀹瑰櫒绫诲瀷",
+          "stationAlias": "绔欑偣鍒悕",
+          "inAble": "鍙叆",
+          "outAble": "鍙嚭",
+          "isCrossZone": "鏄惁璺ㄥ尯",
+          "isWcs": "鏄惁WCS",
+          "autoTransfer": "鑷姩璋冩嫧",
+          "useStatus": "浣跨敤鐘舵��",
+          "wcsData": "WCS鏁版嵁",
+          "barcode": "鏉$爜",
+          "status": "鐘舵��",
+          "memo": "澶囨敞",
+          "validation": {
+            "stationAreaName": "璇疯緭鍏ョ珯鐐瑰尯鍩熷悕绉�",
+            "stationAreaId": "璇疯緭鍏ョ珯鐐瑰尯鍩熺紪鍙�",
+            "type": "璇烽�夋嫨绔欑偣绫诲瀷",
+            "area": "璇烽�夋嫨鎵�灞炲簱鍖�",
+            "containerType": "璇烽�夋嫨瀹瑰櫒绫诲瀷",
+            "stationAlias": "璇烽�夋嫨绔欑偣鍒悕"
+          }
+        },
+        "messages": {
+          "detailLoadFailed": "鑾峰彇绔欑偣鍖哄煙璇︽儏澶辫触",
+          "detailTimeout": "绔欑偣鍖哄煙璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "stationAliasTimeout": "绔欑偣鍒悕閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "areaOptionsTimeout": "搴撳尯閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "containerTypeTimeout": "瀹瑰櫒绫诲瀷閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "useStatusTimeout": "浣跨敤鐘舵�侀�夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟"
+        }
+      }
+    },
+    "system": {
+      "role": {
+        "entity": "瑙掕壊",
+        "reportTitle": "瑙掕壊绠$悊鎶ヨ〃",
+        "buttons": {
+          "add": "鏂板瑙掕壊"
+        },
+        "search": {
+          "name": "瑙掕壊鍚嶇О",
+          "namePlaceholder": "璇疯緭鍏ヨ鑹插悕绉�",
+          "code": "瑙掕壊缂栫爜",
+          "codePlaceholder": "璇疯緭鍏ヨ鑹茬紪鐮�",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�",
+          "condition": "鍏抽敭瀛�",
+          "conditionPlaceholder": "杈撳叆鍏抽敭瀛楁悳绱�",
+          "status": "鐘舵��",
+          "statusPlaceholder": "璇烽�夋嫨鐘舵��"
+        },
+        "table": {
+          "name": "瑙掕壊鍚嶇О",
+          "code": "瑙掕壊缂栫爜",
+          "memo": "澶囨敞",
+          "status": "鐘舵��",
+          "updateTime": "鏇存柊鏃堕棿",
+          "createTime": "鍒涘缓鏃堕棿",
+          "operation": "鎿嶄綔"
+        },
+        "actions": {
+          "scopeMenu": "缃戦〉鏉冮檺",
+          "scopePda": "PDA鏉冮檺",
+          "scopeMatnr": "鐗╂枡鏉冮檺",
+          "scopeWarehouse": "浠撳簱鏉冮檺",
+          "edit": "缂栬緫瑙掕壊",
+          "delete": "鍒犻櫎瑙掕壊"
+        },
+        "scopes": {
+          "menu": "缃戦〉鏉冮檺",
+          "pda": "PDA鏉冮檺",
+          "matnr": "鐗╂枡鏉冮檺",
+          "warehouse": "浠撳簱鏉冮檺"
+        },
+        "dialog": {
+          "addTitle": "鏂板瑙掕壊",
+          "editTitle": "缂栬緫瑙掕壊",
+          "validationName": "璇疯緭鍏ヨ鑹插悕绉�",
+          "name": "瑙掕壊鍚嶇О",
+          "namePlaceholder": "璇疯緭鍏ヨ鑹插悕绉�",
+          "code": "瑙掕壊缂栫爜",
+          "codePlaceholder": "璇疯緭鍏ヨ鑹茬紪鐮�",
+          "status": "鐘舵��",
+          "statusPlaceholder": "璇烽�夋嫨鐘舵��",
+          "memo": "澶囨敞",
+          "memoPlaceholder": "璇疯緭鍏ュ娉�"
+        },
+        "permission": {
+          "title": "瑙掕壊鏉冮檺",
+          "currentRole": "褰撳墠瑙掕壊锛�",
+          "unselected": "鏈�夋嫨瑙掕壊",
+          "selectAll": "鍏ㄩ��",
+          "clear": "娓呯┖",
+          "saveCurrent": "淇濆瓨褰撳墠鏉冮檺",
+          "searchPlaceholder": "鎼滅储鏉冮檺鏍�",
+          "authButton": "鎸夐挳",
+          "scopeLoadTimeout": "{title}鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "scopeLoadFailed": "鍔犺浇{title}澶辫触",
+          "saveSuccess": "鏉冮檺淇濆瓨鎴愬姛",
+          "saveFailed": "鏉冮檺淇濆瓨澶辫触"
+        }
+      },
+      "menu": {
+        "title": "鑿滃崟绠$悊",
+        "entities": {
+          "permission": "鏉冮檺"
+        },
+        "buttons": {
+          "add": "娣诲姞鑿滃崟"
+        },
+        "actions": {
+          "addAuth": "鏂板鏉冮檺",
+          "expand": "灞曞紑",
+          "collapse": "鏀惰捣"
+        },
+        "types": {
+          "button": "鎸夐挳",
+          "directory": "鐩綍",
+          "menu": "鑿滃崟"
+        },
+        "search": {
+          "name": "鑿滃崟鍚嶇О",
+          "route": "璺敱鍦板潃"
+        },
+        "messages": {
+          "menuSelfParent": "涓婄骇鑿滃崟涓嶈兘閫夋嫨褰撳墠鑿滃崟",
+          "loadFailed": "鑾峰彇鑿滃崟澶辫触",
+          "loadTimeout": "鑿滃崟鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟",
+          "submitFailed": "鎻愪氦澶辫触",
+          "authCount": "{count} 涓潈闄愭爣璇�",
+          "deleteMenuConfirm": "纭畾瑕佸垹闄よ彍鍗曘�寋title}銆嶅悧锛熷垹闄ゅ悗鏃犳硶鎭㈠",
+          "deleteAuthConfirm": "纭畾瑕佸垹闄ゆ潈闄愩�寋title}銆嶅悧锛熷垹闄ゅ悗鏃犳硶鎭㈠"
+        },
+        "form": {
+          "typeMenu": "鑿滃崟",
+          "typeButton": "鎸夐挳",
+          "titleAddMenu": "鏂板缓鑿滃崟",
+          "titleEditMenu": "缂栬緫鑿滃崟",
+          "titleAddButton": "鏂板缓鎸夐挳",
+          "titleEditButton": "缂栬緫鎸夐挳",
+          "menuType": "鑿滃崟绫诲瀷",
+          "parentId": "涓婄骇鑿滃崟",
+          "nameMenu": "鑿滃崟鍚嶇О",
+          "nameButton": "鏉冮檺鍚嶇О",
+          "route": "璺敱鍦板潃",
+          "component": "缁勪欢鏍囪瘑",
+          "authority": "鏉冮檺鏍囪瘑",
+          "icon": "鍥炬爣",
+          "sort": "鎺掑簭",
+          "status": "鐘舵��",
+          "memo": "澶囨敞",
+          "placeholderParent": "璇烽�夋嫨涓婄骇鑿滃崟",
+          "placeholderMenuName": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+          "placeholderButtonName": "璇疯緭鍏ユ潈闄愬悕绉�",
+          "placeholderRoute": "璇疯緭鍏ヨ矾鐢卞湴鍧�",
+          "placeholderComponent": "璇疯緭鍏ョ粍浠舵爣璇�",
+          "placeholderAuthority": "璇疯緭鍏ユ潈闄愭爣璇�",
+          "placeholderIcon": "璇疯緭鍏ュ浘鏍囧悕绉�",
+          "placeholderStatus": "璇烽�夋嫨鐘舵��",
+          "placeholderMemo": "璇疯緭鍏ュ娉�",
+          "validationMenuName": "璇疯緭鍏ヨ彍鍗曞悕绉�",
+          "validationButtonName": "璇疯緭鍏ユ潈闄愬悕绉�",
+          "validationRoute": "璇疯緭鍏ヨ矾鐢卞湴鍧�",
+          "validationAuthority": "璇疯緭鍏ユ潈闄愭爣璇�"
+        }
+      }
+    }
   }
 }

--
Gitblit v1.9.1