From 7f510d2c1854d7f6b7c5b7219ed97a391c04d68f Mon Sep 17 00:00:00 2001 From: jsy_zjg <31502350@qq.com> Date: Wed, 27 Nov 2024 10:39:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=87=BA=E6=B0=B4=E5=8F=A3?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/work/user/device.vue | 53 ++++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 11 deletions(-) diff --git a/pages/work/user/device.vue b/pages/work/user/device.vue index 60c2e13..b0e0988 100644 --- a/pages/work/user/device.vue +++ b/pages/work/user/device.vue @@ -24,19 +24,28 @@ {{ item.showName }} - + + name="all"> + name="all"> + + + + + + @@ -137,6 +146,8 @@ //提交 submit() { let saveObj = { + landId:this.query.landId, + userId:this.query.userId, landWaterOutlets: this.dataList } plugin.modal.loading("设置中...") @@ -194,10 +205,7 @@ }, //单行全选 handleChangeRow(e, row) { - const index = this.dataList.findIndex(x => x.id === row.id); - if (index === -1) return; // 如果没有找到对应的行,直接返回 - const item = this.dataList[index]; - const permissions = item.landWaterOutletPermissionVo; + const permissions = row.landWaterOutletPermissionVo; const valveDefaults = { valveClose: 1, valveOpen: 1, @@ -224,15 +232,38 @@ valveFourOpen: 0 } }; - const deviceType = item.landWaterOutletPermissionVo.deviceTypeKey; + const deviceType = row.landWaterOutletPermissionVo.deviceTypeKey; const settings = e && e.length ? valveSettings[deviceType] : {}; Object.assign(permissions, valveDefaults, settings); }, + //更改设备类型 + handleChangeDeviceType(e, obj){ + const permissions = obj.landWaterOutletPermissionVo; + permissions.deviceTypeKey = e; + const valveSettings = { + valve: { + valveClose: 1, + valveOpen: 1, + valveOneOpen: 1, + valveTwoOpen: 1, + valveThreeOpen: 1, + valveFourOpen: 1 + }, + fiveValve: { + valveClose: 1, + valveOpen: 1, + valveOneOpen: 1, + valveTwoOpen: 1, + valveThreeOpen: 1, + valveFourOpen: 1 + } + }; + const settings = e ? valveSettings[e] : {}; + Object.assign(permissions, settings); + }, //当用户点击权限开关之后 handleChange(e, obj) { - let index = this.dataList.findIndex(x => x.id == obj.id); - let item = this.dataList[index]; - this.judgeValue(e, item); + this.judgeValue(e, obj); }, judgeValue(e, itemSample) { const valveProperties = [