import Vue from 'vue'; /** * iscs状态数据 */ const iscs = { namespaced: true, state: { iscs: null, // 数据 updateDeviceData: {}, // 修改的数据 rightClickCount: 0, // 右键点击设备 selected: '', // 左键选中设备 selectedCount: 0, // 左键选中 closeMusicNum: 0, // 关闭音乐标识 faultList: [], // 故障 元素状态 incidentList: [], // 事件列表 alarmList: [] // 报警列表 }, getters: { incidentList: (state) => { return state.incidentList; }, alarmList: (state) => { return state.alarmList; }, // iscsList: (state) => { // return state.iscsList; // }, iscs: (state) => { return state.iscs; }, // version: (state) => { // if (state.iscs) { // return state.iscs.version; // } else { // return null; // } // }, updateDeviceData: (state) => { return state.updateDeviceData; }, iscsGroupList: (state) => { if (state.iscs) { return state.iscs.iscsGroupList || []; } else { return []; } } // vidiconList: (state) => { // if (state.iscs) { // return state.iscs.vidiconList; // } else { // return []; // } // }, // vidiconCloudList: (state) => { // if (state.iscs.vidiconCloudList) { // return state.iscs.vidiconCloudList; // } else { // return []; // } // }, // frozenPumpList:(state)=>{ // if (state.iscs.frozenPumpList) { // return state.iscs.frozenPumpList; // } else { // return []; // } // }, // airConditionerList:(state)=>{ // if (state.iscs.airConditionerList) { // return state.iscs.airConditionerList; // } else { // return []; // } // }, // tunnelFanList:(state)=>{ // if (state.iscs.tunnelFanList) { // return state.iscs.tunnelFanList; // } else { // return []; // } // }, // orbitalVentilatorList:(state)=>{ // if (state.iscs.orbitalVentilatorList) { // return state.iscs.orbitalVentilatorList; // } else { // return []; // } // }, // smookProofFdList:(state)=>{ // if (state.iscs.smookProofFdList) { // return state.iscs.smookProofFdList; // } else { // return []; // } // }, // chillerList:(state)=>{ // if (state.iscs.chillerList) { // return state.iscs.chillerList; // } else { // return []; // } // }, // coolTowerList:(state)=>{ // if (state.iscs.coolTowerList) { // return state.iscs.coolTowerList; // } else { // return []; // } // }, // fireDamperList:(state)=>{ // if (state.iscs.fireDamperList) { // return state.iscs.fireDamperList; // } else { // return []; // } // }, // jetFanList:(state)=>{ // if (state.iscs.jetFanList) { // return state.iscs.jetFanList; // } else { // return []; // } // }, // ventilatorList:(state)=>{ // if (state.iscs.ventilatorList) { // return state.iscs.ventilatorList; // } else { // return []; // } // }, // arcStatusList:(state)=>{ // if (state.iscs.arcStatusList) { // return state.iscs.arcStatusList; // } else { // return []; // } // }, // selected: (state) => { // return state.selected; // }, // selectedCount: (state) => { // return state.selectedCount; // }, // getDeviceByCode: (state) => (code) => { // return state.iscsDevice[code]; // } }, mutations: { iscsRender: (state, devices) => { Vue.prototype.$iscs && Vue.prototype.$iscs.render(devices); }, setIscsData: (state, iscs) => { state.iscs = iscs; }, setUpdateDeviceData: (state, model) => { state.rightClickCount++; state.updateDeviceData = model; }, deleteIscsDevices: (state, devices) => { Vue.prototype.$iscs && Vue.prototype.$iscs.render(devices); }, setSelectedDevice: (state, device) => { state.selected = device; state.selectedCount++; }, setAddAlarmList: (state, device) => { state.alarmList.unshift(device); }, setDelIncidentList: (state) => { state.alarmList = []; }, setAddIncidentList: (state, device) => { state.incidentList.unshift(device); }, setFaultList: (state, list) => { state.faultList = list; }, setCloseMusic: (state, num) => { state.closeMusicNum = num; } }, actions: { setIscsData: ({ commit }, iscs) => { commit('setIscsData', iscs); }, updateIscsDevices: ({ commit }, models) => { return new Promise((resolve) => { if (!(models instanceof Array)) { models = [models]; } commit('iscsRender', models); resolve(models); }); }, setUpdateDeviceData: ({ commit }, models) => { commit('setUpdateDeviceData', models); }, deleteIscsDevices: ({ commit }, models ) => { models = Object.assign(models, {_dispose: true}); if (!(models instanceof Array)) { models = [models]; } commit('deleteIscsDevices', models); }, setSelectedDevice: ( { commit }, device) => { commit('setSelectedDevice', device); }, setAddAlarmList: ( { commit }, device) => { commit('setAddAlarmList', device); }, setAddIncidentList: ( { commit }, device) => { commit('setAddIncidentList', device); }, setDelIncidentList: ( { commit }) => { commit('setDelIncidentList'); } } }; export default iscs;