Browse Source

test input

master
maochaoying 2 years ago
parent
commit
c828125f66
  1. 4
      src/components/LiquidHandle.vue
  2. 203
      src/components/Test.vue
  3. 7
      src/mock/command.js
  4. 2
      src/pages/Home.vue

4
src/components/LiquidHandle.vue

@ -211,11 +211,11 @@ const { disinfectantCapacity } = storeToRefs(deviceStore)
color: #0e0e0e; color: #0e0e0e;
} }
.add_liquid_input { .add_liquid_input {
width: 40px;
height: 20px;
position: absolute; position: absolute;
left: 113px; left: 113px;
top: 11px; top: 11px;
width: 40px;
height: 20px;
padding: 0; padding: 0;
color: #0e0e0e; color: #0e0e0e;
font-family: Source Han Sans CN; font-family: Source Han Sans CN;

203
src/components/Test.vue

@ -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 {

7
src/mock/command.js

@ -132,3 +132,10 @@ export const stopDrainingJSON = {
command: 'stopDraining', command: 'stopDraining',
messageId: 'stopDraining', messageId: 'stopDraining',
} }
export const addLiquidCtrlJSON = (num, speed, power) => {
return {
command: 'exceCanCmd',
cancmd: `pumpctrl_c1004 ${num} 300 ${speed} 1 ${power}`,
}
}

2
src/pages/Home.vue

@ -251,7 +251,7 @@ const onChange = a => {
const changeTab = index => { const changeTab = index => {
activeTab.value = index activeTab.value = index
if (index == 5) {
if ([4, 5].includes(index)) {
// getAllSetting // getAllSetting
webSocketStore.sendCommandMsg(getAllSettingJSON) webSocketStore.sendCommandMsg(getAllSettingJSON)
} }

Loading…
Cancel
Save