From e2d340325e4ba32117af2f5ca63dead3bff40a1e Mon Sep 17 00:00:00 2001 From: hwj Date: Sat, 10 Jan 2026 18:29:22 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=B7=BB=E5=8A=A0=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE=E5=8D=95=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/dvrepair/index.ts | 124 +++--- src/api/mes/repairItems/index.ts | 4 + src/views/mes/dvrepair/DvRepairForm.vue | 367 ++++++++++++++---- .../dvrepair/components/DvRepairLineForm.vue | 6 +- src/views/mes/dvrepair/index.vue | 251 ++++++------ 5 files changed, 482 insertions(+), 270 deletions(-) diff --git a/src/api/mes/dvrepair/index.ts b/src/api/mes/dvrepair/index.ts index 1a191f32..edbe9d93 100644 --- a/src/api/mes/dvrepair/index.ts +++ b/src/api/mes/dvrepair/index.ts @@ -1,62 +1,62 @@ -import request from '@/config/axios' - -// 设备维修记录 VO -export interface DvRepairVO { - id: number // ID - repairCode: string // 维修单编号 - repairName: string // 维修单名称 - machineryId: number // 设备ID - machineryCode: string // 设备编码 - machineryName: string // 设备名称 - machineryBrand: string // 品牌 - machinerySpec: string // 规格型号 - machineryTypeId: number // 设备类型 - requireDate: Date // 报修日期 - finishDate: Date // 完成日期 - confirmDate: Date // 验收日期 - repairResult: string // 维修结果 - acceptedBy: string // 维修人员 - confirmBy: string // 验收人员 - status: string // 单据状态 - remark: string // 备注 -} - -// 设备维修记录 API -export const DvRepairApi = { - // 查询设备维修记录分页 - getDvRepairPage: async (params: any) => { - return await request.get({ url: `/mes/dv-repair/page`, params }) - }, - - // 查询设备维修记录详情 - getDvRepair: async (id: number) => { - return await request.get({ url: `/mes/dv-repair/get?id=` + id }) - }, - - // 新增设备维修记录 - createDvRepair: async (data: DvRepairVO) => { - return await request.post({ url: `/mes/dv-repair/create`, data }) - }, - - // 修改设备维修记录 - updateDvRepair: async (data: DvRepairVO) => { - return await request.put({ url: `/mes/dv-repair/update`, data }) - }, - - // 删除设备维修记录 - deleteDvRepair: async (id: number) => { - return await request.delete({ url: `/mes/dv-repair/delete?id=` + id }) - }, - - // 导出设备维修记录 Excel - exportDvRepair: async (params) => { - return await request.download({ url: `/mes/dv-repair/export-excel`, params }) - }, - -// ==================== 子表(设备维修记录行) ==================== - - // 获得设备维修记录行列表 - getDvRepairLineListByRepairId: async (repairId) => { - return await request.get({ url: `/mes/dv-repair/dv-repair-line/list-by-repair-id?repairId=` + repairId }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 设备维修记录 VO +export interface DvRepairVO { + id: number // ID + repairCode: string // 维修单编号 + repairName: string // 维修单名称 + machineryId: number // 设备ID + machineryCode: string // 设备编码 + machineryName: string // 设备名称 + machineryBrand: string // 品牌 + machinerySpec: string // 规格型号 + machineryTypeId: number // 设备类型 + requireDate: Date // 报修日期 + finishDate: Date // 完成日期 + confirmDate: Date // 验收日期 + repairResult: string // 维修结果 + acceptedBy: string // 维修人员 + confirmBy: string // 验收人员 + status: string // 单据状态 + remark: string // 备注 +} + +// 设备维修记录 API +export const DvRepairApi = { + // 查询设备维修记录分页 + getDvRepairPage: async (params: any) => { + return await request.get({ url: `/mes/dv-repair/page`, params }) + }, + + // 查询设备维修记录详情 + getDvRepair: async (id: number) => { + return await request.get({ url: `/mes/dv-repair/get?id=` + id }) + }, + + // 新增设备维修记录 + createDvRepair: async (data: DvRepairVO) => { + return await request.post({ url: `/mes/dv-repair/create`, data }) + }, + + // 修改设备维修记录 + updateDvRepair: async (data: DvRepairVO) => { + return await request.put({ url: `/mes/dv-repair/update`, data }) + }, + + // 删除设备维修记录 + deleteDvRepair: async (ids: string) => { + return await request.delete({ url: `/mes/dv-repair/delete?ids=` + ids }) + }, + + // 导出设备维修记录 Excel + exportDvRepair: async (params) => { + return await request.download({ url: `/mes/dv-repair/export-excel`, params }) + }, + +// ==================== 子表(设备维修记录行) ==================== + + // 获得设备维修记录行列表 + getDvRepairLineListByRepairId: async (repairId) => { + return await request.get({ url: `/mes/dv-repair/dv-repair-line/list-by-repair-id?repairId=` + repairId }) + }, +} diff --git a/src/api/mes/repairItems/index.ts b/src/api/mes/repairItems/index.ts index 36daef4f..fc36d3a2 100644 --- a/src/api/mes/repairItems/index.ts +++ b/src/api/mes/repairItems/index.ts @@ -27,6 +27,10 @@ export const RepairItemsApi = { return await request.get({ url: `/mes/repair-tems/getComponentList`, params: { deviceId } }) }, + getDeviceOrComponentList: async (params: { deviceId: number; componentId?: number; deviceType: number }) => { + return await request.get({ url: `/mes/repair-tems/getDeviceOrComponentList`, params }) + }, + createRepairItem: async (data: RepairItemVO) => { return await request.post({ url: `/mes/repair-tems/create`, data }) }, diff --git a/src/views/mes/dvrepair/DvRepairForm.vue b/src/views/mes/dvrepair/DvRepairForm.vue index f1ea0858..4d8c2662 100644 --- a/src/views/mes/dvrepair/DvRepairForm.vue +++ b/src/views/mes/dvrepair/DvRepairForm.vue @@ -1,102 +1,103 @@ diff --git a/src/views/mes/dvrepair/components/DvRepairLineForm.vue b/src/views/mes/dvrepair/components/DvRepairLineForm.vue index 897b1a02..96066c1e 100644 --- a/src/views/mes/dvrepair/components/DvRepairLineForm.vue +++ b/src/views/mes/dvrepair/components/DvRepairLineForm.vue @@ -161,5 +161,9 @@ const getData = () => { return formData.value } -defineExpose({ validate, getData }) +const setData = (rows: any[]) => { + formData.value = Array.isArray(rows) ? rows : [] +} + +defineExpose({ validate, getData, setData }) diff --git a/src/views/mes/dvrepair/index.vue b/src/views/mes/dvrepair/index.vue index 6adedafd..fe87bf7f 100644 --- a/src/views/mes/dvrepair/index.vue +++ b/src/views/mes/dvrepair/index.vue @@ -1,118 +1,69 @@ - - - + + + - + - +label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="170px" + fixed="right" /> + @@ -194,20 +122,17 @@ +:total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" + @pagination="getList" /> - +