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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+