From 9845059d4ad0289951dc8c49f7eec7119629ccbc Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 20 Feb 2026 11:40:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(mes):=20=E6=96=B0=E5=A2=9E=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E4=BF=9D=E5=85=BB=E8=AE=B0=E5=BD=95=E5=8F=8A=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=8C=85?= =?UTF-8?q?=E6=8B=AC=E8=AF=B7=E6=B1=82=E5=92=8C=E5=93=8D=E5=BA=94=20VO?= =?UTF-8?q?=E3=80=81Controller=E3=80=81Service=20=E5=8F=8A=20API=20?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/dv/maintenrecord/index.ts | 51 +++ .../mes/dv/maintenrecord/maintenRecordLine.ts | 43 +++ .../dv/maintenrecord/MaintenRecordForm.vue | 305 ++++++++++++++++++ .../components/MaintenRecordLineForm.vue | 149 +++++++++ .../components/MaintenRecordLineList.vue | 129 ++++++++ src/views/mes/dv/maintenrecord/index.vue | 225 +++++++++++++ 6 files changed, 902 insertions(+) create mode 100644 src/api/mes/dv/maintenrecord/index.ts create mode 100644 src/api/mes/dv/maintenrecord/maintenRecordLine.ts create mode 100644 src/views/mes/dv/maintenrecord/MaintenRecordForm.vue create mode 100644 src/views/mes/dv/maintenrecord/components/MaintenRecordLineForm.vue create mode 100644 src/views/mes/dv/maintenrecord/components/MaintenRecordLineList.vue create mode 100644 src/views/mes/dv/maintenrecord/index.vue diff --git a/src/api/mes/dv/maintenrecord/index.ts b/src/api/mes/dv/maintenrecord/index.ts new file mode 100644 index 000000000..d2870bdfc --- /dev/null +++ b/src/api/mes/dv/maintenrecord/index.ts @@ -0,0 +1,51 @@ +import request from '@/config/axios' + +// MES 设备保养记录 VO +export interface DvMaintenRecordVO { + id: number // 编号 + planId: number // 计划编号 + planName?: string // 计划名称 + machineryId: number // 设备编号 + machineryCode?: string // 设备编码 + machineryName?: string // 设备名称 + machineryBrand?: string // 品牌 + machinerySpec?: string // 规格型号 + maintenTime: Date // 保养时间 + userId: number // 用户编号 + nickname?: string // 保养人名称 + status: number // 状态 + remark: string // 备注 +} + +// MES 设备保养记录 API +export const DvMaintenRecordApi = { + // 查询设备保养记录分页 + getMaintenRecordPage: async (params: any) => { + return await request.get({ url: `/mes/dv/mainten-record/page`, params }) + }, + + // 查询设备保养记录详情 + getMaintenRecord: async (id: number) => { + return await request.get({ url: `/mes/dv/mainten-record/get?id=` + id }) + }, + + // 新增设备保养记录 + createMaintenRecord: async (data: DvMaintenRecordVO) => { + return await request.post({ url: `/mes/dv/mainten-record/create`, data }) + }, + + // 修改设备保养记录 + updateMaintenRecord: async (data: DvMaintenRecordVO) => { + return await request.put({ url: `/mes/dv/mainten-record/update`, data }) + }, + + // 删除设备保养记录 + deleteMaintenRecord: async (id: number) => { + return await request.delete({ url: `/mes/dv/mainten-record/delete?id=` + id }) + }, + + // 导出设备保养记录 Excel + exportMaintenRecord: async (params: any) => { + return await request.download({ url: `/mes/dv/mainten-record/export-excel`, params }) + } +} diff --git a/src/api/mes/dv/maintenrecord/maintenRecordLine.ts b/src/api/mes/dv/maintenrecord/maintenRecordLine.ts new file mode 100644 index 000000000..c9dca3aed --- /dev/null +++ b/src/api/mes/dv/maintenrecord/maintenRecordLine.ts @@ -0,0 +1,43 @@ +import request from '@/config/axios' + +// TODO @AI:line/index.ts 里; +// MES 设备保养记录明细 VO +export interface DvMaintenRecordLineVO { + id: number // 编号 + recordId: number // 保养记录编号 + subjectId: number // 项目编号 + subjectName?: string // 项目名称 + subjectContent?: string // 项目内容 + subjectStandard?: string // 项目标准 + status: number // 保养结果 + result: string // 异常描述 + remark: string // 备注 +} + +// MES 设备保养记录明细 API +export const DvMaintenRecordLineApi = { + // 查询设备保养记录明细分页 + getMaintenRecordLinePage: async (params: any) => { + return await request.get({ url: `/mes/dv/mainten-record-line/page`, params }) + }, + + // 查询设备保养记录明细详情 + getMaintenRecordLine: async (id: number) => { + return await request.get({ url: `/mes/dv/mainten-record-line/get?id=` + id }) + }, + + // 新增设备保养记录明细 + createMaintenRecordLine: async (data: DvMaintenRecordLineVO) => { + return await request.post({ url: `/mes/dv/mainten-record-line/create`, data }) + }, + + // 修改设备保养记录明细 + updateMaintenRecordLine: async (data: DvMaintenRecordLineVO) => { + return await request.put({ url: `/mes/dv/mainten-record-line/update`, data }) + }, + + // 删除设备保养记录明细 + deleteMaintenRecordLine: async (id: number) => { + return await request.delete({ url: `/mes/dv/mainten-record-line/delete?id=` + id }) + } +} diff --git a/src/views/mes/dv/maintenrecord/MaintenRecordForm.vue b/src/views/mes/dv/maintenrecord/MaintenRecordForm.vue new file mode 100644 index 000000000..7f2086ea8 --- /dev/null +++ b/src/views/mes/dv/maintenrecord/MaintenRecordForm.vue @@ -0,0 +1,305 @@ + + + diff --git a/src/views/mes/dv/maintenrecord/components/MaintenRecordLineForm.vue b/src/views/mes/dv/maintenrecord/components/MaintenRecordLineForm.vue new file mode 100644 index 000000000..d7e6d5c15 --- /dev/null +++ b/src/views/mes/dv/maintenrecord/components/MaintenRecordLineForm.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/src/views/mes/dv/maintenrecord/components/MaintenRecordLineList.vue b/src/views/mes/dv/maintenrecord/components/MaintenRecordLineList.vue new file mode 100644 index 000000000..4b886af78 --- /dev/null +++ b/src/views/mes/dv/maintenrecord/components/MaintenRecordLineList.vue @@ -0,0 +1,129 @@ + + + + diff --git a/src/views/mes/dv/maintenrecord/index.vue b/src/views/mes/dv/maintenrecord/index.vue new file mode 100644 index 000000000..9a37b876c --- /dev/null +++ b/src/views/mes/dv/maintenrecord/index.vue @@ -0,0 +1,225 @@ + + +