From 929dea162b9e746cf10e2d53988970792a53c296 Mon Sep 17 00:00:00 2001 From: hwj Date: Wed, 22 Apr 2026 16:23:30 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=96=B0=E5=A2=9E=E6=A8=A1?= =?UTF-8?q?=E5=85=B7=E7=AE=A1=E7=90=86-=E7=82=B9=E6=A3=80=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/moldTaskConfiguration.js | 41 + src/locales/en-US.js | 46 ++ src/locales/index.js | 4 +- src/locales/zh-CN.js | 46 ++ src/pages.json | 14 + src/pages/work.vue | 6 +- .../pages/moldTaskConfiguration/detail.vue | 164 ++++ .../pages/moldTaskConfiguration/index.vue | 775 ++++++++++++++++++ 8 files changed, 1092 insertions(+), 4 deletions(-) create mode 100644 src/api/mes/moldTaskConfiguration.js create mode 100644 src/pages_function/pages/moldTaskConfiguration/detail.vue create mode 100644 src/pages_function/pages/moldTaskConfiguration/index.vue diff --git a/src/api/mes/moldTaskConfiguration.js b/src/api/mes/moldTaskConfiguration.js new file mode 100644 index 0000000..0fcf03b --- /dev/null +++ b/src/api/mes/moldTaskConfiguration.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getTaskManagementPage(params = {}) { + return request({ + url: '/admin-api/mes/mold-task-management/page', + method: 'get', + params + }) +} + +export function createTaskManagement(data) { + return request({ + url: '/admin-api/mes/mold-task-management/create', + method: 'post', + data + }) +} + +export function updateTaskManagement(data) { + return request({ + url: '/admin-api/mes/mold-task-management/update', + method: 'put', + data + }) +} + +export function deleteTaskManagement(ids = []) { + return request({ + url: '/admin-api/mes/mold-task-management/delete', + method: 'delete', + params: { ids: Array.isArray(ids) ? ids.join(',') : String(ids) } + }) +} + +export function createTaskManagementTicket(id) { + return request({ + url: '/admin-api/mes/mold-task-management/createMoldTicket', + method: 'post', + params: { id } + }) +} diff --git a/src/locales/en-US.js b/src/locales/en-US.js index b265248..6816cf9 100644 --- a/src/locales/en-US.js +++ b/src/locales/en-US.js @@ -362,6 +362,52 @@ export default { inspectionMethod: 'Inspection Method', judgmentCriteria: 'Judgment Criteria' }, + moldTaskConfig: { + moduleName: 'Inspection Task', + subTitle: 'Mold management inspection task', + detailTitle: 'Inspection Task Detail', + basicInfo: 'Basic Info', + name: 'Task Name', + taskType: 'Task Type', + taskTypeInspect: 'Inspection', + taskTypeMaintain: 'Maintenance', + moldList: 'Mold List', + projectForm: 'Inspection Plan', + projectFormName: 'Project Form', + dateRange: 'Valid Date Range', + startDate: 'Start Date', + endDate: 'End Date', + cronExpression: 'Cron Expression', + operableUsers: 'Operable Users', + enabled: 'Enabled', + creatorName: 'Creator', + createTime: 'Created At', + updateTime: 'Updated At', + searchPlaceholder: 'Enter task name', + createTitle: 'Create Inspection Task', + editTitle: 'Edit Inspection Task', + empty: 'No inspection task data', + loadEditFailed: 'Failed to load edit data', + confirmDeleteContent: 'Confirm delete this inspection task [{name}]?', + placeholderName: 'Enter task name', + placeholderTaskType: 'Select task type', + placeholderMoldList: 'Select molds', + placeholderProjectForm: 'Select inspection plans', + placeholderStartDate: 'Select start date', + placeholderEndDate: 'Select end date', + placeholderCron: 'Enter cron expression', + placeholderOperableUsers: 'Select operable users', + validatorNameRequired: 'Task name is required', + validatorTaskTypeRequired: 'Task type is required', + validatorMoldListRequired: 'Mold list is required', + validatorProjectFormRequired: 'Inspection plan is required', + validatorDateRangeRequired: 'Date range is required', + createTicketSuccess: 'Work order created successfully', + createTicketFail: 'Work order creation failed', + moldSelectTitle: 'Select Molds', + planSelectTitle: 'Select Inspection Plans', + userSelectTitle: 'Select Operable Users' + }, mine: { clickLogin: 'Tap to sign in', username: 'Username: {name}', diff --git a/src/locales/index.js b/src/locales/index.js index 2bcbebf..1b35271 100644 --- a/src/locales/index.js +++ b/src/locales/index.js @@ -73,7 +73,9 @@ const literalMap = { '点检项库': 'moldInspectionItems.moduleName', '点检项库详情': 'moldInspectionItems.detailTitle', '点检模板': 'moldInspectionPlan.moduleName', - '点检模板详情': 'moldInspectionPlan.detailTitle' + '点检模板详情': 'moldInspectionPlan.detailTitle', + '点检任务': 'moldTaskConfig.moduleName', + '点检任务详情': 'moldTaskConfig.detailTitle' } function applyTabBarLanguage() { diff --git a/src/locales/zh-CN.js b/src/locales/zh-CN.js index e9e9138..a31cd42 100644 --- a/src/locales/zh-CN.js +++ b/src/locales/zh-CN.js @@ -362,6 +362,52 @@ export default { inspectionMethod: '检验方式', judgmentCriteria: '判定基准' }, + moldTaskConfig: { + moduleName: '点检任务', + subTitle: '模具管理点检任务维护', + detailTitle: '点检任务详情', + basicInfo: '基础信息', + name: '任务名称', + taskType: '任务类型', + taskTypeInspect: '点检', + taskTypeMaintain: '保养', + moldList: '模具列表', + projectForm: '点检模板', + projectFormName: '项目方案', + dateRange: '有效日期', + startDate: '开始日期', + endDate: '结束日期', + cronExpression: 'Cron表达式', + operableUsers: '可操作用户', + enabled: '是否启用', + creatorName: '创建人', + createTime: '创建时间', + updateTime: '更新时间', + searchPlaceholder: '请输入任务名称', + createTitle: '新增点检任务', + editTitle: '编辑点检任务', + empty: '暂无点检任务数据', + loadEditFailed: '加载编辑数据失败', + confirmDeleteContent: '确认删除该点检任务【{name}】吗?', + placeholderName: '请输入任务名称', + placeholderTaskType: '请选择任务类型', + placeholderMoldList: '请选择模具', + placeholderProjectForm: '请选择点检模板', + placeholderStartDate: '选择开始日期', + placeholderEndDate: '选择结束日期', + placeholderCron: '请输入Cron表达式', + placeholderOperableUsers: '请选择可操作用户', + validatorNameRequired: '任务名称不能为空', + validatorTaskTypeRequired: '任务类型不能为空', + validatorMoldListRequired: '模具列表不能为空', + validatorProjectFormRequired: '点检模板不能为空', + validatorDateRangeRequired: '有效日期不能为空', + createTicketSuccess: '工单创建成功', + createTicketFail: '工单创建失败', + moldSelectTitle: '选择模具', + planSelectTitle: '选择点检模板', + userSelectTitle: '选择可操作用户' + }, mine: { clickLogin: '点击登录', username: '用户名:{name}', diff --git a/src/pages.json b/src/pages.json index a1ba50b..4092b32 100644 --- a/src/pages.json +++ b/src/pages.json @@ -519,6 +519,20 @@ "navigationStyle": "custom" } }, + { + "path": "moldTaskConfiguration/index", + "style": { + "navigationBarTitleText": "点检任务", + "navigationStyle": "custom" + } + }, + { + "path": "moldTaskConfiguration/detail", + "style": { + "navigationBarTitleText": "点检任务详情", + "navigationStyle": "custom" + } + }, { "path": "planList/index", "style": { diff --git a/src/pages/work.vue b/src/pages/work.vue index e88ba06..3e57699 100644 --- a/src/pages/work.vue +++ b/src/pages/work.vue @@ -273,9 +273,9 @@ - + - 点检任务 + {{ t('moldTaskConfig.moduleName') }} @@ -382,7 +382,7 @@ function handleClick(name) { moldInspectionItems: '/pages_function/pages/moldInspectionItems/index', '点检项库': '', '点检模板': '/pages_function/pages/moldInspectionPlan/index', - '点检任务': '', + '点检任务': '/pages_function/pages/moldTaskConfiguration/index', '点检记录': '', '维修项目': '', '维修单': '' diff --git a/src/pages_function/pages/moldTaskConfiguration/detail.vue b/src/pages_function/pages/moldTaskConfiguration/detail.vue new file mode 100644 index 0000000..34e1f44 --- /dev/null +++ b/src/pages_function/pages/moldTaskConfiguration/detail.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/src/pages_function/pages/moldTaskConfiguration/index.vue b/src/pages_function/pages/moldTaskConfiguration/index.vue new file mode 100644 index 0000000..d75343a --- /dev/null +++ b/src/pages_function/pages/moldTaskConfiguration/index.vue @@ -0,0 +1,775 @@ + + + + +