import request from '@/config/axios' export interface TicketManagementVO { id?: number subjectId?: string planId?: string planNo?: string deviceName?: string moldName?: string planType?: string | number configName?: string jobStatus?: string | number jobResult?: string jobUser?: string operatorName?: string taskTime?: string taskEndTime?: string cancelReason?: string remark?: string creator?: string createTime?: string } export interface TicketResultVO { id?: number inspectionItemName?: string inspectionMethod?: string judgmentCriteria?: string valueType?: string | number textInput?: 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 (data: { ids: string; jobStatus: string | number; cancelReason?: string }) => { return await request.put({ url: `/mes/mold-ticket-management/batchUpdateStatus`, data }) }, 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 }) }, getInspectionByMoldId: async (params: { moldId: number; startTime?: string; endTime?: string }) => { return await request.get({ url: `/mes/mold-ticket-management/getInspectionByMoldId`, params }) }, exportInspection: async (params: { moldId: number; startTime?: string; endTime?: string }) => { return await request.download({ url: `/mes/mold-ticket-management/export-excel-inspection`, params }) }, getMaintenanceByMoldId: async (params: { moldId: number; startTime?: string; endTime?: string }) => { return await request.get({ url: `/mes/mold-ticket-management/getMaintenanceByMoldId`, params }) }, exportMaintenance: async (params: { moldId: number; startTime?: string; endTime?: string }) => { return await request.download({ url: `/mes/mold-ticket-management/export-excel-maintenance`, params }) } }