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 @@
+
diff --git a/src/views/iot/mqttrecord/MqttRecordForm.vue b/src/views/iot/mqttrecord/MqttRecordForm.vue
new file mode 100644
index 00000000..b90068c7
--- /dev/null
+++ b/src/views/iot/mqttrecord/MqttRecordForm.vue
@@ -0,0 +1,144 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/iot/mqttrecord/index.vue b/src/views/iot/mqttrecord/index.vue
new file mode 100644
index 00000000..8755d580
--- /dev/null
+++ b/src/views/iot/mqttrecord/index.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/mes/task/TaskAddSaleForm.vue b/src/views/mes/task/TaskAddSaleForm.vue
index 17c82819..7623246f 100644
--- a/src/views/mes/task/TaskAddSaleForm.vue
+++ b/src/views/mes/task/TaskAddSaleForm.vue
@@ -1,5 +1,5 @@
-
+
diff --git a/src/views/mes/task/components/SaleOrderItemsList.vue b/src/views/mes/task/components/SaleOrderItemsList.vue
index 6f5c9f5b..8f7c82b0 100644
--- a/src/views/mes/task/components/SaleOrderItemsList.vue
+++ b/src/views/mes/task/components/SaleOrderItemsList.vue
@@ -1,36 +1,16 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
-
-
-
- 编辑
-
-
- 删除
-
-
-
+
-
diff --git a/src/views/mes/task/components/TaskAddSaleDetailForm.vue b/src/views/mes/task/components/TaskAddSaleDetailForm.vue
index 8888137e..b4d4fb4f 100644
--- a/src/views/mes/task/components/TaskAddSaleDetailForm.vue
+++ b/src/views/mes/task/components/TaskAddSaleDetailForm.vue
@@ -147,14 +147,15 @@
+ 从销售单添加
-
+