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