|
@ -2,17 +2,36 @@ |
|
|
<div class="test_container"> |
|
|
<div class="test_container"> |
|
|
<div class="common_set switch_wrap"> |
|
|
<div class="common_set switch_wrap"> |
|
|
<p class="title">加液蠕动泵</p> |
|
|
<p class="title">加液蠕动泵</p> |
|
|
<p class="num">{{ Math.abs(testStore.chargingPump) }} RPM</p> |
|
|
|
|
|
<div class="btn_wrap"> |
|
|
|
|
|
<div |
|
|
|
|
|
:class="testStore.feedingPeristalticPumpStatus ? 'close' : 'open'" |
|
|
|
|
|
@click="changeFeedingStatus(1)" |
|
|
|
|
|
> |
|
|
|
|
|
打开 |
|
|
|
|
|
|
|
|
<div class="num"> |
|
|
|
|
|
<van-field |
|
|
|
|
|
type="number" |
|
|
|
|
|
v-model="addLiquidVal" |
|
|
|
|
|
:clickable="true" |
|
|
|
|
|
:formatter="formatter6" |
|
|
|
|
|
readonly |
|
|
|
|
|
@touchstart.stop="hideAllKeyboards(1)" |
|
|
|
|
|
class="add_liquid_input" |
|
|
|
|
|
/> |
|
|
|
|
|
<p>RPM</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="num"> |
|
|
|
|
|
<van-field |
|
|
|
|
|
type="number" |
|
|
|
|
|
v-model="addLiquidPower" |
|
|
|
|
|
:clickable="true" |
|
|
|
|
|
readonly |
|
|
|
|
|
:formatter="formatter" |
|
|
|
|
|
@touchstart.stop="hideAllKeyboards(2)" |
|
|
|
|
|
class="add_liquid_input" |
|
|
|
|
|
/> |
|
|
|
|
|
<p>P</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="btn_wrap"> |
|
|
|
|
|
<div class="open" @click="setAddLiquidConfig(1)">打开</div> |
|
|
<div |
|
|
<div |
|
|
:class="!testStore.feedingPeristalticPumpStatus ? 'close' : 'open'" |
|
|
|
|
|
@click="changeFeedingStatus(2)" |
|
|
|
|
|
|
|
|
class="open" |
|
|
|
|
|
@click="setAddLiquidConfig(3)" |
|
|
|
|
|
style="margin-right: 0" |
|
|
> |
|
|
> |
|
|
关闭 |
|
|
关闭 |
|
|
</div> |
|
|
</div> |
|
@ -20,17 +39,36 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="common_set switch_wrap"> |
|
|
<div class="common_set switch_wrap"> |
|
|
<p class="title">喷液蠕动泵</p> |
|
|
<p class="title">喷液蠕动泵</p> |
|
|
<p class="num">{{ testStore.sprinklerPump }} RPM</p> |
|
|
|
|
|
<div class="btn_wrap"> |
|
|
|
|
|
<div |
|
|
|
|
|
:class="testStore.sprayPeristalticPump ? 'close' : 'open'" |
|
|
|
|
|
@click="changeSprayStatus(1)" |
|
|
|
|
|
> |
|
|
|
|
|
打开 |
|
|
|
|
|
|
|
|
<div class="num"> |
|
|
|
|
|
<van-field |
|
|
|
|
|
type="number" |
|
|
|
|
|
:formatter="formatter7" |
|
|
|
|
|
v-model="addLiquidVal2" |
|
|
|
|
|
:clickable="true" |
|
|
|
|
|
readonly |
|
|
|
|
|
@touchstart.stop="hideAllKeyboards(3)" |
|
|
|
|
|
class="add_liquid_input" |
|
|
|
|
|
/> |
|
|
|
|
|
<p>RPM</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="num"> |
|
|
|
|
|
<van-field |
|
|
|
|
|
type="number" |
|
|
|
|
|
:formatter="formatter" |
|
|
|
|
|
v-model="addLiquidPower2" |
|
|
|
|
|
:clickable="true" |
|
|
|
|
|
readonly |
|
|
|
|
|
@touchstart.stop="hideAllKeyboards(4)" |
|
|
|
|
|
class="add_liquid_input" |
|
|
|
|
|
/> |
|
|
|
|
|
<p>P</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="btn_wrap"> |
|
|
|
|
|
<div class="open" @click="setAddLiquidConfig(2)">打开</div> |
|
|
<div |
|
|
<div |
|
|
:class="!testStore.sprayPeristalticPump ? 'close' : 'open'" |
|
|
|
|
|
@click="changeSprayStatus(2)" |
|
|
|
|
|
|
|
|
class="open" |
|
|
|
|
|
@click="setAddLiquidConfig(4)" |
|
|
|
|
|
style="margin-right: 0" |
|
|
> |
|
|
> |
|
|
关闭 |
|
|
关闭 |
|
|
</div> |
|
|
</div> |
|
@ -123,6 +161,26 @@ |
|
|
<p class="info">湿度 {{ deviceStore.envirHumidity2 }} ℃</p> |
|
|
<p class="info">湿度 {{ deviceStore.envirHumidity2 }} ℃</p> |
|
|
<p class="info">过氧化氢浓度 {{ deviceStore.envirHP2 }} PPM</p> |
|
|
<p class="info">过氧化氢浓度 {{ deviceStore.envirHP2 }} PPM</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<van-number-keyboard |
|
|
|
|
|
v-model="addLiquidVal" |
|
|
|
|
|
:show="numberKeyboardShowVal" |
|
|
|
|
|
@blur="numberKeyboardShowVal = false" |
|
|
|
|
|
/> |
|
|
|
|
|
<van-number-keyboard |
|
|
|
|
|
v-model="addLiquidPower" |
|
|
|
|
|
:show="numberKeyboardShowPower" |
|
|
|
|
|
@blur="numberKeyboardShowPower = false" |
|
|
|
|
|
/> |
|
|
|
|
|
<van-number-keyboard |
|
|
|
|
|
v-model="addLiquidVal2" |
|
|
|
|
|
:show="numberKeyboardShowVal2" |
|
|
|
|
|
@blur="numberKeyboardShowVal2 = false" |
|
|
|
|
|
/> |
|
|
|
|
|
<van-number-keyboard |
|
|
|
|
|
v-model="addLiquidPower2" |
|
|
|
|
|
:show="numberKeyboardShowPower2" |
|
|
|
|
|
@blur="numberKeyboardShowPower2 = false" |
|
|
|
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -138,6 +196,7 @@ import { |
|
|
someAirSwitchJSON, |
|
|
someAirSwitchJSON, |
|
|
liquidpumpctrlJSON, |
|
|
liquidpumpctrlJSON, |
|
|
getStateJSON, |
|
|
getStateJSON, |
|
|
|
|
|
addLiquidCtrlJSON, |
|
|
} from '@/mock/command' |
|
|
} from '@/mock/command' |
|
|
|
|
|
|
|
|
const testStore = useTestStore() |
|
|
const testStore = useTestStore() |
|
@ -145,6 +204,98 @@ const deviceStore = useDeviceStore() |
|
|
const websocketStore = useWebSocketStore() |
|
|
const websocketStore = useWebSocketStore() |
|
|
const settingStore = useSettingStore() |
|
|
const settingStore = useSettingStore() |
|
|
|
|
|
|
|
|
|
|
|
const addLiquidVal = ref(300) |
|
|
|
|
|
const addLiquidPower = ref(25) |
|
|
|
|
|
const numberKeyboardShowVal = ref(false) |
|
|
|
|
|
const numberKeyboardShowPower = ref(false) |
|
|
|
|
|
|
|
|
|
|
|
const addLiquidVal2 = ref(300) |
|
|
|
|
|
const addLiquidPower2 = ref(25) |
|
|
|
|
|
const numberKeyboardShowVal2 = ref(false) |
|
|
|
|
|
const numberKeyboardShowPower2 = ref(false) |
|
|
|
|
|
|
|
|
|
|
|
const formatter = value => { |
|
|
|
|
|
if (parseInt(value) > 31) { |
|
|
|
|
|
return '31' |
|
|
|
|
|
} |
|
|
|
|
|
return value |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const formatter6 = value => { |
|
|
|
|
|
let arr = settingStore.allSettingList.filter( |
|
|
|
|
|
item => item.name == 'drainage_pump_speed', |
|
|
|
|
|
) |
|
|
|
|
|
if (arr && arr.length > 0) { |
|
|
|
|
|
if (parseInt(value) > arr[0].val_upper_limit) { |
|
|
|
|
|
return arr[0].val_upper_limit + '' |
|
|
|
|
|
} |
|
|
|
|
|
if (parseInt(value) < arr[0].val_lower_limit) { |
|
|
|
|
|
return arr[0].val_lower_limit + '' |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return value |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const formatter7 = value => { |
|
|
|
|
|
let arr = settingStore.allSettingList.filter( |
|
|
|
|
|
item => item.name == 'injection_pump_speed', |
|
|
|
|
|
) |
|
|
|
|
|
if (arr && arr.length > 0) { |
|
|
|
|
|
if (parseInt(value) > arr[0].val_upper_limit) { |
|
|
|
|
|
return arr[0].val_upper_limit + '' |
|
|
|
|
|
} |
|
|
|
|
|
if (parseInt(value) < arr[0].val_lower_limit) { |
|
|
|
|
|
return arr[0].val_lower_limit + '' |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return value |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const hideAllKeyboards = flag => { |
|
|
|
|
|
if (flag == 1) { |
|
|
|
|
|
numberKeyboardShowVal.value = true |
|
|
|
|
|
numberKeyboardShowPower.value = false |
|
|
|
|
|
numberKeyboardShowVal2.value = false |
|
|
|
|
|
numberKeyboardShowPower2.value = false |
|
|
|
|
|
} |
|
|
|
|
|
if (flag == 2) { |
|
|
|
|
|
numberKeyboardShowPower.value = true |
|
|
|
|
|
numberKeyboardShowVal.value = false |
|
|
|
|
|
numberKeyboardShowVal2.value = false |
|
|
|
|
|
numberKeyboardShowPower2.value = false |
|
|
|
|
|
} |
|
|
|
|
|
if (flag == 3) { |
|
|
|
|
|
numberKeyboardShowVal2.value = true |
|
|
|
|
|
numberKeyboardShowPower.value = false |
|
|
|
|
|
numberKeyboardShowVal.value = false |
|
|
|
|
|
numberKeyboardShowPower2.value = false |
|
|
|
|
|
} |
|
|
|
|
|
if (flag == 4) { |
|
|
|
|
|
numberKeyboardShowPower2.value = true |
|
|
|
|
|
numberKeyboardShowPower.value = false |
|
|
|
|
|
numberKeyboardShowVal2.value = false |
|
|
|
|
|
numberKeyboardShowVal.value = false |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const setAddLiquidConfig = flag => { |
|
|
|
|
|
if (flag == 1) { |
|
|
|
|
|
websocketStore.sendCommandMsg( |
|
|
|
|
|
addLiquidCtrlJSON(1, addLiquidVal.value, addLiquidPower.value), |
|
|
|
|
|
) |
|
|
|
|
|
} else if (flag == 2) { |
|
|
|
|
|
websocketStore.sendCommandMsg( |
|
|
|
|
|
addLiquidCtrlJSON(2, addLiquidVal2.value, addLiquidPower2.value), |
|
|
|
|
|
) |
|
|
|
|
|
} else if (flag == 3) { |
|
|
|
|
|
websocketStore.sendCommandMsg(addLiquidCtrlJSON(1, 0, addLiquidPower.value)) |
|
|
|
|
|
} else { |
|
|
|
|
|
websocketStore.sendCommandMsg( |
|
|
|
|
|
addLiquidCtrlJSON(2, 0, addLiquidPower2.value), |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const handleUpdate = () => { |
|
|
const handleUpdate = () => { |
|
|
websocketStore.sendCommandMsg(getStateJSON) |
|
|
websocketStore.sendCommandMsg(getStateJSON) |
|
|
} |
|
|
} |
|
@ -263,10 +414,24 @@ const changeDraughtStatus = flag => { |
|
|
} |
|
|
} |
|
|
.num { |
|
|
.num { |
|
|
font-family: Source Han Sans CN; |
|
|
font-family: Source Han Sans CN; |
|
|
font-size: 14px; |
|
|
|
|
|
|
|
|
font-size: 13px; |
|
|
font-weight: 500; |
|
|
font-weight: 500; |
|
|
letter-spacing: 0.1em; |
|
|
letter-spacing: 0.1em; |
|
|
color: #000000; |
|
|
color: #000000; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
margin-right: 4px; |
|
|
|
|
|
.add_liquid_input { |
|
|
|
|
|
width: 40px; |
|
|
|
|
|
margin-right: 2px; |
|
|
|
|
|
text-align: right; |
|
|
|
|
|
height: 24px; |
|
|
|
|
|
padding: 0; |
|
|
|
|
|
color: #0e0e0e; |
|
|
|
|
|
font-family: Source Han Sans CN; |
|
|
|
|
|
font-weight: 500; |
|
|
|
|
|
font-size: 14; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
.switch_wrap { |
|
|
.switch_wrap { |
|
|