修改出水口权限

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