From 44153e246cc041180f8544e05d81f5432b14a808 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期三, 04 三月 2026 07:52:45 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/i18n/en.js |  311 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 298 insertions(+), 13 deletions(-)

diff --git a/zy-acs-flow/src/i18n/en.js b/zy-acs-flow/src/i18n/en.js
index a2832e3..c1c47d2 100644
--- a/zy-acs-flow/src/i18n/en.js
+++ b/zy-acs-flow/src/i18n/en.js
@@ -23,6 +23,7 @@
             memoWrap: 'memo wrap',
             memo: 'memo',
             opt: 'operate',
+            count: 'count',
         },
         list: {
             empty: {
@@ -40,10 +41,13 @@
             }
         },
         enums: {
+            success: 'SUCCESS',
+            failure: 'FAILURE',
             statusTrue: 'Enable',
             statusFalse: 'Disable',
             true: 'Yes',
             false: 'No',
+            na: 'N/A',
         },
         time: {
             after: 'Time After',
@@ -56,12 +60,13 @@
             collapse: 'Collapse',
             collapseAll: 'Collapse All',
             scope: 'Assign',
+            deselect: 'DESELECT',
             import: {
                 title: 'Import',
                 stop: 'Stop import',
-                msg: 'Here is a sample CSV file you can use as a template',
+                msg: 'Here is a sample file you can use as a template',
                 tips: 'The import is running, please do not close this tab.',
-                err: 'Failed to import this file, please make sure your provided a valid CSV file.',
+                err: 'Failed to import this file, please make sure your provided a valid file.',
                 download: 'Download Import Template',
                 result: 'Contacts import complete. Imported %{success} success, with %{error} errors',
             },
@@ -89,7 +94,8 @@
         earlier: 'Earlier...',
     },
     validate: {
-        pwdMisMatch: 'The password confirmation is not the same as the password.'
+        pwdMisMatch: 'The password confirmation is not the same as the password.',
+        gtZero: 'The value must be greater than 0.',
     },
     settings: {
         base: 'Base',
@@ -152,6 +158,10 @@
         jam: 'Jam',
         action: 'Action',
         mission: 'Mission',
+        staReserve: 'Sta Reserve',
+        lane: 'Lane',
+        integrationRecord: 'Integration',
+        guarantee: 'Guarantee',
     },
     table: {
         field: {
@@ -270,22 +280,34 @@
                 x: "x",
                 y: "y",
                 corner: "corner",
+                dirRule: "direction rule",
                 scale: "scale",
+                spin: "spin",
             },
             sta: {
                 uuid: "uuid",
                 zoneId: "zone",
-                staNo: "staNo",
+                staNo: "sta No.",
                 name: "name",
                 staType: "station type",
                 code: "code",
                 offset: "offset",
+                height: "height(mm)",
+                depth: "depth(mm)",
+                angle: 'angle(掳)',
+                actDir: 'actuator direction',
+                inboundWait: 'in wait(ms)',
+                outboundWait: 'out wait(ms)',
                 autoing: "autoing",
                 loading: "loading",
                 inEnable: "in enable",
                 outEnable: "out enable",
                 zpallet: "zpallet",
                 staSts: "station status",
+                capacity: "capacity",
+                occCnt: 'occupancy qty',
+                rsvInCnt: 'reserve in qty',
+                rsvOutCnt: 'reserved out qty',
             },
             codeGap: {
                 code0: "code 1",
@@ -322,12 +344,12 @@
             loc: {
                 uuid: "uuid",
                 zoneId: "zone",
-                locNo: "loc no",
+                locNo: "loc No.",
                 name: "name",
                 code: "code",
-                compDirect: "code direct",
+                compDirect: "actuator direction",
                 locSts: "loc sts",
-                offset: "offset",
+                offset: "height",
                 row: "row",
                 bay: "bay",
                 lev: "lev",
@@ -344,6 +366,8 @@
                 type: "model type",
                 name: "model name",
                 length: "length",
+                headOffset: "head (mm)",
+                tailOffset: "tail (mm)",
                 width: "width",
                 height: "height",
                 liftHeight: "lift height",
@@ -357,9 +381,11 @@
                 allDirection: "all direction",
                 protocol: "protocol",
                 mqttTopic: "mqtt topic",
+                needUndocking: "need undocking",
+                backupAction: "backup action",
             },
             agv: {
-                uuid: "agv no",
+                uuid: "agv No.",
                 name: "name",
                 ip: "ip",
                 secret: "secret",
@@ -437,7 +463,7 @@
             },
             bus: {
                 uuid: "uuid",
-                busNo: "bus no",
+                busNo: "bus No.",
                 startTime: "start time",
                 endTime: "end time",
                 busSts: "bus status",
@@ -466,6 +492,7 @@
                 destLoc: "dest loc",
                 destCode: "dest code",
                 emptyMk: "empty mk",
+                uplinkSts: "uplink status",
                 zpallet: "zpallet",
                 phase: "ideal path",
                 errDesc: "error",
@@ -474,27 +501,29 @@
             },
             travel: {
                 uuid: "uuid",
-                travelId: "travel no",
+                travelId: "travel No.",
                 agvId: "agv",
                 currSeg: "curr seg",
                 taskContent: "tasks",
                 taskIds: "task list",
+                rollerWaiting: 'roller waiting',
+                rollerWaitingCode: 'waiting code',
                 state: "state",
             },
             segment: {
                 uuid: "uuid",
-                groupId: "group no",
+                groupId: "group No.",
                 travelId: "travel",
                 taskId: "task",
                 agvId: "agv",
-                serial: "serial no",
+                serial: "serial No.",
                 startNode: "start node",
                 endNode: "end node",
                 posType: "type",
                 backpack: "backpack",
                 algoTime: "algo time",
                 state: "state",
-                segDesc: "seg no",
+                segDesc: "seg No.",
             },
             jam: {
                 uuid: "uuid",
@@ -542,9 +571,123 @@
                 runPath: 'Run Path',
                 actions: 'Actions',
             },
+            area: {
+                uuid: "uuid",
+                name: "name",
+                code: "code",
+                zoneId: "zone",
+                type: "type",
+                maxCount: "max count",
+                speedLimit: "speed limit",
+                shapeType: "shape type",
+                shapeData: "shape data",
+                color: "color",
+                priority: "priority",
+                version: "version",
+            },
+            staReserve: {
+                uuid: "uuid",
+                staId: "sta",
+                taskId: "task",
+                segmentId: "segment",
+                agvId: "agv",
+                name: "name",
+                type: "type",
+                qty: "qty",
+                state: "state",
+                reason: "reason",
+                expireTime: "expire time",
+                waitingAt: "waiting at",
+                confirmedAt: "confirmed at",
+                cancelledAt: "cancelled at",
+                uniqKey: "unique key",
+            },
+            lane: {
+                uuid: "uuid",
+                zoneId: "zone",
+                name: "name",
+                hashCode: "hash",
+                codes: "codes",
+                entryAngle: "entry angle",
+                maximum: "maximum",
+            },
+            integrationRecord: {
+                uuid: "uuid",
+                namespace: "namespace",
+                url: "url",
+                appkey: "appkey",
+                caller: "caller",
+                direction: "direction",
+                timestamp: "timestamp",
+                clientIp: "clientIp",
+                request: "request",
+                response: "response",
+                err: "error",
+                result: "result",
+                costMs: "costMs",
+            },
+            guarantee: {
+                uuid: "uuid",
+                name: "name",
+                scopeType: "scope type",
+                scopeValue: "scope value",
+                cronExpr: "cron expression",
+                requiredCount: "required count",
+                minSoc: "min soc",
+                leadTime: "lead time(minute)",
+            },
         }
     },
     page: {
+        login: {
+            title: 'Welcome to',
+            footer: 'version 3.7.1',
+            tenant: 'Company',
+            email: 'Email Address',
+            username: 'Username',
+            password: 'Password',
+            confirmPwd: 'Confirm Password',
+            code: 'Verification Code',
+            tab: {
+                login: 'SIGN IN',
+                register: 'SIGN UP',
+            },
+            button: {
+                login: 'SIGN IN',
+                register: 'SIGN UP',
+                code: 'Send Code',
+            },
+        },
+        settings: {
+            resetPwd: {
+                currPwd: 'Current Password',
+                newPwd: 'New Password',
+                confirmNewPwd: 'Confirm Password',
+                resetBtn: 'Reset',
+                tip: {
+                    usernameLimit: 'Only 3-20 English letters or numbers are allowed. No special characters.',
+                    pwdInputLimit: "New Password must be 6-13 characters long and include both letters and numbers.",
+                    pwdNotSameAsOld: "New Password cannot be the same as the Current Password.",
+                    pwdNotMatch: "New Password and Confirm Password do not match.",
+                }
+            }
+        },
+        code: {
+            dirRule: {
+                helper: 'Select one direction to disable; other directions remain available.',
+                status: {
+                    enabled: 'Enabled',
+                    disabled: 'Disabled',
+                },
+            },
+            enums: {
+                spin: {
+                    na: 'N/A',
+                    cw: 'CW',
+                    ccw: 'CCW',
+                },
+            },
+        },
         loc: {
             init: 'INITIALIZE',
             start: {
@@ -559,6 +702,69 @@
             },
             levOffset: 'lev offset',
             bottomOffset: 'bottom offset',
+            enums: {
+                compDirect: {
+                    left: 'Left',
+                    right: 'Right',
+                    forward: 'Forward',
+                },
+            },
+        },
+        guarantee: {
+            scope: {
+                helper: 'Select the scope for this plan; defaults to global coverage',
+                global: 'Global',
+                model: 'By model',
+                area: 'By area',
+                biz: 'By business type',
+                agv: 'Specific vehicles',
+                globalHelper: 'Applies to all vehicles',
+                globalTip: 'Select a scope type to limit the plan',
+            },
+            schedule: {
+                label: 'Capacity window',
+                type: 'Frequency',
+                daily: 'Daily',
+                weekly: 'Weekly',
+                monthly: 'Monthly',
+                time: 'Execution time',
+                weeklyLabel: 'Weekdays',
+                monthlyLabel: 'Days of month',
+                monthHelper: 'Select at least one day',
+                monthDay: 'Day %{day}',
+                preview: 'Cron expression',
+                descriptionPrefix: 'Runs as %{desc}',
+                description: {
+                    daily: 'every day at %{time}',
+                    weekly: 'every week on %{days} at %{time}',
+                    monthly: 'every month on %{days} at %{time}',
+                },
+            },
+            week: {
+                mon: 'Mon',
+                tue: 'Tue',
+                wed: 'Wed',
+                thu: 'Thu',
+                fri: 'Fri',
+                sat: 'Sat',
+                sun: 'Sun',
+            },
+        },
+        sta: {
+            depthHint: 'Set depth to 0 to keep the default value.',
+            enums: {
+                type: {
+                    in: 'UNLOAD',
+                    out: 'LOAD',
+                },
+                state: {
+                    reserved: 'RESERVED',
+                    waiting: 'WAITING',
+                    confirmed: 'CONFIRMED',
+                    canceled: 'CANCELLED',
+                    timeout: 'TIMEOUT',
+                },
+            },
         },
         funcSta: {
             enums: {
@@ -572,6 +778,17 @@
                 }
             }
         },
+        lane: {
+            helper: {
+                entryAngle: 'Set the lane entry angle (0-360). -1 means no restriction',
+                maximum: 'Adjust the maximum load capacity. -1 means no restriction',
+            },
+            actions: {
+                deleteAll: 'DELETE ALL',
+                deleteAllSuccess: 'Delete all successfully.',
+                deleteAllError: 'Failed to delete all.',
+            },
+        },
         agv: {
             show: {
                 tabs: {
@@ -583,11 +800,31 @@
                 reposition: 'clear path reposition',
             }
         },
+        task: {
+            enums: {
+                uplinkSts: {
+                    NONE: 'Unknown',
+                    PENDING: 'Pending',
+                    SENDING: 'Uploading',
+                    SUCCESS: 'Success',
+                    FAILED: 'Failed',
+                    SKIPPED: 'Skipped',
+                },
+            },
+        },
         segment: {
             enums: {
                 state: {
                     init: 'INIT',
                     waiting: 'WAITING',
+                    running: 'RUNNING',
+                    finish: 'FINISH',
+                },
+            },
+        },
+        travel: {
+            enums: {
+                state: {
                     running: 'RUNNING',
                     finish: 'FINISH',
                 },
@@ -627,6 +864,15 @@
                 }
             }
         },
+        integrationRecord: {
+            enums: {
+                direction: {
+                    none: 'Unknown',
+                    inbound: 'Inbound',
+                    outbound: 'Outbound',
+                },
+            },
+        },
         map: {
             welcome: 'Welcome to the RCS System. Tip: Left-click to select objects, right-click to pan the view, and use the scroll wheel to zoom the view.',
             devices: {
@@ -650,6 +896,7 @@
                 flip: 'FLIP',
                 fake: 'FAKE',
                 route: 'ROUTE',
+                area: 'AREA',
                 disable: 'DISABLE',
                 enable: 'ENABLE',
                 reset: 'RESET',
@@ -661,6 +908,8 @@
                 oneClickPatrol: 'One-click Patrol',
                 cancelPatrol: 'Cancel Patrol',
                 addArea: 'Add Area',
+                cancelAddArea: 'Cancel Add',
+                areaList: 'Area List',
             },
             mode: {
                 observer: 'OBSERVER',
@@ -743,6 +992,42 @@
                     },
                 },
             },
+            area: {
+                title: 'Area Settings',
+                tabs: {
+                    basic: 'Basic',
+                    advanced: 'Advanced',
+                },
+                form: {
+                    name: 'Name',
+                    agv: 'Assign AGVs',
+                    agvPlaceholder: 'Select AGVs',
+                    codes: 'Codes in area (%{count})',
+                    codesEmpty: 'No codes',
+                    code: 'Area Code',
+                    maxQty: 'Maximum Quantity',
+                    speedLimit: 'Speed Limit',
+                    startX: 'Start X',
+                    startY: 'Start Y',
+                    endX: 'End X',
+                    endY: 'End Y',
+                    memo: 'Memo',
+                    priority: 'Priority',
+                    agvCount: 'AGV 路 %{count}',
+                    areaSize: 'Area %{size} 銕�',
+                },
+                confirm: {
+                    save: 'Save current changes?',
+                    delete: 'This action cannot be undone. Delete this area?',
+                },
+                prompt: {
+                    nameInput: 'Please enter area name',
+                    areaName: 'Please enter area name',
+                },
+                msg: {
+                    areaCreated: 'Area "%{name}" created',
+                },
+            },
         },
     }
 };

--
Gitblit v1.9.1