maochaoying 2 years ago
parent
commit
9135c117e8
  1. 2
      src/main.js
  2. 15
      src/pages/Home.vue
  3. 4
      src/router/index.js
  4. 34
      src/store/modules/websocket.js

2
src/main.js

@ -8,6 +8,7 @@ import {
Picker, Picker,
Loading, Loading,
Field, Field,
NumberKeyboard,
Toast, Toast,
Overlay, Overlay,
} from 'vant' } from 'vant'
@ -20,6 +21,7 @@ createApp(App)
.use(Picker) .use(Picker)
.use(DatePicker) .use(DatePicker)
.use(Loading) .use(Loading)
.use(NumberKeyboard)
.use(TimePicker) .use(TimePicker)
.use(Field) .use(Field)
.use(Overlay) .use(Overlay)

15
src/pages/Home.vue

@ -27,6 +27,7 @@
<div <div
:class="activeTab == 2 ? 'tab_btn active_btn' : 'tab_btn'" :class="activeTab == 2 ? 'tab_btn active_btn' : 'tab_btn'"
@click="changeTab(2)" @click="changeTab(2)"
v-if="!operatorStore.disinfectStatus"
> >
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
@ -50,6 +51,7 @@
<div <div
:class="activeTab == 3 ? 'tab_btn active_btn' : 'tab_btn'" :class="activeTab == 3 ? 'tab_btn active_btn' : 'tab_btn'"
@click="changeTab(3)" @click="changeTab(3)"
v-if="!operatorStore.disinfectStatus"
> >
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
@ -73,7 +75,9 @@
<div <div
:class="activeTab == 4 ? 'tab_btn active_btn' : 'tab_btn'" :class="activeTab == 4 ? 'tab_btn active_btn' : 'tab_btn'"
@click="changeTab(4)" @click="changeTab(4)"
v-if="userStore.loginUserPermission != 3"
v-if="
userStore.loginUserPermission != 3 && !operatorStore.disinfectStatus
"
> >
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
@ -97,7 +101,9 @@
<div <div
:class="activeTab == 5 ? 'tab_btn active_btn' : 'tab_btn'" :class="activeTab == 5 ? 'tab_btn active_btn' : 'tab_btn'"
@click="changeTab(5)" @click="changeTab(5)"
v-if="userStore.loginUserPermission != 3"
v-if="
userStore.loginUserPermission != 3 && !operatorStore.disinfectStatus
"
> >
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
@ -241,9 +247,6 @@ const onChange = a => {
} }
const changeTab = index => { const changeTab = index => {
if ([2, 3, 4, 5].includes(index) && operatorStore.disinfectStatus) {
return
}
activeTab.value = index activeTab.value = index
if (index == 5) { if (index == 5) {
// getAllSetting // getAllSetting
@ -278,7 +281,7 @@ onBeforeUnmount(() => {
const handleLogout = () => { const handleLogout = () => {
webSocketStore?.sendCommandMsg(logoutJSON) webSocketStore?.sendCommandMsg(logoutJSON)
router.push('/login')
window.location.href = 'http://127.0.0.1/#/login'
} }
</script> </script>

4
src/router/index.js

@ -1,4 +1,4 @@
import { createRouter, createWebHistory } from 'vue-router'
import { createRouter, createWebHashHistory } from 'vue-router'
const Home = () => import('@/pages/Home') const Home = () => import('@/pages/Home')
const Login = () => import('@/pages/Login') const Login = () => import('@/pages/Login')
@ -17,7 +17,7 @@ const routes = [
const router = createRouter({ const router = createRouter({
routes, routes,
history: createWebHistory(),
history: createWebHashHistory(),
}) })
export default router export default router

34
src/store/modules/websocket.js

@ -49,7 +49,7 @@ export const useWebSocketStore = defineStore({
sensor_data, sensor_data,
} = state || {} } = state || {}
if (!isLogin) { if (!isLogin) {
window.location.href = '/login'
window.location.href = 'http://127.0.0.1/#/login'
return return
} }
const { const {
@ -198,21 +198,23 @@ export const useWebSocketStore = defineStore({
// 对数据进行处理 并存入到localstorage中 // 对数据进行处理 并存入到localstorage中
// console.log(moment(timeStamp).format('HH:mm:ss')) // console.log(moment(timeStamp).format('HH:mm:ss'))
// console.log(localStorage) // console.log(localStorage)
saveEchartsDataToLocal(
moment(timeStamp).format('HH:mm'),
[temp_1, humid_1, h2o2_1],
[temp_2, humid_2, h2o2_2],
[temp_3, humid_3, h2o2_3],
)
echartsStore.updateBinCharts(
JSON.parse(localStorage.getItem('bin')),
)
echartsStore.updateEnvir1Charts(
JSON.parse(localStorage.getItem('envir1')),
)
echartsStore.updateEnvir2Charts(
JSON.parse(localStorage.getItem('envir2')),
)
if (operatorStore.disinfectStatus) {
saveEchartsDataToLocal(
moment(timeStamp).format('HH:mm'),
[temp_1, humid_1, h2o2_1],
[temp_2, humid_2, h2o2_2],
[temp_3, humid_3, h2o2_3],
)
echartsStore.updateBinCharts(
JSON.parse(localStorage.getItem('bin')),
)
echartsStore.updateEnvir1Charts(
JSON.parse(localStorage.getItem('envir1')),
)
echartsStore.updateEnvir2Charts(
JSON.parse(localStorage.getItem('envir2')),
)
}
break break
default: default:
break break

Loading…
Cancel
Save