Browse Source

设备接入检测

master
sige 1 year ago
parent
commit
6fdf3cffb9
  1. 29
      src/components/info/ExtDeviceInfo.vue
  2. 4
      src/store/modules/websocket.js

29
src/components/info/ExtDeviceInfo.vue

@ -7,7 +7,7 @@
<div class="content"> <div class="content">
<div class="line"> <div class="line">
<p class="title">消毒前除湿</p> <p class="title">消毒前除湿</p>
<p class="value dark" @click="dehumidifyBeforeDisinfectionThresholdValueEditEnable=true"
<p class="value dark" @click="actionDehumidifyBeforeDisinfectionThresholdValueEditEnable"
>{{dehumidifyBeforeDisinfectionThreshold}}%</p> >{{dehumidifyBeforeDisinfectionThreshold}}%</p>
<div class="act-btn" <div class="act-btn"
:class="{disabled:!isEditable,danger:!dehumidifyBeforeDisinfectionEnable}" :class="{disabled:!isEditable,danger:!dehumidifyBeforeDisinfectionEnable}"
@ -16,7 +16,7 @@
</div> </div>
<div class="line"> <div class="line">
<p class="title">消毒后除湿</p> <p class="title">消毒后除湿</p>
<p class="value light" @click="dehumidifyAfterDisinfectionThresholdValueEditEnable=true"
<p class="value light" @click="actionDehumidifyAfterDisinfectionThresholdValueEditEnable"
>{{dehumidifyAfterDisinfectionThreshold}}%</p> >{{dehumidifyAfterDisinfectionThreshold}}%</p>
<div class="act-btn" <div class="act-btn"
:class="{disabled:!isEditable,danger:!dehumidifyAfterDisinfectionEnable}" :class="{disabled:!isEditable,danger:!dehumidifyAfterDisinfectionEnable}"
@ -119,6 +119,9 @@ const isEditable = computed(() => {
// 使/湿 // 使/湿
function actionToggleDehumidifyBeforeDisinfectionEnable() { function actionToggleDehumidifyBeforeDisinfectionEnable() {
if ( false === externalDeviceConnected.value ) {
return ;
}
let status = !dehumidifyBeforeDisinfectionEnable.value; let status = !dehumidifyBeforeDisinfectionEnable.value;
deviceStore.setDehumidifyBeforeDisinfectionEnable(status); deviceStore.setDehumidifyBeforeDisinfectionEnable(status);
websocketStore.call('setDehumidifyBeforeDisinfectionEnable', {enable:status}); websocketStore.call('setDehumidifyBeforeDisinfectionEnable', {enable:status});
@ -126,6 +129,9 @@ function actionToggleDehumidifyBeforeDisinfectionEnable() {
// 使/湿 // 使/湿
function actionToggleDehumidifyAfterDisinfectionEnable() { function actionToggleDehumidifyAfterDisinfectionEnable() {
if ( false === externalDeviceConnected.value ) {
return ;
}
let status = !dehumidifyAfterDisinfectionEnable.value; let status = !dehumidifyAfterDisinfectionEnable.value;
deviceStore.setDehumidifyAfterDisinfectionEnable(status); deviceStore.setDehumidifyAfterDisinfectionEnable(status);
websocketStore.call('setDehumidifyAfterDisinfectionEnable', {enable:status}); websocketStore.call('setDehumidifyAfterDisinfectionEnable', {enable:status});
@ -133,6 +139,9 @@ function actionToggleDehumidifyAfterDisinfectionEnable() {
// 使/ // 使/
function actionToggleDegradeAfterDisinfectionEnable() { function actionToggleDegradeAfterDisinfectionEnable() {
if ( false === externalDeviceConnected.value ) {
return ;
}
let status = !degradeAfterDisinfectionEnable.value; let status = !degradeAfterDisinfectionEnable.value;
deviceStore.setDegradeAfterDisinfectionEnable(status); deviceStore.setDegradeAfterDisinfectionEnable(status);
websocketStore.call('setDegradeAfterDisinfectionEnable', {enable:status}); websocketStore.call('setDegradeAfterDisinfectionEnable', {enable:status});
@ -149,6 +158,22 @@ function actionDehumidifyAfterDisinfectionThresholdValueChange() {
deviceStore.setDehumidifyAfterDisinfectionThreshold(dehumidifyAfterDisinfectionThresholdValue.value[0]); deviceStore.setDehumidifyAfterDisinfectionThreshold(dehumidifyAfterDisinfectionThresholdValue.value[0]);
websocketStore.call('setDehumidifyAfterDisinfectionThreshold', {value:dehumidifyAfterDisinfectionThresholdValue.value[0]}); websocketStore.call('setDehumidifyAfterDisinfectionThreshold', {value:dehumidifyAfterDisinfectionThresholdValue.value[0]});
} }
// 湿使
function actionDehumidifyBeforeDisinfectionThresholdValueEditEnable() {
if ( false === externalDeviceConnected.value ) {
return ;
}
dehumidifyBeforeDisinfectionThresholdValueEditEnable.value = true;
}
// 湿使
function actionDehumidifyAfterDisinfectionThresholdValueEditEnable() {
if ( false === externalDeviceConnected.value ) {
return ;
}
dehumidifyAfterDisinfectionThresholdValueEditEnable.value = true;
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

4
src/store/modules/websocket.js

@ -414,8 +414,7 @@ export const useWebSocketStore = defineStore({
} }
return ; return ;
} }
switch (command) { switch (command) {
case 'RealtimeSensorDataReport': case 'RealtimeSensorDataReport':
const { sensor_data } = JSON.parse(ev.data); const { sensor_data } = JSON.parse(ev.data);
@ -469,6 +468,7 @@ export const useWebSocketStore = defineStore({
deviceStore.updateEnvirTemperature2(temp_3) deviceStore.updateEnvirTemperature2(temp_3)
deviceStore.updateEnvirHumidity2(humid_3) deviceStore.updateEnvirHumidity2(humid_3)
deviceStore.updateEnvirHP2(h2o2_3) deviceStore.updateEnvirHP2(h2o2_3)
deviceStore.externalDeviceConnected = 1 == sensor_data.subboardstate.extChannelCtrlBoard.online;
// 对数据进行处理 并存入到localstorage中 // 对数据进行处理 并存入到localstorage中
if ([1, 2, 3, 4].includes(operatorStore.disinfectStatus)) { if ([1, 2, 3, 4].includes(operatorStore.disinfectStatus)) {

Loading…
Cancel
Save