From 2d678580cbb2713cdf0c61d2e76703e2ae109b10 Mon Sep 17 00:00:00 2001 From: hwj Date: Wed, 8 Jul 2026 15:48:23 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E8=AE=BE=E5=A4=87=E7=AE=A1?= =?UTF-8?q?=E7=90=86-=E4=BB=BB=E5=8A=A1=E8=AE=A1=E5=88=92-=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=B7=A5=E5=8D=95=E6=8C=89=E9=92=AE=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/en.ts | 2 ++ src/locales/zh-CN.ts | 4 +++- src/views/mes/taskManagement/index.vue | 29 ++++++++++++++++++++------ 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/locales/en.ts b/src/locales/en.ts index e343c371..5c07104e 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -2156,6 +2156,8 @@ export default { selectCronBeforeEnable: 'Please fill in cron expression before enabling task', cronAlertTitle: 'Tip', cronAlertConfirm: 'Got it', + createTicketConfirm: 'Are you sure you want to create a work order?', + createTicketDisabledTip: 'Disabled tasks cannot create work orders', createTicketSuccess: 'Create work order successfully', createTicketFail: 'Create work order failed', updateEnabledSuccess: 'Update enabled status successfully', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 7fa1f6c8..822eafe5 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -2136,7 +2136,7 @@ export default { moldList: '模具列表', dateRange: '起止日期', operableUsers: '可操作人', - createWorkOrder: '新增工单管理', + createWorkOrder: '新增工单', placeholderName: '请输入名称', placeholderTaskType: '请选择类型', placeholderProjectForm: '请选择项目表单', @@ -2151,6 +2151,8 @@ export default { selectCronBeforeEnable: '请先填写 cron 表达式,再启用任务', cronAlertTitle: '提示', cronAlertConfirm: '我知道了', + createTicketConfirm: '确定要新增工单吗?', + createTicketDisabledTip: '未启用状态不能新增工单', createTicketSuccess: '创建工单成功', createTicketFail: '创建工单失败', updateEnabledSuccess: '更新启用状态成功', diff --git a/src/views/mes/taskManagement/index.vue b/src/views/mes/taskManagement/index.vue index 3f1a7ecf..50503d0d 100644 --- a/src/views/mes/taskManagement/index.vue +++ b/src/views/mes/taskManagement/index.vue @@ -203,7 +203,8 @@ {{ t('EquipmentManagement.TaskManagement.createWorkOrder') }} @@ -373,6 +374,8 @@ const openForm = (type: string, row?: TaskManagementVO) => { formRef.value.open(type, row) } +const isTaskEnabled = (row: TaskManagementVO) => row.enabled === true || (row.enabled as any) === 'true' + const handleDelete = async (id?: number) => { if (!id) return try { @@ -384,11 +387,25 @@ const handleDelete = async (id?: number) => { } const ticketLoadingId = ref(undefined) -const handleCreateTicket = async (id?: number) => { - if (!id) return - ticketLoadingId.value = id +const handleCreateTicket = async (row?: TaskManagementVO) => { + if (!row?.id) return + if (!isTaskEnabled(row)) { + message.warning(t('EquipmentManagement.TaskManagement.createTicketDisabledTip')) + return + } + + try { + await message.confirm( + t('EquipmentManagement.TaskManagement.createTicketConfirm'), + t('common.reminder') + ) + } catch { + return + } + + ticketLoadingId.value = row.id try { - await TaskManagementApi.createTaskManagementTicket(id) + await TaskManagementApi.createTaskManagementTicket(row.id) message.success(t('EquipmentManagement.TaskManagement.createTicketSuccess')) } catch { message.error(t('EquipmentManagement.TaskManagement.createTicketFail')) @@ -398,7 +415,7 @@ const handleCreateTicket = async (id?: number) => { } const handleBeforeEnabledChange = async (row: TaskManagementVO) => { - const isEnabled = row.enabled === true || row.enabled === 'true' + const isEnabled = isTaskEnabled(row) if (isEnabled) return true const cronExpression = (row as any)?.cronExpression if (typeof cronExpression === 'string' && cronExpression.trim()) return true