From 1e2022d9f98f94ca3d3636a0e1c16a527e16dcc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A2=A8=E5=A4=A7=E5=8F=94?= <494979559@qq.com> Date: Mon, 29 Jul 2024 18:05:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mch/bill.js | 10 + src/api/mch/device.js | 43 ++ src/api/mch/store.js | 46 ++ src/api/system/device.js | 2 +- src/components/Business/Device/DeviceLink.vue | 21 +- src/components/Business/Store/StoreLink.vue | 10 +- src/router/mch.js | 149 ++++++ src/store/modules/permission.js | 49 +- .../mch/device/components/bindRecord.vue | 71 +++ .../device/components/meterRecordReport.vue | 153 ++++++ .../mch/device/components/readingRecord.vue | 75 +++ .../mch/device/components/rechargeRecord.vue | 91 ++++ .../mch/device/components/resetRecord.vue | 74 +++ src/views/mch/device/components/suitList.vue | 71 +++ .../mch/device/components/tenantList.vue | 75 +++ src/views/mch/device/detail.vue | 341 ++++++++++++ src/views/mch/device/index.vue | 498 ++++++++++++++++++ .../store/components/storeRechargeReport.vue | 104 ++++ src/views/mch/store/detail.vue | 151 ++++++ src/views/mch/store/index.vue | 410 ++++++++++++++ 20 files changed, 2424 insertions(+), 20 deletions(-) create mode 100644 src/api/mch/bill.js create mode 100644 src/api/mch/device.js create mode 100644 src/api/mch/store.js create mode 100644 src/router/mch.js create mode 100644 src/views/mch/device/components/bindRecord.vue create mode 100644 src/views/mch/device/components/meterRecordReport.vue create mode 100644 src/views/mch/device/components/readingRecord.vue create mode 100644 src/views/mch/device/components/rechargeRecord.vue create mode 100644 src/views/mch/device/components/resetRecord.vue create mode 100644 src/views/mch/device/components/suitList.vue create mode 100644 src/views/mch/device/components/tenantList.vue create mode 100644 src/views/mch/device/detail.vue create mode 100644 src/views/mch/device/index.vue create mode 100644 src/views/mch/store/components/storeRechargeReport.vue create mode 100644 src/views/mch/store/detail.vue create mode 100644 src/views/mch/store/index.vue diff --git a/src/api/mch/bill.js b/src/api/mch/bill.js new file mode 100644 index 0000000..52fc4f8 --- /dev/null +++ b/src/api/mch/bill.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 商户查询充值记录统计 +export function mchCountBill(query) { + return request({ + url: '/mch/bill/count', + method: 'get', + params: query + }) +} diff --git a/src/api/mch/device.js b/src/api/mch/device.js new file mode 100644 index 0000000..a467773 --- /dev/null +++ b/src/api/mch/device.js @@ -0,0 +1,43 @@ +import request from '@/utils/request' + +// 商户查询设备列表 +export function mchListDevice(query) { + return request({ + url: '/app/device/list', + method: 'get', + params: query + }) +} + +// 查询设备详细 +export function mchGetDevice(deviceId) { + return request({ + url: '/app/device/' + deviceId, + method: 'get' + }) +} + +// 商户解绑设备 +export function mchUnbindDevice(deviceId) { + return request({ + url: `/app/device/mch/unbind/${deviceId}`, + method: 'delete' + }) +} + +// 商户修改设备 +export function mchUpdateDevice(data) { + return request({ + url: `/app/device`, + method: 'put', + data + }) +} + +// 商户刷新物联网设备信息 +export function mchRefreshIot(deviceId) { + return request({ + url: `/app/device/${deviceId}/refreshIot`, + method: 'get' + }) +} diff --git a/src/api/mch/store.js b/src/api/mch/store.js new file mode 100644 index 0000000..d4fdbc0 --- /dev/null +++ b/src/api/mch/store.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 查询本人店铺 +export function mchListStore(params) { + return request({ + url: '/app/store/list', + method: 'get', + params + }) +} + +// 查询本人店铺详情 +export function mchGetStore(storeId) { + return request({ + url: `/app/store/mch/${storeId}`, + method: 'get' + }) +} + + +// 新增店铺 +export function mchAddStore(data) { + return request({ + url: '/app/store', + method: 'post', + data + }) +} + +// 修改店铺 +export function mchUpdateStore(data) { + return request({ + url: '/app/store', + method: 'put', + data + }) +} + +// 删除店铺 +export function mchDelStore(data) { + return request({ + url: '/app/store', + method: 'delete', + data + }) +} diff --git a/src/api/system/device.js b/src/api/system/device.js index 76c72be..33f13f9 100644 --- a/src/api/system/device.js +++ b/src/api/system/device.js @@ -69,7 +69,7 @@ export function logicDelDevice(deviceId) { } -// 逻辑删除设备 +// 刷新物联网设备信息 export function refreshIot(deviceId) { return request({ url: `/system/device/${deviceId}/refreshIot`, diff --git a/src/components/Business/Device/DeviceLink.vue b/src/components/Business/Device/DeviceLink.vue index 75be8e6..f67024a 100644 --- a/src/components/Business/Device/DeviceLink.vue +++ b/src/components/Business/Device/DeviceLink.vue @@ -2,14 +2,15 @@ diff --git a/src/components/Business/Store/StoreLink.vue b/src/components/Business/Store/StoreLink.vue index 264d28d..304b53c 100644 --- a/src/components/Business/Store/StoreLink.vue +++ b/src/components/Business/Store/StoreLink.vue @@ -3,6 +3,8 @@ diff --git a/src/views/mch/device/components/meterRecordReport.vue b/src/views/mch/device/components/meterRecordReport.vue new file mode 100644 index 0000000..459f03e --- /dev/null +++ b/src/views/mch/device/components/meterRecordReport.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/views/mch/device/components/readingRecord.vue b/src/views/mch/device/components/readingRecord.vue new file mode 100644 index 0000000..a93c389 --- /dev/null +++ b/src/views/mch/device/components/readingRecord.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/views/mch/device/components/rechargeRecord.vue b/src/views/mch/device/components/rechargeRecord.vue new file mode 100644 index 0000000..d1e9776 --- /dev/null +++ b/src/views/mch/device/components/rechargeRecord.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/views/mch/device/components/resetRecord.vue b/src/views/mch/device/components/resetRecord.vue new file mode 100644 index 0000000..cb8acf0 --- /dev/null +++ b/src/views/mch/device/components/resetRecord.vue @@ -0,0 +1,74 @@ + + + diff --git a/src/views/mch/device/components/suitList.vue b/src/views/mch/device/components/suitList.vue new file mode 100644 index 0000000..7d268e2 --- /dev/null +++ b/src/views/mch/device/components/suitList.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/views/mch/device/components/tenantList.vue b/src/views/mch/device/components/tenantList.vue new file mode 100644 index 0000000..ebad01e --- /dev/null +++ b/src/views/mch/device/components/tenantList.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/views/mch/device/detail.vue b/src/views/mch/device/detail.vue new file mode 100644 index 0000000..199d4da --- /dev/null +++ b/src/views/mch/device/detail.vue @@ -0,0 +1,341 @@ + + + + + diff --git a/src/views/mch/device/index.vue b/src/views/mch/device/index.vue new file mode 100644 index 0000000..9c6f2e9 --- /dev/null +++ b/src/views/mch/device/index.vue @@ -0,0 +1,498 @@ + + + diff --git a/src/views/mch/store/components/storeRechargeReport.vue b/src/views/mch/store/components/storeRechargeReport.vue new file mode 100644 index 0000000..906a7a1 --- /dev/null +++ b/src/views/mch/store/components/storeRechargeReport.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/views/mch/store/detail.vue b/src/views/mch/store/detail.vue new file mode 100644 index 0000000..d0edafc --- /dev/null +++ b/src/views/mch/store/detail.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/views/mch/store/index.vue b/src/views/mch/store/index.vue new file mode 100644 index 0000000..268acf4 --- /dev/null +++ b/src/views/mch/store/index.vue @@ -0,0 +1,410 @@ + + +