pull/64/head
parent
b49faf0d47
commit
b59b193b7f
|
@ -1957,6 +1957,7 @@
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
padding-right: 10px;
|
padding-right: 10px;
|
||||||
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.wufang .no-sel {
|
.wufang .no-sel {
|
||||||
|
@ -2173,6 +2174,32 @@
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.skylight .flex-sel {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding-right: 10px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.skylight .no-sel {
|
||||||
|
width: 35px;
|
||||||
|
height: 35px;
|
||||||
|
box-shadow: 0 0 15px rgba(53, 187, 247, 0.5) inset;
|
||||||
|
border: 1px solid rgba(0, 204, 255, 0.7);
|
||||||
|
border-radius: 50%;
|
||||||
|
cursor: pointer;
|
||||||
|
margin-right: 9px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.skylight .sel {
|
||||||
|
width: 35px;
|
||||||
|
height: 35px;
|
||||||
|
margin-right: 9px;
|
||||||
|
background: url(../image/radio.png) no-repeat center;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
.skylight .input-sel {
|
.skylight .input-sel {
|
||||||
margin-right: 20px;
|
margin-right: 20px;
|
||||||
}
|
}
|
||||||
|
@ -2181,12 +2208,8 @@
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.skylight .input-main {
|
.skylight .border-bottom {
|
||||||
margin-right: 20px;
|
border-bottom: 1px solid rgba(2, 148, 226, 0.5);
|
||||||
}
|
|
||||||
|
|
||||||
.skylight .input-main > input {
|
|
||||||
width: 260px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.fan .bold-title {
|
.fan .bold-title {
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -2066,6 +2066,7 @@ margin-top: 20px;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
padding-right: 10px;
|
padding-right: 10px;
|
||||||
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
.no-sel {
|
.no-sel {
|
||||||
width: 35px;
|
width: 35px;
|
||||||
|
@ -2299,6 +2300,30 @@ margin-top: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.skylight {
|
.skylight {
|
||||||
|
.flex-sel{
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding-right: 10px;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.no-sel {
|
||||||
|
width: 35px;
|
||||||
|
height: 35px;
|
||||||
|
box-shadow: 0 0 15px rgba(53, 187, 247, 0.50) inset;
|
||||||
|
border: 1px solid rgba(0, 204, 255, 0.70);
|
||||||
|
border-radius: 50%;
|
||||||
|
cursor: pointer;
|
||||||
|
margin-right: 9px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sel {
|
||||||
|
width: 35px;
|
||||||
|
height: 35px;
|
||||||
|
margin-right: 9px;
|
||||||
|
background: url(../image/radio.png) no-repeat center;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
.input-sel {
|
.input-sel {
|
||||||
margin-right: 20px;
|
margin-right: 20px;
|
||||||
|
|
||||||
|
@ -2310,12 +2335,13 @@ margin-top: 20px;
|
||||||
.flex-view {
|
.flex-view {
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
.border-bottom{
|
||||||
|
border-bottom: 1px solid rgba(2, 148, 226, 0.5);
|
||||||
|
}
|
||||||
.input-main {
|
.input-main {
|
||||||
margin-right: 20px;
|
|
||||||
|
|
||||||
>input {
|
>input {
|
||||||
width: 260px;
|
// width: 260px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<div class="table-title">
|
<div class="table-title">
|
||||||
<img src="../../assets/image/skylight.png" alt=""> 顶卷膜{{ indexs }}
|
<img src="../../assets/image/skylight.png" alt=""> 顶卷膜{{ indexs }}
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-view">
|
<div class="flex-view border-bottom">
|
||||||
<div class="input-btn">
|
<div class="input-btn">
|
||||||
<div class="btn" @click="changeOpen(1)" :class="openIndex == 1 ? 'blue' : 'green'">
|
<div class="btn" @click="changeOpen(1)" :class="openIndex == 1 ? 'blue' : 'green'">
|
||||||
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
|
<img src="../../assets/image/irrigateSet2.png" alt="" />自动运行
|
||||||
|
@ -20,6 +20,43 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="flex-view border-bottom">
|
||||||
|
<div class="flex-sel border-right" @click="changeOpenTrue(0)">
|
||||||
|
<div v-if="openTrue[0] == 0" class="no-sel"></div>
|
||||||
|
<div v-else class="sel"></div>
|
||||||
|
大风保护有效
|
||||||
|
</div>
|
||||||
|
<div class="flex-sel border-right" @click="changeOpenTrue(1)">
|
||||||
|
<div v-if="openTrue[1] == 0" class="no-sel"></div>
|
||||||
|
<div v-else class="sel"></div>
|
||||||
|
下雨保护
|
||||||
|
</div>
|
||||||
|
<div class="flex-sel" @click="changeOpenTrue(2)">
|
||||||
|
<div v-if="openTrue[2] == 0" class="no-sel"></div>
|
||||||
|
<div v-else class="sel"></div>
|
||||||
|
有雨量桶检测
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex-view border-bottom">
|
||||||
|
<div class="input-main border-right">
|
||||||
|
<span>风速大于多少</span>
|
||||||
|
<input @blur="blurChange10('21662', $event)" v-model="inputData['21662']" @input="changeCount10('21662', $event)"
|
||||||
|
type="text" value="60" placeholder="60" />
|
||||||
|
<span>m/s,禁止开窗</span>
|
||||||
|
</div>
|
||||||
|
<div class="input-main border-right">
|
||||||
|
<span>大风保护时间</span>
|
||||||
|
<input @blur="blurChange('21663', $event)" v-model="inputData['21663']" @input="change('21663', $event)"
|
||||||
|
type="text" value="60" placeholder="60" />
|
||||||
|
<span>分</span>
|
||||||
|
</div>
|
||||||
|
<div class="input-main">
|
||||||
|
<span>下雨检测时间</span>
|
||||||
|
<input @blur="blurChange('21664', $event)" v-model="inputData['21664']" @input="change('21664', $event)"
|
||||||
|
type="text" value="60" placeholder="60" />
|
||||||
|
<span>分</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="flex-view">
|
<div class="flex-view">
|
||||||
<div class="input-sel">
|
<div class="input-sel">
|
||||||
<div class="title">温度选择</div>
|
<div class="title">温度选择</div>
|
||||||
|
@ -80,23 +117,19 @@
|
||||||
<div>全程运行时间</div>
|
<div>全程运行时间</div>
|
||||||
<input @blur="blurChange(21621 + ((indexs - 1) * 11), $event)" v-model="inputData[21621 + ((indexs - 1) * 11)]"
|
<input @blur="blurChange(21621 + ((indexs - 1) * 11), $event)" v-model="inputData[21621 + ((indexs - 1) * 11)]"
|
||||||
@input="change(21621 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
|
@input="change(21621 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
|
||||||
|
<span></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="flex-view padding-none">
|
|
||||||
<div class="input-main">
|
<div class="input-main">
|
||||||
<div>打开通道</div>
|
<div>打开通道</div>
|
||||||
<input @blur="blurChange(21622 + ((indexs - 1) * 11), $event)" v-model="inputData[21622 + ((indexs - 1) * 11)]"
|
<input @blur="blurChange(21622 + ((indexs - 1) * 11), $event)" v-model="inputData[21622 + ((indexs - 1) * 11)]"
|
||||||
@input="change(21622 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
|
@input="change(21622 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
|
||||||
|
<span></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="flex-view padding-none">
|
|
||||||
<div class="input-main">
|
<div class="input-main">
|
||||||
<div>关闭通道</div>
|
<div>关闭通道</div>
|
||||||
<input @blur="blurChange(21623 + ((indexs - 1) * 11), $event)" v-model="inputData[21623 + ((indexs - 1) * 11)]"
|
<input @blur="blurChange(21623 + ((indexs - 1) * 11), $event)" v-model="inputData[21623 + ((indexs - 1) * 11)]"
|
||||||
@input="change(21623 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
|
@input="change(21623 + ((indexs - 1) * 11), $event)" type="number" placeholder="0.0">
|
||||||
|
<span></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -124,6 +157,8 @@ export default {
|
||||||
{ name: '8#空气温度', value: 10, },],
|
{ name: '8#空气温度', value: 10, },],
|
||||||
//有效性设置
|
//有效性设置
|
||||||
openIndex: 0,
|
openIndex: 0,
|
||||||
|
|
||||||
|
openTrue: [],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
@ -134,7 +169,7 @@ export default {
|
||||||
that.getNowData();
|
that.getNowData();
|
||||||
}, 0);
|
}, 0);
|
||||||
},
|
},
|
||||||
'$route.query.change'(newVal, oldVal){
|
'$route.query.change'(newVal, oldVal) {
|
||||||
this.dataInit();
|
this.dataInit();
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -164,6 +199,33 @@ export default {
|
||||||
};
|
};
|
||||||
this.changeBtn(21613 + ((this.indexs - 1) * 11), dataNum);
|
this.changeBtn(21613 + ((this.indexs - 1) * 11), dataNum);
|
||||||
},
|
},
|
||||||
|
//反转数组 不影响原数组
|
||||||
|
myReverse(arr) {
|
||||||
|
return [...arr].reverse()
|
||||||
|
},
|
||||||
|
changeOpenTrue(index) {
|
||||||
|
if (this.openTrue[index] == 0) {
|
||||||
|
this.openTrue[index] = 1
|
||||||
|
} else {
|
||||||
|
this.openTrue[index] = 0
|
||||||
|
}
|
||||||
|
this.$forceUpdate();
|
||||||
|
var num = this.myReverse(this.openTrue).join("")
|
||||||
|
|
||||||
|
var dataNum = {
|
||||||
|
target: {
|
||||||
|
value: parseInt(num, 2),
|
||||||
|
},
|
||||||
|
};
|
||||||
|
this.changeBtn('21661', dataNum);
|
||||||
|
},
|
||||||
|
get21661() {
|
||||||
|
var num1 = this.inputData['21661']?this.inputData['21661']:0
|
||||||
|
var num11 = this.padString(num1.toString(2), 3)
|
||||||
|
var openList1New
|
||||||
|
openList1New = num11.split("")
|
||||||
|
this.openTrue = openList1New.reverse()
|
||||||
|
},
|
||||||
//类型选择
|
//类型选择
|
||||||
handleCommand(index) {
|
handleCommand(index) {
|
||||||
this.TypeSel = this.typeSelList[index].name
|
this.TypeSel = this.typeSelList[index].name
|
||||||
|
@ -247,6 +309,7 @@ export default {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
this.inputData = res.data.data;
|
this.inputData = res.data.data;
|
||||||
this.getNowData()
|
this.getNowData()
|
||||||
|
this.get21661()
|
||||||
this.inputData[21614] = this.countData10(this.inputData[21614])
|
this.inputData[21614] = this.countData10(this.inputData[21614])
|
||||||
this.inputData[21615] = this.countData(this.inputData[21615])
|
this.inputData[21615] = this.countData(this.inputData[21615])
|
||||||
this.inputData[21617] = this.countData(this.inputData[21617])
|
this.inputData[21617] = this.countData(this.inputData[21617])
|
||||||
|
|
|
@ -48,11 +48,26 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-view">
|
<div class="flex-view">
|
||||||
<div class="flex-sel border-right" @click="changeOpenTrue()">
|
<div class="flex-sel border-right" @click="changeOpenTrue(0)">
|
||||||
<div v-if="!openTrue" class="no-sel"></div>
|
<div v-if="openTrue[0] == 0" class="no-sel"></div>
|
||||||
<div v-else class="sel"></div>
|
<div v-else class="sel"></div>
|
||||||
计算的最大开度
|
计算的最大开度
|
||||||
</div>
|
</div>
|
||||||
|
<div class="flex-sel border-right" @click="changeOpenTrue(1)">
|
||||||
|
<div v-if="openTrue[1] == 0" class="no-sel"></div>
|
||||||
|
<div v-else class="sel"></div>
|
||||||
|
大风保护
|
||||||
|
</div>
|
||||||
|
<div class="flex-sel border-right" @click="changeOpenTrue(2)">
|
||||||
|
<div v-if="openTrue[2] == 0" class="no-sel"></div>
|
||||||
|
<div v-else class="sel"></div>
|
||||||
|
下雨保护
|
||||||
|
</div>
|
||||||
|
<div class="flex-sel border-right" @click="changeOpenTrue(3)">
|
||||||
|
<div v-if="openTrue[3] == 0" class="no-sel"></div>
|
||||||
|
<div v-else class="sel"></div>
|
||||||
|
有雨量桶检测
|
||||||
|
</div>
|
||||||
<div class="input-main border-right">
|
<div class="input-main border-right">
|
||||||
<span>最大开度</span>
|
<span>最大开度</span>
|
||||||
<span>{{ statusNum }}</span>
|
<span>{{ statusNum }}</span>
|
||||||
|
@ -114,7 +129,7 @@ export default {
|
||||||
return {
|
return {
|
||||||
openIndex: 1,
|
openIndex: 1,
|
||||||
inputData: {},
|
inputData: {},
|
||||||
openTrue: false,
|
openTrue: [],
|
||||||
statusNum:0,
|
statusNum:0,
|
||||||
statusInterval:null,
|
statusInterval:null,
|
||||||
}
|
}
|
||||||
|
@ -131,15 +146,33 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
changeOpenTrue() {
|
//反转数组 不影响原数组
|
||||||
this.openTrue = !this.openTrue
|
myReverse(arr) {
|
||||||
|
return [...arr].reverse()
|
||||||
|
},
|
||||||
|
changeOpenTrue(index) {
|
||||||
|
if (this.openTrue[index] == 0) {
|
||||||
|
this.openTrue[index] = 1
|
||||||
|
} else {
|
||||||
|
this.openTrue[index] = 0
|
||||||
|
}
|
||||||
|
this.$forceUpdate();
|
||||||
|
var num = this.myReverse(this.openTrue).join("")
|
||||||
|
|
||||||
var dataNum = {
|
var dataNum = {
|
||||||
target: {
|
target: {
|
||||||
value: this.openTrue ? 1 : 0,
|
value: parseInt(num, 2),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
this.changeBtn('21531', dataNum);
|
this.changeBtn('21531', dataNum);
|
||||||
},
|
},
|
||||||
|
get21531() {
|
||||||
|
var num1 = this.inputData['21531']
|
||||||
|
var num11 = this.padString(num1.toString(2), 4)
|
||||||
|
var openList1New
|
||||||
|
openList1New = num11.split("")
|
||||||
|
this.openTrue = openList1New.reverse()
|
||||||
|
},
|
||||||
padString(str, length) {
|
padString(str, length) {
|
||||||
return str.padStart(length, '0');
|
return str.padStart(length, '0');
|
||||||
},
|
},
|
||||||
|
@ -224,7 +257,7 @@ export default {
|
||||||
if(res.data.code==200){
|
if(res.data.code==200){
|
||||||
this.inputData = res.data.data
|
this.inputData = res.data.data
|
||||||
this.openIndex = this.inputData['21530']
|
this.openIndex = this.inputData['21530']
|
||||||
this.openTrue = this.inputData['21531']==0?false:true
|
this.get21531()
|
||||||
this.inputData['21532'] = this.countData(this.inputData['21532'])
|
this.inputData['21532'] = this.countData(this.inputData['21532'])
|
||||||
this.inputData['21533'] = this.countData10(this.inputData['21533'])
|
this.inputData['21533'] = this.countData10(this.inputData['21533'])
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-view border-none">
|
<div class="flex-view border-none">
|
||||||
<div class="input-main">
|
<div class="input-main">
|
||||||
<span>室内1#平均温度夜间时段低于</span>
|
<span>室内1#平均温度夜间时段高于</span>
|
||||||
<input @blur="blurChangeCount('21524', $event)" v-model="inputData['21524']"
|
<input @blur="blurChangeCount('21524', $event)" v-model="inputData['21524']"
|
||||||
@input="changeCountData('21524', $event)" type="text" value="60" placeholder="60" />
|
@input="changeCountData('21524', $event)" type="text" value="60" placeholder="60" />
|
||||||
<span>℃启动</span>
|
<span>℃启动</span>
|
||||||
|
|
Loading…
Reference in New Issue