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 1/2] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E3=80=81=E6=94=AF?= =?UTF-8?q?=E4=BB=98=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 @@ - + @@ -150,6 +118,9 @@ import { listFault, getFault, delFault, addFault, updateFault } from "@/api/bst/fault"; import { $showColumns } from '@/utils/mixins'; import FormCol from "@/components/FormCol/index.vue"; +import LocationLog from "@/views/bst/locationLog/index.vue"; +import LocationLogViewDialog from "@/views/bst/locationLog/components/LocationLogViewDialog.vue"; +import FaultEditDialog from "@/views/bst/fault/components/FaultEditDialog.vue"; // 默认排序字段 const defaultSort = { @@ -160,8 +131,8 @@ const defaultSort = { export default { name: "Fault", mixins: [$showColumns], - components: {FormCol}, - dicts: ['fault_site'], + components: {FaultEditDialog, FormCol}, + dicts: ['fault_site','appeal_status'], data() { return { span: 24, @@ -196,7 +167,10 @@ export default { title: "", // 是否显示弹出层 open: false, + // 选中的ID + selectedId: null, defaultSort, + // 查询参数 queryParams: { pageNum: 1, @@ -207,7 +181,7 @@ export default { vehicleCode: null, picture: null, orderId: null, - faultSite: null, + faultSiteList:[], faultDetail: null, appealStatus: null, }, @@ -285,6 +259,10 @@ export default { this.queryParams.pageNum = 1; this.getList(); }, + /** 查看详情 */ + handleView(row){ + this.selectedId = row.id + }, /** 重置按钮操作 */ resetQuery() { this.resetForm("queryForm"); @@ -296,52 +274,7 @@ export default { this.single = selection.length!==1 this.multiple = !selection.length }, - /** 新增按钮操作 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "添加故障"; - }, - /** 修改按钮操作 */ - handleUpdate(row) { - this.reset(); - const id = row.id || this.ids - getFault(id).then(response => { - this.form = response.data; - this.open = true; - this.title = "修改故障"; - }); - }, - /** 提交按钮 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.id != null) { - updateFault(this.form).then(response => { - this.$modal.msgSuccess("修改成功"); - this.open = false; - this.getList(); - }); - } else { - addFault(this.form).then(response => { - this.$modal.msgSuccess("新增成功"); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 删除按钮操作 */ - handleDelete(row) { - const ids = row.id || this.ids; - this.$modal.confirm('是否确认删除故障编号为"' + ids + '"的数据项?').then(function() { - return delFault(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("删除成功"); - }).catch(() => {}); - }, + /** 导出按钮操作 */ handleExport() { this.download('bst/fault/export', {