From bf2ec5d582e2b729d7cfb25bdaa0aeaa9d365ac7 Mon Sep 17 00:00:00 2001 From: LiLongLong <13717757313@163.com> Date: Fri, 23 May 2025 10:29:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.vue | 40 ++++++++++++++- src/components/formula/FormulaConfig.vue | 28 ++++++----- src/router/index.ts | 2 +- src/stores/formulaStore.ts | 2 +- src/stores/homeStore.ts | 83 ++++++++++++++++++-------------- src/types/device.d.ts | 7 +++ src/types/user.d.ts | 6 +++ src/views/home/index.vue | 71 +++++++++++---------------- src/views/login/index.vue | 9 +++- 9 files changed, 151 insertions(+), 97 deletions(-) create mode 100644 src/types/device.d.ts diff --git a/src/app.vue b/src/app.vue index 6e631ec..0704782 100644 --- a/src/app.vue +++ b/src/app.vue @@ -1,9 +1,47 @@ diff --git a/src/components/formula/FormulaConfig.vue b/src/components/formula/FormulaConfig.vue index ee22bfe..b0e2441 100644 --- a/src/components/formula/FormulaConfig.vue +++ b/src/components/formula/FormulaConfig.vue @@ -3,7 +3,6 @@ import { useFormulaStore } from '@/stores/formulaStore' import SoftKeyboard from 'components/common/SoftKeyboard/index.vue' import { onMounted, ref, watch } from 'vue' -const slots = defineSlots() const formulaStore = useFormulaStore() const logLevelList = ref(formulaStore.logEnums) const formData = ref(formulaStore.currentSelectedFormulaInfo || formulaStore.initFormulaInfo) @@ -14,7 +13,6 @@ const softKeyboardRef = ref() const focusedInput = ref(null) onMounted(() => { - console.log('$slots---', slots) // 离开输入框焦点时 关闭软键盘 document.addEventListener('click', (e: any) => { if (softKeyboardRef.value && !e.target?.name) { @@ -78,10 +76,10 @@ const openKeyboardType = (labelName: string) => { - + - + g/min @@ -90,40 +88,44 @@ const openKeyboardType = (labelName: string) => { - + ppm - + ppm - + %RH - + %RH - + %RS - + %RS - + - 确定 - 取消 + + 确定 + + + 取消 + diff --git a/src/router/index.ts b/src/router/index.ts index c52cd10..4693f6c 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -9,7 +9,7 @@ const router = createRouter({ }) router.beforeEach((to: RouteLocationNormalized, from: RouteLocationNormalized, next: NavigationGuardNext) => { - if (!getToken()) { + if (getToken()) { next() } else { diff --git a/src/stores/formulaStore.ts b/src/stores/formulaStore.ts index ba84ed4..53b3a22 100644 --- a/src/stores/formulaStore.ts +++ b/src/stores/formulaStore.ts @@ -20,7 +20,7 @@ const defaultFormulaInfo = { stoped_gs: 300, // 消毒停止过氧化氢浓度 stoped_humi: 85, // 消毒停止相对湿度 stoped_satur: 85, // 消毒停止过氧化氢相对饱和度 - name: '配方', // 配方名称 + name: '', // 配方名称 formula_id: '01', // 配方ID } diff --git a/src/stores/homeStore.ts b/src/stores/homeStore.ts index 6776e5c..0f099a3 100644 --- a/src/stores/homeStore.ts +++ b/src/stores/homeStore.ts @@ -1,6 +1,7 @@ import { defineStore } from 'pinia' +import { ref } from 'vue' -const h2O2SensorData: Home.DisplayrelyMgrParams[] = [{ +const h2O2Data: Home.DisplayrelyMgrParams[] = [{ type: 'inside', title: '仓内', temp: '20', @@ -23,46 +24,56 @@ const h2O2SensorData: Home.DisplayrelyMgrParams[] = [{ h2o2: '20', }] -const liquidData: Home.LiquidData = { +const liquidItem: Home.LiquidData = { nowLiquid: 0, workState: 'idle', workStateDisplay: '空闲', } -export const useHomeStore = defineStore('home', { - state: () => ({ - h2O2SensorData, - liquidData, - }), - actions: { - updateHomeData(data: Home.DisplayrelyMgr[]) { - if (data && data.length) { - data.forEach((item, index) => { - this.h2O2SensorData[index] = { - ...this.h2O2SensorData[index], - ...item, - } - }) - } - }, +export const useHomeStore = defineStore('home', () => { + const h2O2SensorData = ref(h2O2Data) + const liquidData = ref(liquidItem) + + const updateHomeData = (data: Home.DisplayrelyMgr[]) => { + if (data && data.length) { + data.forEach((item, index) => { + h2O2SensorData.value[index] = { + ...h2O2SensorData.value[index], + ...item, + } + }) + } + } - updateHomeLiquid(liquidData: Home.LiquidData) { - this.liquidData = liquidData - }, + const updateHomeLiquid = (liquidInfo: Home.LiquidData) => { + liquidData.value = liquidInfo + } - startDisinfect() { - // 是否进行设备的初始化 return false - // 是否选择了配方 return false - // 未选择配方时,是否配置了默认值 return false - // 检查消毒液余量是否满足此次消毒 return false - // 检查压力是否正常 return false - // 是否选择了消毒级别 return false - /* 调用开始消毒指令 - *className: "DisinfectionCtrlService", - *fnName: "start", - **/ - return true - }, - }, - persist: false, + const startDisinfect = () => { + // 是否进行设备的初始化 return false + // 是否选择了配方 return false + // 未选择配方时,是否配置了默认值 return false + // 检查消毒液余量是否满足此次消毒 return false + // 检查压力是否正常 return false + // 是否选择了消毒级别 return false + /* 调用开始消毒指令 + *className: "DisinfectionCtrlService", + *fnName: "start", + **/ + return true + } + + const deviceStete = ref() + const setDeviceState = (deviceInfo: Device.State) => { + deviceStete.value = deviceInfo + } + return { + h2O2SensorData, + liquidData, + deviceStete, + updateHomeData, + updateHomeLiquid, + startDisinfect, + setDeviceState, + } }) diff --git a/src/types/device.d.ts b/src/types/device.d.ts new file mode 100644 index 0000000..420b9c0 --- /dev/null +++ b/src/types/device.d.ts @@ -0,0 +1,7 @@ +declare namespace Device { + interface State { + appEvents: Array + loginUser: User.LoginUsr + state: string + } +} diff --git a/src/types/user.d.ts b/src/types/user.d.ts index cd2a117..ee30fac 100644 --- a/src/types/user.d.ts +++ b/src/types/user.d.ts @@ -24,4 +24,10 @@ declare namespace User { name: string pwd: string } + + interface LoginUsr { + isLogin: boolean + name: string + roleType: string + } } diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 21c35ac..847f801 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -1,5 +1,4 @@