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 @@
+
+
+
+
+
+
+
+
+ {{ t('moldTaskConfig.basicInfo') }}
+
+
+ {{ t('moldTaskConfig.name') }}
+ {{ textValue(detailData.name) }}
+
+
+ {{ t('moldTaskConfig.taskType') }}
+ {{ taskTypeText }}
+
+
+ {{ t('moldTaskConfig.moldList') }}
+ {{ moldListText }}
+
+
+ {{ t('moldTaskConfig.projectFormName') }}
+ {{ textValue(detailData.projectFormName) }}
+
+
+ {{ t('moldTaskConfig.dateRange') }}
+ {{ formatDate(detailData.startDate) }} ~ {{ formatDate(detailData.endDate) }}
+
+
+ {{ t('moldTaskConfig.cronExpression') }}
+ {{ textValue(detailData.cronExpression) }}
+
+
+ {{ t('moldTaskConfig.operableUsers') }}
+ {{ operableUsersText }}
+
+
+ {{ t('moldTaskConfig.enabled') }}
+ {{ enabledText }}
+
+
+ {{ t('moldTaskConfig.creatorName') }}
+ {{ textValue(detailData.creatorName) }}
+
+
+ {{ t('moldTaskConfig.createTime') }}
+ {{ formatDateTime(detailData.createTime) }}
+
+
+ {{ t('moldTaskConfig.updateTime') }}
+ {{ formatDateTime(detailData.updateTime) }}
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+ {{ t('functionCommon.search') }}
+
+
+
+
+
+
+
+
+
+ {{ t('moldTaskConfig.projectFormName') }}
+ {{ textValue(item.projectFormName) }}
+
+
+ {{ t('moldTaskConfig.dateRange') }}
+ {{ formatDate(item.startDate) }} ~ {{ formatDate(item.endDate) }}
+
+
+ {{ t('moldTaskConfig.enabled') }}
+ {{ enabledText(item.enabled) }}
+
+
+ {{ t('moldTaskConfig.creatorName') }}
+ {{ textValue(item.creatorName) }}
+
+
+ {{ t('moldTaskConfig.createTime') }}
+ {{ formatDateTime(item.createTime) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('functionCommon.loading') }}
+ {{ t('moldTaskConfig.empty') }}
+ {{ t('functionCommon.loadingMore') }}
+ {{ t('functionCommon.noMoreData') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+