From 591593b5afda7c2261d1748e7aeead9a1500874c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?= <14103883+leaf-phos@user.noreply.gitee.com> Date: Fri, 21 Mar 2025 17:47:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/bst/device.js | 80 ++ src/api/bst/deviceIot.js | 55 ++ src/api/bst/suit.js | 12 + .../Business/Area/AreaRemoteSelect.vue | 45 +- .../Business/Model/ModelRemoteSelect.vue | 152 ++++ src/components/Business/Suit/SuitDialog.vue | 175 +++++ src/components/Business/Suit/SuitInput.vue | 84 +++ src/components/Business/User/UserInput.vue | 19 +- src/components/CheckDialog/index.vue | 4 +- src/utils/enums.js | 43 +- .../device/components/DeviceEditDialog.vue | 179 +++++ src/views/bst/device/index.vue | 696 ++++++++++++++++++ .../bst/model/components/ModelEditDialog.vue | 228 ++++++ src/views/bst/model/index.vue | 175 +---- 14 files changed, 1769 insertions(+), 178 deletions(-) create mode 100644 src/api/bst/device.js create mode 100644 src/api/bst/deviceIot.js create mode 100644 src/components/Business/Model/ModelRemoteSelect.vue create mode 100644 src/components/Business/Suit/SuitDialog.vue create mode 100644 src/components/Business/Suit/SuitInput.vue create mode 100644 src/views/bst/device/components/DeviceEditDialog.vue create mode 100644 src/views/bst/device/index.vue create mode 100644 src/views/bst/model/components/ModelEditDialog.vue diff --git a/src/api/bst/device.js b/src/api/bst/device.js new file mode 100644 index 0000000..9322dc6 --- /dev/null +++ b/src/api/bst/device.js @@ -0,0 +1,80 @@ +import request from '@/utils/request' + +// 查询设备列表 +export function listDevice(query) { + return request({ + url: '/bst/device/list', + method: 'get', + params: query + }) +} + +// 查询设备详细 +export function getDevice(id) { + return request({ + url: '/bst/device/' + id, + method: 'get' + }) +} + +// 新增设备 +export function addDevice(data) { + return request({ + url: '/bst/device', + method: 'post', + data: data + }) +} + +// 修改设备 +export function updateDevice(data) { + return request({ + url: '/bst/device', + method: 'put', + data: data + }) +} + +// 删除设备 +export function delDevice(id) { + return request({ + url: '/bst/device/' + id, + method: 'delete' + }) +} + +// 设备入仓 +export function inDevice(ids) { + return request({ + url: '/bst/device/in', + method: 'put', + data: ids + }) +} + +// 设备出仓 +export function outDevice(ids) { + return request({ + url: '/bst/device/out', + method: 'put', + data: ids + }) +} + +// 设备禁用 +export function disableDevice(ids) { + return request({ + url: '/bst/device/disable', + method: 'put', + data: ids + }) +} + +// 设备启用 +export function enableDevice(ids) { + return request({ + url: '/bst/device/enable', + method: 'put', + data: ids + }) +} diff --git a/src/api/bst/deviceIot.js b/src/api/bst/deviceIot.js new file mode 100644 index 0000000..a6d9eac --- /dev/null +++ b/src/api/bst/deviceIot.js @@ -0,0 +1,55 @@ +import request from '@/utils/request' + +// 管理员开锁 +export function unlockDevice(data) { + return request({ + url: '/bst/device/iot/unlock', + method: 'put', + params: data + }) +} + +// 管理员锁车 +export function lockDevice(data) { + return request({ + url: '/bst/device/iot/lock', + method: 'put', + params: data + }) +} + +// 管理员响铃寻车 +export function ringDevice(data) { + return request({ + url: '/bst/device/iot/ring', + method: 'put', + params: data + }) +} + +// 管理员重启 +export function rebootDevice(data) { + return request({ + url: '/bst/device/iot/reboot', + method: 'put', + params: data + }) +} + +// 管理员开坐垫锁 +export function unlockSeatDevice(data) { + return request({ + url: '/bst/device/iot/unlockSeat', + method: 'put', + params: data + }) +} + +// 管理员刷新 +export function refreshDevice(data) { + return request({ + url: '/bst/device/iot/refresh', + method: 'put', + params: data + }) +} diff --git a/src/api/bst/suit.js b/src/api/bst/suit.js index 2303b02..50ed796 100644 --- a/src/api/bst/suit.js +++ b/src/api/bst/suit.js @@ -9,6 +9,18 @@ export function listSuit(query) { }) } +// 查询套餐列表ByIds +export function listSuitByIds(ids) { + return request({ + url: '/bst/suit/listByIds', + headers: { + repeatSubmit: false, + }, + method: 'post', + data: ids + }) +} + // 查询套餐详细 export function getSuit(id) { return request({ diff --git a/src/components/Business/Area/AreaRemoteSelect.vue b/src/components/Business/Area/AreaRemoteSelect.vue index 4dc4b5e..8b4a3de 100644 --- a/src/components/Business/Area/AreaRemoteSelect.vue +++ b/src/components/Business/Area/AreaRemoteSelect.vue @@ -6,9 +6,12 @@ :multiple="multiple" :loading="loading" @change="handleChange" + @visible-change="handleVisibleChange" + remote + :remote-method="remoteMethod" >