From 3e34a93625a2d7ed4731240fb20dce90afcafd78 Mon Sep 17 00:00:00 2001 From: hwj Date: Fri, 9 Jan 2026 13:52:25 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=B7=BB=E5=8A=A0=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/ticketManagement/index.ts | 51 +++++ .../components/TicketResultDialog.vue | 169 ++++++++++++++ src/views/mes/workOrderManagement/index.vue | 209 ++++++++++++++++++ 3 files changed, 429 insertions(+) create mode 100644 src/api/mes/ticketManagement/index.ts create mode 100644 src/views/mes/workOrderManagement/components/TicketResultDialog.vue create mode 100644 src/views/mes/workOrderManagement/index.vue diff --git a/src/api/mes/ticketManagement/index.ts b/src/api/mes/ticketManagement/index.ts new file mode 100644 index 00000000..54eec28a --- /dev/null +++ b/src/api/mes/ticketManagement/index.ts @@ -0,0 +1,51 @@ +import request from '@/config/axios' + +export interface TicketManagementVO { + id?: number + subjectId?: string + planId?: string + planNo?: string + deviceName?: string + planType?: string | number + configName?: string + jobStatus?: string | number + jobResult?: string + jobUser?: string + taskTime?: string + taskEndTime?: string + remark?: string + creator?: string + createTime?: string +} + +export interface TicketResultVO { + id?: number + inspectionItemName?: string + inspectionMethod?: string + judgmentCriteria?: string + inspectionResult?: string | number + images?: string + remark?: string + inspectionTime?: string + inspector?: string + managementId?: string | number + createTime?: string +} + +export const TicketManagementApi = { + getTicketManagementPage: async (params: any) => { + return await request.get({ url: `/mes/ticket-management/page`, params }) + }, + + batchUpdateTicketStatus: async (params: { ids: string; jobStatus: string | number }) => { + return await request.put({ url: `/mes/ticket-management/batchUpdateStatus`, params }) + }, + + getTicketResultsPage: async (params: any) => { + return await request.get({ url: `/mes/ticket-results/page`, params }) + }, + + batchUpdateTicketResults: async (data: TicketResultVO[]) => { + return await request.put({ url: `/mes/ticket-results/batchUpdate`, data }) + } +} diff --git a/src/views/mes/workOrderManagement/components/TicketResultDialog.vue b/src/views/mes/workOrderManagement/components/TicketResultDialog.vue new file mode 100644 index 00000000..a4b28051 --- /dev/null +++ b/src/views/mes/workOrderManagement/components/TicketResultDialog.vue @@ -0,0 +1,169 @@ + + + diff --git a/src/views/mes/workOrderManagement/index.vue b/src/views/mes/workOrderManagement/index.vue new file mode 100644 index 00000000..dedb7fe9 --- /dev/null +++ b/src/views/mes/workOrderManagement/index.vue @@ -0,0 +1,209 @@ + + +