修改出水口权限

This commit is contained in:
jsy_zjg 2024-11-26 19:11:01 +08:00
parent bd79da3f22
commit 42a9544171

View File

@ -83,7 +83,6 @@
</z-paging> </z-paging>
</view> </view>
</template> </template>
<script> <script>
import plugin from "@/plugins" import plugin from "@/plugins"
import { import {
@ -154,64 +153,80 @@
// //
handleChangeAllRow() { handleChangeAllRow() {
this.selectAll = !this.selectAll; this.selectAll = !this.selectAll;
const selectAll = this.selectAll;
const valveDefaults = {
valveClose: 1,
valveOpen: 1,
valveOneOpen: 1,
valveTwoOpen: 1,
valveThreeOpen: 1,
valveFourOpen: 1
};
const valveSettings = {
valve: {
true: {
valveClose: 0,
valveOpen: 0,
valveOneOpen: 0,
valveTwoOpen: 0,
valveThreeOpen: 1,
valveFourOpen: 1
},
false: {}
},
fiveValve: {
true: {
valveClose: 1,
valveOpen: 1,
valveOneOpen: 0,
valveTwoOpen: 0,
valveThreeOpen: 0,
valveFourOpen: 0
},
false: {}
}
};
this.dataList.forEach(item => { this.dataList.forEach(item => {
if (item.landWaterOutletPermissionVo.deviceTypeKey == "valve") { const deviceType = item.landWaterOutletPermissionVo.deviceTypeKey;
item.landWaterOutletPermissionVo.valveClose = this.selectAll ? 0 : 1; const settings = valveSettings[deviceType][selectAll];
item.landWaterOutletPermissionVo.valveOpen = this.selectAll ? 0 : 1; Object.assign(item.landWaterOutletPermissionVo, valveDefaults, settings);
item.landWaterOutletPermissionVo.valveOneOpen = this.selectAll ? 0 : 1;
item.landWaterOutletPermissionVo.valveTwoOpen = this.selectAll ? 0 : 1;
item.landWaterOutletPermissionVo.valveThreeOpen = 1;
item.landWaterOutletPermissionVo.valveFourOpen = 1;
}
if (item.landWaterOutletPermissionVo.deviceTypeKey == "fiveValve") {
item.landWaterOutletPermissionVo.valveClose = 1;
item.landWaterOutletPermissionVo.valveOpen = 1;
item.landWaterOutletPermissionVo.valveOneOpen = this.selectAll ? 0 : 1;
item.landWaterOutletPermissionVo.valveTwoOpen = this.selectAll ? 0 : 1;
item.landWaterOutletPermissionVo.valveThreeOpen = this.selectAll ? 0 : 1;
item.landWaterOutletPermissionVo.valveFourOpen = this.selectAll ? 0 : 1;
}
}); });
}, },
// //
handleChangeRow(e, row) { handleChangeRow(e, row) {
let index = this.dataList.findIndex(x => x.id == row.id); const index = this.dataList.findIndex(x => x.id === row.id);
let item = this.dataList[index]; if (index === -1) return; //
if (e && e.length) { const item = this.dataList[index];
if (item.landWaterOutletPermissionVo.deviceTypeKey == "valve") { const permissions = item.landWaterOutletPermissionVo;
item.landWaterOutletPermissionVo.valveClose = 0; const valveDefaults = {
item.landWaterOutletPermissionVo.valveOpen = 0; valveClose: 1,
item.landWaterOutletPermissionVo.valveOneOpen = 0; valveOpen: 1,
item.landWaterOutletPermissionVo.valveTwoOpen = 0; valveOneOpen: 1,
item.landWaterOutletPermissionVo.valveThreeOpen = 1; valveTwoOpen: 1,
item.landWaterOutletPermissionVo.valveFourOpen = 1; valveThreeOpen: 1,
valveFourOpen: 1
};
const valveSettings = {
valve: {
valveClose: 0,
valveOpen: 0,
valveOneOpen: 0,
valveTwoOpen: 0,
valveThreeOpen: 1,
valveFourOpen: 1
},
fiveValve: {
valveClose: 1,
valveOpen: 1,
valveOneOpen: 0,
valveTwoOpen: 0,
valveThreeOpen: 0,
valveFourOpen: 0
} }
if (item.landWaterOutletPermissionVo.deviceTypeKey == "fiveValve") { };
item.landWaterOutletPermissionVo.valveClose = 1; const deviceType = item.landWaterOutletPermissionVo.deviceTypeKey;
item.landWaterOutletPermissionVo.valveOpen = 1; const settings = e && e.length ? valveSettings[deviceType] : {};
item.landWaterOutletPermissionVo.valveOneOpen = 0; Object.assign(permissions, valveDefaults, settings);
item.landWaterOutletPermissionVo.valveTwoOpen = 0;
item.landWaterOutletPermissionVo.valveThreeOpen = 0;
item.landWaterOutletPermissionVo.valveFourOpen = 0;
}
} else {
if (item.landWaterOutletPermissionVo.deviceTypeKey == "valve") {
item.landWaterOutletPermissionVo.valveClose = 1;
item.landWaterOutletPermissionVo.valveOpen = 1;
item.landWaterOutletPermissionVo.valveOneOpen = 1;
item.landWaterOutletPermissionVo.valveTwoOpen = 1;
item.landWaterOutletPermissionVo.valveThreeOpen = 1;
item.landWaterOutletPermissionVo.valveFourOpen = 1;
}
if (item.landWaterOutletPermissionVo.deviceTypeKey == "fiveValve") {
item.landWaterOutletPermissionVo.valveClose = 1;
item.landWaterOutletPermissionVo.valveOpen = 1;
item.landWaterOutletPermissionVo.valveOneOpen = 1;
item.landWaterOutletPermissionVo.valveTwoOpen = 1;
item.landWaterOutletPermissionVo.valveThreeOpen = 1;
item.landWaterOutletPermissionVo.valveFourOpen = 1;
}
}
}, },
// //
handleChange(e, obj) { handleChange(e, obj) {
@ -219,44 +234,19 @@
let item = this.dataList[index]; let item = this.dataList[index];
this.judgeValue(e, item); this.judgeValue(e, item);
}, },
//
judgeValue(e, itemSample) { judgeValue(e, itemSample) {
if (e.indexOf('valveClose') != -1) { const valveProperties = [
itemSample.landWaterOutletPermissionVo.valveClose = 0; 'valveClose',
} 'valveOpen',
if (e.indexOf('valveClose') == -1) { 'valveOneOpen',
itemSample.landWaterOutletPermissionVo.valveClose = 1; 'valveTwoOpen',
} 'valveThreeOpen',
if (e.indexOf('valveOpen') != -1) { 'valveFourOpen'
itemSample.landWaterOutletPermissionVo.valveOpen = 0; ];
} const permissions = itemSample.landWaterOutletPermissionVo;
if (e.indexOf('valveOpen') == -1) { valveProperties.forEach(property => {
itemSample.landWaterOutletPermissionVo.valveOpen = 1; permissions[property] = e.includes(property) ? 0 : 1;
} });
if (e.indexOf('valveOneOpen') != -1) {
itemSample.landWaterOutletPermissionVo.valveOneOpen = 0;
}
if (e.indexOf('valveOneOpen') == -1) {
itemSample.landWaterOutletPermissionVo.valveOneOpen = 1;
}
if (e.indexOf('valveTwoOpen') != -1) {
itemSample.landWaterOutletPermissionVo.valveTwoOpen = 0;
}
if (e.indexOf('valveTwoOpen') == -1) {
itemSample.landWaterOutletPermissionVo.valveTwoOpen = 1;
}
if (e.indexOf('valveThreeOpen') != -1) {
itemSample.landWaterOutletPermissionVo.valveThreeOpen = 0;
}
if (e.indexOf('valveThreeOpen') == -1) {
itemSample.landWaterOutletPermissionVo.valveThreeOpen = 1;
}
if (e.indexOf('valveFourOpen') != -1) {
itemSample.landWaterOutletPermissionVo.valveFourOpen = 0;
}
if (e.indexOf('valveFourOpen') == -1) {
itemSample.landWaterOutletPermissionVo.valveFourOpen = 1;
}
} }
} }
} }