Files
2026-02-10 09:56:08 +08:00

112 lines
2.9 KiB
JavaScript

import { createStore } from 'vuex'
const store = createStore({
modules: {
},
state: {
time: '', // 当前时间
apiUrl: '', // 接口地址
// 继电器状态
relay: {
'door': false, // 开门状态
'wind': false, // 风机状态
'light': false, // 灯状态
'vacuum': false, // 真空泵状态
'disinfect': false // 消毒状态
},
// 清扫模式
clean: false,
// 自动消毒
autoDisinfect: true,
// 联网模式
connect: false,
timer: {
'disinfect': '', // 自动消毒开始时间
'wind': '', // 风机开始时间'
'vacuumStart': '', // 真空泵开始时间
'vacuumEnd': '', // 真空泵开始时间
'door': '', // 开门开始时间,(6) 3min未关门报警
'doorAlert': false // 开门报警声
},
// 传感器状态
sensor: {
temp: 0,
humi: 0,
pressure: 0,
},
// 基础设置
base: {
name: '', // 设备名称
settingPw: '', // 设置密码
screenPw: '', /// 屏幕密码
apiKey: '',
},
// 运行设置
run: {
endoNear: '72', // 内镜存储临期时间(小时)
endoOver: '96', // 内镜存储超时时间(小时)
temp: '16', // 温度预警
humi: '30', // 湿度预警
pressure: '5', // 压差预警
pressureCom: '+5', // 压差补偿
// 自动消毒周期
group: [{
start: { h: '00', m: '00' },
end: { h: '02', m: '00' },
status: true
},{
start: { h: '06', m: '00' },
end: { h: '08', m: '00' },
status: true
},{
start: { h: '12', m: '00' },
end: { h: '14', m: '00' },
status: true
},{
start: { h: '18', m: '00' },
end: { h: '20', m: '00' },
status: true
}],
disinfectTime: '10', // 手动消毒时长
vacuumPerHour: '1', // 真空泵每隔多长时间运行一次
vacuumRunTime: '10', // 真空泵运行时长
}
},
getters: {
base: state => state.base,
run: state => state.run,
relay: state => state.relay,
status: state => state.status,
sensor: state => state.sensor,
apiUrl: state => state.apiUrl,
},
mutations: {
SET_BASE(state, base) {
state.base = { ...state.base, ...base }
},
SET_RUN(state, run) {
state.run = { ...state.run, ...run }
},
SET_TIME(state, time) {
state.time = time
},
CLEAR_TIMER(state) {
state.timer = {
'disinfect': '', // 自动消毒开始时间
'wind': '', // 风机开始时间'
'vacuumStart': '', // 真空泵开始时间
'vacuumEnd': '', // 真空泵开始时间
'door': '', // 开门开始时间,(6) 3min未关门报警
'doorAlert': false // 开门报警声
}
},
},
actions: {
}
})
export default store