From cb5c9f15494a877a86c297bf8c156e9aeabad3b9 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: Thu, 27 Mar 2025 18:04:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E3=80=81=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E5=9B=9E=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/enums.js | 17 ++- src/views/bst/device/index.vue | 7 +- src/views/bst/device/mixins.js | 18 +++ .../bst/suit/components/SuitEditDialog.vue | 138 +++++++++++------- 4 files changed, 115 insertions(+), 65 deletions(-) create mode 100644 src/views/bst/device/mixins.js diff --git a/src/utils/enums.js b/src/utils/enums.js index 0df5e47..df18105 100644 --- a/src/utils/enums.js +++ b/src/utils/enums.js @@ -30,12 +30,11 @@ export const ChannelType = { // 渠道API类型 export const ChannelApiType = { - WECHAT: "1", // 微信 - ALI_PAY: "2", // 支付宝 - BANK: "3", // 银行卡 - TL_WX: "5", // 通联微信 - TM_WX: "6", // 太米微信 - XY_WX: "7", // 国通星驿微信 + WECHAT: "WX", // 微信 + ALI_PAY: "ALI", // 支付宝 + BANK: "BANK", // 银行卡 + BALANCE: "BALANCE", // 余额 + TM_WX: "TM_WX", // 太米微信 } // 运营区状态 @@ -123,6 +122,12 @@ export const DeviceStatus = { }, } +// 设备锁状态 +export const DeviceLockStatus = { + LOCKED: "0", // 锁车 + UNLOCKED: "1", // 开锁 +} + // 加盟类型 export const AreaJoinType = { JOIN: "1", // 加盟 diff --git a/src/views/bst/device/index.vue b/src/views/bst/device/index.vue index fa28a2a..048fab0 100644 --- a/src/views/bst/device/index.vue +++ b/src/views/bst/device/index.vue @@ -276,7 +276,7 @@ icon="el-icon-unlock" @click="handleUnlock(scope.row)" v-has-permi="['bst:device:unlock']" - v-show="DeviceStatus.canAdminUnlock().includes(scope.row.status)" + v-show="canUnlock(scope.row)" >开锁 锁车 { + return DeviceStatus.canAdminUnlock().includes(row.status) + && DeviceLockStatus.LOCKED == row.lockStatus + } + }, + canLock() { + return (row) => { + return DeviceStatus.canLock().includes(row.status) + && DeviceLockStatus.UNLOCKED == row.lockStatus + } + }, + } +} \ No newline at end of file diff --git a/src/views/bst/suit/components/SuitEditDialog.vue b/src/views/bst/suit/components/SuitEditDialog.vue index 31dfa49..15916c8 100644 --- a/src/views/bst/suit/components/SuitEditDialog.vue +++ b/src/views/bst/suit/components/SuitEditDialog.vue @@ -26,9 +26,14 @@ - - - + @@ -74,80 +79,96 @@ - +