From 405c327944204d4812a5c083c866ef414cac5a0d Mon Sep 17 00:00:00 2001 From: chenshuichuan <1154693969@qq.com> Date: Sat, 1 Jun 2024 09:19:25 +0800 Subject: [PATCH] add iot record --- src/api/iot/formula/index.ts | 191 ++++++++----- src/api/iot/mqttrecord/index.ts | 49 ++++ src/api/mes/saleorder/index.ts | 73 +++++ src/views/iot/formula/FormulaForm.vue | 3 + src/views/iot/formula/FormulaRecordForm.vue | 150 ++++++++++ src/views/iot/formula/FormulaRecordIndex.vue | 252 +++++++++++++++++ src/views/iot/formula/index.vue | 1 + src/views/iot/mqttrecord/MqttRecordForm.vue | 144 ++++++++++ src/views/iot/mqttrecord/index.vue | 261 ++++++++++++++++++ src/views/mes/task/TaskAddSaleForm.vue | 2 +- .../mes/task/components/SaleOrderIndex.vue | 208 ++++++++++++++ .../task/components/SaleOrderItemsList.vue | 101 +++---- .../task/components/TaskAddSaleDetailForm.vue | 22 +- 13 files changed, 1312 insertions(+), 145 deletions(-) create mode 100644 src/api/iot/mqttrecord/index.ts create mode 100644 src/api/mes/saleorder/index.ts create mode 100644 src/views/iot/formula/FormulaRecordForm.vue create mode 100644 src/views/iot/formula/FormulaRecordIndex.vue create mode 100644 src/views/iot/mqttrecord/MqttRecordForm.vue create mode 100644 src/views/iot/mqttrecord/index.vue create mode 100644 src/views/mes/task/components/SaleOrderIndex.vue diff --git a/src/api/iot/formula/index.ts b/src/api/iot/formula/index.ts index 7b6feb92..c52ad865 100644 --- a/src/api/iot/formula/index.ts +++ b/src/api/iot/formula/index.ts @@ -1,72 +1,119 @@ -import request from '@/config/axios' - -// 计算公式 VO -export interface FormulaVO { - id: number // ID - name: string // 公式名称 - formulaCode: string // 公式编号 - formula: string // 公式 - resultType: string // 结果类型(产量,电耗,浆耗,水耗,气耗,参数) - machineId: number // 机台ID - remark: string // 备注 - isEnable: boolean // 是否启用 -} - -// 计算公式 API -export const FormulaApi = { - // 查询计算公式分页 - getFormulaPage: async (params: any) => { - return await request.get({ url: `/iot/formula/page`, params }) - }, - - // 查询计算公式详情 - getFormula: async (id: number) => { - return await request.get({ url: `/iot/formula/get?id=` + id }) - }, - - // 新增计算公式 - createFormula: async (data: FormulaVO) => { - return await request.post({ url: `/iot/formula/create`, data }) - }, - - // 修改计算公式 - updateFormula: async (data: FormulaVO) => { - return await request.put({ url: `/iot/formula/update`, data }) - }, - - // 删除计算公式 - deleteFormula: async (id: number) => { - return await request.delete({ url: `/iot/formula/delete?id=` + id }) - }, - - // 导出计算公式 Excel - exportFormula: async (params) => { - return await request.download({ url: `/iot/formula/export-excel`, params }) - }, - -// ==================== 子表(计算公式明细) ==================== - - // 获得计算公式明细分页 - getFormulaDetailPage: async (params) => { - return await request.get({ url: `/iot/formula/formula-detail/page`, params }) - }, - // 新增计算公式明细 - createFormulaDetail: async (data) => { - return await request.post({ url: `/iot/formula/formula-detail/create`, data }) - }, - - // 修改计算公式明细 - updateFormulaDetail: async (data) => { - return await request.put({ url: `/iot/formula/formula-detail/update`, data }) - }, - - // 删除计算公式明细 - deleteFormulaDetail: async (id: number) => { - return await request.delete({ url: `/iot/formula/formula-detail/delete?id=` + id }) - }, - - // 获得计算公式明细 - getFormulaDetail: async (id: number) => { - return await request.get({ url: `/iot/formula/formula-detail/get?id=` + id }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 计算公式 VO +export interface FormulaVO { + id: number // ID + name: string // 公式名称 + formulaCode: string // 公式编号 + formula: string // 公式 + resultType: string // 结果类型(产量,电耗,浆耗,水耗,气耗,参数) + machineId: number // 机台ID + remark: string // 备注 + isEnable: boolean // 是否启用 +} + +// 计算公式 API +export const FormulaApi = { + // 查询计算公式分页 + getFormulaPage: async (params: any) => { + return await request.get({ url: `/iot/formula/page`, params }) + }, + + // 查询计算公式详情 + getFormula: async (id: number) => { + return await request.get({ url: `/iot/formula/get?id=` + id }) + }, + + // 新增计算公式 + createFormula: async (data: FormulaVO) => { + return await request.post({ url: `/iot/formula/create`, data }) + }, + + // 修改计算公式 + updateFormula: async (data: FormulaVO) => { + return await request.put({ url: `/iot/formula/update`, data }) + }, + + // 删除计算公式 + deleteFormula: async (id: number) => { + return await request.delete({ url: `/iot/formula/delete?id=` + id }) + }, + + // 导出计算公式 Excel + exportFormula: async (params) => { + return await request.download({ url: `/iot/formula/export-excel`, params }) + }, + +// ==================== 子表(计算公式明细) ==================== + + // 获得计算公式明细分页 + getFormulaDetailPage: async (params) => { + return await request.get({ url: `/iot/formula/formula-detail/page`, params }) + }, + // 新增计算公式明细 + createFormulaDetail: async (data) => { + return await request.post({ url: `/iot/formula/formula-detail/create`, data }) + }, + + // 修改计算公式明细 + updateFormulaDetail: async (data) => { + return await request.put({ url: `/iot/formula/formula-detail/update`, data }) + }, + + // 删除计算公式明细 + deleteFormulaDetail: async (id: number) => { + return await request.delete({ url: `/iot/formula/formula-detail/delete?id=` + id }) + }, + + // 获得计算公式明细 + getFormulaDetail: async (id: number) => { + return await request.get({ url: `/iot/formula/formula-detail/get?id=` + id }) + }, +} + +// 变量记录 VO +export interface FormulaRecordVO { + id: number // ID + machineId: number // 机台ID + machineName: string // 机台 + workerId: number // 用户id + workerName: string // 用户 + resultType: string // 类型 + formulaId: number // 公式ID + formulaCode: string // 公式编号 + dataValue: number // 值 + dataUnit: string // 单位 +} + +// 变量记录 API +export const FormulaRecordApi = { + // 查询变量记录分页 + getFormulaRecordPage: async (params: any) => { + return await request.get({ url: `/iot/formula-record/page`, params }) + }, + + // 查询变量记录详情 + getFormulaRecord: async (id: number) => { + return await request.get({ url: `/iot/formula-record/get?id=` + id }) + }, + + // 新增变量记录 + createFormulaRecord: async (data: FormulaRecordVO) => { + return await request.post({ url: `/iot/formula-record/create`, data }) + }, + + // 修改变量记录 + updateFormulaRecord: async (data: FormulaRecordVO) => { + return await request.put({ url: `/iot/formula-record/update`, data }) + }, + + // 删除变量记录 + deleteFormulaRecord: async (id: number) => { + return await request.delete({ url: `/iot/formula-record/delete?id=` + id }) + }, + + // 导出变量记录 Excel + exportFormulaRecord: async (params) => { + return await request.download({ url: `/iot/formula-record/export-excel`, params }) + }, +} diff --git a/src/api/iot/mqttrecord/index.ts b/src/api/iot/mqttrecord/index.ts new file mode 100644 index 00000000..f29bc554 --- /dev/null +++ b/src/api/iot/mqttrecord/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +// 数采记录 VO +export interface MqttRecordVO { + id: number // ID + machineId: number // 机台ID + machineName: string // 机台 + deviceDataTime: Date // 采集时间 + deviceData: string // 数据 + deviceId: number // 设备id + deviceCode: string // 设备编码 + deviceName: string // 设备名称 + workerId: number // 用户id + workerName: string // 用户 + gatewayCode: string // 网关 +} + +// 数采记录 API +export const MqttRecordApi = { + // 查询数采记录分页 + getMqttRecordPage: async (params: any) => { + return await request.get({ url: `/iot/mqtt-record/page`, params }) + }, + + // 查询数采记录详情 + getMqttRecord: async (id: number) => { + return await request.get({ url: `/iot/mqtt-record/get?id=` + id }) + }, + + // 新增数采记录 + createMqttRecord: async (data: MqttRecordVO) => { + return await request.post({ url: `/iot/mqtt-record/create`, data }) + }, + + // 修改数采记录 + updateMqttRecord: async (data: MqttRecordVO) => { + return await request.put({ url: `/iot/mqtt-record/update`, data }) + }, + + // 删除数采记录 + deleteMqttRecord: async (id: number) => { + return await request.delete({ url: `/iot/mqtt-record/delete?id=` + id }) + }, + + // 导出数采记录 Excel + exportMqttRecord: async (params) => { + return await request.download({ url: `/iot/mqtt-record/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/api/mes/saleorder/index.ts b/src/api/mes/saleorder/index.ts new file mode 100644 index 00000000..49b4cd56 --- /dev/null +++ b/src/api/mes/saleorder/index.ts @@ -0,0 +1,73 @@ +import request from '@/config/axios' + +// 销售订单 VO +export interface SaleOrderVO { + id: number + no: string // 销售单编号 + status: number // 销售状态 + customerId: number // 客户编号 + orderTime: Date // 下单时间 + totalCount: number // 合计数量 + totalPrice: number // 合计价格,单位:元 + totalProductPrice: number // 合计产品价格,单位:元 + remark: string // 备注 +} + +// 销售订单 API +export const SaleOrderApi = { + // 查询销售订单分页 + getSaleOrderPage: async (params: any) => { + return await request.get({ url: `/mes/sale-order/page`, params }) + }, + + // 查询销售订单详情 + getSaleOrder: async (id: number) => { + return await request.get({ url: `/mes/sale-order/get?id=` + id }) + }, + + // 新增销售订单 + createSaleOrder: async (data: SaleOrderVO) => { + return await request.post({ url: `/mes/sale-order/create`, data }) + }, + + // 修改销售订单 + updateSaleOrder: async (data: SaleOrderVO) => { + return await request.put({ url: `/mes/sale-order/update`, data }) + }, + + // 删除销售订单 + deleteSaleOrder: async (id: number) => { + return await request.delete({ url: `/mes/sale-order/delete?id=` + id }) + }, + + // 导出销售订单 Excel + exportSaleOrder: async (params) => { + return await request.download({ url: `/mes/sale-order/export-excel`, params }) + }, + +// ==================== 子表(销售订单项) ==================== + + // 获得销售订单项分页 + getSaleOrderItemsPage: async (params) => { + return await request.get({ url: `/mes/sale-order/sale-order-items/page`, params }) + }, + // 新增销售订单项 + createSaleOrderItems: async (data) => { + return await request.post({ url: `/mes/sale-order/sale-order-items/create`, data }) + }, + + // 修改销售订单项 + updateSaleOrderItems: async (data) => { + return await request.put({ url: `/mes/sale-order/sale-order-items/update`, data }) + }, + + // 删除销售订单项 + deleteSaleOrderItems: async (id: number) => { + return await request.delete({ url: `/mes/sale-order/sale-order-items/delete?id=` + id }) + }, + + // 获得销售订单项 + getSaleOrderItems: async (id: number) => { + return await request.get({ url: `/mes/sale-order/sale-order-items/get?id=` + id }) + }, +} diff --git a/src/views/iot/formula/FormulaForm.vue b/src/views/iot/formula/FormulaForm.vue index ad2a81ca..aba12db3 100644 --- a/src/views/iot/formula/FormulaForm.vue +++ b/src/views/iot/formula/FormulaForm.vue @@ -30,6 +30,9 @@ + + + diff --git a/src/views/iot/formula/FormulaRecordForm.vue b/src/views/iot/formula/FormulaRecordForm.vue new file mode 100644 index 00000000..56f0d15f --- /dev/null +++ b/src/views/iot/formula/FormulaRecordForm.vue @@ -0,0 +1,150 @@ + + diff --git a/src/views/iot/formula/FormulaRecordIndex.vue b/src/views/iot/formula/FormulaRecordIndex.vue new file mode 100644 index 00000000..b9a8e221 --- /dev/null +++ b/src/views/iot/formula/FormulaRecordIndex.vue @@ -0,0 +1,252 @@ + + + diff --git a/src/views/iot/formula/index.vue b/src/views/iot/formula/index.vue index 5404703a..1d5ce45b 100644 --- a/src/views/iot/formula/index.vue +++ b/src/views/iot/formula/index.vue @@ -119,6 +119,7 @@ +