{
  "login": {
    "title": "Energy Isolation System",
    "subtitle": "ENERGY ISOLATION SYSTEM",
    "slogan1": "Smart Protection",
    "slogan2": "Energy Future",
    "description": "Advanced energy monitoring and isolation technology, real-time energy flow tracking, providing 24/7 intelligent protection solutions for your system",
    "feature1Title": "Real-time Monitoring",
    "feature1Desc": "24/7 Surveillance",
    "feature2Title": "Remote Control",
    "feature2Desc": "Manage Anytime",
    "feature3Title": "Data Security",
    "feature3Desc": "Enterprise Encryption",
    "securityLevel": "Security Level",
    "responseSpeed": "Response Speed",
    "systemVersion": "Version",
    "enterpriseGrade": "Enterprise",
    "tenant": "Enter Company",
    "username": "Username",
    "usernamePlaceholder": "Enter Username",
    "password": "Password",
    "passwordPlaceholder": "Enter Password",
    "rememberMe": "Remember Me",
    "forgotPassword": "Forgot Password?",
    "loginButton": "Login",
    "loggingIn": "Logging in...",
    "systemNotice": "System Update",
    "noticeContent": "v1.0 is now live, welcome to Energy Isolation System",
    "help": "Need help? Contact Support",
    "copyright": "© 2025 Energy Isolation System. All rights reserved.",
    "newGeneration": "⚡ Next-Gen Smart Protection"
  },
  "reset": {
    "title": "Reset Password",
    "subtitle": "Please fill in the following information to reset your password",
    "company": "Enter Company Name *",
    "phone": "Enter Phone Number *",
    "code": "Enter Verification Code *",
    "sendCode": "Send Code",
    "newPassword": "Enter New Password *",
    "confirmPassword": "Confirm Password *",
    "passwordStrength": "Strength",
    "weak": "Weak",
    "medium": "Medium",
    "strong": "Strong",
    "notEntered": "None",
    "passwordMatch": "✓ Match",
    "passwordMismatch": "✗ Mismatch",
    "backButton": "Back",
    "resetButton": "Reset Password",
    "securityTip": "Security Tip: ",
    "securityHint": "Password must be at least 6 characters. Include uppercase, lowercase, numbers and special characters for better security."
  },
  "nav": {
    "systemConfig": "System Config",
    "userManagement": "User Management",
    "hardwareManagement": "Hardware",
    "locationManagement": "Location",
    "isolationWork": "Isolation Work",
    "profile": "Profile",
    "settings": "Settings",
    "logout": "Logout",
    "notifications": "Notifications",
    "dashboard": "Dashboard",
    "switchToEnglish": "EN",
    "switchToChinese": "中文"
  },
  "systemConfig": {
    "menuManagement": "Menu",
    "departmentManagement": "Department",
    "positionManagement": "Position",
    "roleManagement": "Role",
    "dictionaryManagement": "Dictionary",
    "cabinetManagement": "Cabinet"
  },
  "userManagement": {
    "userList": "User List",
    "notificationManagement": "Notifications"
  },
  "notificationManagement": {
    "email": "Email",
    "sms": "SMS",
    "webmail": "Inbox",
    "app": "App",
    "reminderItem": "Reminder Item",
    "placeholderReminderItem": "Enter reminder item",
    "reminderItemRequired": "Reminder item cannot be empty",
    "mailTemplateRequired": "Mail template cannot be empty",
    "isActive": "Active",
    "templateCode": "Template Code",
    "reminderDuration": "Reminder Duration",
    "addEmailNotify": "Add Email Notification",
    "editEmailNotify": "Edit Email Notification",
    "getEmailListFailed": "Failed to load email reminder list",
    "deleteEmailConfirmContent": "Are you sure you want to delete this email reminder config?",
    "activateSuccess": "Activated successfully",
    "deactivateSuccess": "Deactivated successfully",
    "statusChangeFailed": "Failed to change status",
    "setMailTemplate": "Mail Template",
    "receiverMobile": "Receiver Mobile",
    "placeholderMobile": "Enter mobile number",
    "sendStatus": "Send Status",
    "receiveStatus": "Receive Status",
    "sendSuccess": "Sent successfully",
    "sendFailed": "Send failed",
    "unknown": "Unknown",
    "notReceived": "Not received",
    "receiveSuccess": "Received successfully",
    "receiveFailed": "Receive failed",
    "smsContent": "SMS Content",
    "sendTime": "Send Time",
    "retryCount": "Retry Count",
    "smsDetail": "SMS Detail",
    "close": "Close",
    "receiver": "Receiver",
    "receiveTime": "Receive Time",
    "apiRequestId": "API Request ID",
    "apiSerialNo": "API Serial No",
    "apiTemplateId": "API Template ID",
    "apiSendCode": "API Send Code",
    "apiSendMsg": "API Send Message",
    "apiReceiveCode": "API Receive Code",
    "apiReceiveMsg": "API Receive Message",
    "channelCode": "Channel Code",
    "templateParams": "Template Params",
    "getSmsListFailed": "Failed to load SMS log list",
    "messageTitle": "Message Title",
    "placeholderMessageTitle": "Enter message title",
    "messageStatus": "Message Status",
    "messageType": "Message Type",
    "sender": "Sender",
    "messageContent": "Message Content",
    "read": "Read",
    "unread": "Unread",
    "readTime": "Read Time",
    "time": "Time",
    "markRead": "Mark Read",
    "markAllRead": "Mark All Read",
    "markReadSuccess": "Marked as read",
    "markAllReadSuccess": "All marked as read",
    "markReadFailed": "Failed to mark as read",
    "markAllReadFailed": "Failed to mark all as read",
    "pleaseSelectMessages": "Please select messages first",
    "sendInbox": "Send Inbox",
    "send": "Send",
    "targetType": "Target",
    "allUsers": "All Users",
    "byUser": "By User",
    "byDept": "By Department",
    "byRole": "By Role",
    "selectUser": "Select User",
    "selectDept": "Select Department",
    "selectRole": "Select Role",
    "placeholderMessageContent": "Enter message content",
    "messageTitleRequired": "Please enter message title",
    "targetTypeRequired": "Please select target",
    "userRequired": "Please select user",
    "deptRequired": "Please select department",
    "roleRequired": "Please select role",
    "messageContentRequired": "Please enter message content",
    "notifyMessage": "Notification",
    "alertNotify": "Alert",
    "trainNotify": "Training",
    "approvalNotify": "Approval",
    "securityRemind": "Security Reminder",
    "system": "System",
    "inboxDetail": "Message Detail",
    "isRead": "Read Status",
    "content": "Content",
    "getMessageListFailed": "Failed to load message list",
    "getMessageDetailFailed": "Failed to load message detail",
    "sendMessageSuccess": "Sent successfully",
    "sendMessageFailed": "Failed to send message",
    "appNotify": "App Notification",
    "getAppListFailed": "Failed to load App notification list",
    "messageDetailNotFound": "Message detail not found",
    "readLabel": "Read",
    "detailLabel": "Detail"
  },
  "mailTemplate": {
    "name": "Template Name",
    "namePlaceholder": "Enter template name",
    "code": "Template Code",
    "codePlaceholder": "Enter template code",
    "title": "Title",
    "status": "Status",
    "remark": "Remark",
    "test": "Test",
    "backToEmailNotify": "Back to Email Notification",
    "fetchListFailed": "Failed to load mail template list",
    "detailFailed": "Failed to load mail template detail",
    "create": "Create Mail Template",
    "edit": "Edit Mail Template",
    "content": "Template Content",
    "contentPlaceholder": "Enter template content",
    "params": "Parameters",
    "paramsPlaceholder": "Enter parameters, separated by commas, e.g.: name,code",
    "accountId": "Account ID",
    "accountIdPlaceholder": "Enter account ID",
    "accountIdRequired": "Account ID cannot be empty",
    "nameRequired": "Template name cannot be empty",
    "codeRequired": "Template code cannot be empty",
    "nickname": "Nickname",
    "nicknamePlaceholder": "Enter nickname",
    "statusPlaceholder": "Select status",
    "enable": "Enabled",
    "disable": "Disabled"
  },
  "hardwareManagement": {
    "cabinet": "Cabinet",
    "key": "Key",
    "padlock": "Padlock",
    "portable": "Portable"
  },
  "keyManagement": {
    "batchDelete": "Batch Delete",
    "getKeyListFailed": "Failed to get key list",
    "getKeyInfoFailed": "Failed to get key information",
    "getHardwareListFailed": "Failed to get hardware list"
  },
  "padLockManagement": {
    "getPadLockListFailed": "Failed to get padlock list",
    "getPadLockInfoFailed": "Failed to get padlock information",
    "getPadLockTypeListFailed": "Failed to get padlock type list",
    "getPadLockTypeInfoFailed": "Failed to get padlock type information",
    "getHardwareListFailed": "Failed to get hardware list",
    "expandCollapse": "Expand/Collapse",
    "backToPadLockList": "Back to Padlock List",
    "view": "View",
    "icon": "Icon",
    "image": "Image"
  },
  "isolationWork": {
    "processTemplate": "Process Template",
    "sopManagement": "SOP",
    "workManagement": "Work Management",
    "processDesign": "Process Design",
    "formManagement": "Form Management",
    "myTask": "My Tasks",
    "taskManagement": "Task Management"
  },
  "common": {
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "save": "Save",
    "delete": "Delete",
    "edit": "Edit",
    "add": "Add",
    "addNew": "Add New",
    "search": "Search",
    "reset": "Reset",
    "submit": "Submit",
    "back": "Back",
    "next": "Next",
    "previous": "Previous",
    "user": "User",
    "pleaseInput": "Please enter",
    "pleaseSelectDate": "Please select date",
    "pleaseSelectDateRange": "Please select date range",
    "pleaseSelectDateTime": "Please select date time",
    "pleaseSelectTime": "Please select time",
    "startDate": "Start Date",
    "endDate": "End Date",
    "uploadFile": "Upload File",
    "upload": "Upload",
    "uploadSuccess": "Upload successful",
    "uploadFailed": "Upload failed",
    "cardContainer": "Card Container",
    "featureInDevelopment": "Feature in Development",
    "refresh": "Refresh",
    "refreshCache": "Refresh Cache",
    "expandAll": "Expand All",
    "collapseAll": "Collapse All",
    "expand": "Expand",
    "collapse": "Collapse",
    "confirmDelete": "Confirm Delete",
    "confirmDeleteText": "Are you sure you want to delete",
    "confirmDeleteWarning": "This action cannot be undone. Please proceed with caution!",
    "confirmDeleteButton": "Confirm Delete",
    "deleteSuccess": "Delete successful",
    "deleteFailed": "Delete failed",
    "updateSuccess": "Update successful",
    "updateFailed": "Update failed",
    "saveSuccess": "Save successful",
    "operation": "Operation",
    "status": "Status",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "active": "Active",
    "inactive": "Inactive",
    "yes": "Yes",
    "no": "No",
    "builtIn": "Built-in",
    "pleaseEnter": "Please enter",
    "pleaseSelect": "Please select",
    "noData": "No data",
    "required": "Required",
    "onlineStatus": "Online Status",
    "online": "Online",
    "offline": "Offline",
    "batchDelete": "Batch Delete",
    "detail": "Detail",
    "view": "View",
    "items": "items",
    "import": "Import",
    "export": "Export",
    "more": "More",
    "resetPassword": "Reset Password",
    "assignRole": "Assign Role",
    "facePhoto": "Face Photo",
    "serialNumber": "Serial Number",
    "userId": "User ID",
    "username": "Username",
    "nickname": "Nickname",
    "mobile": "Mobile",
    "department": "Department",
    "confirmOperation": "Confirm Operation",
    "confirmText": "Are you sure to",
    "addSuccess": "Add successful",
    "newPassword": "New Password",
    "resetPasswordFailed": "Reset Password Failed",
    "setPadLockType": "Set Padlock Type",
    "total": "Total",
    "records": "records",
    "prevPage": "Previous",
    "nextPage": "Next",
    "pageOfTotal": "Page {{current}} of {{total}}",
    "firstLevelMenus": " first-level menus",
    "formNotInitialized": "Form component not initialized, please refresh the page and try again",
    "addTemplate": "Add Template",
    "editTemplate": "Edit Process Template",
    "addTemplateTitle": "Add Process Template",
    "editProcessDesign": "Edit Process Design",
    "addProcessDesign": "New Process Design",
    "design": "Design",
    "processName": "Process Name",
    "processNamePlaceholder": "Please enter process name",
    "processNameRequired": "Process name cannot be empty",
    "description": "Description",
    "descriptionPlaceholder": "Please enter description",
    "updateProcessSuccess": "Process updated successfully",
    "addProcessSuccess": "Process created successfully",
    "updateProcessFailed": "Failed to update process",
    "addProcessFailed": "Failed to create process",
    "processDesignComplete": "Process created. Design the process now?",
    "designNow": "Design Now",
    "later": "Later",
    "day": "d",
    "hour": "h",
    "minute": "m",
    "second": "s",
    "editWork": "Edit Work",
    "addWork": "New Work",
    "editFormManagement": "Edit Form Management",
    "addFormManagement": "New Form Management",
    "editPost": "Edit Post",
    "addPost": "Add Post",
    "addUser": "Add User",
    "editUser": "Edit User",
    "saveChanges": "Save Changes",
    "deleteProcessTemplate": "Are you sure you want to delete this process template? This action cannot be undone.",
    "templateCode": "Template Code",
    "templateCodePlaceholder": "Please enter template code",
    "processType": "Process Type",
    "processTypePlaceholder": "Please select",
    "standardProcess": "Standard Process",
    "emergencyProcess": "Emergency Process",
    "temporaryProcess": "Temporary Process",
    "workCategory": "Work Category",
    "workCategoryPlaceholder": "Please select",
    "highVoltageWork": "High Voltage Work",
    "lowVoltageWork": "Low Voltage Work",
    "emergencyHandling": "Emergency Handling",
    "regularMaintenance": "Regular Maintenance",
    "approvalLevel": "Approval Level",
    "approvalLevelPlaceholder": "Please select",
    "firstLevelApproval": "First Level Approval",
    "secondLevelApproval": "Second Level Approval",
    "specialApproval": "Special Approval",
    "stepCount": "Step Count",
    "stepCountPlaceholder": "Please enter step count",
    "remark": "Remark",
    "remarkPlaceholder": "Please enter remark",
    "account": "Account",
    "accountPlaceholder": "Please enter account",
    "accountRequired": "Account cannot be empty",
    "userPassword": "User Password",
    "userPasswordPlaceholder": "Please enter user password",
    "userPasswordRequired": "User password cannot be empty",
    "selectDept": "Please select department",
    "selectPosition": "Select position",
    "userSex": "Gender",
    "cardNumber": "Card Number",
    "cardNumberPlaceholder": "Please enter card number (optional)",
    "mobilePhoneError": "Please enter a valid mobile number",
    "emailError": "Please enter a valid email address",
    "getUserInfoFailed": "Failed to get user information",
    "exportUserConfirm": "Confirm Export",
    "exportUserConfirmText": "Are you sure you want to export user data?",
    "exportUserConfirmButton": "Confirm Export",
    "exportUserSuccess": "Export successful",
    "exportUserFailed": "Export failed",
    "userDataFileName": "User Data.xls",
    "exportPostConfirm": "Confirm Export",
    "exportPostConfirmText": "Are you sure you want to export post data?",
    "exportPostConfirmButton": "Confirm Export",
    "exportPostSuccess": "Export successful",
    "exportPostFailed": "Export failed",
    "postDataFileName": "Post List.xls",
    "resetPasswordTitle": "Reset Password",
    "resetPasswordPrompt": "Please enter a new password for user",
    "resetPasswordNewPassword": ":",
    "resetPasswordPlaceholder": "Please enter new password",
    "resetPasswordSuccess": "Modified successfully, new password is:",
    "assignRoleTitle": "Assign Role",
    "userName": "User Name",
    "selectRole": "Please select role",
    "loadRoleListFailed": "Failed to load role list",
    "getUserRoleFailed": "Failed to get user roles",
    "assignSuccess": "Assign successful",
    "assignFailed": "Assign failed",
    "userImport": "User Import",
    "uploadDragText": "Drag file here or click to upload",
    "updateExistingUser": "Update existing user data",
    "onlyAllowImportFormat": "Only xls and xlsx format files are allowed.",
    "downloadTemplate": "Download Template",
    "userImportTemplateFileName": "User Import Template.xls",
    "templateDownloadSuccess": "Template downloaded successfully",
    "templateDownloadFailed": "Template download failed",
    "fileFormatError": "Only xls and xlsx format files are allowed",
    "pleaseUploadFile": "Please upload a file",
    "uploadFailed": "Upload failed, please try again!",
    "importResult": "Import Result",
    "uploadSuccessCount": "Upload success count:",
    "updateSuccessCount": "Update success count:",
    "updateFailedCount": "Update failed count:",
    "confirmDeleteWork": "Confirm Delete",
    "confirmDeleteWorkText": "Are you sure you want to delete this work? This action cannot be undone.",
    "confirmDeleteWorkButton": "Confirm Delete",
    "deleteWorkSuccess": "Delete successful",
    "deleteWorkFailed": "Delete failed",
    "updateWorkSuccess": "Update work successful",
    "updateWorkFailed": "Update work failed",
    "workName": "Work Name",
    "workNamePlaceholder": "Please enter work name",
    "workNameRequired": "Work name cannot be empty",
    "workContent": "Work Content",
    "workContentPlaceholder": "Please enter work content",
    "basicInfo": "Basic Information",
    "workflowManagement": "Workflow Management",
    "publishWork": "Publish Work",
    "pleaseCompleteBasicInfo": "Please complete basic information first",
    "pleaseCompleteWorkflowManagement": "Please complete workflow management first",
    "workflowTemplate": "Workflow Template",
    "workflowTemplatePlaceholder": "Please select workflow template",
    "workflowTemplateHelp": "Select a designed and enabled workflow template",
    "workflowTemplateRequired": "Please select workflow template",
    "jobCategory": "Job Category",
    "jobCategoryPlaceholder": "Please select job category",
    "jobCategoryRequired": "Please select job category",
    "urgencyLevel": "Urgency Level",
    "publishWorkSuccess": "Publish work successful",
    "publishWorkFailed": "Publish work failed",
    "workIdNotExists": "Work ID does not exist",
    "scheduledPublishTimeRequired": "Scheduled publish time is required",
    "publishTimeFormatError": "Publish time format is incorrect",
    "allNodeConfigCompleted": "All node configurations are completed",
    "nodeConfigSaved": "Node configuration saved, please continue configuring the next node",
    "basicInfoUpdateSuccess": "Basic information updated successfully",
    "basicInfoSaveSuccess": "Basic information saved successfully",
    "pleaseCompleteRequiredFields": "Please complete required fields",
    "saveFailed": "Save failed, please try again",
    "pleaseSelectNodeToConfig": "Please select a node to configure",
    "pleaseCompleteRequiredNodeConfig": "Please complete the required fields for the current node",
    "checkWorkFailed": "Check work failed",
    "workIdNotExistsForCheck": "Work ID does not exist, unable to check",
    "workIdNotExistsForView": "Work ID does not exist, unable to view details",
    "nodeConfigIncomplete": "Node Configuration Incomplete",
    "nodeConfigIncompleteText": "The following node configurations are incomplete, please check:",
    "iKnow": "I understand"
  },
  "table": {
    "name": "Name",
    "menuName": "Menu Name",
    "icon": "Icon",
    "sort": "Sort",
    "permission": "Permission",
    "componentPath": "Component Path",
    "componentName": "Component Name",
    "status": "Status",
    "operation": "Operation",
    "createTime": "Create Time",
    "updateTime": "Update Time",
    "remark": "Remark",
    "description": "Description",
    "departmentName": "Department",
    "leader": "Leader",
    "roleId": "ID",
    "roleName": "Role Name",
    "roleCode": "Role Code",
    "postName": "Post Name",
    "postCode": "Post Code",
    "postId": "Post ID",
    "postSort": "Post Sort",
    "postRemark": "Post Remark",
    "dictName": "Dictionary Name",
    "dictType": "Dictionary Type",
    "dictId": "ID",
    "dictCode": "Dict Code",
    "dictLabel": "Dict Label",
    "dictValue": "Dict Value",
    "dictSort": "Dict Sort",
    "colorType": "Color Type",
    "cabinetName": "Cabinet Name",
    "hardwareId": "Hardware ID",
    "hardwareSerial": "Hardware Serial Number",
    "position": "Position",
    "image": "Image",
    "userId": "User ID",
    "username": "Username",
    "nickname": "Nickname",
    "mobile": "Mobile",
    "department": "Department",
    "facePhoto": "Face Photo",
    "keyName": "Key Name",
    "keyNfc": "Key NFC",
    "keySpec": "Key Model",
    "macAddress": "MAC Address",
    "hardwareName": "Hardware",
    "padLockName": "Padlock Name",
    "padLockNfc": "Padlock NFC",
    "padLockType": "Padlock Type",
    "padLockModel": "Padlock Model",
    "padLockTypeName": "Padlock Type Name",
    "padLockTypeIcon": "Padlock Type Icon",
    "padLockTypeImage": "Padlock Type Image",
    "editPadLock": "Edit Padlock",
    "addPadLock": "Add Padlock",
    "editPadLockType": "Edit Padlock Type",
    "addPadLockType": "Add Padlock Type",
    "segregationPointId": "ID",
    "segregationPointName": "Segregation Point Name",
    "segregationPointNfc": "Segregation Point NFC",
    "segregationPointSerial": "Segregation Point Serial Number",
    "switchStatus": "Switch Status",
    "deviceProcess": "Equipment/Process",
    "lotoStation": "Lockout Station",
    "energySource": "Energy Source",
    "function": "Function",
    "templateCode": "Template Code",
    "templateName": "Template Name",
    "templateType": "Type",
    "templateCategory": "Category",
    "stepCount": "Step Count",
    "approvalLevel": "Approval Level",
    "creator": "Creator",
    "useCount": "Usage Count",
    "view": "View",
    "designer": "Designer",
    "designTime": "Design Time",
    "nodeCount": "Task Count",
    "processDesignId": "ID",
    "workOrderNo": "Work Order No",
    "workName": "Work Name",
    "workStatus": "Work Status",
    "currentTask": "Current Task",
    "workContent": "Work Content",
    "initiator": "Initiator",
    "initiationTime": "Initiation Time",
    "urgencyLevel": "Urgency Level",
    "formName": "Form Name",
    "formId": "ID",
    "version": "Version",
    "data": "Data"
  },
  "form": {
    "menuName": "Menu Name",
    "menuNamePlaceholder": "Please enter menu name",
    "parentMenu": "Parent Menu",
    "parentMenuPlaceholder": "Please select parent menu",
    "menuType": "Menu Type",
    "menuIcon": "Menu Icon",
    "menuIconPlaceholder": "Please select or enter icon name (e.g. ep:document)",
    "routePath": "Route Path",
    "routePathPlaceholder": "Please enter route path",
    "routePathRuleRoot": "Path must start with /",
    "routePathRuleChild": "Path must not start with /",
    "componentPathLabel": "Component Path",
    "componentPathExample": "e.g. system/user/index",
    "componentNameLabel": "Component Name",
    "componentNameExample": "e.g. SystemUser",
    "displayOrder": "Display Order",
    "displayOrderPlaceholder": "Please enter sort number",
    "menuStatus": "Menu Status",
    "visibleStatus": "Display Status",
    "alwaysShow": "Always Show",
    "cacheStatus": "Cache Status",
    "menuDir": "Directory",
    "menuMenu": "Menu",
    "menuButton": "Button",
    "statusOpen": "Enabled",
    "statusClose": "Disabled",
    "visibleShow": "Show",
    "visibleHide": "Hide",
    "always": "Always",
    "notAlways": "No",
    "cache": "Cache",
    "notCache": "No Cache",
    "icon": "Icon",
    "iconPlaceholder": "Please select icon",
    "sort": "Sort",
    "sortPlaceholder": "Please enter sort number",
    "permission": "Permission",
    "permissionPlaceholder": "Please enter permission",
    "componentPath": "Component Path",
    "componentPathPlaceholder": "Please enter component path",
    "componentName": "Component Name",
    "componentNamePlaceholder": "Please enter component name",
    "status": "Status",
    "remark": "Remark",
    "remarkPlaceholder": "Please enter remark",
    "departmentName": "Department",
    "departmentNamePlaceholder": "Please enter department name",
    "parentDept": "Parent Department",
    "parentDeptPlaceholder": "Please select parent department",
    "deptLeader": "Leader",
    "deptLeaderPlaceholder": "Please select leader",
    "deptPhone": "Phone",
    "deptPhonePlaceholder": "Please enter phone number",
    "deptPhoneRule": "Please enter a valid mobile number",
    "deptEmail": "Email",
    "deptEmailPlaceholder": "Please enter email",
    "deptEmailRule": "Please enter a valid email address",
    "deptEmailMaxRule": "Email cannot exceed 50 characters",
    "deptStatus": "Status",
    "deptStatusPlaceholder": "Please select status",
    "topDept": "Top Department",
    "postName": "Post Name",
    "postNamePlaceholder": "Please enter post name",
    "postCode": "Post Code",
    "postCodePlaceholder": "Please enter post code",
    "roleName": "Role Name",
    "roleNamePlaceholder": "Please enter role name",
    "roleCode": "Role Code",
    "roleCodePlaceholder": "Please enter role code",
    "dictName": "Dictionary Name",
    "dictNamePlaceholder": "Please enter dictionary name",
    "dictType": "Dictionary Type",
    "dictTypePlaceholder": "Please enter dictionary type",
    "cabinetName": "Cabinet Name",
    "cabinetNamePlaceholder": "Please enter cabinet name",
    "nickname": "Nickname",
    "nicknamePlaceholder": "Please enter nickname",
    "nicknameRequired": "Nickname cannot be empty",
    "account": "Account",
    "accountPlaceholder": "Please enter account",
    "accountRequired": "Account cannot be empty",
    "userPassword": "User Password",
    "userPasswordPlaceholder": "Please enter user password",
    "userPasswordRequired": "User password cannot be empty",
    "username": "Username",
    "usernamePlaceholder": "Please enter username",
    "mobile": "Mobile",
    "mobilePlaceholder": "Please enter mobile number",
    "mobilePhoneError": "Please enter a valid mobile number",
    "emailError": "Please enter a valid email address",
    "selectDept": "Please select department",
    "selectPosition": "Select position",
    "userSex": "Gender",
    "cardNumber": "Card Number",
    "cardNumberPlaceholder": "Please enter card number (optional)",
    "keyName": "Key Name",
    "keyNamePlaceholder": "Please enter key name",
    "keyNameRequired": "Please enter key name",
    "keyNfc": "Key NFC",
    "keyNfcPlaceholder": "Please enter key NFC",
    "keyNfcRequired": "Please enter key NFC",
    "keySpec": "Key Model",
    "keySpecPlaceholder": "Please enter key model",
    "macAddress": "MAC Address",
    "macAddressPlaceholder": "Please enter MAC address",
    "macAddressRequired": "Please enter MAC address",
    "hardwareName": "Hardware",
    "editKey": "Edit Key",
    "addKey": "Add Key",
    "padLockName": "Padlock Name",
    "padLockNamePlaceholder": "Please enter padlock name",
    "padLockNameRequired": "Please enter padlock name",
    "padLockCode": "Padlock Code",
    "padLockCodePlaceholder": "Please enter padlock code",
    "padLockNfc": "Padlock NFC",
    "padLockNfcPlaceholder": "Please enter padlock NFC",
    "padLockNfcRequired": "Please enter padlock NFC",
    "padLockType": "Padlock Type",
    "padLockTypePlaceholder": "Please select padlock type",
    "padLockSpec": "Padlock Model",
    "padLockSpecPlaceholder": "Please enter padlock model",
    "padLockTypeName": "Padlock Type Name",
    "padLockTypeNamePlaceholder": "Please enter padlock type name",
    "padLockTypeNameRequired": "Please enter padlock type name",
    "padLockTypeCode": "Padlock Type Code",
    "padLockTypeCodePlaceholder": "Please enter padlock type code",
    "padLockTypeSpec": "Padlock Model",
    "padLockTypeSpecPlaceholder": "Please enter padlock model",
    "padLockTypeIcon": "Padlock Type Icon",
    "padLockTypeImage": "Padlock Type Image",
    "parentType": "Parent Type",
    "parentTypePlaceholder": "Select parent",
    "editPadLock": "Edit Padlock",
    "addPadLock": "Add Padlock",
    "editPadLockType": "Edit Padlock Type",
    "addPadLockType": "Add Padlock Type",
    "hardwareNamePlaceholder": "Please select hardware",
    "segregationPointName": "Segregation Point Name",
    "segregationPointNamePlaceholder": "Please enter segregation point name",
    "workstation": "Position",
    "workstationPlaceholder": "Select position",
    "deviceProcess": "Equipment/Process",
    "deviceProcessPlaceholder": "Select equipment/process",
    "lotoStation": "Lockout Station",
    "lotoStationPlaceholder": "Please select lockout station",
    "energySource": "Energy Source",
    "energySourcePlaceholder": "Please select energy source",
    "templateName": "Template Name",
    "templateNamePlaceholder": "Please enter template name",
    "searchTemplate": "Search process template",
    "processDesignName": "Name",
    "processDesignNamePlaceholder": "Please enter name",
    "addProcess": "New Process",
    "workName": "Work Name",
    "workNamePlaceholder": "Please enter work name",
    "workStatus": "Work Status",
    "workStatusPlaceholder": "Please select work status",
    "initiateWork": "Initiate Work",
    "formName": "Form Name",
    "formNamePlaceholder": "Please enter form name",
    "addForm": "New Form",
    "formId": "ID",
    "formStatus": "Status",
    "formRemark": "Remark",
    "formCreateTime": "Create Time",
    "formOperation": "Operation",
    "copy": "Copy",
    "preview": "Preview",
    "open": "Open",
    "closed": "Closed",
    "confirmDeleteForm": "Confirm Delete",
    "confirmDeleteFormText": "Are you sure you want to delete this form data?",
    "deleteFormSuccess": "Delete successful",
    "deleteFormFailed": "Delete failed",
    "fetchFormListFailed": "Failed to fetch form list",
    "fetchFormDetailFailed": "Failed to fetch form details",
    "formDetail": "Form Details",
    "formPreviewTip": "This is a form preview only, submitting has no effect",
    "totalRecords": "Total",
    "recordsUnit": "records",
    "page": "Page",
    "taskManagement": "Task Management",
    "taskSearchPlaceholder": "Please enter work order number or work order name to query",
    "taskId": "ID",
    "taskName": "Work Name",
    "currentTask": "Current Task",
    "taskStatus": "Task Status",
    "responsiblePerson": "Responsible Person",
    "taskStartTime": "Task Start Time",
    "urgencyLevel": "Urgency Level",
    "noData": "No data",
    "handleNow": "Handle Now",
    "viewDetail": "View Detail",
    "workDetail": "Work Detail",
    "workOrderNo": "Work Order No",
    "workResponsible": "Work Responsible",
    "taskResponsible": "Task Responsible",
    "initiationTime": "Initiation Time",
    "reviewComment": "Review Comment",
    "reviewCommentPlaceholder": "Please enter review comment",
    "reviewReject": "Reject",
    "reviewApprove": "Approve",
    "reviewRejectSuccess": "Rejection successful",
    "reviewApproveSuccess": "Approval successful",
    "reviewRejectFailed": "Rejection failed",
    "reviewApproveFailed": "Approval failed",
    "formLoading": "Form loading...",
    "noFormContent": "No form content",
    "lockCabinetTip": "Please go to the lock cabinet to get the lock and key",
    "loading": "Loading...",
    "completeSuccess": "Completed successfully",
    "complete": "Complete",
    "fetchTaskListFailed": "Failed to fetch task list",
    "dictData": "Dictionary Data",
    "addDictItem": "Add Dictionary Item",
    "addDictData": "Add Dictionary Data",
    "editDictData": "Edit Dictionary Data",
    "addDictType": "Add Dictionary Type",
    "editDictType": "Edit Dictionary Type",
    "dictNameRequired": "Dictionary name cannot be empty",
    "dictNameMaxLength": "Dictionary name cannot exceed 50 characters",
    "dictTypeRequired": "Dictionary type cannot be empty",
    "dictTypeMaxLength": "Dictionary type cannot exceed 50 characters",
    "statusRequired": "Status cannot be empty",
    "dataLabel": "Data Label",
    "dataLabelPlaceholder": "Please enter data label",
    "dataLabelRequired": "Data label cannot be empty",
    "dataLabelMaxLength": "Data label cannot exceed 50 characters",
    "dataValue": "Data Value",
    "dataValuePlaceholder": "Please enter data value",
    "dataValueRequired": "Data value cannot be empty",
    "dataValueMaxLength": "Data value cannot exceed 50 characters",
    "displaySort": "Display Sort",
    "displaySortPlaceholder": "Please enter display sort",
    "displaySortRequired": "Display sort cannot be empty",
    "colorTypePlaceholder": "Please select color type",
    "colorTypeSuccess": "Success",
    "colorTypeInfo": "Info",
    "colorTypeWarning": "Warning",
    "colorTypeDanger": "Danger",
    "colorTypePrimary": "Primary",
    "colorTypeDefault": "Default",
    "getDictTypeDetailFailed": "Failed to get dictionary type details",
    "getDictDataDetailFailed": "Failed to get dictionary data details",
    "createSuccess": "Created successfully",
    "updateSuccess": "Updated successfully",
    "operationFailed": "Operation failed",
    "deleteDictDataText": "Are you sure you want to delete dictionary data",
    "addLockCabinet": "Add Lock Cabinet",
    "editLockCabinet": "Edit Lock Cabinet",
    "lockCabinetNameRequired": "Lock cabinet name cannot be empty",
    "workstationIdRequired": "Workstation cannot be empty",
    "hardwareIdRequired": "Hardware ID cannot be empty",
    "hardwareIdPlaceholder": "Please select hardware ID",
    "getLockCabinetDetailFailed": "Failed to get lock cabinet information",
    "missingLockCabinetId": "Missing lock cabinet ID, unable to update",
    "addSegregationPoint": "Add Segregation Point",
    "editSegregationPoint": "Edit Segregation Point",
    "getSegregationPointDetailFailed": "Failed to get segregation point details",
    "segregationPointNameRequired": "Segregation point name cannot be empty",
    "segregationPointNfcPlaceholder": "Please enter segregation point NFC",
    "lotoStationRequired": "Lockout station cannot be empty",
    "workstationRequired": "Position cannot be empty",
    "segregationPointSerialPlaceholder": "Please enter segregation point serial number",
    "functionPlaceholder": "Please enter function",
    "segregationPointIcon": "Segregation Point Icon",
    "segregationPointImage": "Segregation Point Image",
    "isolationIconAlt": "Isolation Icon",
    "onlyImageAllowed": "Only image files are allowed!",
    "imageSizeLimit": "Image size cannot exceed 2MB!",
    "getSegregationPointListFailed": "Failed to get segregation point list",
    "fingerprintData": "Fingerprint Data",
    "faceData": "Face Data",
    "pleaseSelectDataToDelete": "Please select data to delete",
    "confirmDeleteSelectedData": "Are you sure you want to delete {{count}} selected data?",
    "fingerprint": "Fingerprint",
    "face": "Face",
    "noImage": "No Image",
    "getDataFailed": "Failed to get data",
    "close": "Close",
    "resetPasswordTitle": "Reset Password",
    "resetPasswordPrompt": "Please enter a new password for user",
    "resetPasswordNewPassword": ":",
    "resetPasswordPlaceholder": "Please enter new password",
    "assignRoleTitle": "Assign Role",
    "userName": "User Name",
    "uploadFace": "Upload Face Photo",
    "pleaseSelectImage": "Please select an image to upload",
    "selectImage": "Select Image"
  },
  "role": {
    "addRole": "Add Role",
    "editRole": "Edit Role",
    "roleName": "Role Name",
    "roleCode": "Role Code",
    "roleNamePlaceholder": "Please enter role name",
    "roleCodePlaceholder": "Please enter role code",
    "displayOrder": "Display Order",
    "displayOrderPlaceholder": "Please enter display order",
    "status": "Status",
    "statusPlaceholder": "Please select status",
    "remark": "Remark",
    "remarkPlaceholder": "Please enter remark",
    "roleNameRequired": "Role name cannot be empty",
    "roleNameMaxLength": "Role name cannot exceed 50 characters",
    "roleCodeRequired": "Role code cannot be empty",
    "roleCodeMaxLength": "Role code cannot exceed 50 characters",
    "displayOrderRequired": "Display order cannot be empty",
    "statusRequired": "Status cannot be empty",
    "getRoleDetailFailed": "Failed to get role details",
    "createSuccess": "Create successful",
    "updateSuccess": "Update successful",
    "operationFailed": "Operation failed",
    "menuPermission": "Menu Permission",
    "dataPermission": "Data Permission",
    "exportConfirm": "Confirm Export",
    "exportConfirmText": "Are you sure you want to export role data?",
    "exportConfirmButton": "Confirm Export",
    "exportSuccess": "Export successful",
    "exportFailed": "Export failed",
    "exportFileName": "Role List.xls",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "unknown": "Unknown",
    "getRoleMenuFailed": "Failed to get role menu permissions",
    "loadMenuListFailed": "Failed to load menu list",
    "selectAll": "Select All/None:",
    "expandAll": "Expand All/Collapse All:",
    "expand": "Expand",
    "collapse": "Collapse",
    "yes": "Yes",
    "no": "No",
    "loadDataScopeDictFailed": "Failed to load data scope dictionary",
    "loadDeptListFailed": "Failed to load department list",
    "dataScope": "Data Scope",
    "dataScopePlaceholder": "Please select data scope",
    "dataScopeRequired": "Please select data scope",
    "deptScope": "Department Scope",
    "parentChildLinkage": "Parent-Child Linkage (selecting parent automatically selects children):",
    "loading": "Loading...",
    "noData": "No data",
    "prevPage": "Previous",
    "nextPage": "Next",
    "totalRecords": "Total",
    "records": "records"
  },
  "profile": {
    "title": "Personal Information",
    "back": "Back",
    "loading": "Loading...",
    "loadFailed": "Load Failed",
    "user": "User",
    "editPersonalInfo": "Edit Personal Information",
    "username": "Username",
    "usernameRequired": "Please enter username",
    "mobile": "Mobile",
    "mobileRequired": "Please enter mobile number",
    "mobileInvalid": "Please enter a valid mobile number",
    "email": "Email Address",
    "emailRequired": "Please enter email address",
    "emailInvalid": "Please enter a valid email address",
    "gender": "Gender",
    "male": "Male",
    "female": "Female",
    "saveChanges": "Save Changes",
    "passwordSettings": "Password Settings",
    "oldPassword": "Old Password",
    "oldPasswordPlaceholder": "Please enter old password",
    "oldPasswordRequired": "Please enter old password",
    "newPassword": "New Password",
    "newPasswordPlaceholder": "Please enter new password",
    "newPasswordRequired": "Please enter new password",
    "newPasswordLengthError": "Password length should be between 6-20 characters",
    "confirmPassword": "Confirm Password",
    "confirmPasswordPlaceholder": "Please re-enter new password",
    "confirmPasswordHint": "Please confirm new password",
    "passwordMatch": "Passwords match",
    "passwordMismatch": "Passwords do not match",
    "changePassword": "Change Password",
    "avatar": "Avatar",
    "avatarAlt": "Avatar",
    "selectImageFile": "Please select an image file",
    "imageSizeLimit": "Image size cannot exceed 5MB",
    "getUserInfoFailed": "Failed to get user information",
    "saveSuccess": "Save successful",
    "saveFailed": "Save failed",
    "avatarUploadSuccess": "Avatar uploaded successfully",
    "avatarUploadFailed": "Avatar upload failed",
    "passwordChangeSuccess": "Password changed successfully! Please login again with your new password",
    "passwordChangeFailed": "Password change failed, please check if the old password is correct",
    "nicknamePlaceholder": "Please enter nickname"
  },
  "cockpit": {
    "pendingJobs": "Pending Jobs",
    "inProgressJobs": "In Progress",
    "completedJobs": "Completed Jobs",
    "overdueJobs": "Overdue Jobs",
    "items": "items",
    "hide": "Hide",
    "jobListWithTasks": "Job List (with tasks)",
    "loading": "Loading...",
    "jobInitiator": "Job Initiator",
    "overallProgress": "Overall Progress",
    "taskName": "Task Name",
    "taskOwner": "Task Owner",
    "startTime": "Start Time",
    "status": "Status",
    "action": "Action",
    "unassigned": "Unassigned",
    "noJobData": "No job data",
    "dailyCompletedCount": "Daily Completed Count",
    "systemJobCompleteTrend": "Overall System Job Completion Trend (Last 30 Days)",
    "materialManagement": "Material Management",
    "availableMaterials": "Available",
    "borrowedMaterials": "Borrowed",
    "exceptionMaterials": "Exception",
    "returnPendingMaterials": "Return Pending",
    "materialStatusList": "Material Status List",
    "viewAllMaterials": "View All Materials",
    "materialCode": "Material Code",
    "materialName": "Material Name",
    "materialType": "Material Type",
    "borrower": "Borrower",
    "view": "View",
    "urgeReturn": "Urge Return",
    "handleException": "Handle Exception",
    "claim": "Claim",
    "materialQuickActions": "Material Quick Actions",
    "addMaterial": "Add Material",
    "refreshMaterialStatus": "Refresh Status",
    "handleExceptionMaterials": "Handle Exceptions",
    "materialExport": "Export Ledger",
    "taskDetail": "Task Detail",
    "orderNo": "Order No.",
    "pending": "Pending",
    "inProgress": "In Progress",
    "completed": "Completed",
    "overdue": "Overdue",
    "unknown": "Unknown",
    "production": "Production",
    "maintenance": "Maintenance",
    "normal": "Normal",
    "attention": "Attention",
    "active": "Active",
    "inactive": "Inactive",
    "exception": "Exception",
    "borrowed": "Borrowed",
    "returnPending": "Return Pending",
    "available": "Available",
    "cardContainer": "Card Container",
    "pendingTask": "Pending Tasks",
    "inProgressTask": "In Progress",
    "completedTask": "Completed Tasks",
    "myJobTasks": "My Job Tasks",
    "processJobTasksPrompt": "Please process your job tasks in time",
    "viewAll": "View All",
    "viewAllJobs": "View All Jobs",
    "dailyTaskCompletedCount": "Daily Completed Tasks",
    "taskCompleteTrend": "Task Completion Trend (Last 30 Days)",
    "quickActions": "Quick Actions",
    "submitTaskComplete": "Submit Task Complete",
    "viewMyJobs": "View My Jobs",
    "claimJobMaterial": "Claim Materials",
    "feedback": "Feedback",
    "jobNo": "Job No.",
    "jobName": "Job Name",
    "jobType": "Job Type",
    "jobInitiatorLabel": "Job Initiator",
    "taskOwnerLabel": "Task Owner",
    "urgencyLevel": "Urgency",
    "unknownTask": "Unknown Task",
    "formLoading": "Form loading...",
    "auditOpinionPlaceholder": "Enter audit opinion (optional)",
    "featureDeveloping": "Coming soon",
    "priorityNormal": "Normal",
    "priorityUrgent": "Urgent",
    "priorityVeryUrgent": "Very Urgent",
    "getStatsFailed": "Failed to get statistics",
    "getManagerWorkStatsFailed": "Failed to get manager work stats",
    "getManagerWorkListFailed": "Failed to get manager work list",
    "getManagerDayStatsFailed": "Failed to get manager daily stats",
    "getManagerDataFailed": "Failed to get manager data",
    "getDataFailed": "Failed to get data",
    "nodeIdNotExist": "Node ID does not exist",
    "nodeIdInvalid": "Invalid node ID",
    "formDataIncomplete": "Form data incomplete",
    "parseFormDataFailed": "Failed to parse form data",
    "formIdInvalid": "Invalid form ID",
    "formConfigIncomplete": "Form config incomplete",
    "getFormDetailFailed": "Failed to get form detail",
    "getNodeDetailFailed": "Failed to get node detail",
    "pendingAudit": "Pending Audit",
    "approved": "Approved",
    "rejected": "Rejected",
    "unaudited": "Unaudited",
    "returned": "Returned",
    "skipped": "Skipped"
  },
  "workJobDetail": {
    "title": "Job Detail",
    "orderNo": "Order No.",
    "jobInitiator": "Job Initiator",
    "initiationTime": "Initiation Time",
    "archiveInfo": "Archive",
    "backToWorkManagement": "Back to Work Management",
    "jobFlow": "Job Flow",
    "noFlowData": "No flow data",
    "jobInfo": "Job Info",
    "workflowTemplate": "Workflow Template",
    "jobCategory": "Job Category",
    "jobName": "Job Name",
    "jobContent": "Job Content",
    "urgencyLevel": "Urgency",
    "currentTask": "Current Task",
    "clickNodeToViewInfo": "Click a node on the left canvas to view node information",
    "loading": "Loading...",
    "jobNotFound": "Job not found",
    "completed": "Completed",
    "inProgress": "In Progress",
    "pending": "Pending",
    "collapseBranch": "Collapse branch",
    "expandBranch": "Expand branch",
    "unknownNode": "Unknown node",
    "node": "Node",
    "statusUnknown": "Unknown",
    "statusPending": "Pending",
    "statusRunning": "In Progress",
    "statusCompleted": "Completed",
    "statusRejected": "Returned",
    "statusSkipped": "Skipped",
    "statusCancelled": "Cancelled",
    "nodeInfo": "Node Info",
    "nodeNameLabel": "Node Name",
    "responsible": "Responsible",
    "responsibleHint": "Person who handles this task or step. If not selected, it must be chosen when creating the job.",
    "remark": "Remark",
    "submitForm": "Submit Form",
    "businessForm": "Business Form",
    "selectIsolationNode": "Select Isolation Node",
    "isolationType": "Isolation Type",
    "isolationPointsSelect": "Isolation Points (multi-select)",
    "lockerPerson": "Locker",
    "colockerPerson": "Co-locker (multi-select)",
    "notificationMessage": "Notification",
    "notificationMethod": "Notification Method",
    "sms": "SMS",
    "webmail": "Inbox",
    "email": "Email",
    "appNotify": "APP"
  }
}

