修改出水口权限
This commit is contained in:
parent
bd79da3f22
commit
42a9544171
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user