From b9c75e12d878ba60d0b7190263108766acae0fb8 Mon Sep 17 00:00:00 2001 From: hwj Date: Wed, 14 Jan 2026 09:52:19 +0800 Subject: [PATCH] =?UTF-8?q?style=EF=BC=9A=E6=A8=A1=E5=85=B7=E7=AE=A1?= =?UTF-8?q?=E7=90=86-=E5=B7=A5=E5=8D=95=E6=9F=A5=E8=AF=A2=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=9B=B4=E6=8D=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mold/ticketManagement/index.ts | 51 ++++++ .../components/TicketResultDialog.vue | 173 ++++++++++++++++++ src/views/mold/workOrderInquiry/index.vue | 4 +- 3 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 src/api/mold/ticketManagement/index.ts create mode 100644 src/views/mold/workOrderInquiry/components/TicketResultDialog.vue diff --git a/src/api/mold/ticketManagement/index.ts b/src/api/mold/ticketManagement/index.ts new file mode 100644 index 00000000..00139e05 --- /dev/null +++ b/src/api/mold/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/mold-ticket-management/page`, params }) + }, + + batchUpdateTicketStatus: async (params: { ids: string; jobStatus: string | number }) => { + return await request.put({ url: `/mes/mold-ticket-management/batchUpdateStatus`, params }) + }, + + getTicketResultsPage: async (params: any) => { + return await request.get({ url: `/mes/mold-ticket-results/page`, params }) + }, + + batchUpdateTicketResults: async (data: TicketResultVO[]) => { + return await request.put({ url: `/mes/mold-ticket-results/batchUpdate`, data }) + } +} diff --git a/src/views/mold/workOrderInquiry/components/TicketResultDialog.vue b/src/views/mold/workOrderInquiry/components/TicketResultDialog.vue new file mode 100644 index 00000000..d1966240 --- /dev/null +++ b/src/views/mold/workOrderInquiry/components/TicketResultDialog.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/views/mold/workOrderInquiry/index.vue b/src/views/mold/workOrderInquiry/index.vue index 6b721750..6b4cbe3d 100644 --- a/src/views/mold/workOrderInquiry/index.vue +++ b/src/views/mold/workOrderInquiry/index.vue @@ -92,8 +92,8 @@ import { dateFormatter } from '@/utils/formatTime' import { getStrDictOptions } from '@/utils/dict' import { useDictStoreWithOut } from '@/store/modules/dict' -import { TicketManagementApi, TicketManagementVO } from '@/api/mes/ticketManagement' -import TicketResultDialog from '@/views/mes/workOrderManagement/components/TicketResultDialog.vue' +import { TicketManagementApi, TicketManagementVO } from '@/api/mold/ticketManagement' +import TicketResultDialog from '@/views/mold/workOrderInquiry/components/TicketResultDialog.vue' defineOptions({ name: 'MoldWorkOrderInquiry' })