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 @@ + + +