From fc47e0b6038e1c17d736d249ea871d66c7de1b7c Mon Sep 17 00:00:00 2001 From: maochaoying <925670706@qq.com> Date: Wed, 16 Aug 2023 18:50:16 +0800 Subject: [PATCH] 123 --- src/assets/img/liquid/oper.png | Bin 2691 -> 2827 bytes src/components/LiquidHandle.vue | 14 +++++----- src/components/LoginForm.vue | 10 ++++--- src/components/Operator.vue | 4 +-- src/components/Progress.vue | 50 +++++++++++++++++++++-------------- src/components/Test.vue | 18 +++++++++++-- src/components/dialogs/LogPicker.vue | 2 +- src/pages/Login.vue | 6 +++++ src/socket/index.js | 3 ++- src/store/modules/device.js | 44 ++++++++++++++++++++++++++++++ src/store/modules/test.js | 36 ++++++++++++------------- src/store/modules/websocket.js | 38 ++++++++++++++++++++++---- 12 files changed, 165 insertions(+), 60 deletions(-) diff --git a/src/assets/img/liquid/oper.png b/src/assets/img/liquid/oper.png index 814f7e2ab936ace0dfbc340e44e75178c782bc70..cad9399b1d33a9db222207ca960b449c944ff4d6 100644 GIT binary patch delta 2790 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 delta 2653 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 @@ -142,14 +142,14 @@ const props = defineProps({ }, }) -const addLiquidVal = ref(1) +const addLiquidVal = ref(2000) const tipModalVisible = ref(false) const webSocketStore = useWebSocketStore() const isPopLiquidStatus = ref(false) const startAdd = () => { - if (!operatorStore.replenishingFluidsWorkState) { + if (!(operatorStore.replenishingFluidsWorkState == 1)) { console.log(startReplenishingFluidsJSON(parseInt(addLiquidVal.value))) webSocketStore.sendCommandMsg( startReplenishingFluidsJSON(parseInt(addLiquidVal.value)), @@ -158,19 +158,19 @@ const startAdd = () => { } const stopAdd = () => { - if (operatorStore.replenishingFluidsWorkState) { + if (operatorStore.replenishingFluidsWorkState == 1) { webSocketStore.sendCommandMsg(stopReplenishingFluidsJSON) } } const stopPop = () => { - if (operatorStore.drainingWorkState) { + if (operatorStore.drainingWorkState == 1) { webSocketStore.sendCommandMsg(stopDrainingJSON) } } const startTabLiquid = () => { - if (!operatorStore.drainingWorkState) { + if (!(operatorStore.drainingWorkState == 1)) { tipModalVisible.value = true } } diff --git a/src/components/LoginForm.vue b/src/components/LoginForm.vue index ee5d8f7..04b2695 100644 --- a/src/components/LoginForm.vue +++ b/src/components/LoginForm.vue @@ -84,6 +84,7 @@ const handleLogin = () => { tip.value = '' webSocketStore?.sendCommandMsg(loginJSON(username.value, password.value)) // 前端自己校验 + console.log(userStore.allUserList) let flag = false userStore.allUserList?.map(item => { if (item.uid == username.value && password.value == item.passwd) { @@ -91,10 +92,11 @@ const handleLogin = () => { flag = true userStore.updatePermission(item.permission_level) userStore.updateLoginUser(item.uid) + window.location.href = 'http://127.0.0.1/' } }) - if (flag) { - router.push('/') + if (!flag) { + tip.value = '账号或密码错误' } } @@ -135,7 +137,7 @@ const handleLogin = () => { left: 120px; top: 142px; font-family: Source Han Sans CN; - font-size: 12px; + font-size: 18px; font-weight: 350; letter-spacing: 0.06em; } @@ -148,7 +150,7 @@ const handleLogin = () => { left: 120px; top: 209px; font-family: Source Han Sans CN; - font-size: 12px; + font-size: 18px; font-weight: 350; letter-spacing: 0.06em; } diff --git a/src/components/Operator.vue b/src/components/Operator.vue index d064108..b9aa356 100644 --- a/src/components/Operator.vue +++ b/src/components/Operator.vue @@ -121,7 +121,7 @@ const toDetail = () => { } const logVisible = ref(false) -const logVal = ref(1) +const logVal = ref('3') const roomSize = ref(0) watch(() => { @@ -148,7 +148,7 @@ const startDisinfect = () => { localStorage.removeItem('envir2') localStorage.clear() webSocketStore.sendCommandMsg( - startDisinfectionJSON(logVal.value, roomSize.value), + startDisinfectionJSON(parseInt(logVal.value), parseInt(roomSize.value)), ) props.changeShowOperator(false) } diff --git a/src/components/Progress.vue b/src/components/Progress.vue index cf24753..5760127 100644 --- a/src/components/Progress.vue +++ b/src/components/Progress.vue @@ -26,10 +26,20 @@ ? 'btn active' : 'btn' " + v-if="[1, 2].includes(operatorStore.disinfectStatus)" @click="stopDisinfect" > 停止消毒 +
+ 返回 +