diff --git a/src/locales/en.ts b/src/locales/en.ts index 301439dc..e57b2578 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -456,10 +456,362 @@ export default { }, basedata: { product: { - category:{ -name:'name', + category: { + name: 'name' } - }, - + } }, + // Equipment Management + EquipmentManagement: { + // Equipment Classification + EquipmentClassification: { + code: 'Code', + name: 'Name', + createTime: 'Create Time', + id: 'ID', + remark: 'Remark', + sort: 'Sort', + operate: 'Operate', + add: 'Add', + edit: 'Edit', + delete: 'Delete', + detail: 'Detail', + placeholderCode: 'Please input code', + placeholderName: 'Please input name', + placeholderRemark: 'Please input remark', + placeholderSort: 'Please input sort' + }, + // Equipment Ledger + EquipmentLedger: { + deviceCode: 'Code', + deviceName: 'Name', + deviceStatus: 'Status', + deviceType: 'Type', + deviceSpec: 'Spec', + deviceModel: 'Model', + productionDate: 'Production Date', + factoryEntryDate: 'Factory Entry Date', + deviceLocation: 'Location', + deviceManagerName: 'Manager', + remark: 'Remark', + creatorName: 'Creator', + createTime: 'Create Time', + updateTime: 'Update Time', + operate: 'Operate', + detail: 'Detail', + edit: 'Edit', + delete: 'Delete', + batchDelete: 'Batch Delete', + placeholderDeviceCode: 'Please input code', + placeholderDeviceName: 'Please input name', + placeholderDeviceStatus: 'Please select status', + placeholderDeviceType: 'Please select type', + placeholderDeviceModel: 'Please input model', + placeholderDeviceSpec: 'Please input spec', + placeholderProductionDate: 'Please select production date', + placeholderFactoryEntryDate: 'Please select factory entry date', + placeholderDeviceLocation: 'Please input location', + placeholderDeviceManagerIds: 'Please select manager', + placeholderRemark: 'Please input remark', + placeholderComponentIds: 'Please select critical component', + placeholderBeijianIds: 'Please select spare part', + deviceNo: 'Device No', + deviceBrand: 'Device Brand', + supplier: 'Supplier', + workshop: 'Workshop', + systemOrg: 'System Org', + checkHistory: 'Check History', + maintainHistory: 'Maintain History', + repairHistory: 'Repair History', + criticalComponent: 'Critical Component', + sparePart: 'Spare Part', + mold: 'Mold', + startTime: 'Start Time', + endTime: 'End Time', + query: 'Query', + reset: 'Reset', + export: 'Export', + operator: 'Operator', + checkMethod: 'Check Method', + criteria: 'Criteria', + checkTime: 'Check Time', + maintainMethod: 'Maintain Method', + maintainTime: 'Maintain Time', + projectName: 'Project Content', + repairResult: 'Repair Result', + finishDate: 'Finish Date', + componentCode: 'Code', + componentName: 'Name', + componentDesc: 'Description', + spareCode: 'Spare Code', + spareName: 'Spare Name', + category: 'Category', + unit: 'Unit', + moldCode: 'Code', + moldName: 'Name', + moldRemark: 'Remark', + fileUrl: 'File', + serialNumber: 'No.' + }, + // Critical Component + EquipmentKeyItems: { + code: 'Code', + name: 'Name', + description: 'Description', + remark: 'Remark', + createTime: 'Create Time', + operate: 'Operate', + edit: 'Edit', + delete: 'Delete', + placeholderCode: 'Please input code', + placeholderName: 'Please input name', + placeholderDescription: 'Please input description', + placeholderRemark: 'Please input remark' + }, + // Maintenance Project (Project Maintenance) + DvSubject: { + code: 'Code', + name: 'Name', + inspectionMethod: 'Inspection Method', + valueType: 'Value Type', + judgmentCriteria: 'Judgment Criteria', + creatorName: 'Creator', + createTime: 'Create Time', + operate: 'Operate', + projectCode: 'Project Code', + projectName: 'Project Name', + isEnable: 'Is Enable', + edit: 'Edit', + delete: 'Delete', + batchDelete: 'Batch Delete', + placeholderCode: 'Please input code', + placeholderName: 'Please input name', + placeholderJudgmentCriteria: 'Please input judgment criteria', + placeholderProjectCode: 'Please input project code', + placeholderProjectName: 'Please input project name', + placeholderInspectionMethod: 'Please select inspection method', + placeholderValueType: 'Please select value type' + }, + // Plan Maintenance + PlanMaintenance: { + planName: 'Plan Name', + planType: 'Plan Type', + planTypeMaintain: 'Maintenance', + planTypeInspect: 'Inspection', + description: 'Description', + creatorName: 'Creator', + createTime: 'Create Time', + updateTime: 'Update Time', + operate: 'Operate', + index: 'No.', + subjectCode: 'Code', + subjectName: 'Name', + inspectionMethod: 'Inspection Method', + judgmentCriteria: 'Judgment Criteria', + batchDelete: 'Batch Delete', + placeholderPlanName: 'Please input plan name', + placeholderDescription: 'Please input description', + placeholderPlanType: 'Please select plan type', + placeholderSubjectName: 'Please input name', + placeholderSubjectDescription: 'Please input description', + placeholderSubjectSelect: 'Please select related project', + selectDeleteTip: 'Please select data to delete', + exportFilename: 'PlanMaintenance.xls' + }, + + // Task Management + TaskManagement: { + name: 'Name', + taskType: 'Type', + taskTypeInspect: 'Inspection', + taskTypeMaintain: 'Maintenance', + projectForm: 'Project Form', + startDate: 'Start Date', + endDate: 'End Date', + cronExpression: 'Cron Expression', + enabled: 'Enabled', + creatorName: 'Creator', + createTime: 'Create Time', + updateTime: 'Update Time', + operate: 'Operate', + index: 'No.', + deviceList: 'Device List', + dateRange: 'Date Range', + operableUsers: 'Operable Users', + createWorkOrder: 'Create Work Order', + placeholderName: 'Please input name', + placeholderTaskType: 'Please select type', + placeholderProjectForm: 'Please select project form', + placeholderDeviceList: 'Please select device list', + placeholderStartDate: 'Please select start date', + placeholderEndDate: 'Please select end date', + placeholderDateRange: 'Please select date range', + placeholderOperableUsers: 'Please select operable users', + placeholderCronExpression: 'Please input cron expression', + placeholderEnabled: 'Please select enabled status', + selectCronBeforeEnable: 'Please fill in cron expression before enabling task', + cronAlertTitle: 'Tip', + cronAlertConfirm: 'Got it', + createTicketSuccess: 'Create work order successfully', + createTicketFail: 'Create work order failed', + updateEnabledSuccess: 'Update enabled status successfully', + updateEnabledFail: 'Update enabled status failed', + exportFilename: 'TaskManagement.xls' + }, + + // Work Order Management + WorkOrderManagement: { + planNo: 'Order No', + planType: 'Type', + planTypeInspect: 'Inspection', + planTypeMaintain: 'Maintenance', + jobStatus: 'Job Status', + jobResult: 'Result', + deviceName: 'Device Name', + configName: 'Plan Config Name', + operatorName: 'Operator', + taskTime: 'Job Time', + taskEndTime: 'Planned End Time', + createTime: 'Create Time', + index: 'No.', + cancelTask: 'Cancel Task', + jobResultPending: 'Pending', + jobResultOk: 'Pass', + jobResultNg: 'Fail', + inspectionItemName: 'Inspection Item Name', + inspectionMethod: 'Inspection Method', + judgmentCriteria: 'Judgment Criteria', + inspectionResult: 'Inspection Result', + images: 'Images', + remark: 'Remark', + operate: 'Operate', + dialogTitleDefault: 'Inspection Result', + cancelConfirm: 'Confirm to cancel selected tasks?', + cancelSuccess: 'Cancel task successfully', + cancelFail: 'Cancel task failed', + selectAllDecisionError: 'Please select pass or fail for all pending records first', + selectDecisionError: 'Please select pass or fail for pending records first', + updateSuccess: 'Update successfully', + updateFail: 'Update failed', + placeholderPlanNo: 'Please input order no', + placeholderPlanType: 'Please select type', + placeholderJobStatus: 'Please select job status', + placeholderJobResult: 'Please select result', + ok: 'Pass', + ng: 'Fail', + dialogCancel: 'Cancel', + dialogSave: 'Save' + }, + + // Repair Order + DvRepair: { + repairCode: 'Repair Order No', + repairName: 'Repair Order', + machineryName: 'Device Name', + machineryCode: 'Device Code', + machinerySpec: 'Spec Model', + machineryTypeId: 'Device Type', + device: 'Device', + component: 'Key Component', + acceptedBy: 'Repairer', + confirmBy: 'Inspector', + requireDate: 'Request Date', + finishDate: 'Finish Date', + confirmDate: 'Accept Date', + repairResult: 'Repair Result', + repairStatus: 'Result', + status: 'Order Status', + deviceTypeDevice: 'Device', + deviceTypeComponent: 'Key Component', + repairLineTitle: 'Device Repair Line Items', + lineSubjectCode: 'Repair Code', + lineSubjectName: 'Repair Name', + lineSubjectContent: 'Repair Content', + lineRemark: 'Remark', + lineResult: 'Result', + lineResultOk: 'Pass', + lineResultNg: 'Fail', + repair: 'Repair', + index: 'No.', + machineryType: 'Device Type', + machineryTypeDevice: 'Device', + machineryTypeKeyItem: 'Key Component', + repairResultPending: 'Pending Repair', + repairResultOk: 'Pass', + repairResultNg: 'Fail', + statusPending: 'Pending', + statusFinished: 'Finished', + creatorName: 'Creator', + createTime: 'Create Time', + operate: 'Operate', + batchDelete: 'Batch Delete', + exportFilename: 'DeviceRepair.xlsx', + selectDeleteTip: 'Please select data to delete', + placeholderRepairCode: 'Please input repair order no', + placeholderRepairName: 'Please input repair order name', + placeholderMachineryName: 'Please input device name', + placeholderAcceptedBy: 'Please input repairer', + placeholderConfirmBy: 'Please input inspector', + placeholderStatus: 'Please select order status', + placeholderDevice: 'Please select device', + placeholderComponent: 'Please select key component', + placeholderRequireDate: 'Select request date', + placeholderFinishDate: 'Select finish date', + placeholderConfirmDate: 'Select accept date', + placeholderAutoFill: 'Auto fill', + placeholderLineSubjectCode: 'Please input repair code', + placeholderLineSubjectName: 'Please input repair name', + placeholderLineSubjectContent: 'Please input repair content', + placeholderLineRemark: 'Please input remark', + validatorRepairCodeRequired: 'Repair order no can not be empty', + validatorMachineryIdRequired: 'Device ID can not be empty', + validatorMachineryCodeRequired: 'Device code can not be empty', + validatorMachineryNameRequired: 'Device name can not be empty', + validatorMachineryTypeIdRequired: 'Device type can not be empty', + validatorRequireDateRequired: 'Request date can not be empty', + validatorFinishDateRequired: 'Finish date can not be empty', + validatorConfirmDateRequired: 'Accept date can not be empty', + validatorRepairResultRequired: 'Repair result can not be empty', + validatorLineRepairIdRequired: 'Repair order ID can not be empty', + validatorLineSubjectIdRequired: 'Item ID can not be empty', + validatorLineSubjectCodeRequired: 'Item code can not be empty', + validatorLineSubjectContentRequired: 'Item content can not be empty', + validatorLineRemarkRequired: 'Remark can not be empty', + validatorLineResultRequired: 'Result can not be empty' + }, + + // Repair Items + RepairItems: { + subjectCode: 'Repair Code', + subjectName: 'Repair Name', + deviceType: 'Device Type', + device: 'Device', + component: 'Key Component', + projectContent: 'Repair Content', + createTime: 'Create Time', + deviceName: 'Device Name', + componentName: 'Key Component Name', + isEnable: 'Enabled', + deviceTypeDevice: 'Device', + deviceTypeComponent: 'Key Component', + operate: 'Operate', + batchDelete: 'Batch Delete', + exportFilename: 'RepairItems.xlsx', + selectDeleteTip: 'Please select data to delete', + placeholderSubjectCode: 'Please input repair code', + placeholderSubjectName: 'Please input repair name', + placeholderDeviceType: 'Please select device type', + placeholderProjectContent: 'Please input repair content', + placeholderCreateTimeStart: 'Start Date', + placeholderCreateTimeEnd: 'End Date', + placeholderDevice: 'Please select device', + placeholderComponent: 'Please select key component', + validatorSubjectCodeRequired: 'Item code can not be empty', + validatorSubjectNameRequired: 'Item name can not be empty', + validatorDeviceTypeRequired: 'Device type can not be empty', + validatorDeviceRequired: 'Device can not be empty', + validatorComponentRequired: 'Key component can not be empty', + validatorIsEnableRequired: 'Enabled can not be empty' + } + } } diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 04c10df3..e85eb01f 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -449,13 +449,366 @@ export default { btn_zoom_out: '缩小', preview: '预览' }, - 'OAuth 2.0': 'OAuth 2.0',// 避免菜单名是 OAuth 2.0 时,一直 warn 报错 + 'OAuth 2.0': 'OAuth 2.0', // 避免菜单名是 OAuth 2.0 时,一直 warn 报错 basedata: { product: { - category:{ -name:'分类名称', + category: { + name: '分类名称' } + } + }, + // 设备管理 + EquipmentManagement: { + // 设备分类 + EquipmentClassification: { + code: '编码', + name: '名称', + createTime: '创建时间', + id: 'id', + remark: '备注', + sort: '排序', + operate: '操作', + add: '添加', + edit: '编辑', + delete: '删除', + detail: '详情', + placeholderCode: '请输入编码', + placeholderName: '请输入名称', + placeholderRemark: '请输入备注', + placeholderSort: '请输入排序' + }, + // 设备台账 + EquipmentLedger: { + deviceCode: '编码', + deviceName: '名称', + deviceStatus: '状态', + deviceType: '类型', + deviceSpec: '规格', + deviceModel: '型号', + productionDate: '生产日期', + factoryEntryDate: '入厂日期', + deviceLocation: '位置', + deviceManagerName: '责任人', + remark: '备注', + creatorName: '创建人', + createTime: '创建时间', + updateTime: '更新时间', + operate: '操作', + detail: '详情', + edit: '编辑', + delete: '删除', + batchDelete: '批量删除', + placeholderDeviceCode: '请输入编码', + placeholderDeviceName: '请输入名称', + placeholderDeviceStatus: '请选择状态', + placeholderDeviceType: '请选择类型', + placeholderDeviceModel: '请输入型号', + placeholderDeviceSpec: '请输入规格', + placeholderProductionDate: '请选择生产日期', + placeholderFactoryEntryDate: '请选择入厂日期', + placeholderDeviceLocation: '请输入位置', + placeholderDeviceManagerIds: '请选择责任人', + placeholderRemark: '请输入备注', + placeholderComponentIds: '请选择关键件', + placeholderBeijianIds: '请选择备件', + deviceNo: '设备编号', + deviceBrand: '设备品牌', + supplier: '供应商', + workshop: '所属车间', + systemOrg: '所属系统组织', + checkHistory: '点检履历', + maintainHistory: '保养履历', + repairHistory: '维修履历', + criticalComponent: '关键件', + sparePart: '备件', + mold: '模具', + startTime: '开始时间', + endTime: '结束时间', + query: '查询', + reset: '重置', + export: '导出', + operator: '操作人', + checkMethod: '点检方式', + criteria: '判定标准', + checkTime: '点检时间', + maintainMethod: '保养方式', + maintainTime: '保养时间', + projectName: '项目内容', + repairResult: '维修结果', + finishDate: '完成日期', + componentCode: '编码', + componentName: '名称', + componentDesc: '描述', + spareCode: '备件编码', + spareName: '备件名称', + category: '分类', + unit: '单位', + moldCode: '编码', + moldName: '名称', + moldRemark: '备注', + fileUrl: '资料', + serialNumber: '序号' + }, + // 设备关键件 + EquipmentKeyItems: { + code: '编码', + name: '名称', + description: '描述', + remark: '备注', + createTime: '创建时间', + operate: '操作', + edit: '编辑', + delete: '删除', + placeholderCode: '请输入编码', + placeholderName: '请输入名称', + placeholderDescription: '请输入描述', + placeholderRemark: '请输入备注' + }, + // 项目维护 + DvSubject: { + code: '编码', + name: '名称', + inspectionMethod: '检验方式', + valueType: '值类型', + judgmentCriteria: '判定基准', + creatorName: '创建人', + createTime: '创建时间', + operate: '操作', + projectCode: '项目编码', + projectName: '项目名称', + isEnable: '是否启用', + edit: '编辑', + delete: '删除', + batchDelete: '批量删除', + placeholderCode: '请输入编码', + placeholderName: '请输入名称', + placeholderJudgmentCriteria: '请输入判定基准', + placeholderProjectCode: '请输入项目编码', + placeholderProjectName: '请输入项目名称', + placeholderInspectionMethod: '请选择检验方式', + placeholderValueType: '请选择值类型' }, - - }, + + // 方案维护 + PlanMaintenance: { + planName: '方案名称', + planType: '方案类型', + planTypeMaintain: '保养', + planTypeInspect: '点检', + description: '描述', + creatorName: '创建人', + createTime: '创建时间', + updateTime: '更新时间', + operate: '操作', + index: '序号', + subjectCode: '编码', + subjectName: '名称', + inspectionMethod: '检验方式', + judgmentCriteria: '判定基准', + batchDelete: '批量删除', + placeholderPlanName: '请输入方案名称', + placeholderDescription: '请输入描述', + placeholderPlanType: '请选择方案类型', + placeholderSubjectName: '请输入名称', + placeholderSubjectDescription: '请输入描述', + placeholderSubjectSelect: '请选择关联项目', + selectDeleteTip: '请选择需要删除的数据', + exportFilename: '方案维护.xls' + }, + + // 任务管理 + TaskManagement: { + name: '名称', + taskType: '类型', + taskTypeInspect: '点检', + taskTypeMaintain: '保养', + projectForm: '项目表单', + startDate: '开始日期', + endDate: '结束日期', + cronExpression: 'cron 表达式', + enabled: '启用', + creatorName: '创建人', + createTime: '创建时间', + updateTime: '更新时间', + operate: '操作', + index: '序号', + deviceList: '设备列表', + dateRange: '起止日期', + operableUsers: '可操作人', + createWorkOrder: '新增工单管理', + placeholderName: '请输入名称', + placeholderTaskType: '请选择类型', + placeholderProjectForm: '请选择项目表单', + placeholderDeviceList: '请选择设备列表', + placeholderStartDate: '请选择开始日期', + placeholderEndDate: '请选择结束日期', + placeholderDateRange: '请选择起止日期', + placeholderOperableUsers: '请选择可操作人', + placeholderCronExpression: '请输入 cron 表达式', + placeholderEnabled: '请选择是否启用', + selectCronBeforeEnable: '请先填写 cron 表达式,再启用任务', + cronAlertTitle: '提示', + cronAlertConfirm: '我知道了', + createTicketSuccess: '创建工单成功', + createTicketFail: '创建工单失败', + updateEnabledSuccess: '更新启用状态成功', + updateEnabledFail: '更新启用状态失败', + exportFilename: '任务管理.xls' + }, + + // 工单管理 + WorkOrderManagement: { + planNo: '单号', + planType: '类型', + planTypeInspect: '点检', + planTypeMaintain: '保养', + jobStatus: '作业状态', + jobResult: '结果', + deviceName: '设备名称', + configName: '计划配置名称', + operatorName: '作业人', + taskTime: '作业时间', + taskEndTime: '计划结束作业时间', + createTime: '创建时间', + index: '序号', + cancelTask: '取消任务', + jobResultPending: '待检测', + jobResultOk: '通过', + jobResultNg: '不通过', + inspectionItemName: '检验项名称', + inspectionMethod: '检验方式', + judgmentCriteria: '判定基准', + inspectionResult: '检验结果', + images: '图片', + remark: '备注', + operate: '操作', + dialogTitleDefault: '检验结果', + cancelConfirm: '确认取消选中的任务吗?', + cancelSuccess: '取消任务成功', + cancelFail: '取消任务失败', + selectAllDecisionError: '请先为所有待检测记录选择通过或不通过', + selectDecisionError: '请先为待检测记录选择通过或不通过', + updateSuccess: '更新成功', + updateFail: '更新失败', + placeholderPlanNo: '请输入单号', + placeholderPlanType: '请选择类型', + placeholderJobStatus: '请选择作业状态', + placeholderJobResult: '请选择结果', + ok: '通过', + ng: '不通过', + dialogCancel: '取 消', + dialogSave: '保 存' + }, + + // 维修单 + DvRepair: { + repairCode: '维修单号', + repairName: '维修单', + machineryName: '设备名称', + machineryCode: '设备编码', + machinerySpec: '规格型号', + machineryTypeId: '设备类型', + device: '设备', + component: '关键件', + acceptedBy: '维修人员', + confirmBy: '验收人员', + requireDate: '报修日期', + finishDate: '完成日期', + confirmDate: '验收日期', + repairResult: '维修结果', + repairStatus: '结果', + status: '单据状态', + deviceTypeDevice: '设备', + deviceTypeComponent: '关键件', + repairLineTitle: '设备维修项目行', + lineSubjectCode: '维修编码', + lineSubjectName: '维修名称', + lineSubjectContent: '维修内容', + lineRemark: '备注', + lineResult: '结果', + lineResultOk: '通过', + lineResultNg: '不通过', + repair: '维修', + index: '序号', + machineryType: '设备类型', + machineryTypeDevice: '设备', + machineryTypeKeyItem: '关键件', + repairResultPending: '待维修', + repairResultOk: '通过', + repairResultNg: '不通过', + statusPending: '待完成', + statusFinished: '已完成', + creatorName: '创建人', + createTime: '创建时间', + operate: '操作', + batchDelete: '批量删除', + exportFilename: '设备维修记录.xls', + selectDeleteTip: '请选择需要删除的数据', + placeholderRepairCode: '请输入维修单编号', + placeholderRepairName: '请输入维修单名称', + placeholderMachineryName: '请输入设备名称', + placeholderAcceptedBy: '请输入维修人员', + placeholderConfirmBy: '请输入验收人员', + placeholderStatus: '请选择单据状态', + placeholderDevice: '请选择设备', + placeholderComponent: '请选择关键件', + placeholderRequireDate: '选择报修日期', + placeholderFinishDate: '选择完成日期', + placeholderConfirmDate: '选择验收日期', + placeholderAutoFill: '自动带出', + placeholderLineSubjectCode: '请输入维修编码', + placeholderLineSubjectName: '请输入维修名称', + placeholderLineSubjectContent: '请输入维修内容', + placeholderLineRemark: '请输入备注', + validatorRepairCodeRequired: '维修单编号不能为空', + validatorMachineryIdRequired: '设备ID不能为空', + validatorMachineryCodeRequired: '设备编码不能为空', + validatorMachineryNameRequired: '设备名称不能为空', + validatorMachineryTypeIdRequired: '设备类型不能为空', + validatorRequireDateRequired: '报修日期不能为空', + validatorFinishDateRequired: '完成日期不能为空', + validatorConfirmDateRequired: '验收日期不能为空', + validatorRepairResultRequired: '维修结果不能为空', + validatorLineRepairIdRequired: '维修单ID不能为空', + validatorLineSubjectIdRequired: '项目ID不能为空', + validatorLineSubjectCodeRequired: '项目编码不能为空', + validatorLineSubjectContentRequired: '项目内容不能为空', + validatorLineRemarkRequired: '备注不能为空', + validatorLineResultRequired: '结果不能为空' + }, + + // 维修项目 + RepairItems: { + subjectCode: '维修编码', + subjectName: '维修名称', + deviceType: '设备类型', + device: '设备', + component: '关键件', + projectContent: '维修内容', + createTime: '创建时间', + deviceName: '设备名称', + componentName: '关键件名称', + isEnable: '是否启用', + deviceTypeDevice: '设备', + deviceTypeComponent: '关键件', + operate: '操作', + batchDelete: '批量删除', + exportFilename: '维修项目.xls', + selectDeleteTip: '请选择需要删除的数据', + placeholderSubjectCode: '请输入维修编码', + placeholderSubjectName: '请输入维修名称', + placeholderDeviceType: '请选择设备类型', + placeholderProjectContent: '请输入维修内容', + placeholderCreateTimeStart: '开始日期', + placeholderCreateTimeEnd: '结束日期', + placeholderDevice: '请选择设备', + placeholderComponent: '请选择关键件', + validatorSubjectCodeRequired: '项目编码不能为空', + validatorSubjectNameRequired: '项目名称不能为空', + validatorDeviceTypeRequired: '设备类型不能为空', + validatorDeviceRequired: '设备不能为空', + validatorComponentRequired: '关键件不能为空', + validatorIsEnableRequired: '是否启用不能为空' + } + } } diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index e239fb00..e94f14f4 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -45,16 +45,47 @@ export const useDictStore = defineStore('dict', { this.dictMap = dictMap this.isSetDict = true } else { + try { + const res = await getSimpleDictDataList() + const dictDataMap = new Map() + res.forEach((dictData: DictDataVO) => { + const enumValueObj = dictDataMap[dictData.dictType] + if (!enumValueObj) { + dictDataMap[dictData.dictType] = [] + } + dictDataMap[dictData.dictType].push({ + value: dictData.value, + label: dictData.label, + colorType: dictData.colorType, + cssClass: dictData.cssClass + }) + }) + this.dictMap = dictDataMap + wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) + } catch (error) { + console.error('加载数据字典失败', error) + this.dictMap = new Map() + } finally { + this.isSetDict = true + } + } + }, + getDictByType(type: string) { + if (!this.isSetDict) { + this.setDictMap() + } + return this.dictMap[type] + }, + async resetDict() { + wsCache.delete(CACHE_KEY.DICT_CACHE) + try { const res = await getSimpleDictDataList() - // 设置数据 const dictDataMap = new Map() res.forEach((dictData: DictDataVO) => { - // 获得 dictType 层级 const enumValueObj = dictDataMap[dictData.dictType] if (!enumValueObj) { dictDataMap[dictData.dictType] = [] } - // 处理 dictValue 层级 dictDataMap[dictData.dictType].push({ value: dictData.value, label: dictData.label, @@ -63,38 +94,13 @@ export const useDictStore = defineStore('dict', { }) }) this.dictMap = dictDataMap + wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) + } catch (error) { + console.error('重置数据字典失败', error) + this.dictMap = new Map() + } finally { this.isSetDict = true - wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) // 60 秒 过期 } - }, - getDictByType(type: string) { - if (!this.isSetDict) { - this.setDictMap() - } - return this.dictMap[type] - }, - async resetDict() { - wsCache.delete(CACHE_KEY.DICT_CACHE) - const res = await getSimpleDictDataList() - // 设置数据 - const dictDataMap = new Map() - res.forEach((dictData: DictDataVO) => { - // 获得 dictType 层级 - const enumValueObj = dictDataMap[dictData.dictType] - if (!enumValueObj) { - dictDataMap[dictData.dictType] = [] - } - // 处理 dictValue 层级 - dictDataMap[dictData.dictType].push({ - value: dictData.value, - label: dictData.label, - colorType: dictData.colorType, - cssClass: dictData.cssClass - }) - }) - this.dictMap = dictDataMap - this.isSetDict = true - wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) // 60 秒 过期 } } }) diff --git a/src/views/mes/criticalComponent/CriticalComponentForm.vue b/src/views/mes/criticalComponent/CriticalComponentForm.vue index fc4bff18..313a1481 100644 --- a/src/views/mes/criticalComponent/CriticalComponentForm.vue +++ b/src/views/mes/criticalComponent/CriticalComponentForm.vue @@ -1,22 +1,41 @@ diff --git a/src/views/mes/criticalComponent/index.vue b/src/views/mes/criticalComponent/index.vue index 1927477d..3952267c 100644 --- a/src/views/mes/criticalComponent/index.vue +++ b/src/views/mes/criticalComponent/index.vue @@ -1,40 +1,65 @@