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/en.json |  914 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 911 insertions(+), 3 deletions(-)

diff --git a/rsf-design/src/locales/langs/en.json b/rsf-design/src/locales/langs/en.json
index cdbac21..a34ec06 100644
--- a/rsf-design/src/locales/langs/en.json
+++ b/rsf-design/src/locales/langs/en.json
@@ -36,7 +36,87 @@
     "tips": "Prompt",
     "cancel": "Cancel",
     "confirm": "Confirm",
-    "logOutTips": "Do you want to log out?"
+    "logOutTips": "Do you want to log out?",
+    "count": "{count} items",
+    "listSeparator": ", ",
+    "actions": {
+      "search": "Search",
+      "reset": "Reset",
+      "refresh": "Refresh",
+      "add": "Add",
+      "batchDelete": "Batch Delete",
+      "edit": "Edit",
+      "delete": "Delete",
+      "detail": "Detail",
+      "items": "Items",
+      "print": "Print",
+      "export": "Export",
+      "exporting": "Exporting...",
+      "close": "Close",
+      "complete": "Complete",
+      "expand": "Expand",
+      "collapse": "Collapse",
+      "viewAll": "View All",
+      "save": "Save",
+      "submit": "Submit"
+    },
+    "status": {
+      "enabled": "Enabled",
+      "disabled": "Disabled",
+      "normal": "Normal",
+      "frozen": "Frozen",
+      "unknown": "Unknown",
+      "yes": "Yes",
+      "no": "No"
+    },
+    "placeholder": {
+      "empty": "--"
+    }
+  },
+  "crud": {
+    "messages": {
+      "createSuccess": "Created successfully",
+      "updateSuccess": "Updated successfully",
+      "deleteSuccess": "Deleted successfully",
+      "batchDeleteSuccess": "Batch deleted successfully",
+      "submitFailed": "Submit failed",
+      "deleteFailed": "Delete failed",
+      "batchDeleteFailed": "Batch delete failed",
+      "exportSuccess": "Export succeeded",
+      "exportFailed": "Export failed",
+      "exportFailedWithStatus": "Export failed ({status})",
+      "printFailed": "Print failed",
+      "loadFailed": "Load failed"
+    },
+    "confirm": {
+      "deleteTitle": "Delete confirmation",
+      "deleteMessage": "Are you sure you want to delete {entity} \"{label}\"?",
+      "batchDeleteTitle": "Batch delete confirmation",
+      "batchDeleteMessage": "Are you sure you want to delete {count} selected {entity}?"
+    }
+  },
+  "print": {
+    "previewTitle": "Print Preview",
+    "defaultReportTitle": "Report",
+    "borderOn": "Border On",
+    "borderOff": "Border Off",
+    "portrait": "Portrait",
+    "landscape": "Landscape",
+    "reportDate": "Report Date",
+    "operator": "Operator",
+    "printedAt": "Printed At",
+    "count": "Records",
+    "previewLimited": "Preview shows the first {previewCount} records only. Printing will output all {totalCount} records.",
+    "noData": "No printable data"
+  },
+  "table": {
+    "index": "No.",
+    "unit": "Unit",
+    "id": "ID",
+    "wcs": "WCS",
+    "source": "Source",
+    "supplier": "Supplier",
+    "supplierBatch": "Supplier Batch"
   },
   "search": {
     "placeholder": "Search page",
@@ -449,6 +529,7 @@
       "assistantRole": "AI",
       "thinking": "Thinking...",
       "inputPlaceholder": "Type your question. Press Enter to send, Shift + Enter for a new line",
+      "inputHotkeyHint": "Enter to send, Shift + Enter for a new line",
       "clearInput": "Clear Input",
       "stop": "Stop",
       "send": "Send",
@@ -471,7 +552,8 @@
         "recentMetric": "Recent: {value}",
       "elapsedMetric": "Elapsed: {value} ms",
       "firstTokenMetric": "First token: {value} ms",
-      "tokenMetric": "Tokens: prompt {prompt} / completion {completion} / total {total}"
+      "tokenMetric": "Tokens: prompt {prompt} / completion {completion} / total {total}",
+      "streaming": "Streaming"
     }
   },
   "table": {
@@ -498,8 +580,834 @@
       "expand": "Expand",
       "index": "Index"
     },
+    "index": "Index",
+    "id": "ID",
+    "operation": "Operation",
+    "status": "Status",
+    "type": "Type",
+    "source": "Source",
+    "supplier": "Supplier",
+    "supplierBatch": "Supplier Batch",
+    "remark": "Remark",
+    "updateBy": "Updated By",
+    "updateTime": "Updated At",
+    "createTime": "Created At",
+    "unit": "Unit",
+    "batch": "Batch",
+    "quantity": "Quantity",
+    "materialCode": "Material Code",
+    "materialName": "Material Name",
+    "wcs": "WCS",
+    "menuType": "Menu Type",
+    "iconPreview": "Icon Preview",
+    "componentKey": "Component Key",
+    "permissionKey": "Permission Key",
+    "sort": "Sort",
     "zebra": "Zebra",
     "border": "Border",
-    "headerBackground": "Header BG"
+    "headerBackground": "Header BG",
+    "topLevelMenu": "Top Level Menu",
+    "emptyText": "No data"
+  },
+  "message": {
+    "requestTimeoutStopped": "Request timed out and waiting has stopped",
+    "exportTimeoutStopped": "Export request timed out and waiting has stopped",
+    "printTimeoutStopped": "Print data loading timed out and waiting has stopped",
+    "exportInvalidDataType": "Data must be an array",
+    "exportNoData": "No data available for export",
+    "exportExceedMaxRows": "Row count exceeds the limit ({maxRows} rows)",
+    "exportExcelFailed": "Excel export failed: {message}",
+    "exportSuccessWithCount": "Successfully exported {count} records",
+    "exportFailedUnknown": "Export failed: {message}",
+    "exportWorkbookSubject": "Data Export",
+    "exportWorkbookCompany": "System Export",
+    "exportWorkbookCategory": "Data",
+    "exportWorkbookKeywords": "excel,export,data",
+    "exportWorkbookComments": "Generated automatically by the system"
+  },
+  "pages": {
+    "system": {
+      "role": {
+        "entity": "Role",
+        "reportTitle": "Role Report",
+        "buttons": {
+          "add": "Add Role"
+        },
+        "search": {
+          "name": "Role Name",
+          "namePlaceholder": "Enter role name",
+          "code": "Role Code",
+          "codePlaceholder": "Enter role code",
+          "memo": "Remark",
+          "memoPlaceholder": "Enter remark",
+          "condition": "Keyword",
+          "conditionPlaceholder": "Search by keyword",
+          "status": "Status",
+          "statusPlaceholder": "Select status"
+        },
+        "table": {
+          "name": "Role Name",
+          "code": "Role Code",
+          "memo": "Remark",
+          "status": "Status",
+          "updateTime": "Updated At",
+          "createTime": "Created At",
+          "operation": "Operation"
+        },
+        "actions": {
+          "scopeMenu": "Web Permissions",
+          "scopePda": "PDA Permissions",
+          "scopeMatnr": "Material Permissions",
+          "scopeWarehouse": "Warehouse Permissions",
+          "edit": "Edit Role",
+          "delete": "Delete Role"
+        },
+        "scopes": {
+          "menu": "Web Permissions",
+          "pda": "PDA Permissions",
+          "matnr": "Material Permissions",
+          "warehouse": "Warehouse Permissions"
+        },
+        "dialog": {
+          "addTitle": "Add Role",
+          "editTitle": "Edit Role",
+          "validationName": "Please enter the role name",
+          "name": "Role Name",
+          "namePlaceholder": "Enter role name",
+          "code": "Role Code",
+          "codePlaceholder": "Enter role code",
+          "status": "Status",
+          "statusPlaceholder": "Select status",
+          "memo": "Remark",
+          "memoPlaceholder": "Enter remark"
+        },
+        "permission": {
+          "title": "Role Permissions",
+          "currentRole": "Current Role: ",
+          "unselected": "No role selected",
+          "selectAll": "Select All",
+          "clear": "Clear",
+          "saveCurrent": "Save Current Permissions",
+          "searchPlaceholder": "Search permission tree",
+          "authButton": "Button",
+          "scopeLoadTimeout": "{title} loading timed out and waiting has stopped",
+          "scopeLoadFailed": "Failed to load {title}",
+          "saveSuccess": "Permissions saved successfully",
+          "saveFailed": "Failed to save permissions"
+        }
+      },
+      "menu": {
+        "title": "Menu Management",
+        "addMenu": "Add Menu",
+        "menuName": "Menu Name",
+        "route": "Route Path",
+        "iconPreview": "Icon Preview",
+        "menuType": "Menu Type",
+        "componentKey": "Component Key",
+        "authority": "Authority",
+        "sort": "Sort",
+        "status": "Status",
+        "memo": "Remark",
+        "operation": "Operation",
+        "types": {
+          "button": "Button",
+          "directory": "Directory",
+          "menu": "Menu"
+        },
+        "addPermission": "Add Permission",
+        "deleteMenuMessage": "Are you sure you want to delete menu \"{label}\"? This action cannot be undone.",
+        "deleteAuthMessage": "Are you sure you want to delete permission \"{label}\"? This action cannot be undone.",
+        "selfParentError": "The parent menu cannot be the current menu"
+      }
+    },
+    "orders": {
+      "asnOrder": {
+        "reportTitle": "ASN Report",
+        "entity": "ASN",
+        "buttons": {
+          "createByPo": "Create by PO"
+        },
+        "search": {
+          "condition": "Keyword",
+          "conditionPlaceholder": "Enter ASN No./PO No./Supplier",
+          "code": "ASN No.",
+          "codePlaceholder": "Enter ASN No.",
+          "poCode": "PO No.",
+          "poCodePlaceholder": "Enter PO No.",
+          "wkType": "Business Type",
+          "wkTypePlaceholder": "Enter business type",
+          "exceStatus": "Document Status",
+          "supplierName": "Supplier",
+          "supplierPlaceholder": "Enter supplier",
+          "purchaseUserName": "Purchaser",
+          "purchaseUserPlaceholder": "Enter purchaser"
+        },
+        "placeholder": {
+          "condition": "Enter ASN No./PO No./Supplier",
+          "code": "Enter ASN No.",
+          "poCode": "Enter PO No.",
+          "wkType": "Enter business type",
+          "supplierName": "Enter supplier",
+          "purchaseUserName": "Enter purchaser"
+        },
+        "status": {
+          "pending": "Pending",
+          "running": "In Progress",
+          "receiving": "Received",
+          "taskRunning": "Task Running",
+          "completed": "Completed",
+          "cancelled": "Cancelled",
+          "closed": "Closed"
+        },
+        "actions": {
+          "view": "View Detail",
+          "items": "Receiving Items",
+          "print": "Print",
+          "complete": "Complete"
+        },
+        "detail": {
+          "title": "ASN Detail",
+          "baseInfo": "Basic Information",
+          "items": "Order Items",
+          "asnCode": "ASN No.",
+          "poCode": "PO No.",
+          "wkType": "Business Type",
+          "orderType": "Order Type",
+          "status": "Document Status",
+          "purchaseOrg": "Purchasing Org",
+          "purchaseUser": "Purchaser",
+          "supplier": "Supplier",
+          "anfme": "Expected Qty",
+          "qty": "Received Qty",
+          "updateTime": "Updated At",
+          "createTime": "Created At",
+          "memo": "Remark",
+          "count": "{count} items",
+          "completeTitle": "Complete Confirmation",
+          "completeConfirm": "Are you sure you want to complete ASN {code}?",
+          "completeSuccess": "ASN completed",
+          "actionFailed": "ASN action failed",
+          "detailTimeout": "ASN detail items timed out and waiting has stopped",
+          "itemsTimeout": "ASN detail items timed out and waiting has stopped"
+        },
+        "createByPoDialog": {
+          "title": "Create by PO",
+          "purchaseList": "Available PO List",
+          "purchasePreview": "PO Item Preview",
+          "purchaseSelected": "Selected: {code}",
+          "purchaseEmpty": "Select a PO from the left first",
+          "purchaseGenerateHint": "Generate ASN from {count} items of PO {code}",
+          "purchaseGenerateEmpty": "Please select an available PO",
+          "generate": "Generate ASN",
+          "refreshItems": "Refresh Items",
+          "messages": {
+            "purchaseItemsTimeout": "PO items timed out and waiting has stopped",
+            "purchaseItemsAllTimeout": "Full PO items timed out and waiting has stopped",
+            "purchaseRequired": "Please select a PO first",
+            "purchaseItemsEmpty": "The selected PO has no buildable items",
+            "createByPoSuccess": "ASN created from PO successfully",
+            "createByPoFailed": "Create ASN by PO failed"
+          },
+          "search": {
+            "condition": "Keyword",
+            "conditionPlaceholder": "Enter PO No./source/supplier",
+            "code": "PO No.",
+            "codePlaceholder": "Enter PO No.",
+            "source": "Source",
+            "sourcePlaceholder": "Enter source",
+            "supplierName": "Supplier",
+            "supplierNamePlaceholder": "Enter supplier"
+          }
+        },
+        "table": {
+          "poItemId": "PO Line No.",
+          "expectedQty": "Expected Qty",
+          "receivedQty": "Received Qty",
+          "remainingQty": "Creatable Qty",
+          "poStatus": "PO Status",
+          "purchaseQty": "Purchase Qty",
+          "generatedQty": "Generated ASN Qty",
+          "receivedQtyTotal": "Received Qty"
+        }
+      },
+      "delivery": {
+        "reportTitle": "DO Report",
+        "detailReportTitle": "DO Item Report",
+        "entity": "DO",
+        "search": {
+          "condition": "Keyword",
+          "conditionPlaceholder": "Enter No./ERP master order/platform order",
+          "code": "No.",
+          "codePlaceholder": "Enter No.",
+          "platId": "ERP Master Order ID",
+          "platIdPlaceholder": "Enter ERP master order ID",
+          "type": "Order Type",
+          "typePlaceholder": "Enter order type",
+          "wkType": "Business Type",
+          "wkTypePlaceholder": "Enter business type",
+          "source": "Order Source",
+          "sourcePlaceholder": "Enter order source",
+          "exceStatus": "Execution Status",
+          "exceStatusPlaceholder": "Enter execution status",
+          "memo": "Remark",
+          "memoPlaceholder": "Enter remark"
+        },
+        "placeholder": {
+          "condition": "Enter No./ERP master order/platform order",
+          "code": "Enter No.",
+          "platId": "Enter ERP master order ID",
+          "type": "Enter order type",
+          "wkType": "Enter business type",
+          "source": "Enter order source",
+          "exceStatus": "Enter execution status",
+          "memo": "Enter remark"
+        },
+        "status": {
+          "normal": "Normal",
+          "disabled": "Disabled",
+          "pending": "Pending",
+          "running": "Running",
+          "partial": "Partially Completed",
+          "completed": "Completed"
+        },
+        "actions": {
+          "view": "View Detail",
+          "items": "Items",
+          "delete": "Delete"
+        },
+        "detail": {
+          "title": "Handover Order Detail",
+          "baseInfo": "Basic Information",
+          "auditInfo": "Audit Information",
+          "items": "Handover Order Items",
+          "code": "Handover No.",
+          "platId": "ERP Master Order ID",
+          "platCode": "Platform Order No.",
+          "type": "Order Type",
+          "wkType": "Business Type",
+          "source": "Order Source",
+          "anfme": "Expected Qty",
+          "qty": "Received Qty",
+          "workQty": "In-progress Qty",
+          "status": "Status",
+          "exceStatus": "Execution Status",
+          "memo": "Remark",
+          "startTime": "Planned Outbound Time",
+          "endTime": "Planned Outbound End Time",
+          "createBy": "Created By",
+          "createTime": "Created At",
+          "updateBy": "Updated By",
+          "updateTime": "Updated At",
+          "count": "{count} items"
+        },
+        "table": {
+          "deliveryCode": "Handover No.",
+          "platCode": "Platform Order No.",
+          "platItemId": "Platform Line No.",
+          "matnrCode": "Material Code",
+          "maktx": "Material Name",
+          "fieldsIndex": "Dynamic Field Index",
+          "anfme": "Qty",
+          "workQty": "Working Qty",
+          "qty": "Outbound Qty",
+          "startTime": "Planned Outbound Time",
+          "endTime": "Planned Outbound End Time",
+          "nromQty": "Std. Pack",
+          "printQty": "Print Qty",
+          "splrName": "Supplier Name",
+          "splrCode": "Supplier Code",
+          "splrBatch": "Supplier Batch"
+        },
+        "messages": {
+          "itemsTimeout": "DO items timed out and waiting has stopped",
+          "detailTimeout": "DO detail timed out and waiting has stopped",
+          "detailLoadFailed": "Failed to load DO detail"
+        }
+      },
+      "transfer": {
+        "reportTitle": "Transfer Report",
+        "entity": "Transfer Order",
+        "buttons": {
+          "add": "Add Transfer",
+          "publish": "Dispatch"
+        },
+        "search": {
+          "condition": "Keyword",
+          "conditionPlaceholder": "Enter No./remark/warehouse/area",
+          "code": "Transfer No.",
+          "codePlaceholder": "Enter transfer No.",
+          "type": "Transfer Type",
+          "source": "Source",
+          "exceStatus": "Execution Status",
+          "orgWareName": "Source Warehouse",
+          "orgWareNamePlaceholder": "Enter source warehouse",
+          "tarWareName": "Target Warehouse",
+          "tarWareNamePlaceholder": "Enter target warehouse",
+          "orgAreaName": "Source Area",
+          "orgAreaNamePlaceholder": "Enter source area",
+          "tarAreaName": "Target Area",
+          "tarAreaNamePlaceholder": "Enter target area",
+          "status": "Status",
+          "memo": "Remark",
+          "memoPlaceholder": "Enter remark"
+        },
+        "status": {
+          "sourceErp": "ERP",
+          "sourceWms": "WMS Generated",
+          "sourceExcel": "Excel Import",
+          "sourceQms": "QMS",
+          "pending": "Pending",
+          "running": "Running",
+          "completed": "Completed",
+          "normal": "Normal",
+          "frozen": "Frozen"
+        },
+        "actions": {
+          "add": "Add Transfer",
+          "view": "View Detail",
+          "items": "Items",
+          "edit": "Edit",
+          "publish": "Dispatch",
+          "delete": "Delete"
+        },
+        "placeholder": {
+          "condition": "Enter No./remark/warehouse/area",
+          "code": "Enter transfer No.",
+          "orgWareName": "Enter source warehouse",
+          "tarWareName": "Enter target warehouse",
+          "orgAreaName": "Enter source area",
+          "tarAreaName": "Enter target area",
+          "memo": "Enter remark"
+        },
+        "detail": {
+          "title": "Transfer Detail",
+          "baseInfo": "Basic Information",
+          "auditInfo": "Audit Information",
+          "source": "Source",
+          "orgWareName": "Source Warehouse",
+          "tarWareName": "Target Warehouse",
+          "orgAreaName": "Source Area",
+          "tarAreaName": "Target Area",
+          "memo": "Remark",
+          "createBy": "Created By",
+          "createTime": "Created At",
+          "updateBy": "Updated By",
+          "updateTime": "Updated At",
+          "relatedOrders": "Related Orders",
+          "relatedCode": "Related Order No.",
+          "code": "Transfer No.",
+          "type": "Transfer Type",
+          "wkType": "Business Type",
+          "exceStatus": "Execution Status",
+          "status": "Status",
+          "workQty": "In-progress Qty",
+          "qty": "Completed Qty",
+          "stationId": "Station No.",
+          "businessTime": "Business Time"
+        },
+        "dialog": {
+          "titleAdd": "Add Transfer",
+          "titleEdit": "Edit Transfer",
+          "tip": "The transfer number is generated by the system. When creating a new record, only maintain the transfer type, source/target area, and remark.",
+          "code": "Transfer No.",
+          "type": "Transfer Type",
+          "orgAreaId": "Source Area",
+          "tarAreaId": "Target Area",
+          "status": "Status",
+          "memo": "Remark",
+          "placeholderCode": "Generated after saving",
+          "placeholderType": "Please select a transfer type",
+          "placeholderOrgAreaId": "Please select a source area",
+          "placeholderTarAreaId": "Please select a target area",
+          "placeholderStatus": "Please select a status",
+          "placeholderMemo": "Please enter a remark",
+          "validation": {
+            "type": "Please select a transfer type",
+            "orgAreaId": "Please select a source area",
+            "tarAreaId": "Please select a target area"
+          }
+        },
+        "messages": {
+          "detailTimeout": "Transfer detail timed out and waiting has stopped",
+          "ordersTimeout": "Transfer items timed out and waiting has stopped",
+          "ordersLoadFailed": "Failed to load transfer items",
+          "detailLoadFailed": "Failed to load transfer detail",
+          "publishConfirm": "Are you sure you want to dispatch transfer order \"{code}\"?",
+          "publishTitle": "Dispatch Confirmation",
+          "publishSuccess": "Dispatched successfully",
+          "publishFailed": "Dispatch failed",
+          "typeOptionsTimeout": "Transfer type options timed out and waiting has stopped",
+          "areaOptionsTimeout": "Area options timed out and waiting has stopped"
+        }
+      }
+    },
+    "task": {
+      "title": "Task Management",
+      "buttons": {
+        "autoRun": "Enable Auto Dispatch",
+        "pauseAutoRun": "Pause Auto Dispatch"
+      },
+      "placeholder": {
+        "condition": "Enter task No./location/pallet code",
+        "taskCode": "Enter task No.",
+        "orgLoc": "Enter source location",
+        "targLoc": "Enter target location",
+        "barcode": "Enter pallet code"
+      },
+      "search": {
+        "condition": "Keyword",
+        "conditionPlaceholder": "Enter task No./location/pallet code",
+        "taskCode": "Task No.",
+        "taskCodePlaceholder": "Enter task No.",
+        "orgLoc": "Source Location",
+        "orgLocPlaceholder": "Enter source location",
+        "targLoc": "Target Location",
+        "targLocPlaceholder": "Enter target location",
+        "barcode": "Pallet Code",
+        "barcodePlaceholder": "Enter pallet code"
+      },
+      "actions": {
+        "view": "View Detail",
+        "flowStep": "Flow Steps",
+        "complete": "Complete Task",
+        "check": "Check Outbound",
+        "pick": "Pick Outbound",
+        "top": "Pin Task",
+        "remove": "Cancel Task"
+      },
+      "detail": {
+        "title": "Task Detail",
+        "taskCode": "Task No.",
+        "baseInfo": "Basic Information",
+        "pathInfo": "Execution Path",
+        "items": "Task Items",
+        "itemsHint": "View related orders, materials, and execution records of the current task",
+        "flowStep": "Flow Steps",
+        "taskStatus": "Task Status",
+        "taskType": "Task Type",
+        "warehType": "Device Type",
+        "priority": "Priority",
+        "status": "Status",
+        "robotCode": "Robot Code",
+        "createTime": "Created At",
+        "updateTime": "Updated At",
+        "memo": "Remark",
+        "orgLoc": "Source Location",
+        "orgSite": "Source Station",
+        "targLoc": "Target Location",
+        "targSite": "Target Station",
+        "barcode": "Pallet Code"
+      },
+      "expand": {
+        "title": "Task Items",
+        "empty": "No task items",
+        "orderType": "Order Type",
+        "wkType": "Business Type",
+        "platWorkCode": "Work Order No.",
+        "platItemId": "Line No.",
+        "anfme": "Quantity"
+      },
+      "flowStepDialog": {
+        "title": "Flow Steps",
+        "currentTask": "Current Task",
+        "flowInstanceNo": "Flow Instance No.",
+        "stepCode": "Step Code",
+        "stepName": "Step Name",
+        "stepType": "Step Type",
+        "executeResult": "Execution Result",
+        "startTime": "Start Time",
+        "endTime": "End Time",
+        "timeout": "Flow steps timed out and waiting has stopped"
+      },
+      "messages": {
+        "completeConfirm": "Are you sure you want to complete task {code}?",
+        "completeSuccess": "Task completed successfully",
+        "removeConfirm": "Are you sure you want to cancel task {code}?",
+        "removeSuccess": "Task canceled successfully",
+        "checkConfirm": "Are you sure you want to execute check outbound task {code}?",
+        "checkSuccess": "Check outbound completed successfully",
+        "pickConfirm": "Are you sure you want to execute pick outbound task {code}?",
+        "pickSuccess": "Pick outbound completed successfully",
+        "topSuccess": "Task pinned successfully",
+        "actionFailed": "Task action failed",
+        "autoRunEnabled": "Auto dispatch enabled",
+        "autoRunPaused": "Auto dispatch paused",
+        "autoRunFailed": "Failed to update auto dispatch settings",
+        "detailLoadFailed": "Failed to load task items",
+        "listTimeout": "Task list timed out and waiting has stopped",
+        "autoRunTimeout": "Auto dispatch config timed out and waiting has stopped",
+        "autoRunOnSuccess": "Auto dispatch enabled",
+        "autoRunOffSuccess": "Auto dispatch paused",
+        "autoRunUpdateFailed": "Failed to update auto dispatch settings",
+        "itemsTimeout": "Task items timed out and waiting has stopped"
+      }
+    },
+    "basicInfo": {
+      "basStationArea": {
+        "reportTitle": "Station Area Report",
+        "entity": "Station Area",
+        "buttons": {
+          "add": "Add Station Area",
+          "batchDelete": "Batch Delete"
+        },
+        "actions": {
+          "add": "Add Station Area"
+        },
+        "placeholder": {
+          "condition": "Enter station area name/code/remark",
+          "timeStart": "Select start time",
+          "timeEnd": "Select end time",
+          "stationAreaName": "Enter station area name",
+          "stationAreaId": "Enter station area code",
+          "crossZoneArea": "Enter cross-zone area",
+          "wcsData": "Enter WCS data",
+          "containerType": "Enter container type",
+          "barcode": "Enter barcode",
+          "stationAlias": "Enter station alias",
+          "memo": "Enter remark"
+        },
+        "search": {
+          "condition": "Keyword",
+          "conditionPlaceholder": "Enter station area name/code/remark",
+          "timeStart": "Start Time",
+          "timeStartPlaceholder": "Select start time",
+          "timeEnd": "End Time",
+          "timeEndPlaceholder": "Select end time",
+          "stationAreaName": "Station Area Name",
+          "stationAreaNamePlaceholder": "Enter station area name",
+          "stationAreaId": "Station Area Code",
+          "stationAreaIdPlaceholder": "Enter station area code",
+          "type": "Station Type",
+          "area": "Warehouse Area",
+          "useStatus": "Usage Status",
+          "inAble": "Inbound Allowed",
+          "outAble": "Outbound Allowed",
+          "isCrossZone": "Cross Zone",
+          "crossZoneArea": "Cross-zone Area",
+          "crossZoneAreaPlaceholder": "Enter cross-zone area",
+          "isWcs": "WCS Enabled",
+          "wcsData": "WCS Data",
+          "wcsDataPlaceholder": "Enter WCS data",
+          "containerType": "Container Type",
+          "containerTypePlaceholder": "Enter container type",
+          "autoTransfer": "Auto Transfer",
+          "barcode": "Barcode",
+          "barcodePlaceholder": "Enter barcode",
+          "stationAlias": "Station Alias",
+          "stationAliasPlaceholder": "Enter station alias",
+          "status": "Status",
+          "memo": "Remark",
+          "memoPlaceholder": "Enter remark"
+        },
+        "type": {
+          "smart": "Smart Station",
+          "normal": "Normal Station"
+        },
+        "table": {
+          "crossZoneArea": "Cross-zone Area",
+          "inAble": "Inbound Allowed",
+          "outAble": "Outbound Allowed",
+          "isCrossZone": "Cross Zone"
+        },
+        "detail": {
+          "title": "Station Area Detail",
+          "baseInfo": "Basic Information",
+          "auditInfo": "Audit Information",
+          "stationAreaName": "Station Area Name",
+          "stationAreaId": "Station Area Code",
+          "type": "Station Type",
+          "area": "Warehouse Area",
+          "crossZoneArea": "Cross-zone Area",
+          "containerType": "Container Type",
+          "stationAlias": "Station Alias",
+          "inAble": "Inbound Allowed",
+          "outAble": "Outbound Allowed",
+          "isCrossZone": "Cross Zone",
+          "isWcs": "WCS Enabled",
+          "autoTransfer": "Auto Transfer",
+          "useStatus": "Usage Status",
+          "barcode": "Barcode",
+          "status": "Status",
+          "wcsData": "WCS Data",
+          "memo": "Remark",
+          "createBy": "Created By",
+          "createTime": "Created At",
+          "updateBy": "Updated By",
+          "updateTime": "Updated At"
+        },
+        "dialog": {
+          "titleAdd": "Add Station Area",
+          "titleEdit": "Edit Station Area",
+          "stationAreaName": "Station Area Name",
+          "stationAreaId": "Station Area Code",
+          "type": "Station Type",
+          "area": "Warehouse Area",
+          "crossZoneArea": "Cross-zone Area",
+          "containerType": "Container Type",
+          "stationAlias": "Station Alias",
+          "inAble": "Inbound Allowed",
+          "outAble": "Outbound Allowed",
+          "isCrossZone": "Cross Zone",
+          "isWcs": "WCS Enabled",
+          "autoTransfer": "Auto Transfer",
+          "useStatus": "Usage Status",
+          "wcsData": "WCS Data",
+          "barcode": "Barcode",
+          "status": "Status",
+          "memo": "Remark",
+          "validation": {
+            "stationAreaName": "Please enter the station area name",
+            "stationAreaId": "Please enter the station area code",
+            "type": "Please select a station type",
+            "area": "Please select a warehouse area",
+            "containerType": "Please select container types",
+            "stationAlias": "Please select station aliases"
+          }
+        },
+        "messages": {
+          "detailLoadFailed": "Failed to load station area detail",
+          "detailTimeout": "Station area detail timed out and waiting has stopped",
+          "stationAliasTimeout": "Station alias options timed out and waiting has stopped",
+          "areaOptionsTimeout": "Area options timed out and waiting has stopped",
+          "containerTypeTimeout": "Container type options timed out and waiting has stopped",
+          "useStatusTimeout": "Usage status options timed out and waiting has stopped"
+        }
+      }
+    },
+    "system": {
+      "role": {
+        "entity": "Role",
+        "reportTitle": "Role Report",
+        "buttons": {
+          "add": "Add Role"
+        },
+        "search": {
+          "name": "Role Name",
+          "namePlaceholder": "Enter role name",
+          "code": "Role Code",
+          "codePlaceholder": "Enter role code",
+          "memo": "Remark",
+          "memoPlaceholder": "Enter remark",
+          "condition": "Keyword",
+          "conditionPlaceholder": "Search by keyword",
+          "status": "Status",
+          "statusPlaceholder": "Select status"
+        },
+        "table": {
+          "name": "Role Name",
+          "code": "Role Code",
+          "memo": "Remark",
+          "status": "Status",
+          "updateTime": "Updated At",
+          "createTime": "Created At",
+          "operation": "Operation"
+        },
+        "actions": {
+          "scopeMenu": "Web Permissions",
+          "scopePda": "PDA Permissions",
+          "scopeMatnr": "Material Permissions",
+          "scopeWarehouse": "Warehouse Permissions",
+          "edit": "Edit Role",
+          "delete": "Delete Role"
+        },
+        "scopes": {
+          "menu": "Web Permissions",
+          "pda": "PDA Permissions",
+          "matnr": "Material Permissions",
+          "warehouse": "Warehouse Permissions"
+        },
+        "dialog": {
+          "addTitle": "Add Role",
+          "editTitle": "Edit Role",
+          "validationName": "Please enter the role name",
+          "name": "Role Name",
+          "namePlaceholder": "Enter role name",
+          "code": "Role Code",
+          "codePlaceholder": "Enter role code",
+          "status": "Status",
+          "statusPlaceholder": "Select status",
+          "memo": "Remark",
+          "memoPlaceholder": "Enter remark"
+        },
+        "permission": {
+          "title": "Role Permissions",
+          "currentRole": "Current Role: ",
+          "unselected": "No role selected",
+          "selectAll": "Select All",
+          "clear": "Clear",
+          "saveCurrent": "Save Current Permissions",
+          "searchPlaceholder": "Search permission tree",
+          "authButton": "Button",
+          "scopeLoadTimeout": "{title} loading timed out and waiting has stopped",
+          "scopeLoadFailed": "Failed to load {title}",
+          "saveSuccess": "Permissions saved successfully",
+          "saveFailed": "Failed to save permissions"
+        }
+      },
+      "menu": {
+        "title": "Menu Management",
+        "entities": {
+          "permission": "Permission"
+        },
+        "buttons": {
+          "add": "Add Menu"
+        },
+        "actions": {
+          "addAuth": "Add Permission",
+          "expand": "Expand",
+          "collapse": "Collapse"
+        },
+        "types": {
+          "button": "Button",
+          "directory": "Directory",
+          "menu": "Menu"
+        },
+        "search": {
+          "name": "Menu Name",
+          "route": "Route"
+        },
+        "messages": {
+          "menuSelfParent": "Parent menu cannot be the current menu",
+          "loadFailed": "Failed to load menu",
+          "loadTimeout": "Menu loading timed out and waiting has stopped",
+          "submitFailed": "Submit failed",
+          "authCount": "{count} permission keys",
+          "deleteMenuConfirm": "Are you sure you want to delete menu \"{title}\"? This action cannot be undone",
+          "deleteAuthConfirm": "Are you sure you want to delete permission \"{title}\"? This action cannot be undone"
+        },
+        "form": {
+          "typeMenu": "Menu",
+          "typeButton": "Button",
+          "titleAddMenu": "Create Menu",
+          "titleEditMenu": "Edit Menu",
+          "titleAddButton": "Create Permission",
+          "titleEditButton": "Edit Permission",
+          "menuType": "Menu Type",
+          "parentId": "Parent Menu",
+          "nameMenu": "Menu Name",
+          "nameButton": "Permission Name",
+          "route": "Route",
+          "component": "Component Key",
+          "authority": "Authority",
+          "icon": "Icon",
+          "sort": "Sort",
+          "status": "Status",
+          "memo": "Remark",
+          "placeholderParent": "Please select a parent menu",
+          "placeholderMenuName": "Please enter a menu name",
+          "placeholderButtonName": "Please enter a permission name",
+          "placeholderRoute": "Please enter a route",
+          "placeholderComponent": "Please enter a component key",
+          "placeholderAuthority": "Please enter an authority",
+          "placeholderIcon": "Please enter an icon name",
+          "placeholderStatus": "Please select a status",
+          "placeholderMemo": "Please enter a remark",
+          "validationMenuName": "Please enter a menu name",
+          "validationButtonName": "Please enter a permission name",
+          "validationRoute": "Please enter a route",
+          "validationAuthority": "Please enter an authority"
+        }
+      }
+    }
   }
 }

--
Gitblit v1.9.1