| New file |
| | |
| | | { |
| | | "common": { |
| | | "cancel": "Cancel", |
| | | "confirm": "Confirm", |
| | | "close": "Closure", |
| | | "reload": "Refresh", |
| | | "choose": "Choose", |
| | | "navigate": "Navigate", |
| | | "inputPlaceholder": "please enter", |
| | | "selectPlaceholder": "please choose", |
| | | "search": "Search", |
| | | "reset": "Reset", |
| | | "uploading": "Uploading", |
| | | "uploadFailed": "Upload Failed" |
| | | }, |
| | | "app": { |
| | | "loginOut": "Login out", |
| | | "loginOutContent": "Confirm to log out of current account?", |
| | | "loginOutTitle": "Sign out", |
| | | "userCenter": "Personal center", |
| | | "light": "Light", |
| | | "dark": "Dark", |
| | | "system": "System", |
| | | "backTop": "Back to top", |
| | | "toggleSider": "Toggle sidebar", |
| | | "BreadcrumbIcon": "Breadcrumbs icon", |
| | | "blackAndWhite": "Black and white mode", |
| | | "bottomCopyright": "Bottom copyright", |
| | | "breadcrumb": "Bread crumbs", |
| | | "colorWeak": "Color Weakness Mode", |
| | | "interfaceDisplay": "Interface display", |
| | | "logoDisplay": "LOGO display", |
| | | "messages": "Messages", |
| | | "multitab": "Display multiple tabs", |
| | | "notifications": "Notify", |
| | | "notificationsTips": "Notification", |
| | | "pageTransition": "Page transition", |
| | | "reset": "Reset", |
| | | "resetSettingContent": "Confirm to reset all settings?", |
| | | "resetSettingMeaasge": "Reset successful", |
| | | "resetSettingTitle": "Reset settings", |
| | | "searchPlaceholder": "Search page/path", |
| | | "setting": "Setting", |
| | | "systemSetting": "System settings", |
| | | "themeColor": "Theme color", |
| | | "themeSetting": "Theme settings", |
| | | "todos": "Todos", |
| | | "toggleFullScreen": "Toggle full screen", |
| | | "togglContentFullScreen": "Toggle content full screen", |
| | | "topProgress": "Top progress", |
| | | "transitionFadeBottom": "Bottom fade", |
| | | "transitionFadeScale": "Scale fade", |
| | | "transitionFadeSlide": "Side fade", |
| | | "transitionNull": "No transition", |
| | | "transitionSoft": "Soft", |
| | | "transitionZoomFade": "Expand fade out", |
| | | "transitionZoomOut": "Zoom out", |
| | | "watermake": "Watermark", |
| | | "closeOther": "Close other", |
| | | "closeAll": "Close all", |
| | | "closeLeft": "Close left", |
| | | "closeRight": "Close right", |
| | | "backHome": "Back to the homepage", |
| | | "getRouteError": "Failed to obtain route, please try again later.", |
| | | "layoutSetting": "Layout settings", |
| | | "verticalLayout": "Vertical layout", |
| | | "horizontalLayout": "Horizontal layout", |
| | | "twoColumnLayout": "Two column layout", |
| | | "mixedTwoColumnLayout": "Mixed two column layout", |
| | | "sidebarLayout": "Sidebar layout", |
| | | "mixedSidebarLayout": "Mixed sidebar layout" |
| | | }, |
| | | "login": { |
| | | "signInTitle": "Login", |
| | | "accountRuleTip": "Please enter account", |
| | | "passwordRuleTip": "Please enter password", |
| | | "or": "Or", |
| | | "rememberMe": "Remember me", |
| | | "forgotPassword": "Forget the password?", |
| | | "signIn": "Sign in", |
| | | "signUp": "Sign up", |
| | | "noAccountText": "Don't have an account?", |
| | | "accountPlaceholder": "Enter the account number", |
| | | "checkPasswordPlaceholder": "Please enter password again", |
| | | "checkPasswordRuleTip": "Please confirm password again", |
| | | "haveAccountText": "Do you have an account?", |
| | | "passwordPlaceholder": "Enter password", |
| | | "readAndAgree": "I have read and agree", |
| | | "registerTitle": "Register", |
| | | "userAgreement": "User Agreement", |
| | | "resetPassword": "Reset password", |
| | | "resetPasswordPlaceholder": "Enter account/mobile phone number", |
| | | "resetPasswordRuleTip": "Please enter your account/mobile phone number", |
| | | "resetPasswordTitle": "Reset" |
| | | }, |
| | | "http": { |
| | | "400": "Syntax error in the request", |
| | | "401": "User unauthorized", |
| | | "403": "Server refused access", |
| | | "404": "Requested resource does not exist", |
| | | "405": "Request method not allowed", |
| | | "408": "Network request timed out", |
| | | "500": "Internal server error", |
| | | "501": "Server not implemented the requested functionality", |
| | | "502": "Bad gateway", |
| | | "503": "Service unavailable", |
| | | "504": "Gateway timeout", |
| | | "505": "HTTP version not supported for this request", |
| | | "defaultTip": "Request error" |
| | | }, |
| | | "components": { |
| | | "iconSelector": { |
| | | "inputPlaceholder": "Select target icon", |
| | | "searchPlaceholder": "Search icon", |
| | | "clearIcon": "Clear icon", |
| | | "selectorTitle": "Icon selection" |
| | | }, |
| | | "copyText": { |
| | | "message": "Copied successfully", |
| | | "tooltip": "Copy", |
| | | "unsupportedError": "Your browser does not support Clipboard API", |
| | | "unpermittedError": "Crrently not permitted to use Clipboard API" |
| | | } |
| | | }, |
| | | "route": { |
| | | "appRoot": "Home", |
| | | "dashboard": "Dashboard", |
| | | "system": "System", |
| | | "accountPermission": "Account Permission", |
| | | "accountManagement": "Account Management", |
| | | "permissionGroup": "Permission Group Setting", |
| | | "permissionGroupForm": "Permission Group Detail", |
| | | "roleManagement": "Role Management", |
| | | "roleDetail": "Role Detail", |
| | | "appVersion": "App Version", |
| | | "hotfix": "Hot Fix", |
| | | "appVersionManage": "App Version Management", |
| | | "systemConfig": "System Config", |
| | | "userContent": "User & Content", |
| | | "whitelistManagement": "Whitelist", |
| | | "invitationCode": "Invitation Code Management", |
| | | "whitelist": "Whitelist Management", |
| | | "whitelistLog": "Whitelist Log", |
| | | "contentCenter": "Content Center", |
| | | "passengerContent": "Passenger App Content Management", |
| | | "opsAppContent": "Operations App Content Management", |
| | | "contentCenterActive": "Activity", |
| | | "contentCenterConpon": "Coupon Management", |
| | | "contentCenterConponAdd": "Add Coupon", |
| | | "bannerManagement": "Banner Management", |
| | | "businessOperations": "Operation & City", |
| | | "openCity": "Open City Management", |
| | | "geofenceManagement": "Geofence Management", |
| | | "geofenceDetail": "Geofence Detail", |
| | | "addFence": "Add Geofence", |
| | | "editFence": "Edit Geofence", |
| | | "pointManagement": "Point Management", |
| | | "cruise": "Cruise", |
| | | "patrolPoints": "Special Point Management", |
| | | "patrolPlan": "Cruise Plan", |
| | | "patrolPlanAdd": "Add Cruise Plan", |
| | | "patrolPlanDetail": "Cruise Plan Detail", |
| | | "assetManagement": "Asset", |
| | | "vehicleManagement": "Vehicle", |
| | | "inventoryVehicle": "Inventory Vehicle Management", |
| | | "addInventoryVehicle": "Add Vehicle", |
| | | "operatingVehicle": "Operating Vehicle Management", |
| | | "operatingVehicleDetail": "Operating Vehicle Detail", |
| | | "fleetManagement": "Fleet Management", |
| | | "fleetManagementDetail": "Fleet Detail", |
| | | "ruleConfig": "Operation Rule Configuration", |
| | | "transaction": "Transaction & Pricing", |
| | | "order": "Order", |
| | | "orderManagement": "Order Management", |
| | | "orderDetail": "Order Detail", |
| | | "evaluationRecord": "Evaluation Record", |
| | | "pricingManagement": "Pricing Management", |
| | | "setPrice": "Set Price", |
| | | "pricingDetail": "Pricing Detail", |
| | | "rules": "Billing Rules", |
| | | "transactionStrategy": "Transaction Strategy", |
| | | "navigationAndRoutePlanning": "Navigation And Route Planning", |
| | | "operations": "Operation Execution", |
| | | "personnel": "Personnel", |
| | | "operationsPersonnel": "Operation Personnel Management", |
| | | "operationsPersonnelDetail": "Operation Personnel Detail", |
| | | "operationsAttendance": "Schedule Attendance", |
| | | "operationsAttendanceAddress": "Clock-in Address Management", |
| | | "operationsAttendanceStatistics": "Clock-in Statistics", |
| | | "operationsAttendanceStatisticsDetail": "Clock-in Details", |
| | | "operationsAttendanceShift": "Shift Management", |
| | | "operationsAttendancePlan": "Schedule Plan Management", |
| | | "operationsAttendancePlanEdit": "Edit Schedule", |
| | | "operationsAttendancePlanCopy": "Copy Schedule", |
| | | "taskOrder": "Task Order", |
| | | "taskOrderCenter": "Task Order Center", |
| | | "operationsMessage": "Message", |
| | | "service": "Customer Service", |
| | | "serviceReview": "Customer Service Review", |
| | | "serviceReviewPersonnel": "Customer Service Personnel", |
| | | "serviceReviewPolicyApplication": "Policy Application" |
| | | }, |
| | | "transaction": { |
| | | "export": "Export order", |
| | | "orderNo": "orderNo" |
| | | }, |
| | | "serviceReview": { |
| | | "common": { |
| | | "review": "Review", |
| | | "batchReview": "Batch review", |
| | | "delete": "Delete", |
| | | "deleteTitle": "Confirm delete", |
| | | "deletePolicyContent": "Are you sure you want to delete this policy application? This action cannot be undone.", |
| | | "deletePersonnelContent": "Are you sure you want to delete this employee info? This action cannot be undone.", |
| | | "deleteSuccess": "Deleted successfully", |
| | | "deleteFail": "Delete failed", |
| | | "reviewSuccess": "Review succeeded", |
| | | "reviewFail": "Review failed", |
| | | "selectPolicyToReview": "Please select policy applications to review", |
| | | "selectPersonnelToReview": "Please select personnel to review", |
| | | "pending": "Pending", |
| | | "approved": "Approved", |
| | | "rejected": "Rejected", |
| | | "auditResult": "Review", |
| | | "pass": "Pass", |
| | | "reject": "Reject", |
| | | "remark": "Remark", |
| | | "chooseResult": "Please choose a result", |
| | | "remarkRequired": "Please enter a remark", |
| | | "submit": "Submit", |
| | | "validateFail": "Validation failed" |
| | | }, |
| | | "policyApplication": { |
| | | "plateNumber": "Plate number", |
| | | "applicant": "Applicant", |
| | | "status": "Status", |
| | | "applyTime": "Apply time", |
| | | "vehicleCode": "Vehicle code", |
| | | "phoneNumber": "Phone number", |
| | | "auditStatus": "Status", |
| | | "auditUserName": "Reviewer", |
| | | "auditTime": "Review time", |
| | | "auditRemarks": "Review remarks", |
| | | "actions": "Actions", |
| | | "index": "No." |
| | | }, |
| | | "personnel": { |
| | | "name": "Name", |
| | | "id": "ID", |
| | | "phoneNumber": "Phone number", |
| | | "role": "Role", |
| | | "idCard": "ID card", |
| | | "driverLicense": "Driver license", |
| | | "noCriminalRecord": "No criminal record", |
| | | "trainingGraduationCertificate": "Training certificate", |
| | | "status": "Status", |
| | | "uploadTime": "Upload time", |
| | | "actions": "Actions", |
| | | "index": "No.", |
| | | "audit": "Review", |
| | | "searchName": "Employee name" |
| | | }, |
| | | "workOrder": { |
| | | "index": "Index", |
| | | "submitUser": "Submit User", |
| | | "source": "Source", |
| | | "type": "Type", |
| | | "problem": "Problem", |
| | | "priority": "Priority", |
| | | "status": "Status", |
| | | "handler": "Handler", |
| | | "addTime": "Add Time", |
| | | "actions": "Actions", |
| | | "detail": "Detail", |
| | | "handle": "Handle", |
| | | "edit": "Edit", |
| | | "delete": "Delete", |
| | | "create": "Create", |
| | | "confirmDelete": "Confirm Delete", |
| | | "confirmDeleteContent": "Are you sure you want to delete this work order?", |
| | | "search": { |
| | | "user": "User", |
| | | "source": "Problem Source", |
| | | "type": "Type", |
| | | "priority": "Priority", |
| | | "status": "Status", |
| | | "placeholder": "Please enter", |
| | | "selectPlaceholder": "Please select" |
| | | }, |
| | | "modal": { |
| | | "add": "Create Work Order", |
| | | "edit": "Edit Work Order", |
| | | "problem": "Problem", |
| | | "problemDesc": "Problem Description", |
| | | "image": "Image", |
| | | "feedbackUser": "Feedback User", |
| | | "source": "Source", |
| | | "type": "Type", |
| | | "priority": "Priority", |
| | | "handler": "Handler", |
| | | "placeholder": "Please enter", |
| | | "selectPlaceholder": "Please select", |
| | | "uploadTip": "Support jpg/png/gif, size ≤ 10MB, up to 9 images", |
| | | "validation": { |
| | | "problem": "Please enter problem", |
| | | "problemDesc": "Please enter problem description", |
| | | "feedbackUser": "Please enter feedback user", |
| | | "source": "Please select source", |
| | | "type": "Please select type", |
| | | "priority": "Please select priority", |
| | | "handler": "Please select handler" |
| | | } |
| | | }, |
| | | "handleModal": { |
| | | "title": "Handle Work Order", |
| | | "baseInfo": "Basic Info", |
| | | "problem": "Problem", |
| | | "problemDesc": "Problem Description", |
| | | "feedbackUser": "Feedback User", |
| | | "source": "Source", |
| | | "type": "Type", |
| | | "priority": "Priority", |
| | | "handleLog": "Handle Log", |
| | | "handleInfo": "Handle Description", |
| | | "relatedFiles": "Related Files", |
| | | "relatedFilesTip": "Upload call recordings, results, etc.", |
| | | "uploadDraggerText": "Click or drag files here to upload", |
| | | "uploadDraggerSubText": "Support images, audio, video, etc., size ≤ 60M", |
| | | "transfer": "Transfer", |
| | | "close": "Finish", |
| | | "save": "Save", |
| | | "confirmClose": "Are you sure you want to finish?", |
| | | "validation": { |
| | | "handleInfo": "Please enter handle description", |
| | | "relatedFiles": "Please upload related files" |
| | | } |
| | | }, |
| | | "priorityMap": { |
| | | "low": "Low", |
| | | "medium": "Medium", |
| | | "high": "High" |
| | | }, |
| | | "statusMap": { |
| | | "pending": "Pending", |
| | | "processing": "Processing", |
| | | "finished": "Finished" |
| | | }, |
| | | "sourceMap": { |
| | | "phone": "Phone" |
| | | }, |
| | | "detailPage": { |
| | | "title": "Work Order Base Info", |
| | | "processTitle": "Processing Flow", |
| | | "createBy": "Created By", |
| | | "createTime": "Creation Time", |
| | | "handleContent": "Handling Content", |
| | | "transfer": "Transfer", |
| | | "close": "Close", |
| | | "preview": "Preview", |
| | | "download": "Download", |
| | | "fileNotExist": "File address does not exist", |
| | | "editSuccess": "Edit success", |
| | | "editFailed": "Edit failed", |
| | | "sourcePhone": "Phone Customer Service", |
| | | "createWorkOrder": "Create Work Order", |
| | | "handle": "Process" |
| | | } |
| | | } |
| | | }, |
| | | "accountManagement": { |
| | | "search": { |
| | | "userName": "User Name", |
| | | "userPhone": "User Phone", |
| | | "role": "Role", |
| | | "accountStatus": "Account Status", |
| | | "userNamePlaceholder": "Please enter user name", |
| | | "userPhonePlaceholder": "Please enter user phone", |
| | | "rolePlaceholder": "Please select role", |
| | | "accountStatusPlaceholder": "Please select status" |
| | | }, |
| | | "table": { |
| | | "index": "No.", |
| | | "personName": "Person Name", |
| | | "number": "Number", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "role": "Role", |
| | | "status": "Status", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark", |
| | | "actions": "Actions" |
| | | }, |
| | | "buttons": { |
| | | "addAccount": "Add", |
| | | "batchDelete": "Batch Delete", |
| | | "edit": "Edit", |
| | | "resetPassword": "Reset Password", |
| | | "enable": "Enable", |
| | | "disable": "Disable", |
| | | "delete": "Delete" |
| | | }, |
| | | "status": { |
| | | "enabled": "Enabled", |
| | | "disabled": "Disabled", |
| | | "unknown": "Unknown" |
| | | }, |
| | | "messages": { |
| | | "selectedRecords": "{count} records selected", |
| | | "superAdminDeleteError": "Super admin cannot be deleted", |
| | | "deleteConfirmTitle": "Confirm Delete", |
| | | "deleteConfirmContent": "Data cannot be recovered after deletion, please operate with caution", |
| | | "batchDeleteSuccess": "Batch delete successful", |
| | | "deleteSuccess": "Account deleted successfully", |
| | | "enableConfirmTitle": "Confirm Enable?", |
| | | "enableConfirmContent": "After enabling, the account can log in to the system normally", |
| | | "disableConfirmTitle": "Confirm Disable?", |
| | | "disableConfirmContent": "After disabling, the account cannot log in to the system", |
| | | "statusChanged": "Account status changed to: {status}" |
| | | } |
| | | }, |
| | | "permissionGroup": { |
| | | "search": { |
| | | "groupName": "Permission Group Name", |
| | | "groupNamePlaceholder": "Please enter" |
| | | }, |
| | | "table": { |
| | | "index": "No.", |
| | | "groupName": "Permission Group Name", |
| | | "bindCount": "Related Accounts", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark", |
| | | "actions": "Actions" |
| | | }, |
| | | "buttons": { |
| | | "add": "Add", |
| | | "detail": "Detail", |
| | | "edit": "Edit", |
| | | "delete": "Delete" |
| | | }, |
| | | "form": { |
| | | "title": { |
| | | "add": "Add Permission Group", |
| | | "edit": "Edit Permission Group", |
| | | "view": "Permission Group Detail" |
| | | }, |
| | | "groupName": "Permission Group Name", |
| | | "remarks": "Permission Group Description", |
| | | "phoneDesensitizeFlag": "Mask Mobile Number" |
| | | }, |
| | | "placeholder": { |
| | | "groupName": "Please enter", |
| | | "remarks": "Please enter" |
| | | }, |
| | | "validation": { |
| | | "groupNameRequired": "Please enter permission group name", |
| | | "groupNameLength": "Permission group name length should be 1-20 characters", |
| | | "phoneDesensitizeFlagRequired": "Please select whether to mask the mobile number" |
| | | }, |
| | | "tabs": { |
| | | "management": "Management", |
| | | "operation": "Operation APP", |
| | | "permission": "Permission Info", |
| | | "accounts": "Related Users" |
| | | }, |
| | | "permissionRoots": { |
| | | "management": "Unified Operation Management Console", |
| | | "operation": "Operation APP" |
| | | }, |
| | | "options": { |
| | | "yes": "Yes", |
| | | "no": "No" |
| | | }, |
| | | "userTable": { |
| | | "index": "No.", |
| | | "personName": "Person Name", |
| | | "number": "Number", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "role": "Role", |
| | | "status": "Status", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark" |
| | | }, |
| | | "userSearch": { |
| | | "userName": "User Name", |
| | | "userPhone": "User Phone" |
| | | }, |
| | | "status": { |
| | | "enabled": "Enabled", |
| | | "disabled": "Disabled" |
| | | }, |
| | | "messages": { |
| | | "createSuccess": "Permission group created successfully", |
| | | "updateSuccess": "Permission group updated successfully", |
| | | "deleteConfirmTitle": "Confirm Delete", |
| | | "deleteConfirmContent": "Data cannot be recovered after deletion, please operate with caution", |
| | | "deleteSuccess": "Permission group deleted successfully" |
| | | } |
| | | }, |
| | | "roleManagement": { |
| | | "search": { |
| | | "roleName": "Role Name", |
| | | "roleNamePlaceholder": "Please enter" |
| | | }, |
| | | "table": { |
| | | "index": "No.", |
| | | "roleName": "Role Name", |
| | | "bindCount": "Related Accounts", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark", |
| | | "actions": "Actions" |
| | | }, |
| | | "buttons": { |
| | | "add": "Add", |
| | | "detail": "Detail", |
| | | "edit": "Edit", |
| | | "delete": "Delete" |
| | | }, |
| | | "messages": { |
| | | "deleteConfirmTitle": "Confirm Delete", |
| | | "deleteConfirmContent": "Data cannot be recovered after deletion, please operate with caution", |
| | | "deleteSuccess": "Role deleted successfully" |
| | | }, |
| | | "modal": { |
| | | "add": "Add Role", |
| | | "edit": "Edit Role", |
| | | "title": "Add/Edit Role", |
| | | "form": { |
| | | "roleName": "Role Name", |
| | | "permissionGroup": "Related Permission Group", |
| | | "remarks": "Remark" |
| | | }, |
| | | "placeholder": { |
| | | "roleName": "Please enter", |
| | | "permissionGroup": "Please select", |
| | | "remarks": "Please enter" |
| | | }, |
| | | "validation": { |
| | | "roleNameRequired": "Please enter role name", |
| | | "roleNameLength": "Role name length should be 1-20 characters", |
| | | "roleNameFormat": "Role name only supports Chinese, English, numbers, and underscores", |
| | | "permissionGroupRequired": "Please select related permission group", |
| | | "remarksLength": "Remark length should not exceed 100 characters", |
| | | "remarksFormat": "Remark only supports Chinese, English, numbers, spaces, and common punctuation" |
| | | }, |
| | | "buttons": { |
| | | "close": "Cancel", |
| | | "save": "Save" |
| | | }, |
| | | "closeConfirm": { |
| | | "title": "Confirm Close?", |
| | | "content": "Content has been entered. Closing will lose the data. Are you sure you want to close?", |
| | | "confirm": "Confirm Close", |
| | | "continue": "Continue Editing" |
| | | }, |
| | | "messages": { |
| | | "addSuccess": "Role added successfully", |
| | | "editSuccess": "Role edited successfully" |
| | | } |
| | | }, |
| | | "detail": { |
| | | "title": "Role Detail", |
| | | "roleName": "Role Name", |
| | | "relatedPermissionGroup": "Related Permission Group", |
| | | "remarks": "Remark", |
| | | "tabs": { |
| | | "permissionGroup": "Permission Group", |
| | | "relatedAccounts": "Related Accounts" |
| | | }, |
| | | "table": { |
| | | "personName": "Person Name", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "role": "Role", |
| | | "status": "Status", |
| | | "createTime": "Create Time", |
| | | "remarks": "Remark" |
| | | }, |
| | | "search": { |
| | | "userName": "User Name", |
| | | "userPhone": "User Phone", |
| | | "enterUserName": "Please enter user name", |
| | | "enterUserPhone": "Please enter user phone" |
| | | } |
| | | } |
| | | }, |
| | | "accountModal": { |
| | | "title": { |
| | | "view": "View Account", |
| | | "add": "Add Account", |
| | | "edit": "Edit Account" |
| | | }, |
| | | "form": { |
| | | "userName": "User Name", |
| | | "number": "Number", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "initialPassword": "Initial Password", |
| | | "role": "Role" |
| | | }, |
| | | "placeholder": { |
| | | "userName": "Please enter user name", |
| | | "number": "Auto-generated by system", |
| | | "loginAccount": "Please enter login account", |
| | | "phoneNumber": "Please enter phone number", |
| | | "initialPassword": "Please enter initial password", |
| | | "role": "Please select role" |
| | | }, |
| | | "validation": { |
| | | "userNameRequired": "Please enter user name", |
| | | "userNameLength": "User name length should be 1-20 characters", |
| | | "userNameFormat": "User name only supports Chinese, English, numbers, and spaces", |
| | | "loginAccountRequired": "Please enter login account", |
| | | "loginAccountFormat": "Login account must be 11-digit phone number or email format", |
| | | "phoneNumberRequired": "Please enter phone number", |
| | | "phoneNumberFormat": "Please enter a valid 11-digit phone number", |
| | | "passwordRequired": "Please enter initial password", |
| | | "passwordLength": "Initial password length should be 8-20 characters", |
| | | "passwordNoSpace": "Initial password does not support spaces", |
| | | "passwordFormat": "Initial password only supports English letters, numbers, and common symbols", |
| | | "passwordComplexity": "Initial password must contain at least two of: uppercase/lowercase letters, numbers, special symbols", |
| | | "roleRequired": "Please select role" |
| | | }, |
| | | "messages": { |
| | | "createSuccess": "Account created successfully", |
| | | "updateSuccess": "Account updated successfully", |
| | | "updateFailed": "Failed to update account" |
| | | } |
| | | }, |
| | | "resetPasswordModal": { |
| | | "title": "Reset Password", |
| | | "form": { |
| | | "user": "User", |
| | | "newPassword": "New Password", |
| | | "confirmPassword": "Confirm Password" |
| | | }, |
| | | "placeholder": { |
| | | "user": "Please enter user name", |
| | | "newPassword": "Please enter new password", |
| | | "confirmPassword": "Please confirm password" |
| | | }, |
| | | "validation": { |
| | | "newPasswordRequired": "Please enter new password", |
| | | "newPasswordLength": "New password length should be 8-20 characters", |
| | | "newPasswordNoSpace": "New password does not support spaces", |
| | | "newPasswordComplexity": "New password must contain at least two of: uppercase/lowercase letters, numbers, special symbols", |
| | | "confirmPasswordRequired": "Please confirm password", |
| | | "passwordMismatch": "Passwords do not match" |
| | | }, |
| | | "messages": { |
| | | "resetSuccess": "Password reset successfully" |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | "common": { |
| | | "cancel": "Cancel", |
| | | "confirm": "Confirm", |
| | | "close": "Closure", |
| | | "reload": "Refresh", |
| | | "choose": "Choose", |
| | | "navigate": "Navigate", |
| | | "inputPlaceholder": "please enter", |
| | | "selectPlaceholder": "please choose", |
| | | "search": "Search", |
| | | "reset": "Reset", |
| | | "uploading": "Uploading", |
| | | "uploadFailed": "Upload Failed" |
| | | "confirm": "确定", |
| | | "save": "保存", |
| | | "cancel": "取消", |
| | | "reload": "刷新", |
| | | "close": "关闭", |
| | | "choose": "选择", |
| | | "navigate": "切换", |
| | | "inputPlaceholder": "请输入", |
| | | "selectPlaceholder": "请选择", |
| | | "search": "查询", |
| | | "reset": "重置", |
| | | "export": "导出", |
| | | "expand": "展开", |
| | | "collapse": "收起", |
| | | "uploading": "上传中", |
| | | "uploadFailed": "上传失败" |
| | | }, |
| | | "ticket": { |
| | | "feedback": { |
| | | "index": "序号", |
| | | "feedbackPerson": "反馈人", |
| | | "feedbackType": "反馈类型", |
| | | "feedbackContent": "反馈内容", |
| | | "image": "图片", |
| | | "contact": "联系方式", |
| | | "feedbackTime": "反馈时间", |
| | | "view": "查看", |
| | | "imagePreview": "图片预览" |
| | | }, |
| | | "feedbackType": { |
| | | "index": "序号", |
| | | "feedbackType": "反馈类型", |
| | | "createTime": "创建时间", |
| | | "actions": "操作", |
| | | "add": "新增", |
| | | "edit": "编辑", |
| | | "delete": "删除", |
| | | "confirmDelete": "确认删除", |
| | | "confirmDeleteContent": "确定要删除该反馈类型吗?", |
| | | "addSuccess": "新增成功", |
| | | "addFail": "新增失败", |
| | | "editSuccess": "编辑成功", |
| | | "editFail": "编辑失败", |
| | | "deleteSuccess": "删除成功", |
| | | "deleteFail": "删除失败", |
| | | "inputPlaceholder": "请输入5个字以内", |
| | | "required": "请输入反馈类型", |
| | | "create": "新建" |
| | | } |
| | | }, |
| | | "app": { |
| | | "loginOut": "Login out", |
| | | "loginOutContent": "Confirm to log out of current account?", |
| | | "loginOutTitle": "Sign out", |
| | | "userCenter": "Personal center", |
| | | "light": "Light", |
| | | "dark": "Dark", |
| | | "system": "System", |
| | | "backTop": "Back to top", |
| | | "toggleSider": "Toggle sidebar", |
| | | "BreadcrumbIcon": "Breadcrumbs icon", |
| | | "blackAndWhite": "Black and white mode", |
| | | "bottomCopyright": "Bottom copyright", |
| | | "breadcrumb": "Bread crumbs", |
| | | "colorWeak": "Color Weakness Mode", |
| | | "interfaceDisplay": "Interface display", |
| | | "logoDisplay": "LOGO display", |
| | | "messages": "Messages", |
| | | "multitab": "Display multiple tabs", |
| | | "notifications": "Notify", |
| | | "notificationsTips": "Notification", |
| | | "pageTransition": "Page transition", |
| | | "reset": "Reset", |
| | | "resetSettingContent": "Confirm to reset all settings?", |
| | | "resetSettingMeaasge": "Reset successful", |
| | | "resetSettingTitle": "Reset settings", |
| | | "searchPlaceholder": "Search page/path", |
| | | "setting": "Setting", |
| | | "systemSetting": "System settings", |
| | | "themeColor": "Theme color", |
| | | "themeSetting": "Theme settings", |
| | | "todos": "Todos", |
| | | "toggleFullScreen": "Toggle full screen", |
| | | "togglContentFullScreen": "Toggle content full screen", |
| | | "topProgress": "Top progress", |
| | | "transitionFadeBottom": "Bottom fade", |
| | | "transitionFadeScale": "Scale fade", |
| | | "transitionFadeSlide": "Side fade", |
| | | "transitionNull": "No transition", |
| | | "transitionSoft": "Soft", |
| | | "transitionZoomFade": "Expand fade out", |
| | | "transitionZoomOut": "Zoom out", |
| | | "watermake": "Watermark", |
| | | "closeOther": "Close other", |
| | | "closeAll": "Close all", |
| | | "closeLeft": "Close left", |
| | | "closeRight": "Close right", |
| | | "backHome": "Back to the homepage", |
| | | "getRouteError": "Failed to obtain route, please try again later.", |
| | | "layoutSetting": "Layout settings", |
| | | "verticalLayout": "Vertical layout", |
| | | "horizontalLayout": "Horizontal layout", |
| | | "twoColumnLayout": "Two column layout", |
| | | "mixedTwoColumnLayout": "Mixed two column layout", |
| | | "sidebarLayout": "Sidebar layout", |
| | | "mixedSidebarLayout": "Mixed sidebar layout" |
| | | }, |
| | | "login": { |
| | | "signInTitle": "Login", |
| | | "accountRuleTip": "Please enter account", |
| | | "passwordRuleTip": "Please enter password", |
| | | "or": "Or", |
| | | "rememberMe": "Remember me", |
| | | "forgotPassword": "Forget the password?", |
| | | "signIn": "Sign in", |
| | | "signUp": "Sign up", |
| | | "noAccountText": "Don't have an account?", |
| | | "accountPlaceholder": "Enter the account number", |
| | | "checkPasswordPlaceholder": "Please enter password again", |
| | | "checkPasswordRuleTip": "Please confirm password again", |
| | | "haveAccountText": "Do you have an account?", |
| | | "passwordPlaceholder": "Enter password", |
| | | "readAndAgree": "I have read and agree", |
| | | "registerTitle": "Register", |
| | | "userAgreement": "User Agreement", |
| | | "resetPassword": "Reset password", |
| | | "resetPasswordPlaceholder": "Enter account/mobile phone number", |
| | | "resetPasswordRuleTip": "Please enter your account/mobile phone number", |
| | | "resetPasswordTitle": "Reset" |
| | | "loginOut": "退出登录", |
| | | "loginOutTitle": "退出登录", |
| | | "loginOutContent": "确认退出当前账号?", |
| | | "userCenter": "个人中心", |
| | | "light": "浅色", |
| | | "dark": "深色", |
| | | "system": "跟随系统", |
| | | "backTop": "返回顶部", |
| | | "toggleSider": "切换侧边栏", |
| | | "toggleFullScreen": "切换全屏", |
| | | "togglContentFullScreen": "切换内容全屏", |
| | | "notificationsTips": "消息通知", |
| | | "notifications": "通知", |
| | | "messages": "消息", |
| | | "todos": "待办", |
| | | "searchPlaceholder": "搜索页面/路径", |
| | | "resetSettingTitle": "重置设置", |
| | | "resetSettingContent": "确认重置所有设置?", |
| | | "resetSettingMeaasge": "重置成功", |
| | | "reset": "重置", |
| | | "setting": "设置", |
| | | "themeSetting": "主题设置", |
| | | "colorWeak": "色弱模式", |
| | | "blackAndWhite": "黑白模式", |
| | | "themeColor": "主题色", |
| | | "pageTransition": "页面过渡", |
| | | "transitionNull": "无过渡", |
| | | "transitionFadeSlide": "侧边淡出", |
| | | "transitionFadeBottom": "底边淡出", |
| | | "transitionFadeScale": "收缩淡出", |
| | | "transitionZoomFade": "扩大淡出", |
| | | "transitionZoomOut": "收缩", |
| | | "transitionSoft": "柔和", |
| | | "systemSetting": "系统设置", |
| | | "interfaceDisplay": "界面显示", |
| | | "logoDisplay": "LOGO显示", |
| | | "topProgress": "顶部进度", |
| | | "multitab": "多页签显示", |
| | | "bottomCopyright": "底部版权", |
| | | "breadcrumb": "面包屑", |
| | | "BreadcrumbIcon": "面包屑图标", |
| | | "watermake": "水印", |
| | | "closeOther": "关闭其他", |
| | | "closeLeft": "关闭左侧", |
| | | "closeRight": "关闭右侧", |
| | | "closeAll": "全部关闭", |
| | | "backHome": "回到首页", |
| | | "getRouteError": "获取路由失败,请稍后再试", |
| | | "layoutSetting": "布局设置", |
| | | "verticalLayout": "竖向布局", |
| | | "horizontalLayout": "横向布局", |
| | | "twoColumnLayout": "双栏布局", |
| | | "mixedTwoColumnLayout": "混合双栏布局", |
| | | "sidebarLayout": "侧边栏布局", |
| | | "mixedSidebarLayout": "双栏布局" |
| | | }, |
| | | "http": { |
| | | "400": "Syntax error in the request", |
| | | "401": "User unauthorized", |
| | | "403": "Server refused access", |
| | | "404": "Requested resource does not exist", |
| | | "405": "Request method not allowed", |
| | | "408": "Network request timed out", |
| | | "500": "Internal server error", |
| | | "501": "Server not implemented the requested functionality", |
| | | "502": "Bad gateway", |
| | | "503": "Service unavailable", |
| | | "504": "Gateway timeout", |
| | | "505": "HTTP version not supported for this request", |
| | | "defaultTip": "Request error" |
| | | "400": "请求出现语法错误", |
| | | "401": "用户未授权", |
| | | "403": "服务器拒绝访问", |
| | | "404": "请求的资源不存在", |
| | | "405": "请求方法未允许", |
| | | "408": "网络请求超时", |
| | | "500": "服务器内部错误", |
| | | "501": "服务器未实现请求功能", |
| | | "502": "错误网关", |
| | | "503": "服务不可用", |
| | | "504": "网关超时", |
| | | "505": "http版本不支持该请求", |
| | | "defaultTip": "请求错误" |
| | | }, |
| | | "components": { |
| | | "iconSelector": { |
| | | "inputPlaceholder": "Select target icon", |
| | | "searchPlaceholder": "Search icon", |
| | | "clearIcon": "Clear icon", |
| | | "selectorTitle": "Icon selection" |
| | | "selectorTitle": "图标选择", |
| | | "inputPlaceholder": "选择目标图标", |
| | | "searchPlaceholder": "搜索图标", |
| | | "clearIcon": "清除图标" |
| | | }, |
| | | "copyText": { |
| | | "message": "Copied successfully", |
| | | "tooltip": "Copy", |
| | | "unsupportedError": "Your browser does not support Clipboard API", |
| | | "unpermittedError": "Crrently not permitted to use Clipboard API" |
| | | "tooltip": "复制", |
| | | "message": "复制成功", |
| | | "unsupportedError": "您的浏览器不支持剪贴板API", |
| | | "unpermittedError": "目前不允许使用剪贴板API" |
| | | } |
| | | }, |
| | | "login": { |
| | | "signInTitle": "登录", |
| | | "accountPlaceholder": "输入账号", |
| | | "passwordPlaceholder": "输入密码", |
| | | "accountRuleTip": "请输入账户", |
| | | "passwordRuleTip": "请输入密码", |
| | | "or": "其他", |
| | | "signIn": "登录", |
| | | "rememberMe": "记住我", |
| | | "forgotPassword": "忘记密码?", |
| | | "signUp": "注册", |
| | | "noAccountText": "你没有账户?", |
| | | "haveAccountText": "已有账号?", |
| | | "checkPasswordRuleTip": "请再次确认密码", |
| | | "registerTitle": "注册", |
| | | "checkPasswordPlaceholder": "请再次输入密码", |
| | | "readAndAgree": "我已阅读并同意", |
| | | "userAgreement": "用户协议", |
| | | "resetPasswordTitle": "重置密码", |
| | | "resetPasswordPlaceholder": "输入账号/手机号码", |
| | | "resetPasswordRuleTip": "请输入账号/手机号码", |
| | | "resetPassword": "重置密码" |
| | | }, |
| | | "workOrder": { |
| | | "index": "序号", |
| | | "submitUser": "提交用户", |
| | | "source": "来源", |
| | | "type": "类型", |
| | | "problem": "问题", |
| | | "problemDesc": "问题描述", |
| | | "feedbackUser": "反馈用户", |
| | | "priority": "优先级", |
| | | "status": "处理状态", |
| | | "handler": "处理人", |
| | | "addTime": "添加时间", |
| | | "actions": "操作", |
| | | "detail": "详情", |
| | | "handle": "处理", |
| | | "edit": "编辑", |
| | | "delete": "删除", |
| | | "create": "创建工单", |
| | | "confirmDelete": "确认删除", |
| | | "confirmDeleteContent": "确定要删除该工单吗?", |
| | | "search": { |
| | | "user": "用户", |
| | | "source": "问题来源", |
| | | "type": "类型", |
| | | "priority": "优先级", |
| | | "status": "状态", |
| | | "placeholder": "请输入", |
| | | "selectPlaceholder": "请选择" |
| | | }, |
| | | "modal": { |
| | | "add": "创建工单", |
| | | "edit": "编辑工单", |
| | | "problem": "问题", |
| | | "problemDesc": "问题描述", |
| | | "image": "图片", |
| | | "feedbackUser": "反馈用户", |
| | | "source": "来源", |
| | | "type": "类型", |
| | | "priority": "优先级", |
| | | "handler": "处理人", |
| | | "placeholder": "请输入", |
| | | "selectPlaceholder": "请选择", |
| | | "uploadTip": "支持jpg/png/gif ,大小≤10MB,最多上传9张", |
| | | "validation": { |
| | | "problem": "请输入问题", |
| | | "problemDesc": "请输入问题描述", |
| | | "feedbackUser": "请输入反馈用户", |
| | | "source": "请选择来源", |
| | | "type": "请选择类型", |
| | | "priority": "请选择优先级", |
| | | "handler": "请选择处理人" |
| | | } |
| | | }, |
| | | "handleModal": { |
| | | "title": "处理工单", |
| | | "baseInfo": "基础信息", |
| | | "problem": "问题", |
| | | "problemDesc": "问题描述", |
| | | "placeholder": "请输入", |
| | | "selectPlaceholder": "请选择", |
| | | "feedbackUser": "反馈用户", |
| | | "source": "来源", |
| | | "type": "类型", |
| | | "priority": "优先级", |
| | | "handleLog": "处理日志", |
| | | "handleInfo": "处理情况", |
| | | "relatedFiles": "相关资料", |
| | | "relatedFilesTip": "上传通话录音、处理结果等资料", |
| | | "uploadDraggerText": "点击或拖拽文件到此处上传", |
| | | "uploadDraggerSubText": "支持图片、音频、视频等文件,大小≤60M", |
| | | "transfer": "移交", |
| | | "close": "结办", |
| | | "save": "保存", |
| | | "confirmClose": "是否确认结办?", |
| | | "validation": { |
| | | "handleInfo": "请输入处理情况", |
| | | "relatedFiles": "请上传相关资料" |
| | | } |
| | | }, |
| | | "detailPage": { |
| | | "title": "工单基础信息", |
| | | "processTitle": "处理流程", |
| | | "createBy": "创建人", |
| | | "createTime": "创建时间", |
| | | "handleContent": "处理内容", |
| | | "transfer": "移交", |
| | | "close": "结办", |
| | | "preview": "预览", |
| | | "download": "下载", |
| | | "fileNotExist": "文件地址不存在", |
| | | "editSuccess": "编辑成功", |
| | | "editFailed": "编辑失败", |
| | | "sourcePhone": "电话客服", |
| | | "createWorkOrder": "创建工单", |
| | | "handle": "处理" |
| | | }, |
| | | "priorityMap": { |
| | | "low": "低", |
| | | "medium": "中", |
| | | "high": "高" |
| | | }, |
| | | "statusMap": { |
| | | "pending": "未处理", |
| | | "processing": "处理中", |
| | | "finished": "已完结" |
| | | }, |
| | | "sourceMap": { |
| | | "phone": "电话客服" |
| | | } |
| | | }, |
| | | "route": { |
| | | "appRoot": "Home", |
| | | "dashboard": "Dashboard", |
| | | "system": "System", |
| | | "accountPermission": "Account Permission", |
| | | "accountManagement": "Account Management", |
| | | "permissionGroup": "Permission Group Setting", |
| | | "permissionGroupForm": "Permission Group Detail", |
| | | "roleManagement": "Role Management", |
| | | "roleDetail": "Role Detail", |
| | | "appVersion": "App Version", |
| | | "hotfix": "Hot Fix", |
| | | "appVersionManage": "App Version Management", |
| | | "systemConfig": "System Config", |
| | | "userContent": "User & Content", |
| | | "whitelistManagement": "Whitelist", |
| | | "invitationCode": "Invitation Code Management", |
| | | "whitelist": "Whitelist Management", |
| | | "whitelistLog": "Whitelist Log", |
| | | "contentCenter": "Content Center", |
| | | "passengerContent": "Passenger App Content Management", |
| | | "opsAppContent": "Operations App Content Management", |
| | | "contentCenterActive": "Activity", |
| | | "contentCenterConpon": "Coupon Management", |
| | | "contentCenterConponAdd": "Add Coupon", |
| | | "bannerManagement": "Banner Management", |
| | | "businessOperations": "Operation & City", |
| | | "openCity": "Open City Management", |
| | | "geofenceManagement": "Geofence Management", |
| | | "geofenceDetail": "Geofence Detail", |
| | | "addFence": "Add Geofence", |
| | | "editFence": "Edit Geofence", |
| | | "pointManagement": "Point Management", |
| | | "cruise": "Cruise", |
| | | "patrolPoints": "Special Point Management", |
| | | "patrolPlan": "Cruise Plan", |
| | | "patrolPlanAdd": "Add Cruise Plan", |
| | | "patrolPlanDetail": "Cruise Plan Detail", |
| | | "assetManagement": "Asset", |
| | | "vehicleManagement": "Vehicle", |
| | | "inventoryVehicle": "Inventory Vehicle Management", |
| | | "addInventoryVehicle": "Add Vehicle", |
| | | "operatingVehicle": "Operating Vehicle Management", |
| | | "operatingVehicleDetail": "Operating Vehicle Detail", |
| | | "fleetManagement": "Fleet Management", |
| | | "fleetManagementDetail": "Fleet Detail", |
| | | "ruleConfig": "Operation Rule Configuration", |
| | | "transaction": "Transaction & Pricing", |
| | | "order": "Order", |
| | | "orderManagement": "Order Management", |
| | | "orderDetail": "Order Detail", |
| | | "evaluationRecord": "Evaluation Record", |
| | | "pricingManagement": "Pricing Management", |
| | | "setPrice": "Set Price", |
| | | "pricingDetail": "Pricing Detail", |
| | | "rules": "Billing Rules", |
| | | "transactionStrategy": "Transaction Strategy", |
| | | "navigationAndRoutePlanning": "Navigation And Route Planning", |
| | | "operations": "Operation Execution", |
| | | "personnel": "Personnel", |
| | | "operationsPersonnel": "Operation Personnel Management", |
| | | "operationsPersonnelDetail": "Operation Personnel Detail", |
| | | "operationsAttendance": "Schedule Attendance", |
| | | "operationsAttendanceAddress": "Clock-in Address Management", |
| | | "operationsAttendanceStatistics": "Clock-in Statistics", |
| | | "operationsAttendanceStatisticsDetail": "Clock-in Details", |
| | | "operationsAttendanceShift": "Shift Management", |
| | | "operationsAttendancePlan": "Schedule Plan Management", |
| | | "operationsAttendancePlanEdit": "Edit Schedule", |
| | | "operationsAttendancePlanCopy": "Copy Schedule", |
| | | "taskOrder": "Task Order", |
| | | "taskOrderCenter": "Task Order Center", |
| | | "operationsMessage": "Message", |
| | | "service": "Customer Service", |
| | | "serviceReview": "Customer Service Review", |
| | | "serviceReviewPersonnel": "Customer Service Personnel", |
| | | "serviceReviewPolicyApplication": "Policy Application" |
| | | "appRoot": "首页", |
| | | "dashboard": "首页", |
| | | "system": "系统", |
| | | "accountPermission": "账户权限", |
| | | "accountManagement": "账号管理", |
| | | "permissionGroup": "权限组设置", |
| | | "permissionGroupForm": "权限组详情", |
| | | "roleManagement": "角色管理", |
| | | "roleDetail": "角色详情", |
| | | "appVersion": "APP版本", |
| | | "hotfix": "热修复", |
| | | "appVersionManage": "APP版本管理", |
| | | "systemConfig": "系统配置", |
| | | "userContent": "用户&内容", |
| | | "whitelistManagement": "白名单", |
| | | "invitationCode": "邀请码管理", |
| | | "whitelist": "白名单管理", |
| | | "whitelistLog": "白名单日志", |
| | | "contentCenter": "内容中心", |
| | | "passengerContent": "乘客端内容管理", |
| | | "opsAppContent": "运维APP内容管理", |
| | | "contentCenterActive": "活动", |
| | | "contentCenterConpon": "优惠券管理", |
| | | "contentCenterConponAdd": "添加优惠券", |
| | | "bannerManagement": "Banner管理", |
| | | "businessOperations": "运营&城市", |
| | | "openCity": "开通城市管理", |
| | | "geofenceManagement": "围栏管理", |
| | | "geofenceDetail": "围栏详情", |
| | | "addFence": "新增围栏", |
| | | "editFence": "编辑围栏", |
| | | "pointManagement": "点位管理", |
| | | "cruise": "巡游", |
| | | "patrolPoints": "特殊点位管理", |
| | | "patrolPlan": "巡游计划", |
| | | "patrolPlanAdd": "新增巡游计划", |
| | | "patrolPlanDetail": "巡游计划详情", |
| | | "assetManagement": "资产", |
| | | "vehicleManagement": "车辆", |
| | | "inventoryVehicle": "在库车辆管理", |
| | | "addInventoryVehicle": "新增车辆", |
| | | "operatingVehicle": "运营车辆管理", |
| | | "operatingVehicleDetail": "车辆详情", |
| | | "fleetManagement": "车队管理", |
| | | "fleetManagementDetail": "车队详情", |
| | | "ruleConfig": "运维规则配置", |
| | | "transaction": "交易&定价", |
| | | "order": "订单", |
| | | "orderManagement": "订单管理", |
| | | "orderDetail": "订单详情", |
| | | "evaluationRecord": "评价记录", |
| | | "pricingManagement": "定价管理", |
| | | "setPrice": "设置价格", |
| | | "pricingDetail": "定价详情", |
| | | "rules": "计费规则", |
| | | "transactionStrategy": "交易策略", |
| | | "navigationAndRoutePlanning": "路线规划", |
| | | "operations": "运维执行", |
| | | "personnel": "人员", |
| | | "operationsPersonnel": "运维人员管理", |
| | | "operationsPersonnelDetail": "运维人员详情", |
| | | "operationsAttendance": "排班考勤", |
| | | "operationsAttendanceAddress": "打卡地址管理", |
| | | "operationsAttendanceStatistics": "打卡统计", |
| | | "operationsAttendanceStatisticsDetail": "打卡明细", |
| | | "operationsAttendanceShift": "班次管理", |
| | | "operationsAttendancePlan": "排班计划管理", |
| | | "operationsAttendancePlanEdit": "编辑排班", |
| | | "operationsAttendancePlanCopy": "复制排班", |
| | | "taskOrder": "工单", |
| | | "taskOrderCenter": "工单中心", |
| | | "operationsMessage": "消息", |
| | | "service": "客服", |
| | | "serviceReview": "客服审核", |
| | | "serviceReviewPersonnel": "人员资质", |
| | | "serviceReviewPolicyApplication": "保单申请" |
| | | }, |
| | | "transaction": { |
| | | "export": "Export order", |
| | | "orderNo": "orderNo" |
| | | "export": "导出订单", |
| | | "orderNumber": "订单号", |
| | | "userName": "用户手机号", |
| | | "vehicleNumber": "车辆", |
| | | "fleetName": "车队", |
| | | "channel": "渠道", |
| | | "city": "城市", |
| | | "orderStatus": "订单状态", |
| | | "orderNo": "订单编号", |
| | | "orderTime": "下单时间", |
| | | "orderSource": "订单来源", |
| | | "pickupTime": "乘车时间", |
| | | "userNickname": "下单用户昵称", |
| | | "userPhone": "下单用户手机", |
| | | "pickupLocation": "起点", |
| | | "dropoffLocation": "终点", |
| | | "selectedVehicleType": "选择车型", |
| | | "acceptedVehicleType": "接单车辆", |
| | | "affiliatedFleet": "归属车队", |
| | | "orderAmount": "订单金额", |
| | | "status": "状态" |
| | | }, |
| | | "serviceReview": { |
| | | "common": { |
| | | "review": "Review", |
| | | "batchReview": "Batch review", |
| | | "delete": "Delete", |
| | | "deleteTitle": "Confirm delete", |
| | | "deletePolicyContent": "Are you sure you want to delete this policy application? This action cannot be undone.", |
| | | "deletePersonnelContent": "Are you sure you want to delete this employee info? This action cannot be undone.", |
| | | "deleteSuccess": "Deleted successfully", |
| | | "deleteFail": "Delete failed", |
| | | "reviewSuccess": "Review succeeded", |
| | | "reviewFail": "Review failed", |
| | | "selectPolicyToReview": "Please select policy applications to review", |
| | | "selectPersonnelToReview": "Please select personnel to review", |
| | | "pending": "Pending", |
| | | "approved": "Approved", |
| | | "rejected": "Rejected", |
| | | "auditResult": "Review", |
| | | "pass": "Pass", |
| | | "reject": "Reject", |
| | | "remark": "Remark", |
| | | "chooseResult": "Please choose a result", |
| | | "remarkRequired": "Please enter a remark", |
| | | "submit": "Submit", |
| | | "validateFail": "Validation failed" |
| | | "review": "审核", |
| | | "batchReview": "批量审核", |
| | | "delete": "删除", |
| | | "deleteTitle": "确认删除", |
| | | "deletePolicyContent": "确定要删除该条保单申请记录?此操作不可恢复。", |
| | | "deletePersonnelContent": "确定要删除该员工信息?此操作不可恢复。", |
| | | "deleteSuccess": "删除成功", |
| | | "deleteFail": "删除失败", |
| | | "reviewSuccess": "审核成功", |
| | | "reviewFail": "审核失败", |
| | | "selectPolicyToReview": "请先选择要审核的保单申请", |
| | | "selectPersonnelToReview": "请先选择要审核的人员", |
| | | "pending": "待审核", |
| | | "approved": "已通过", |
| | | "rejected": "已驳回", |
| | | "auditResult": "审核", |
| | | "pass": "通过", |
| | | "reject": "不通过", |
| | | "remark": "备注", |
| | | "chooseResult": "请选择审核结果", |
| | | "remarkRequired": "请输入备注", |
| | | "submit": "确定", |
| | | "validateFail": "验证失败" |
| | | }, |
| | | "policyApplication": { |
| | | "plateNumber": "Plate number", |
| | | "applicant": "Applicant", |
| | | "status": "Status", |
| | | "applyTime": "Apply time", |
| | | "vehicleCode": "Vehicle code", |
| | | "phoneNumber": "Phone number", |
| | | "auditStatus": "Status", |
| | | "auditUserName": "Reviewer", |
| | | "auditTime": "Review time", |
| | | "auditRemarks": "Review remarks", |
| | | "actions": "Actions", |
| | | "index": "No." |
| | | "plateNumber": "车牌号", |
| | | "applicant": "申请人", |
| | | "status": "状态", |
| | | "applyTime": "申请时间", |
| | | "vehicleCode": "车辆编码", |
| | | "phoneNumber": "联系电话", |
| | | "auditStatus": "状态", |
| | | "auditUserName": "审核人", |
| | | "auditTime": "审核时间", |
| | | "auditRemarks": "审核备注", |
| | | "actions": "操作", |
| | | "index": "序号" |
| | | }, |
| | | "personnel": { |
| | | "name": "Name", |
| | | "id": "ID", |
| | | "phoneNumber": "Phone number", |
| | | "role": "Role", |
| | | "idCard": "ID card", |
| | | "driverLicense": "Driver license", |
| | | "noCriminalRecord": "No criminal record", |
| | | "trainingGraduationCertificate": "Training certificate", |
| | | "status": "Status", |
| | | "uploadTime": "Upload time", |
| | | "actions": "Actions", |
| | | "index": "No.", |
| | | "audit": "Review", |
| | | "searchName": "Employee name" |
| | | }, |
| | | "workOrder": { |
| | | "index": "Index", |
| | | "submitUser": "Submit User", |
| | | "source": "Source", |
| | | "type": "Type", |
| | | "problem": "Problem", |
| | | "priority": "Priority", |
| | | "status": "Status", |
| | | "handler": "Handler", |
| | | "addTime": "Add Time", |
| | | "actions": "Actions", |
| | | "detail": "Detail", |
| | | "handle": "Handle", |
| | | "edit": "Edit", |
| | | "delete": "Delete", |
| | | "create": "Create", |
| | | "confirmDelete": "Confirm Delete", |
| | | "confirmDeleteContent": "Are you sure you want to delete this work order?", |
| | | "search": { |
| | | "user": "User", |
| | | "source": "Problem Source", |
| | | "type": "Type", |
| | | "priority": "Priority", |
| | | "status": "Status", |
| | | "placeholder": "Please enter", |
| | | "selectPlaceholder": "Please select" |
| | | }, |
| | | "modal": { |
| | | "add": "Create Work Order", |
| | | "edit": "Edit Work Order", |
| | | "problem": "Problem", |
| | | "problemDesc": "Problem Description", |
| | | "image": "Image", |
| | | "feedbackUser": "Feedback User", |
| | | "source": "Source", |
| | | "type": "Type", |
| | | "priority": "Priority", |
| | | "handler": "Handler", |
| | | "placeholder": "Please enter", |
| | | "selectPlaceholder": "Please select", |
| | | "uploadTip": "Support jpg/png/gif, size ≤ 10MB, up to 9 images", |
| | | "validation": { |
| | | "problem": "Please enter problem", |
| | | "problemDesc": "Please enter problem description", |
| | | "feedbackUser": "Please enter feedback user", |
| | | "source": "Please select source", |
| | | "type": "Please select type", |
| | | "priority": "Please select priority", |
| | | "handler": "Please select handler" |
| | | } |
| | | }, |
| | | "handleModal": { |
| | | "title": "Handle Work Order", |
| | | "baseInfo": "Basic Info", |
| | | "problem": "Problem", |
| | | "problemDesc": "Problem Description", |
| | | "feedbackUser": "Feedback User", |
| | | "source": "Source", |
| | | "type": "Type", |
| | | "priority": "Priority", |
| | | "handleLog": "Handle Log", |
| | | "handleInfo": "Handle Description", |
| | | "relatedFiles": "Related Files", |
| | | "relatedFilesTip": "Upload call recordings, results, etc.", |
| | | "uploadDraggerText": "Click or drag files here to upload", |
| | | "uploadDraggerSubText": "Support images, audio, video, etc., size ≤ 60M", |
| | | "transfer": "Transfer", |
| | | "close": "Finish", |
| | | "save": "Save", |
| | | "confirmClose": "Are you sure you want to finish?", |
| | | "validation": { |
| | | "handleInfo": "Please enter handle description", |
| | | "relatedFiles": "Please upload related files" |
| | | } |
| | | }, |
| | | "priorityMap": { |
| | | "low": "Low", |
| | | "medium": "Medium", |
| | | "high": "High" |
| | | }, |
| | | "statusMap": { |
| | | "pending": "Pending", |
| | | "processing": "Processing", |
| | | "finished": "Finished" |
| | | }, |
| | | "sourceMap": { |
| | | "phone": "Phone" |
| | | }, |
| | | "detailPage": { |
| | | "title": "Work Order Base Info", |
| | | "processTitle": "Processing Flow", |
| | | "createBy": "Created By", |
| | | "createTime": "Creation Time", |
| | | "handleContent": "Handling Content", |
| | | "transfer": "Transfer", |
| | | "close": "Close", |
| | | "preview": "Preview", |
| | | "download": "Download", |
| | | "fileNotExist": "File address does not exist", |
| | | "editSuccess": "Edit success", |
| | | "editFailed": "Edit failed", |
| | | "sourcePhone": "Phone Customer Service", |
| | | "createWorkOrder": "Create Work Order", |
| | | "handle": "Process" |
| | | } |
| | | "name": "姓名", |
| | | "id": "编号", |
| | | "phoneNumber": "联系电话", |
| | | "role": "角色", |
| | | "idCard": "身份证", |
| | | "driverLicense": "驾驶证", |
| | | "noCriminalRecord": "无犯罪记录证明", |
| | | "trainingGraduationCertificate": "培训结业证", |
| | | "status": "状态", |
| | | "uploadTime": "上传时间", |
| | | "actions": "操作", |
| | | "index": "序号", |
| | | "audit": "审核", |
| | | "searchName": "员工姓名" |
| | | } |
| | | }, |
| | | "accountManagement": { |
| | | "search": { |
| | | "userName": "User Name", |
| | | "userPhone": "User Phone", |
| | | "role": "Role", |
| | | "accountStatus": "Account Status", |
| | | "userNamePlaceholder": "Please enter user name", |
| | | "userPhonePlaceholder": "Please enter user phone", |
| | | "rolePlaceholder": "Please select role", |
| | | "accountStatusPlaceholder": "Please select status" |
| | | "userName": "人员姓名", |
| | | "userPhone": "联系电话", |
| | | "role": "角色", |
| | | "accountStatus": "账号状态", |
| | | "userNamePlaceholder": "请输入", |
| | | "userPhonePlaceholder": "请输入", |
| | | "rolePlaceholder": "请选择", |
| | | "accountStatusPlaceholder": "请选择" |
| | | }, |
| | | "table": { |
| | | "index": "No.", |
| | | "personName": "Person Name", |
| | | "number": "Number", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "role": "Role", |
| | | "status": "Status", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark", |
| | | "actions": "Actions" |
| | | "index": "序号", |
| | | "personName": "人员名称", |
| | | "number": "编号", |
| | | "loginAccount": "登录账号", |
| | | "phoneNumber": "联系电话", |
| | | "role": "角色", |
| | | "status": "状态", |
| | | "createTime": "创建时间", |
| | | "remark": "备注", |
| | | "actions": "操作" |
| | | }, |
| | | "buttons": { |
| | | "addAccount": "Add", |
| | | "batchDelete": "Batch Delete", |
| | | "edit": "Edit", |
| | | "resetPassword": "Reset Password", |
| | | "enable": "Enable", |
| | | "disable": "Disable", |
| | | "delete": "Delete" |
| | | "addAccount": "新增", |
| | | "batchDelete": "批量删除", |
| | | "edit": "编辑", |
| | | "resetPassword": "重置密码", |
| | | "enable": "启用", |
| | | "disable": "禁用", |
| | | "delete": "删除" |
| | | }, |
| | | "status": { |
| | | "enabled": "Enabled", |
| | | "disabled": "Disabled", |
| | | "unknown": "Unknown" |
| | | "enabled": "启用", |
| | | "disabled": "禁用", |
| | | "unknown": "未知" |
| | | }, |
| | | "messages": { |
| | | "selectedRecords": "{count} records selected", |
| | | "superAdminDeleteError": "Super admin cannot be deleted", |
| | | "deleteConfirmTitle": "Confirm Delete", |
| | | "deleteConfirmContent": "Data cannot be recovered after deletion, please operate with caution", |
| | | "batchDeleteSuccess": "Batch delete successful", |
| | | "deleteSuccess": "Account deleted successfully", |
| | | "enableConfirmTitle": "Confirm Enable?", |
| | | "enableConfirmContent": "After enabling, the account can log in to the system normally", |
| | | "disableConfirmTitle": "Confirm Disable?", |
| | | "disableConfirmContent": "After disabling, the account cannot log in to the system", |
| | | "statusChanged": "Account status changed to: {status}" |
| | | "selectedRecords": "已选择{count}条记录", |
| | | "superAdminDeleteError": "超级管理员不允许删除", |
| | | "deleteConfirmTitle": "是否确认删除", |
| | | "deleteConfirmContent": "删除后数据不可恢复,请谨慎操作", |
| | | "batchDeleteSuccess": "批量删除成功", |
| | | "deleteSuccess": "删除账号成功", |
| | | "enableConfirmTitle": "是否确认启用?", |
| | | "enableConfirmContent": "启用后该账号可以正常登录系统", |
| | | "disableConfirmTitle": "是否确认禁用?", |
| | | "disableConfirmContent": "禁用后该账号不可再登录系统", |
| | | "statusChanged": "账号状态已切换为: {status}" |
| | | } |
| | | }, |
| | | "permissionGroup": { |
| | | "search": { |
| | | "groupName": "Permission Group Name", |
| | | "groupNamePlaceholder": "Please enter" |
| | | "groupName": "权限组名称", |
| | | "groupNamePlaceholder": "请输入" |
| | | }, |
| | | "table": { |
| | | "index": "No.", |
| | | "groupName": "Permission Group Name", |
| | | "bindCount": "Related Accounts", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark", |
| | | "actions": "Actions" |
| | | "index": "序号", |
| | | "groupName": "权限组名称", |
| | | "bindCount": "关联账号数", |
| | | "createTime": "创建时间", |
| | | "remark": "备注", |
| | | "actions": "操作" |
| | | }, |
| | | "buttons": { |
| | | "add": "Add", |
| | | "detail": "Detail", |
| | | "edit": "Edit", |
| | | "delete": "Delete" |
| | | "add": "新增", |
| | | "detail": "详情", |
| | | "edit": "编辑", |
| | | "delete": "删除" |
| | | }, |
| | | "form": { |
| | | "title": { |
| | | "add": "Add Permission Group", |
| | | "edit": "Edit Permission Group", |
| | | "view": "Permission Group Detail" |
| | | "add": "新增权限组", |
| | | "edit": "编辑权限组", |
| | | "view": "权限组详情" |
| | | }, |
| | | "groupName": "Permission Group Name", |
| | | "remarks": "Permission Group Description", |
| | | "phoneDesensitizeFlag": "Mask Mobile Number" |
| | | "groupName": "权限组名称", |
| | | "remarks": "权限组说明", |
| | | "phoneDesensitizeFlag": "手机号是否脱敏" |
| | | }, |
| | | "placeholder": { |
| | | "groupName": "Please enter", |
| | | "remarks": "Please enter" |
| | | "groupName": "请输入", |
| | | "remarks": "请输入" |
| | | }, |
| | | "validation": { |
| | | "groupNameRequired": "Please enter permission group name", |
| | | "groupNameLength": "Permission group name length should be 1-20 characters", |
| | | "phoneDesensitizeFlagRequired": "Please select whether to mask the mobile number" |
| | | "groupNameRequired": "请输入权限组名称", |
| | | "groupNameLength": "权限组名称长度为1-20个字符", |
| | | "phoneDesensitizeFlagRequired": "请选择手机号是否脱敏" |
| | | }, |
| | | "tabs": { |
| | | "management": "Management", |
| | | "operation": "Operation APP", |
| | | "permission": "Permission Info", |
| | | "accounts": "Related Users" |
| | | "management": "管理端", |
| | | "operation": "运维APP", |
| | | "permission": "操作权限", |
| | | "accounts": "关联用户" |
| | | }, |
| | | "permissionRoots": { |
| | | "management": "Unified Operation Management Console", |
| | | "operation": "Operation APP" |
| | | "management": "运营管理后台", |
| | | "operation": "运维APP" |
| | | }, |
| | | "options": { |
| | | "yes": "Yes", |
| | | "no": "No" |
| | | "yes": "是", |
| | | "no": "否" |
| | | }, |
| | | "userTable": { |
| | | "index": "No.", |
| | | "personName": "Person Name", |
| | | "number": "Number", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "role": "Role", |
| | | "status": "Status", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark" |
| | | "index": "序号", |
| | | "personName": "人员名称", |
| | | "number": "编号", |
| | | "loginAccount": "登录账号", |
| | | "phoneNumber": "联系电话", |
| | | "role": "角色", |
| | | "status": "状态", |
| | | "createTime": "创建时间", |
| | | "remark": "备注" |
| | | }, |
| | | "userSearch": { |
| | | "userName": "User Name", |
| | | "userPhone": "User Phone" |
| | | "userName": "用户名称", |
| | | "userPhone": "用户电话" |
| | | }, |
| | | "status": { |
| | | "enabled": "Enabled", |
| | | "disabled": "Disabled" |
| | | "enabled": "启用", |
| | | "disabled": "禁用" |
| | | }, |
| | | "messages": { |
| | | "createSuccess": "Permission group created successfully", |
| | | "updateSuccess": "Permission group updated successfully", |
| | | "deleteConfirmTitle": "Confirm Delete", |
| | | "deleteConfirmContent": "Data cannot be recovered after deletion, please operate with caution", |
| | | "deleteSuccess": "Permission group deleted successfully" |
| | | "createSuccess": "创建权限组成功", |
| | | "updateSuccess": "更新权限组成功", |
| | | "deleteConfirmTitle": "是否确认删除", |
| | | "deleteConfirmContent": "删除后数据不可恢复,请谨慎操作", |
| | | "deleteSuccess": "删除权限组成功" |
| | | } |
| | | }, |
| | | "roleManagement": { |
| | | "search": { |
| | | "roleName": "Role Name", |
| | | "roleNamePlaceholder": "Please enter" |
| | | "roleName": "角色名称", |
| | | "roleNamePlaceholder": "请输入" |
| | | }, |
| | | "table": { |
| | | "index": "No.", |
| | | "roleName": "Role Name", |
| | | "bindCount": "Related Accounts", |
| | | "createTime": "Create Time", |
| | | "remark": "Remark", |
| | | "actions": "Actions" |
| | | "index": "序号", |
| | | "roleName": "角色名称", |
| | | "bindCount": "关联账号数", |
| | | "createTime": "创建时间", |
| | | "remark": "备注", |
| | | "actions": "操作" |
| | | }, |
| | | "buttons": { |
| | | "add": "Add", |
| | | "detail": "Detail", |
| | | "edit": "Edit", |
| | | "delete": "Delete" |
| | | "add": "新增", |
| | | "detail": "详情", |
| | | "edit": "编辑", |
| | | "delete": "删除" |
| | | }, |
| | | "messages": { |
| | | "deleteConfirmTitle": "Confirm Delete", |
| | | "deleteConfirmContent": "Data cannot be recovered after deletion, please operate with caution", |
| | | "deleteSuccess": "Role deleted successfully" |
| | | "deleteConfirmTitle": "是否确认删除", |
| | | "deleteConfirmContent": "删除后数据不可恢复,请谨慎操作", |
| | | "deleteSuccess": "删除角色成功" |
| | | }, |
| | | "modal": { |
| | | "add": "Add Role", |
| | | "edit": "Edit Role", |
| | | "title": "Add/Edit Role", |
| | | "add": "新增角色", |
| | | "edit": "编辑角色", |
| | | "title": "新增/编辑角色", |
| | | "form": { |
| | | "roleName": "Role Name", |
| | | "permissionGroup": "Related Permission Group", |
| | | "remarks": "Remark" |
| | | "roleName": "角色名称", |
| | | "permissionGroup": "关联权限组", |
| | | "remarks": "备注" |
| | | }, |
| | | "placeholder": { |
| | | "roleName": "Please enter", |
| | | "permissionGroup": "Please select", |
| | | "remarks": "Please enter" |
| | | "roleName": "请输入", |
| | | "permissionGroup": "请选择", |
| | | "remarks": "请输入" |
| | | }, |
| | | "validation": { |
| | | "roleNameRequired": "Please enter role name", |
| | | "roleNameLength": "Role name length should be 1-20 characters", |
| | | "roleNameFormat": "Role name only supports Chinese, English, numbers, and underscores", |
| | | "permissionGroupRequired": "Please select related permission group", |
| | | "remarksLength": "Remark length should not exceed 100 characters", |
| | | "remarksFormat": "Remark only supports Chinese, English, numbers, spaces, and common punctuation" |
| | | "roleNameRequired": "请输入角色名称", |
| | | "roleNameLength": "角色名称长度为1-20个字符", |
| | | "roleNameFormat": "角色名称仅支持中文、英文、数字、下划线", |
| | | "permissionGroupRequired": "请选择关联权限组", |
| | | "remarksLength": "备注长度不超过100个字符", |
| | | "remarksFormat": "备注仅支持中英文、数字、空格、常用标点" |
| | | }, |
| | | "buttons": { |
| | | "close": "Cancel", |
| | | "save": "Save" |
| | | "close": "取消", |
| | | "save": "保存" |
| | | }, |
| | | "closeConfirm": { |
| | | "title": "Confirm Close?", |
| | | "content": "Content has been entered. Closing will lose the data. Are you sure you want to close?", |
| | | "confirm": "Confirm Close", |
| | | "continue": "Continue Editing" |
| | | "title": "确认关闭?", |
| | | "content": "当前已输入内容,关闭后将丢失,确定关闭吗?", |
| | | "confirm": "确定关闭", |
| | | "continue": "继续编辑" |
| | | }, |
| | | "messages": { |
| | | "addSuccess": "Role added successfully", |
| | | "editSuccess": "Role edited successfully" |
| | | "addSuccess": "新增角色成功", |
| | | "editSuccess": "编辑角色成功" |
| | | } |
| | | }, |
| | | "detail": { |
| | | "title": "Role Detail", |
| | | "roleName": "Role Name", |
| | | "relatedPermissionGroup": "Related Permission Group", |
| | | "remarks": "Remark", |
| | | "title": "角色详情", |
| | | "roleName": "角色名称", |
| | | "relatedPermissionGroup": "关联权限组", |
| | | "remarks": "备注", |
| | | "tabs": { |
| | | "permissionGroup": "Permission Group", |
| | | "relatedAccounts": "Related Accounts" |
| | | "permissionGroup": "权限组", |
| | | "relatedAccounts": "关联账号" |
| | | }, |
| | | "table": { |
| | | "personName": "Person Name", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "role": "Role", |
| | | "status": "Status", |
| | | "createTime": "Create Time", |
| | | "remarks": "Remark" |
| | | "personName": "人员名称", |
| | | "loginAccount": "登录账号", |
| | | "phoneNumber": "联系电话", |
| | | "role": "角色", |
| | | "status": "状态", |
| | | "createTime": "创建时间", |
| | | "remarks": "备注" |
| | | }, |
| | | "search": { |
| | | "userName": "User Name", |
| | | "userPhone": "User Phone", |
| | | "enterUserName": "Please enter user name", |
| | | "enterUserPhone": "Please enter user phone" |
| | | "userName": "用户名称", |
| | | "userPhone": "用户电话", |
| | | "enterUserName": "请输入用户姓名", |
| | | "enterUserPhone": "请输入用户电话" |
| | | } |
| | | } |
| | | }, |
| | | "accountModal": { |
| | | "title": { |
| | | "view": "View Account", |
| | | "add": "Add Account", |
| | | "edit": "Edit Account" |
| | | "view": "查看账号", |
| | | "add": "新增账号", |
| | | "edit": "编辑账号" |
| | | }, |
| | | "form": { |
| | | "userName": "User Name", |
| | | "number": "Number", |
| | | "loginAccount": "Login Account", |
| | | "phoneNumber": "Phone Number", |
| | | "initialPassword": "Initial Password", |
| | | "role": "Role" |
| | | "userName": "用户名称", |
| | | "number": "编号", |
| | | "loginAccount": "登录账号", |
| | | "phoneNumber": "联系电话", |
| | | "initialPassword": "初始密码", |
| | | "role": "所属角色" |
| | | }, |
| | | "placeholder": { |
| | | "userName": "Please enter user name", |
| | | "number": "Auto-generated by system", |
| | | "loginAccount": "Please enter login account", |
| | | "phoneNumber": "Please enter phone number", |
| | | "initialPassword": "Please enter initial password", |
| | | "role": "Please select role" |
| | | "userName": "请输入", |
| | | "number": "系统自动生成", |
| | | "loginAccount": "请输入", |
| | | "phoneNumber": "请输入", |
| | | "initialPassword": "请输入", |
| | | "role": "请选择" |
| | | }, |
| | | "validation": { |
| | | "userNameRequired": "Please enter user name", |
| | | "userNameLength": "User name length should be 1-20 characters", |
| | | "userNameFormat": "User name only supports Chinese, English, numbers, and spaces", |
| | | "loginAccountRequired": "Please enter login account", |
| | | "loginAccountFormat": "Login account must be 11-digit phone number or email format", |
| | | "phoneNumberRequired": "Please enter phone number", |
| | | "phoneNumberFormat": "Please enter a valid 11-digit phone number", |
| | | "passwordRequired": "Please enter initial password", |
| | | "passwordLength": "Initial password length should be 8-20 characters", |
| | | "passwordNoSpace": "Initial password does not support spaces", |
| | | "passwordFormat": "Initial password only supports English letters, numbers, and common symbols", |
| | | "passwordComplexity": "Initial password must contain at least two of: uppercase/lowercase letters, numbers, special symbols", |
| | | "roleRequired": "Please select role" |
| | | "userNameRequired": "请输入用户姓名", |
| | | "userNameLength": "用户姓名长度为 1-20 位", |
| | | "userNameFormat": "用户姓名仅支持中英文、数字、空格", |
| | | "loginAccountRequired": "请输入登录账号", |
| | | "loginAccountFormat": "登录账号需为 11 位手机号或邮箱格式", |
| | | "phoneNumberRequired": "请输入联系电话", |
| | | "phoneNumberFormat": "请输入正确的 11 位手机号", |
| | | "passwordRequired": "请输入初始密码", |
| | | "passwordLength": "初始密码长度为 8-20 位", |
| | | "passwordNoSpace": "初始密码不支持空格", |
| | | "passwordFormat": "初始密码仅支持英文字母、数字和常用符号", |
| | | "passwordComplexity": "初始密码需包含大小写字母/数字/特殊符号中至少两种", |
| | | "roleRequired": "请选择所属角色" |
| | | }, |
| | | "messages": { |
| | | "createSuccess": "Account created successfully", |
| | | "updateSuccess": "Account updated successfully", |
| | | "updateFailed": "Failed to update account" |
| | | "createSuccess": "创建账号成功", |
| | | "updateSuccess": "更新账号成功", |
| | | "updateFailed": "更新账号失败" |
| | | } |
| | | }, |
| | | "resetPasswordModal": { |
| | | "title": "Reset Password", |
| | | "title": "重置密码", |
| | | "form": { |
| | | "user": "User", |
| | | "newPassword": "New Password", |
| | | "confirmPassword": "Confirm Password" |
| | | "user": "用户", |
| | | "newPassword": "新密码", |
| | | "confirmPassword": "确认密码" |
| | | }, |
| | | "placeholder": { |
| | | "user": "Please enter user name", |
| | | "newPassword": "Please enter new password", |
| | | "confirmPassword": "Please confirm password" |
| | | "user": "请输入用户名", |
| | | "newPassword": "请输入新密码", |
| | | "confirmPassword": "请确认密码" |
| | | }, |
| | | "validation": { |
| | | "newPasswordRequired": "Please enter new password", |
| | | "newPasswordLength": "New password length should be 8-20 characters", |
| | | "newPasswordNoSpace": "New password does not support spaces", |
| | | "newPasswordComplexity": "New password must contain at least two of: uppercase/lowercase letters, numbers, special symbols", |
| | | "confirmPasswordRequired": "Please confirm password", |
| | | "passwordMismatch": "Passwords do not match" |
| | | "newPasswordRequired": "请输入新密码", |
| | | "newPasswordLength": "新密码长度为 8-20 位", |
| | | "newPasswordNoSpace": "新密码不支持空格", |
| | | "newPasswordComplexity": "新密码需包含大小写字母、数字、特殊符号中至少两种", |
| | | "confirmPasswordRequired": "请确认密码", |
| | | "passwordMismatch": "两次输入的密码不一致" |
| | | }, |
| | | "messages": { |
| | | "resetSuccess": "Password reset successfully" |
| | | "resetSuccess": "重置密码成功" |
| | | } |
| | | } |
| | | } |
| | |
| | | .collapse-toggle-btn:hover { |
| | | color: #0068FF !important; |
| | | } |
| | | |
| | | |
| | | .n-base-select-option { |
| | | // border-top: 1px solid rgba(23, 31, 38, 0.1); |
| | | &:first-child { |
| | | border-top: none; |
| | | } |
| | | } |
| | | |
| | | .n-base-select-option::after { |
| | | content: ""; |
| | | width: 100%; |
| | | height: 1px; |
| | | background-color: #fff; |
| | | // background-color: red; |
| | | position: absolute; |
| | | bottom: 0; |
| | | left: 0; |
| | | } |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <NButton v-permission="50122" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span |
| | | v-if="checkedRowKeys.length > 0" |
| | | style="color: rgba(23, 31, 38, 0.6); font-weight: 400" |
| | |
| | | > |
| | | 批量运营 |
| | | </NButton> |
| | | <NButton v-permission="50122" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | <NSpace> |
| | | <NButton |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <NButton v-permission="50135" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | |
| | | > |
| | | 批量转为在库车辆 |
| | | </NButton> |
| | | <NButton v-permission="50135" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | <NSpace> |
| | | <NButton v-permission="50133" @click="handleExport"> |
| | |
| | | loading.value = false |
| | | } |
| | | } |
| | | const onlyAllowNumberAndDash = (value: string) => !value || /^[\d-]+$/.test(value) |
| | | function onlyAllowSeatNumber(value: string) { |
| | | if (!value) |
| | | return true |
| | | if (!/^[1-9]\d*$/.test(value)) |
| | | return false |
| | | const num = Number(value) |
| | | return num >= 1 && num <= 50 |
| | | } |
| | | |
| | | function onlyAllowDimensionNumber(value: string) { |
| | | if (!value) |
| | | return true |
| | | return /^[1-9]\d{0,3}$/.test(value) |
| | | } |
| | | |
| | | defineExpose({ |
| | | openModal, |
| | |
| | | <NFormItem label="座位数" path="seat"> |
| | | <NInput |
| | | v-model:value="formModel.seat" |
| | | placeholder="请输入" |
| | | placeholder="请输入1-50的正整数" |
| | | clearable |
| | | style="width: 100%" |
| | | :allow-input="onlyAllowNumberAndDash" |
| | | :allow-input="onlyAllowSeatNumber" |
| | | /> |
| | | </NFormItem> |
| | | <NFormItem label="车长" path="vehicleLength"> |
| | |
| | | v-model:value="formModel.vehicleLength" |
| | | placeholder="请输入" |
| | | clearable |
| | | :allow-input="onlyAllowNumberAndDash" |
| | | :allow-input="onlyAllowDimensionNumber" |
| | | /> |
| | | <n-input-group-label>mm</n-input-group-label> |
| | | </n-input-group> |
| | |
| | | v-model:value="formModel.vehicleWidth" |
| | | placeholder="请输入" |
| | | clearable |
| | | :allow-input="onlyAllowNumberAndDash" |
| | | :allow-input="onlyAllowDimensionNumber" |
| | | /> |
| | | <n-input-group-label>mm</n-input-group-label> |
| | | </n-input-group> |
| | |
| | | v-model:value="formModel.vehicleHeight" |
| | | placeholder="请输入" |
| | | clearable |
| | | :allow-input="onlyAllowNumberAndDash" |
| | | :allow-input="onlyAllowDimensionNumber" |
| | | /> |
| | | <n-input-group-label>mm</n-input-group-label> |
| | | </n-input-group> |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <n-flex align="center"> |
| | | <NButton v-permission="2026051805" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <template v-if="showBatchExportButton"> |
| | | <span v-if="checkedRowKeys.length > 0" class="selected-text"> |
| | | 已选择{{ checkedRowKeys.length }}条记录 |
| | | </span> |
| | | <NButton |
| | | :key="batchExportButtonKey" |
| | | :id="batchExportButtonId" |
| | | :key="batchExportButtonKey" |
| | | v-permission="batchExportPermissionCode" |
| | | :disabled="checkedRowKeys.length === 0" |
| | | @click="handleBatchExport" |
| | |
| | | {{ batchExportButtonText }} |
| | | </NButton> |
| | | </template> |
| | | <NButton v-permission="2026051805" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </n-flex> |
| | | |
| | | <n-flex align="center"> |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <n-flex align="center"> |
| | | <NButton v-permission="40616" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;">已选择{{ checkedRowKeys.length }}条记录</span> |
| | | <NButton v-permission="40611" :disabled="checkedRowKeys.length === 0" @click="handleBatchExport"> |
| | | 批量导出 |
| | | </NButton> |
| | | <NButton v-permission="40616" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </n-flex> |
| | | <n-flex> |
| | | <NButton v-permission="40612" type="primary" secondary @click="handleMapMode"> |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <n-flex align="center"> |
| | | <NButton v-permission="2026051806" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;">已选择{{ checkedRowKeys.length }}条记录</span> |
| | | <NButton v-permission="202642936" :disabled="checkedRowKeys.length === 0" @click="handleBatchExport"> |
| | | 批量导出 |
| | | </NButton> |
| | | <NButton v-permission="2026051806" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </n-flex> |
| | | </n-flex> |
| | | </template> |
| | |
| | | /> |
| | | ) |
| | | : ( |
| | | <div class="w-24px h-24px rounded-full flex justify-center" style="background-color: #F6F7FA;"> |
| | | <NImage |
| | | src={defaultAvatarImg} |
| | | width={17} |
| | | height={21} |
| | | previewDisabled |
| | | /> |
| | | </div> |
| | | )} |
| | | <div class="w-24px h-24px rounded-full flex justify-center" style="background-color: #F6F7FA;"> |
| | | <NImage |
| | | src={defaultAvatarImg} |
| | | width={17} |
| | | height={21} |
| | | previewDisabled |
| | | /> |
| | | </div> |
| | | )} |
| | | <NTooltip trigger="hover" placement="top" max-width="500px"> |
| | | {{ |
| | | trigger: () => <div class="flex-1 overflow-hidden text-ellipsis whitespace-nowrap">{row.nickName}</div>, |
| | |
| | | > |
| | | <template #header> |
| | | <n-flex justify="space-between"> |
| | | <NButton v-permission="80114" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <n-flex v-permission="80111"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedIds.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | |
| | | </template> |
| | | 勾选后可操作 |
| | | </NTooltip> |
| | | <NButton v-permission="80114" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | </n-flex> |
| | | </n-flex> |
| | |
| | | > |
| | | <template #header> |
| | | <n-flex justify="space-between"> |
| | | <NButton v-permission="80124" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <n-flex v-permission="80111"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedIds.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | |
| | | </template> |
| | | 勾选后可操作 |
| | | </NTooltip> |
| | | <NButton v-permission="80124" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | </n-flex> |
| | | </n-flex> |
| | |
| | | const count = ref(0) |
| | | const listData = ref<any[]>([]) |
| | | |
| | | |
| | | // 批量删除 |
| | | function handleBatchDelete() { |
| | | if (selectedRowKeys.value.length === 0) { |
| | |
| | | <template #header> |
| | | <NFlex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <NButton v-permission="20116" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | |
| | | > |
| | | {{ $t('accountManagement.buttons.batchDelete') }} |
| | | </NButton> |
| | | <NButton v-permission="20116" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | <NFlex> |
| | | <NButton |
| | |
| | | key: 'orderNumber', |
| | | width: 180, |
| | | align: 'left', |
| | | resizable: true, |
| | | }, |
| | | { |
| | | title: '下单时间', |
| | | key: 'createTime', |
| | | width: 160, |
| | | align: 'left', |
| | | resizable: true, |
| | | render: row => <span>{row.createTime ? dayjs(row.createTime).format('YYYY/MM/DD HH:mm') : '-'}</span>, |
| | | }, |
| | | { |
| | | title: '起点', |
| | | key: 'startAddress', |
| | | width: 160, |
| | | resizable: true, |
| | | align: 'left', |
| | | }, |
| | | { |
| | | title: '终点', |
| | | key: 'endAddress', |
| | | width: 160, |
| | | resizable: true, |
| | | align: 'left', |
| | | }, |
| | | { |
| | |
| | | key: 'plateNumber', |
| | | width: 120, |
| | | align: 'left', |
| | | resizable: true, |
| | | }, |
| | | { |
| | | title: '归属车队', |
| | | key: 'fleetName', |
| | | width: 120, |
| | | align: 'left', |
| | | resizable: true, |
| | | }, |
| | | { |
| | | title: '状态', |
| | | key: 'status', |
| | | width: 100, |
| | | align: 'left', |
| | | resizable: true, |
| | | render: (row: TestOrderRow) => { |
| | | const option = statusOptions.find(item => item.value == row.status) |
| | | console.log('option', option, 'row.status', row.status) |
| | |
| | | key: 'index', |
| | | width: 60, |
| | | align: 'left', |
| | | resizable: true, |
| | | render: (_row, index) => index + 1, |
| | | }, |
| | | { |
| | |
| | | key: 'vehicleCode', |
| | | width: 160, |
| | | align: 'left', |
| | | resizable: true, |
| | | }, |
| | | { |
| | | title: '车牌号', |
| | | key: 'plateNumber', |
| | | width: 120, |
| | | align: 'left', |
| | | resizable: true, |
| | | }, |
| | | { |
| | | title: '型号', |
| | | key: 'vehicleModel', |
| | | width: 120, |
| | | align: 'left', |
| | | resizable: true, |
| | | }, |
| | | { |
| | | title: '所属车队', |
| | | key: 'fleetName', |
| | | width: 140, |
| | | resizable: true, |
| | | align: 'left', |
| | | }, |
| | | { |
| | |
| | | key: 'index', |
| | | width: 60, |
| | | align: 'left', |
| | | resizable: true, |
| | | render: (_row, index) => index + 1, |
| | | }, |
| | | { |
| | |
| | | key: 'pickupPoint', |
| | | width: 200, |
| | | align: 'left', |
| | | resizable: true, |
| | | render: (row: TestPoint) => row.startTestPointName || '-', |
| | | }, |
| | | { |
| | |
| | | key: 'dropoffPoint', |
| | | width: 200, |
| | | align: 'left', |
| | | resizable: true, |
| | | render: (row: TestPoint) => row.endTestPointName || '-', |
| | | }, |
| | | { |
| | | title: '是否停车', |
| | | key: 'isPark', |
| | | width: 100, |
| | | resizable: true, |
| | | align: 'left', |
| | | render: (row: TestPoint) => (row.stopFlag === 1 ? '是' : '否'), |
| | | }, |
| | |
| | | key: 'orderType', |
| | | width: 120, |
| | | align: 'left', |
| | | resizable: true, |
| | | render: (row: TestPoint) => row.testOrderType == 2 ? '巡游订单' : row.testOrderType == 1 ? '测试订单' : '-', |
| | | }, |
| | | { |
| | | title: '操作', |
| | | key: 'actions', |
| | | width: 160, |
| | | width: 280, |
| | | align: 'left', |
| | | render: (_row, index) => ( |
| | | <n-space justify="space-between" size={8}> |
| | | <n-space size={8}> |
| | | <n-button |
| | | text |
| | | type="primary" |
| | |
| | | <template #header> |
| | | <n-flex v-permission="60112" justify="flex-start"> |
| | | <div class="flex gap-2 items-center"> |
| | | <NButton v-permission="60118" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="checkedRowKeysRef.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: checkedRowKeysRef.length }) }} |
| | | </span> |
| | | <NButton @click="handleExport"> |
| | | 批量导出订单 |
| | | </NButton> |
| | | <NButton v-permission="60118" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | 订单列表每60S自动刷新一次 |
| | | </span> |
| | |
| | | <n-card class="flex-1 robotaxi-table-card"> |
| | | <template #header> |
| | | <n-flex justify="space-between"> |
| | | <div class="flex gap-2"> |
| | | <NButton v-permission="302316" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | 已选择 {{ checkedRowKeys.length }} 条记录 |
| | | </span> |
| | | <NButton v-permission="302313" @click="handleBatchSendList"> |
| | | 批量发券 |
| | | </NButton> |
| | | <NButton v-permission="302316" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | <NButton v-permission="302312" type="primary" secondary @click="handleAdd"> |
| | | 新增 |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between"> |
| | | <div class="flex gap-2 items-center"> |
| | | <NButton v-permission="30226" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ |
| | | $t("accountManagement.messages.selectedRecords", { |
| | |
| | | > |
| | | 批量删除 |
| | | </n-button> |
| | | <NButton v-permission="30226" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | <n-button |
| | | v-permission="30222" |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <NButton v-permission="30116" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | |
| | | > |
| | | 批量删除 |
| | | </NButton> |
| | | <NButton v-permission="30116" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | <n-flex align="center"> |
| | | <NButton v-permission="30112" @click="handleDownloadTemplate"> |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <NButton v-permission="30128" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | |
| | | > |
| | | 批量冻结 |
| | | </NButton> |
| | | <NButton v-permission="30128" @click="handleOpenOperationLog"> |
| | | 操作日志 |
| | | </NButton> |
| | | </div> |
| | | <n-flex align="center"> |
| | | <NButton v-permission="30123" @click="handleDownloadTemplate"> |