From da225628c0bf348af23253a2f32ae3fad91d2710 Mon Sep 17 00:00:00 2001
From: chenshuichuan <1154693969@qq.com>
Date: Sat, 10 Aug 2024 12:15:44 +0800
Subject: [PATCH] =?UTF-8?q?Add=20=E7=BB=B4=E4=BF=9D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/mes/dvcheck/index.ts | 66 ++++
src/api/mes/dvrepair/index.ts | 62 ++++
src/api/mes/dvsubject/index.ts | 45 +++
src/utils/dict.ts | 1 +
src/views/mes/dvcheck/DvCheckForm.vue | 274 ++++++++++++++++
.../dvcheck/components/DvCheckDeviceForm.vue | 133 ++++++++
.../dvcheck/components/DvCheckSubjectForm.vue | 136 ++++++++
src/views/mes/dvcheck/index.vue | 293 +++++++++++++++++
src/views/mes/dvrepair/DvRepairForm.vue | 234 +++++++++++++
.../dvrepair/components/DvRepairLineForm.vue | 165 ++++++++++
src/views/mes/dvrepair/index.vue | 310 ++++++++++++++++++
src/views/mes/dvsubject/DvSubjectForm.vue | 129 ++++++++
src/views/mes/dvsubject/index.vue | 210 ++++++++++++
13 files changed, 2058 insertions(+)
create mode 100644 src/api/mes/dvcheck/index.ts
create mode 100644 src/api/mes/dvrepair/index.ts
create mode 100644 src/api/mes/dvsubject/index.ts
create mode 100644 src/views/mes/dvcheck/DvCheckForm.vue
create mode 100644 src/views/mes/dvcheck/components/DvCheckDeviceForm.vue
create mode 100644 src/views/mes/dvcheck/components/DvCheckSubjectForm.vue
create mode 100644 src/views/mes/dvcheck/index.vue
create mode 100644 src/views/mes/dvrepair/DvRepairForm.vue
create mode 100644 src/views/mes/dvrepair/components/DvRepairLineForm.vue
create mode 100644 src/views/mes/dvrepair/index.vue
create mode 100644 src/views/mes/dvsubject/DvSubjectForm.vue
create mode 100644 src/views/mes/dvsubject/index.vue
diff --git a/src/api/mes/dvcheck/index.ts b/src/api/mes/dvcheck/index.ts
new file mode 100644
index 00000000..8a602410
--- /dev/null
+++ b/src/api/mes/dvcheck/index.ts
@@ -0,0 +1,66 @@
+import request from '@/config/axios'
+
+// 维保计划 VO
+export interface DvCheckVO {
+ id: number // ID
+ planCode: string // 计划编码
+ planName: string // 计划名称
+ planType: string // 计划类型
+ startDate: Date // 开始日期
+ endDate: Date // 结束日期
+ status: string // 状态
+ remark: string // 备注
+ isEnable: boolean // 是否启用
+ cycleUnit: string // 频率单位
+ cycleCount: number // 频率
+ planLevel: string // 维保等级
+ lastTime: Date // 上次执行时间
+ formulaCode: string // 计算公式
+}
+
+// 维保计划 API
+export const DvCheckApi = {
+ // 查询维保计划分页
+ getDvCheckPage: async (params: any) => {
+ return await request.get({ url: `/mes/dv-check/page`, params })
+ },
+
+ // 查询维保计划详情
+ getDvCheck: async (id: number) => {
+ return await request.get({ url: `/mes/dv-check/get?id=` + id })
+ },
+
+ // 新增维保计划
+ createDvCheck: async (data: DvCheckVO) => {
+ return await request.post({ url: `/mes/dv-check/create`, data })
+ },
+
+ // 修改维保计划
+ updateDvCheck: async (data: DvCheckVO) => {
+ return await request.put({ url: `/mes/dv-check/update`, data })
+ },
+
+ // 删除维保计划
+ deleteDvCheck: async (id: number) => {
+ return await request.delete({ url: `/mes/dv-check/delete?id=` + id })
+ },
+
+ // 导出维保计划 Excel
+ exportDvCheck: async (params) => {
+ return await request.download({ url: `/mes/dv-check/export-excel`, params })
+ },
+
+// ==================== 子表(维保计划设备) ====================
+
+ // 获得维保计划设备列表
+ getDvCheckDeviceListByPlanId: async (planId) => {
+ return await request.get({ url: `/mes/dv-check/dv-check-device/list-by-plan-id?planId=` + planId })
+ },
+
+// ==================== 子表(维保计划项目) ====================
+
+ // 获得维保计划项目列表
+ getDvCheckSubjectListByPlanId: async (planId) => {
+ return await request.get({ url: `/mes/dv-check/dv-check-subject/list-by-plan-id?planId=` + planId })
+ }
+}
\ No newline at end of file
diff --git a/src/api/mes/dvrepair/index.ts b/src/api/mes/dvrepair/index.ts
new file mode 100644
index 00000000..1a191f32
--- /dev/null
+++ b/src/api/mes/dvrepair/index.ts
@@ -0,0 +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
diff --git a/src/api/mes/dvsubject/index.ts b/src/api/mes/dvsubject/index.ts
new file mode 100644
index 00000000..f6e4bff8
--- /dev/null
+++ b/src/api/mes/dvsubject/index.ts
@@ -0,0 +1,45 @@
+import request from '@/config/axios'
+
+// 维保项目 VO
+export interface DvSubjectVO {
+ id: number // ID
+ subjectCode: string // 项目编码
+ subjectName: string // 项目名称
+ subjectType: string // 项目类型
+ subjectContent: string // 项目内容
+ subjectStandard: string // 标准
+ isEnable: boolean // 是否启用
+}
+
+// 维保项目 API
+export const DvSubjectApi = {
+ // 查询维保项目分页
+ getDvSubjectPage: async (params: any) => {
+ return await request.get({ url: `/mes/dv-subject/page`, params })
+ },
+
+ // 查询维保项目详情
+ getDvSubject: async (id: number) => {
+ return await request.get({ url: `/mes/dv-subject/get?id=` + id })
+ },
+
+ // 新增维保项目
+ createDvSubject: async (data: DvSubjectVO) => {
+ return await request.post({ url: `/mes/dv-subject/create`, data })
+ },
+
+ // 修改维保项目
+ updateDvSubject: async (data: DvSubjectVO) => {
+ return await request.put({ url: `/mes/dv-subject/update`, data })
+ },
+
+ // 删除维保项目
+ deleteDvSubject: async (id: number) => {
+ return await request.delete({ url: `/mes/dv-subject/delete?id=` + id })
+ },
+
+ // 导出维保项目 Excel
+ exportDvSubject: async (params) => {
+ return await request.download({ url: `/mes/dv-subject/export-excel`, params })
+ },
+}
\ No newline at end of file
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index 3018eb47..6d63f004 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -254,6 +254,7 @@ export enum DICT_TYPE {
MES_MOLD_RECORD_STATUS = "mes_mold_record_status",
MES_MOLD_RECORD_TYPE = "mes_mold_record_type",
MES_PASS_OR_NOPASS = "mes_pass_or_nopass",
+ MES_MANTAIN_LEVEL = "mes_mantain_level",
//====iot
IOT_SIEMENS_TYPE = "iot_siemens_type",
IOT_MODBUS_TYPE = "iot_modbus_type",
diff --git a/src/views/mes/dvcheck/DvCheckForm.vue b/src/views/mes/dvcheck/DvCheckForm.vue
new file mode 100644
index 00000000..84a8e3a8
--- /dev/null
+++ b/src/views/mes/dvcheck/DvCheckForm.vue
@@ -0,0 +1,274 @@
+
+
+
+
diff --git a/src/views/mes/dvcheck/components/DvCheckDeviceForm.vue b/src/views/mes/dvcheck/components/DvCheckDeviceForm.vue
new file mode 100644
index 00000000..350b6c99
--- /dev/null
+++ b/src/views/mes/dvcheck/components/DvCheckDeviceForm.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ —
+
+
+
+
+
+ + 添加维保计划设备
+
+
+
\ No newline at end of file
diff --git a/src/views/mes/dvcheck/components/DvCheckSubjectForm.vue b/src/views/mes/dvcheck/components/DvCheckSubjectForm.vue
new file mode 100644
index 00000000..292dbbea
--- /dev/null
+++ b/src/views/mes/dvcheck/components/DvCheckSubjectForm.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ —
+
+
+
+
+
+ + 添加维保计划项目
+
+
+
diff --git a/src/views/mes/dvcheck/index.vue b/src/views/mes/dvcheck/index.vue
new file mode 100644
index 00000000..9003617a
--- /dev/null
+++ b/src/views/mes/dvcheck/index.vue
@@ -0,0 +1,293 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dvrepair/DvRepairForm.vue b/src/views/mes/dvrepair/DvRepairForm.vue
new file mode 100644
index 00000000..f1ea0858
--- /dev/null
+++ b/src/views/mes/dvrepair/DvRepairForm.vue
@@ -0,0 +1,234 @@
+
+
+
+
diff --git a/src/views/mes/dvrepair/components/DvRepairLineForm.vue b/src/views/mes/dvrepair/components/DvRepairLineForm.vue
new file mode 100644
index 00000000..897b1a02
--- /dev/null
+++ b/src/views/mes/dvrepair/components/DvRepairLineForm.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ —
+
+
+
+
+
+ + 添加设备维修记录行
+
+
+
diff --git a/src/views/mes/dvrepair/index.vue b/src/views/mes/dvrepair/index.vue
new file mode 100644
index 00000000..6adedafd
--- /dev/null
+++ b/src/views/mes/dvrepair/index.vue
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dvsubject/DvSubjectForm.vue b/src/views/mes/dvsubject/DvSubjectForm.vue
new file mode 100644
index 00000000..e73e12da
--- /dev/null
+++ b/src/views/mes/dvsubject/DvSubjectForm.vue
@@ -0,0 +1,129 @@
+
+
+
+
diff --git a/src/views/mes/dvsubject/index.vue b/src/views/mes/dvsubject/index.vue
new file mode 100644
index 00000000..512bf67d
--- /dev/null
+++ b/src/views/mes/dvsubject/index.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+