|
|
@@ -175,24 +175,24 @@
|
|
|
</view>
|
|
|
<!-- 注肥泵 -->
|
|
|
<view class="feiLight"
|
|
|
- @click="switchchange(!feiBeng, facilityvalve[feiBengIndex].number, facilityvalve[feiBengIndex], feiBengIndex)">
|
|
|
- <image v-if="feiBeng" src="../../static/images/waterandfernew/feiAllopen.png"></image>
|
|
|
+ @click="switchchange(!feiBengItem.e_status, feiBengItem.number, feiBengItem, feiBengIndex)">
|
|
|
+ <image v-if="feiBengItem.e_status" src="../../static/images/waterandfernew/feiAllopen.png"></image>
|
|
|
<image v-else src="../../static/images/waterandfernew/feiAllclose.png"></image>
|
|
|
</view>
|
|
|
<!-- 控制柜 -->
|
|
|
<view class="kongBox">
|
|
|
- <image v-if="feiBeng" src="../../static/images/waterandfernew/kongclose.png"></image>
|
|
|
+ <image v-if="feiBengItem.e_status" src="../../static/images/waterandfernew/kongclose.png"></image>
|
|
|
<image v-else src="../../static/images/waterandfernew/kongopen.png"></image>
|
|
|
</view>
|
|
|
<!-- 进水泵 -->
|
|
|
<view class="warterIn"
|
|
|
- @click="switchchange(!mainBeng, facilityvalve[mainBengIndex].number, facilityvalve[mainBengIndex], mainBengIndex)">
|
|
|
- <image v-if="mainBeng" src="../../static/images/waterandfernew/feiopen.png"></image>
|
|
|
+ @click="switchchange(!mainBengItem.e_status, mainBengItem.number, mainBengItem, mainBengIndex)">
|
|
|
+ <image v-if="mainBengItem.e_status" src="../../static/images/waterandfernew/feiopen.png"></image>
|
|
|
<image v-else src="../../static/images/waterandfernew/feiclose.png"></image>
|
|
|
</view>
|
|
|
<!-- 进水指示 -->
|
|
|
<view class="warterLight">
|
|
|
- <image v-if="mainBeng" src="../../static/images/waterandfernew/bengopen.png"></image>
|
|
|
+ <image v-if="mainBengItem.e_status" src="../../static/images/waterandfernew/bengopen.png"></image>
|
|
|
<image v-else src="../../static/images/waterandfernew/bengclose.png"></image>
|
|
|
</view>
|
|
|
<!-- 电风扇 -->
|
|
|
@@ -284,10 +284,13 @@
|
|
|
fontSize: "12px"
|
|
|
},
|
|
|
device_id: '',
|
|
|
+ mainBengEKey: '',
|
|
|
mainBengIndex: 0, // 进水泵的位置
|
|
|
+ mainBengItem:{},
|
|
|
mainBeng: false,
|
|
|
- feiBeng: false,
|
|
|
- feiBengIndex: 0, // 施肥泵的位置
|
|
|
+ feiBeng: false,
|
|
|
+ feiBengItem: {}, // 施肥泵的位置
|
|
|
+ feiBengEKey:'',
|
|
|
calendarshow: false,
|
|
|
historyTime: {},
|
|
|
cWidth: '350',
|
|
|
@@ -577,16 +580,20 @@
|
|
|
res.forEach((pick, index) => {
|
|
|
this.facilityvalve.forEach(item => {
|
|
|
if (pick.e_key == item.type) {
|
|
|
- let pickObj = Object.assign(pick,item);
|
|
|
// 获取当前灌溉泵位置
|
|
|
- if (pick.e_type == 2) {
|
|
|
+ let pickObj = Object.assign(pick,item);
|
|
|
+ if(pick.e_type == 2) {
|
|
|
this.mainBengIndex = pickList.length;
|
|
|
- this.mainBeng = pickObj.off;
|
|
|
+ this.mainBengItem = pickObj;
|
|
|
+ this.mainBeng = pickObj.e_status;
|
|
|
+ this.mainBengEKey = pickObj.e_key;
|
|
|
}
|
|
|
// 获取当前施肥泵位置
|
|
|
- if (pick.e_type == 4) {
|
|
|
+ if(pick.e_type == 4) {
|
|
|
this.feiBengIndex = pickList.length;
|
|
|
- this.feiBeng = pickObj.off;
|
|
|
+ this.feiBengItem = pickObj;
|
|
|
+ this.feiBeng = pickObj.e_status;
|
|
|
+ this.feiBengEKey = pickObj.e_key;
|
|
|
}
|
|
|
// 获取肥料开关列表
|
|
|
if (pick.e_type == 6) {
|
|
|
@@ -705,7 +712,13 @@
|
|
|
this.getPickList();
|
|
|
console.log(this.facilityvalve)
|
|
|
},
|
|
|
- async getEquipcontrol(num, state, double_order) {
|
|
|
+ async getEquipcontrol(num, state, double_order, item) {
|
|
|
+ // console.log({
|
|
|
+ // device_id: item.cc_device_id == '' ? this.device_id : item.cc_device_id,
|
|
|
+ // relayNum: num,
|
|
|
+ // relayState: state,
|
|
|
+ // double_order
|
|
|
+ // });
|
|
|
//设备控制
|
|
|
uni.showLoading({
|
|
|
title: '正在下发指令'
|
|
|
@@ -713,7 +726,7 @@
|
|
|
let res = await this.$myRequest({
|
|
|
url: "/api/api_gateway?method=xphsp.views.control_order",
|
|
|
data: {
|
|
|
- device_id: this.device_id,
|
|
|
+ device_id: item.cc_device_id == '' ? this.device_id : item.cc_device_id,
|
|
|
relayNum: num,
|
|
|
relayState: state,
|
|
|
double_order
|
|
|
@@ -790,28 +803,33 @@
|
|
|
// 是否是肥料开关,是的话 两个合并为一个
|
|
|
item.disabled = true;
|
|
|
if (isfeiButton) {
|
|
|
- item.off = e;
|
|
|
+ // console.log(item, this.mainBengEKey, this.feiBengEKey)
|
|
|
this.changeTimeStatus(item, index);
|
|
|
// 当前是打开
|
|
|
- if (e) {
|
|
|
+ if (!item.e_status) {
|
|
|
// 打开通道传1,关闭通道传0
|
|
|
- this.getEquipcontrol(state, 1, 1);
|
|
|
+ this.getEquipcontrol(state, 1, 1, item);
|
|
|
// this.getEquipcontrol(state + 1, 0);
|
|
|
} else {
|
|
|
// this.getEquipcontrol(state + 1, 0);
|
|
|
- this.getEquipcontrol(state, 0, 1);
|
|
|
+ this.getEquipcontrol(state, 0, 1, item);
|
|
|
}
|
|
|
+ item.off = !item.off;
|
|
|
+ item.e_status = !item.e_status;
|
|
|
return
|
|
|
}
|
|
|
- item.off = e;
|
|
|
- if (item.type == 'j10') {
|
|
|
- // 判断注水泵是否打开
|
|
|
- this.mainBeng = e;
|
|
|
- }
|
|
|
- if (item.type == 'j9') {
|
|
|
- // 判断施肥阀是否打开
|
|
|
- this.feiBeng = e;
|
|
|
- }
|
|
|
+ item.off = !item.off;
|
|
|
+ item.e_status = !item.e_status;
|
|
|
+ // if (item.type == this.mainBengEKey) {
|
|
|
+ // // 判断注水泵是否打开
|
|
|
+ // this.mainBeng = !item.e_status;
|
|
|
+ // // console.log(this.mainBeng);
|
|
|
+ // }
|
|
|
+ // if (item.type == this.feiBengEKey) {
|
|
|
+ // // 判断施肥阀是否打开
|
|
|
+ // this.feiBeng = !item.e_status;
|
|
|
+ // }
|
|
|
+ // console.log(item, this.mainBengEKey, this.feiBengEKey)
|
|
|
// if (this.colomRoundList.indexOf(item.type) > -1) {
|
|
|
// let changeIndex = index;
|
|
|
// if ((index + 1) % 2 == 0) {
|
|
|
@@ -831,7 +849,7 @@
|
|
|
item.disabled = true;
|
|
|
this.changeTimeStatus(item, index);
|
|
|
//console.log(Number(e), state);
|
|
|
- this.getEquipcontrol(state, Number(e));
|
|
|
+ this.getEquipcontrol(state, Number(e), undefined, item);
|
|
|
},
|
|
|
currentchange(e) {
|
|
|
//页码
|