feat(i18n): Approval 审批模块全量国际化 — 11 文件硬编码中文改翻译键 + approval 命名空间(136 键)

迁移文件:
- pages/approval/: ApprovalWorkflowPage + ApprovalCategoryPage + 3 子页面(Resource/App/Permission)
- components/approval/: ApprovalFlow + ApprovalProcessTab + ApprovalCreateDialog + ApprovalDetailDialog + ApprovalTemplateTab + helpers

翻译键: approval 命名空间 136 键 (8 子组: category/step/status/col/editor/detail/flow/type/msg)
复用 common.* 通用键 (approve/reject/cancel/save/create/delete/edit/detail/close/loading 等)
zh-CN/en-US 完全对齐, 8 命名空间 (common/menu/header/login/dashboard/server/alert/approval)

模式: 组件内 useTranslation() + t(); 模块级常量/helpers 用 i18n.t()
labelKey 模式: STATUS_TABS/statusMap 从 label:string 改为 labelKey:string + i18n.t(config.labelKey)
This commit is contained in:
attacker committed 2026-06-29 18:25:29 +08:00
1 parent 61a1f32e64
commit fef4997391
13 files changed
+649 -292

No files matched your search

+156
View File
@@ -389,5 +389,161 @@
"minutesShort": "{{count}}m",
"prevPage": "Previous",
"nextPage": "Next"
},
"approval": {
"workflowTitle": "Approval Workflow Config",
"workflowSubtitle": "Configure multi-level approval workflows for resource, application, and permission requests",
"resourceTitle": "Resource Request",
"appTitle": "Application Request",
"permissionTitle": "Permission Approval",
"resourceDesc": "Request cloud servers, storage, network and other infrastructure resources",
"appDesc": "Request application deployment, version release, pipeline configuration",
"permissionDesc": "Request bastion, VPN, log query, database query and other ops permissions",
"newRequest": "New Request",
"newWorkflow": "New Workflow",
"createFirst": "Create your first workflow",
"submitRequest": "Submit Request",
"submitting": "Submitting...",
"retry": "Retry",
"noWorkflows": "No approval workflows",
"noRecords": "No request records",
"applyNow": "Apply Now",
"noTodo": "No pending tasks",
"noTodoDesc": "No approvals waiting for you",
"noInstances": "No approval workflows",
"noInstancesDesc": "No matching workflow instances under current filters",
"noTemplates": "No workflow templates",
"noTemplatesDesc": "No matching templates under current filters",
"noFlowNodes": "No flow nodes",
"category": {
"resource": "Resource Request",
"app": "Application Request",
"permission": "Permission Approval"
},
"step": {
"submit": "Submit Stage",
"audit": "Review Stage",
"execute": "Execute Stage",
"submitDesc": "Ticket submitter",
"auditDesc": "Reviewer approval",
"executeDesc": "Executor operation",
"submitShort": "Submit",
"auditShort": "Review",
"executeShort": "Execute",
"name": "Step name",
"number": "Step {{count}}",
"addHint": "Click the buttons above to add workflow steps"
},
"status": {
"approved": "Approved",
"rejected": "Rejected",
"pending": "Pending",
"enabled": "Enabled",
"disabled": "Disabled",
"default": "Default",
"passed": "Passed",
"waiting": "Waiting",
"notStarted": "Not started"
},
"col": {
"submitTime": "Submitted",
"submitAccount": "Submitter",
"currentApprover": "Current Reviewer",
"status": "Status",
"actions": "Actions"
},
"editor": {
"editTitle": "Edit Approval Workflow",
"newTitle": "New Approval Workflow",
"workflowName": "Workflow name",
"workflowCategory": "Category",
"workflowDesc": "Description",
"workflowSteps": "Workflow steps",
"auditUser": "Reviewer",
"executeUser": "Executor",
"pleaseSelect": "Please select",
"selectAll": "Select all",
"deselectAll": "Deselect all",
"enterName": "Enter workflow name",
"nameRequired": "Please enter a workflow name",
"addStepRequired": "Please add at least one step",
"stepNeedsApprover": "Step \"{{name}}\" needs at least one approver",
"saveFailed": "Save failed",
"people": "{{count}} people"
},
"detail": {
"title": "Request Details",
"approvalDetail": "Approval Details",
"approvalDetailDesc": "View approval workflow details",
"operationTimeline": "Operation Timeline",
"submitNode": "Submit Request",
"assignee": "Assignee",
"adminPending": "Admin (unassigned)",
"admin": "Admin",
"requestContent": "Request Content",
"approvalProgress": "Approval Progress",
"requestForm": "Request Form",
"operationLog": "Operation Log",
"applicant": "Applicant",
"submittedAt": "Submitted at",
"noApproverLinked": "No approver linked",
"stepProgress": "Step {{current}}/{{total}}",
"statusLabel": "Status: "
},
"flow": {
"title": "Resource Request",
"subtitle": "Cloud server request · Application deployment request",
"pendingApproval": "Pending Approval",
"myTodo": "My Tasks",
"tabInstances": "Instances",
"tabTemplates": "Templates",
"tabMyApprovals": "My Approvals",
"searchPlaceholder": "Search title/applicant...",
"searchRequest": "Search requests...",
"filterType": "Filter type: ",
"allTypes": "All types",
"newResourceRequest": "New Resource Request",
"selectType": "Please select request type",
"fillInfo": "Please fill in the request info",
"backToSelect": "← Back to type selection",
"noTemplateAvailable": "No template available",
"fieldCount": "{{count}} fields",
"nodeCount": "{{count}} nodes",
"createdOn": "Created on",
"approvalPassed": "Approval passed",
"pleaseSelectType": "Please select a request type first",
"pleaseFillField": "Please fill in {{label}}",
"approveTitle": "Approve",
"rejectTitle": "Reject",
"commentPlaceholder": "Enter approval comment (optional)",
"approveConfirm": "Confirm Approve",
"rejectConfirm": "Confirm Reject",
"loadFailed": "Failed to load approval data"
},
"type": {
"serverApply": "Cloud Server Request",
"appDeploy": "Application Deployment Request",
"deploy": "Deploy Approval",
"server": "Server Operation",
"permission": "Permission Request",
"general": "General Approval"
},
"msg": {
"fetchFailed": "Failed to load approval workflows",
"submitSuccess": "Request submitted",
"submitFailed": "Submit failed",
"approveSuccess": "Approved",
"rejectSuccess": "Rejected",
"approveFailed": "Approval failed",
"deleted": "Deleted",
"deleteFailed": "Delete failed",
"setDefaultSuccess": "Set as default",
"disabled": "Disabled",
"enabled": "Enabled",
"deleteTitle": "Delete Approval Workflow",
"deleteConfirm": "Are you sure to delete workflow \"{{name}}\"? This cannot be undone.",
"templateNotLoaded": "Template not loaded",
"pleaseFill": "Please fill in \"{{label}}\""
}
}
}
+156
View File
@@ -389,5 +389,161 @@
"minutesShort": "{{count}}分",
"prevPage": "上一页",
"nextPage": "下一页"
},
"approval": {
"workflowTitle": "审批流程配置",
"workflowSubtitle": "为资源申请、应用申请、权限审批配置多级审批流程",
"resourceTitle": "资源申请",
"appTitle": "应用申请",
"permissionTitle": "权限审批",
"resourceDesc": "申请云服务器、存储、网络等基础设施资源",
"appDesc": "申请应用部署、版本发布、流水线配置",
"permissionDesc": "申请堡垒机、VPN、日志查询、数据库查询等运维权限",
"newRequest": "新建申请",
"newWorkflow": "新建流程",
"createFirst": "创建第一个流程",
"submitRequest": "提交申请",
"submitting": "提交中...",
"retry": "重试",
"noWorkflows": "暂无审批流程",
"noRecords": "暂无申请记录",
"applyNow": "立即申请",
"noTodo": "暂无待办",
"noTodoDesc": "没有等待你处理的审批",
"noInstances": "暂无审批流程",
"noInstancesDesc": "当前筛选条件下没有匹配的流程实例",
"noTemplates": "暂无流程模板",
"noTemplatesDesc": "当前筛选条件下没有匹配的模板",
"noFlowNodes": "暂无流程节点",
"category": {
"resource": "资源申请",
"app": "应用申请",
"permission": "权限审批"
},
"step": {
"submit": "提交阶段",
"audit": "审核阶段",
"execute": "执行阶段",
"submitDesc": "工单提交人",
"auditDesc": "审核人员审批",
"executeDesc": "执行人员操作",
"submitShort": "提交",
"auditShort": "审核",
"executeShort": "执行",
"name": "步骤名称",
"number": "步骤 {{count}}",
"addHint": "请点击上方按钮添加流程步骤"
},
"status": {
"approved": "已通过",
"rejected": "已拒绝",
"pending": "审批中",
"enabled": "启用",
"disabled": "停用",
"default": "默认",
"passed": "通过",
"waiting": "待审批",
"notStarted": "待开始"
},
"col": {
"submitTime": "提交时间",
"submitAccount": "提交账号",
"currentApprover": "当前审核人",
"status": "状态",
"actions": "操作"
},
"editor": {
"editTitle": "编辑审批流程",
"newTitle": "新建审批流程",
"workflowName": "流程名称",
"workflowCategory": "所属分类",
"workflowDesc": "描述",
"workflowSteps": "流程步骤",
"auditUser": "审核人",
"executeUser": "执行人",
"pleaseSelect": "请选择",
"selectAll": "全选",
"deselectAll": "取消全选",
"enterName": "输入流程名称",
"nameRequired": "请输入流程名称",
"addStepRequired": "请至少添加一个步骤",
"stepNeedsApprover": "步骤\"{{name}}\"需要关联至少一个审批人",
"saveFailed": "保存失败",
"people": "{{count}}人"
},
"detail": {
"title": "申请详情",
"approvalDetail": "审批详情",
"approvalDetailDesc": "查看审批流程详细信息",
"operationTimeline": "操作时间线",
"submitNode": "提交申请",
"assignee": "指派人",
"adminPending": "管理员(待分配)",
"admin": "管理员",
"requestContent": "申请内容",
"approvalProgress": "审批进度",
"requestForm": "申请表单",
"operationLog": "操作记录",
"applicant": "申请人",
"submittedAt": "提交于",
"noApproverLinked": "未关联审批人",
"stepProgress": "第 {{current}}/{{total}} 步",
"statusLabel": "状态:"
},
"flow": {
"title": "资源申请",
"subtitle": "云服务器申请 · 应用部署申请",
"pendingApproval": "待审批",
"myTodo": "我的待办",
"tabInstances": "审批实例",
"tabTemplates": "流程模板",
"tabMyApprovals": "我的审批",
"searchPlaceholder": "搜索标题/申请人...",
"searchRequest": "搜索申请...",
"filterType": "类型筛选:",
"allTypes": "全部类型",
"newResourceRequest": "新建资源申请",
"selectType": "请选择申请类型",
"fillInfo": "请填写申请信息",
"backToSelect": "← 返回选择类型",
"noTemplateAvailable": "暂无可用模板",
"fieldCount": "{{count}} 个字段",
"nodeCount": "{{count}} 个节点",
"createdOn": "创建于",
"approvalPassed": "审批通过",
"pleaseSelectType": "请先选择申请类型",
"pleaseFillField": "请填写{{label}}",
"approveTitle": "审批通过",
"rejectTitle": "审批拒绝",
"commentPlaceholder": "请输入审批意见(可选)",
"approveConfirm": "确认通过",
"rejectConfirm": "确认拒绝",
"loadFailed": "加载审批数据失败"
},
"type": {
"serverApply": "云服务器申请",
"appDeploy": "应用部署申请",
"deploy": "发布审批",
"server": "服务器操作",
"permission": "权限申请",
"general": "通用审批"
},
"msg": {
"fetchFailed": "获取审批流程失败",
"submitSuccess": "申请已提交",
"submitFailed": "提交失败",
"approveSuccess": "已通过",
"rejectSuccess": "已拒绝",
"approveFailed": "审批失败",
"deleted": "已删除",
"deleteFailed": "删除失败",
"setDefaultSuccess": "已设为默认",
"disabled": "已停用",
"enabled": "已启用",
"deleteTitle": "删除审批流程",
"deleteConfirm": "确定删除审批流程「{{name}}」?删除后不可恢复。",
"templateNotLoaded": "模板未加载",
"pleaseFill": "请填写「{{label}}」"
}
}
}