232 lines
7.0 KiB
JavaScript
232 lines
7.0 KiB
JavaScript
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;
|
|
},
|
|
updateIscsState: (state, deviceStatus) => {
|
|
Vue.prototype.$iscs && Vue.prototype.$iscs.update(deviceStatus);
|
|
}
|
|
},
|
|
|
|
actions: {
|
|
setIscsData: ({ commit }, iscs) => {
|
|
commit('setIscsData', iscs);
|
|
},
|
|
updateIscsState: ({ commit }, deviceStatus) => {
|
|
commit('updateIscsState', deviceStatus);
|
|
},
|
|
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;
|