From 42760dff794473dcddc4e9f6e6cc75e2a9fd97fe Mon Sep 17 00:00:00 2001 From: chenshuichuan <1154693969@qq.com> Date: Tue, 9 Jul 2024 12:21:11 +0800 Subject: [PATCH] add energy device --- src/api/mes/energydevice/index.ts | 74 ++++++ src/api/mes/energydevicecheck/index.ts | 47 ++++ src/utils/dict.ts | 1 + src/views/Login/components/LoginForm.vue | 5 +- .../mes/energydevice/EnergyDeviceForm.vue | 163 ++++++++++++ .../EnergyDeviceCheckRecordForm.vue | 163 ++++++++++++ .../EnergyDeviceCheckRecordList.vue | 144 ++++++++++ src/views/mes/energydevice/index.vue | 245 ++++++++++++++++++ .../EnergyDeviceCheckRecordForm.vue | 165 ++++++++++++ src/views/mes/energydevicecheck/index.vue | 218 ++++++++++++++++ 10 files changed, 1223 insertions(+), 2 deletions(-) create mode 100644 src/api/mes/energydevice/index.ts create mode 100644 src/api/mes/energydevicecheck/index.ts create mode 100644 src/views/mes/energydevice/EnergyDeviceForm.vue create mode 100644 src/views/mes/energydevice/components/EnergyDeviceCheckRecordForm.vue create mode 100644 src/views/mes/energydevice/components/EnergyDeviceCheckRecordList.vue create mode 100644 src/views/mes/energydevice/index.vue create mode 100644 src/views/mes/energydevicecheck/EnergyDeviceCheckRecordForm.vue create mode 100644 src/views/mes/energydevicecheck/index.vue diff --git a/src/api/mes/energydevice/index.ts b/src/api/mes/energydevice/index.ts new file mode 100644 index 00000000..18a963de --- /dev/null +++ b/src/api/mes/energydevice/index.ts @@ -0,0 +1,74 @@ +import request from '@/config/axios' + +// 能源设备 VO +export interface EnergyDeviceVO { + id: number // ID + name: string // 名称 + code: string // 编码 + deviceType: string // 设备类型 + info: string // 信息资料 + checkCron: string // 抄表周期cron + lastCheckTime: Date // 最后抄表时间 + lastCheckValue: number // 最后抄表值 + unitName: string // 单位 + isEnable: boolean // 是否启用 +} + +// 能源设备 API +export const EnergyDeviceApi = { + // 查询能源设备分页 + getEnergyDevicePage: async (params: any) => { + return await request.get({ url: `/mes/energy-device/page`, params }) + }, + + // 查询能源设备详情 + getEnergyDevice: async (id: number) => { + return await request.get({ url: `/mes/energy-device/get?id=` + id }) + }, + + // 新增能源设备 + createEnergyDevice: async (data: EnergyDeviceVO) => { + return await request.post({ url: `/mes/energy-device/create`, data }) + }, + + // 修改能源设备 + updateEnergyDevice: async (data: EnergyDeviceVO) => { + return await request.put({ url: `/mes/energy-device/update`, data }) + }, + + // 删除能源设备 + deleteEnergyDevice: async (id: number) => { + return await request.delete({ url: `/mes/energy-device/delete?id=` + id }) + }, + + // 导出能源设备 Excel + exportEnergyDevice: async (params) => { + return await request.download({ url: `/mes/energy-device/export-excel`, params }) + }, + +// ==================== 子表(抄表记录) ==================== + + // 获得抄表记录分页 + getEnergyDeviceCheckRecordPage: async (params) => { + return await request.get({ url: `/mes/energy-device/energy-device-check-record/page`, params }) + }, + // 新增抄表记录 + createEnergyDeviceCheckRecord: async (data) => { + return await request.post({ url: `/mes/energy-device/energy-device-check-record/create`, data }) + }, + + // 修改抄表记录 + updateEnergyDeviceCheckRecord: async (data) => { + return await request.put({ url: `/mes/energy-device/energy-device-check-record/update`, data }) + }, + + // 删除抄表记录 + deleteEnergyDeviceCheckRecord: async (id: number) => { + return await request.delete({ url: `/mes/energy-device/energy-device-check-record/delete?id=` + id }) + }, + + // 获得抄表记录 + getEnergyDeviceCheckRecord: async (id: number) => { + return await request.get({ url: `/mes/energy-device/energy-device-check-record/get?id=` + id }) + } +} \ No newline at end of file diff --git a/src/api/mes/energydevicecheck/index.ts b/src/api/mes/energydevicecheck/index.ts new file mode 100644 index 00000000..836ec8ee --- /dev/null +++ b/src/api/mes/energydevicecheck/index.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +// 抄表记录 VO +export interface EnergyDeviceCheckRecordVO { + id: number // ID + deviceId: number // 能源设备Id + lastCheckTime: Date // 上次抄表时间 + lastCheckValue: number // 上次抄表值 + checkValue: number // 抄表值 + checkTime: Date // 抄表时间 + diffValue: number // 差值 + unitPrice: number // 单价 + remark: string // 备注 +} + +// 抄表记录 API +export const EnergyDeviceCheckRecordApi = { + // 查询抄表记录分页 + getEnergyDeviceCheckRecordPage: async (params: any) => { + return await request.get({ url: `/mes/energy-device-check-record/page`, params }) + }, + + // 查询抄表记录详情 + getEnergyDeviceCheckRecord: async (id: number) => { + return await request.get({ url: `/mes/energy-device-check-record/get?id=` + id }) + }, + + // 新增抄表记录 + createEnergyDeviceCheckRecord: async (data: EnergyDeviceCheckRecordVO) => { + return await request.post({ url: `/mes/energy-device-check-record/create`, data }) + }, + + // 修改抄表记录 + updateEnergyDeviceCheckRecord: async (data: EnergyDeviceCheckRecordVO) => { + return await request.put({ url: `/mes/energy-device-check-record/update`, data }) + }, + + // 删除抄表记录 + deleteEnergyDeviceCheckRecord: async (id: number) => { + return await request.delete({ url: `/mes/energy-device-check-record/delete?id=` + id }) + }, + + // 导出抄表记录 Excel + exportEnergyDeviceCheckRecord: async (params) => { + return await request.download({ url: `/mes/energy-device-check-record/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/utils/dict.ts b/src/utils/dict.ts index d354260b..0565e7e8 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -247,6 +247,7 @@ export enum DICT_TYPE { MES_STOCK_WORKSHOP_DETAIL_TYPE = "mes_stock_workshop_detail_type", MES_STOCK_OUT_TYPE = "mes_stock_out_type", MES_PRODUCE_REPORT_TYPE = "mes_produce_report_type", + MES_ENERGY_DEVICE_TYPE = "mes_energy_device_type", //====iot IOT_SIEMENS_TYPE = "iot_siemens_type", IOT_MODBUS_TYPE = "iot_modbus_type", diff --git a/src/views/Login/components/LoginForm.vue b/src/views/Login/components/LoginForm.vue index e779e0e7..6c5ba687 100644 --- a/src/views/Login/components/LoginForm.vue +++ b/src/views/Login/components/LoginForm.vue @@ -18,6 +18,7 @@ + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + diff --git a/src/views/mes/energydevice/components/EnergyDeviceCheckRecordForm.vue b/src/views/mes/energydevice/components/EnergyDeviceCheckRecordForm.vue new file mode 100644 index 00000000..70d3a96e --- /dev/null +++ b/src/views/mes/energydevice/components/EnergyDeviceCheckRecordForm.vue @@ -0,0 +1,163 @@ + + diff --git a/src/views/mes/energydevice/components/EnergyDeviceCheckRecordList.vue b/src/views/mes/energydevice/components/EnergyDeviceCheckRecordList.vue new file mode 100644 index 00000000..2b98f272 --- /dev/null +++ b/src/views/mes/energydevice/components/EnergyDeviceCheckRecordList.vue @@ -0,0 +1,144 @@ + + diff --git a/src/views/mes/energydevice/index.vue b/src/views/mes/energydevice/index.vue new file mode 100644 index 00000000..740e228a --- /dev/null +++ b/src/views/mes/energydevice/index.vue @@ -0,0 +1,245 @@ + + + diff --git a/src/views/mes/energydevicecheck/EnergyDeviceCheckRecordForm.vue b/src/views/mes/energydevicecheck/EnergyDeviceCheckRecordForm.vue new file mode 100644 index 00000000..2f6175fe --- /dev/null +++ b/src/views/mes/energydevicecheck/EnergyDeviceCheckRecordForm.vue @@ -0,0 +1,165 @@ + + diff --git a/src/views/mes/energydevicecheck/index.vue b/src/views/mes/energydevicecheck/index.vue new file mode 100644 index 00000000..e0beae53 --- /dev/null +++ b/src/views/mes/energydevicecheck/index.vue @@ -0,0 +1,218 @@ + + +