Browse Source

消毒开始时,调用消毒开始失败需要弹框显示错误信息,并且不跳转到消毒处理页面

master
sige 1 year ago
parent
commit
4a1c6c2570
  1. 38
      src/components/Operator.vue

38
src/components/Operator.vue

@ -487,6 +487,7 @@ import { useOperatorStore, useWebSocketStore, useSettingStore } from '@/store'
import { startDisinfectionJSON, getStateJSON } from '@/mock/command'
import { showSuccessToast, showFailToast } from 'vant'
import { time_To_hhmmss } from '@/utils'
import MyModal from '../utils/MyModal'
const operatorStore = useOperatorStore()
const webSocketStore = useWebSocketStore()
@ -570,20 +571,29 @@ const startDisinfect = () => {
realStart()
}
const realStart = () => {
localStorage.setItem('logVal', logVal.value)
if (
operatorStore.disinfectStatus == 0 ||
operatorStore.disinfectStatus == 5
) {
localStorage.removeItem('bin')
localStorage.removeItem('envir1')
localStorage.removeItem('envir2')
webSocketStore.sendCommandMsg(
startDisinfectionJSON(parseInt(logVal.value), parseInt(roomSize.value)),
)
props.changeShowOperator(false)
}
//
async function realStart() {
operatorStore.updateShowStartReady(true)
localStorage.setItem('logVal', logVal.value)
if ( operatorStore.disinfectStatus == 0 || operatorStore.disinfectStatus == 5 ) {
localStorage.removeItem('bin')
localStorage.removeItem('envir1')
localStorage.removeItem('envir2')
try {
await webSocketStore.call('startDisinfection', {
loglevel : parseInt(logVal.value),
roomVolume : parseInt(roomSize.value),
});
} catch ( e ) {
operatorStore.updateShowStartReady(false)
await MyModal.error(`无法开始消毒 : ${e.message || e}`);
return ;
}
operatorStore.updateShowStartReady(false)
props.changeShowOperator(false)
}
}
const showLogPicker = () => {

Loading…
Cancel
Save