zjk
2026-06-20 c8c1cf63b4930a0112dd7b3ed3cc04042946eb0c
fix: 修改bug
1个文件已添加
17个文件已修改
1947 ■■■■■ 已修改文件
locales/en_US copy.json 654 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
locales/en_US.json 1124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/styles/robotaxi.scss 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/operatingVehicle/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleModel/components/AddOrEditModal.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/operationWorkbench/list.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/pointManagement/list.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/siteInfo/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/review/personnel/index.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/review/policyApplication/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/accountManagement/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanList/add.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/order/orderManagement/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/coupon/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/banner/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/invitationCode/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/whitelist/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
locales/en_US copy.json
New file
@@ -0,0 +1,654 @@
{
  "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"
    }
  }
}
locales/en_US.json
@@ -1,654 +1,714 @@
{
  "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": "重置密码成功"
    }
  }
}
src/styles/robotaxi.scss
@@ -534,3 +534,22 @@
.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;
}
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue
@@ -831,9 +831,6 @@
        <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"
@@ -860,6 +857,9 @@
              >
                批量运营
              </NButton>
              <NButton v-permission="50122" @click="handleOpenOperationLog">
                操作日志
              </NButton>
            </div>
            <NSpace>
              <NButton
src/views/assetManagement/vehicleManagement/operatingVehicle/index.vue
@@ -497,9 +497,6 @@
        <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>
@@ -510,6 +507,9 @@
              >
                批量转为在库车辆
              </NButton>
              <NButton v-permission="50135" @click="handleOpenOperationLog">
                操作日志
              </NButton>
            </div>
            <NSpace>
              <NButton v-permission="50133" @click="handleExport">
src/views/assetManagement/vehicleModel/components/AddOrEditModal.vue
@@ -118,7 +118,20 @@
    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,
@@ -150,10 +163,10 @@
      <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">
@@ -162,7 +175,7 @@
            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>
@@ -173,7 +186,7 @@
            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>
@@ -184,7 +197,7 @@
            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>
src/views/businessOperations/operationWorkbench/list.vue
@@ -2543,16 +2543,13 @@
      <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"
@@ -2560,6 +2557,9 @@
                {{ batchExportButtonText }}
              </NButton>
            </template>
            <NButton v-permission="2026051805" @click="handleOpenOperationLog">
              操作日志
            </NButton>
          </n-flex>
          <n-flex align="center">
src/views/businessOperations/pointManagement/list.vue
@@ -561,13 +561,13 @@
      <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">
src/views/businessOperations/siteInfo/index.vue
@@ -436,13 +436,13 @@
      <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>
src/views/service/review/personnel/index.vue
@@ -97,15 +97,15 @@
                />
              )
            : (
            <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>,
@@ -485,9 +485,6 @@
    >
      <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;">
@@ -504,6 +501,9 @@
                </template>
                勾选后可操作
              </NTooltip>
              <NButton v-permission="80114" @click="handleOpenOperationLog">
                操作日志
              </NButton>
            </div>
          </n-flex>
        </n-flex>
src/views/service/review/policyApplication/index.vue
@@ -409,9 +409,6 @@
    >
      <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;">
@@ -428,6 +425,9 @@
                </template>
                勾选后可操作
              </NTooltip>
              <NButton v-permission="80124" @click="handleOpenOperationLog">
                操作日志
              </NButton>
            </div>
          </n-flex>
        </n-flex>
src/views/system/accountPermission/accountManagement/index.vue
@@ -49,7 +49,6 @@
const count = ref(0)
const listData = ref<any[]>([])
// 批量删除
function handleBatchDelete() {
  if (selectedRowKeys.value.length === 0) {
@@ -511,9 +510,6 @@
      <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>
@@ -523,6 +519,9 @@
            >
              {{ $t('accountManagement.buttons.batchDelete') }}
            </NButton>
            <NButton v-permission="20116" @click="handleOpenOperationLog">
              操作日志
            </NButton>
          </div>
          <NFlex>
            <NButton
src/views/testDemo/testPlanList/add.vue
@@ -557,24 +557,28 @@
    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',
  },
  {
@@ -582,18 +586,21 @@
    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)
@@ -650,6 +657,7 @@
    key: 'index',
    width: 60,
    align: 'left',
    resizable: true,
    render: (_row, index) => index + 1,
  },
  {
@@ -657,23 +665,27 @@
    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',
  },
  {
@@ -702,6 +714,7 @@
    key: 'index',
    width: 60,
    align: 'left',
    resizable: true,
    render: (_row, index) => index + 1,
  },
  {
@@ -709,6 +722,7 @@
    key: 'pickupPoint',
    width: 200,
    align: 'left',
    resizable: true,
    render: (row: TestPoint) => row.startTestPointName || '-',
  },
  {
@@ -716,12 +730,14 @@
    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 ? '是' : '否'),
  },
@@ -730,15 +746,16 @@
    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"
src/views/transaction/order/orderManagement/index.vue
@@ -802,15 +802,15 @@
      <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>
src/views/userContent/active/coupon/index.vue
@@ -469,13 +469,16 @@
    <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">
            新增
src/views/userContent/banner/index.vue
@@ -417,9 +417,6 @@
      <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", {
@@ -435,6 +432,9 @@
            >
              批量删除
            </n-button>
            <NButton v-permission="30226" @click="handleOpenOperationLog">
              操作日志
            </NButton>
          </div>
          <n-button
            v-permission="30222"
src/views/userContent/whitelistManagement/invitationCode/index.vue
@@ -388,9 +388,6 @@
      <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>
@@ -402,6 +399,9 @@
            >
              批量删除
            </NButton>
            <NButton v-permission="30116" @click="handleOpenOperationLog">
              操作日志
            </NButton>
          </div>
          <n-flex align="center">
            <NButton v-permission="30112" @click="handleDownloadTemplate">
src/views/userContent/whitelistManagement/whitelist/index.vue
@@ -563,9 +563,6 @@
      <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>
@@ -576,6 +573,9 @@
            >
              批量冻结
            </NButton>
            <NButton v-permission="30128" @click="handleOpenOperationLog">
              操作日志
            </NButton>
          </div>
          <n-flex align="center">
            <NButton v-permission="30123" @click="handleDownloadTemplate">