2025-07-21 23:00:41 +08:00
|
|
|
import {getAllSites} from '@/api/ems/zddt'
|
2025-10-15 14:26:06 +08:00
|
|
|
import {getAlarmDetailList,getSiteAllDeviceCategory} from'@/api/ems/dzjk'
|
2025-06-22 22:20:34 +08:00
|
|
|
const ems = {
|
|
|
|
|
state: {
|
2025-10-13 17:01:13 +08:00
|
|
|
dzjkAlarmLighting:false,//单站监控 告警统计红点标志
|
2025-06-30 17:32:04 +08:00
|
|
|
zdList:[],
|
2025-10-15 14:26:06 +08:00
|
|
|
zdDeviceCategoryOptions:{},//站点各个站点包含的设备种类 {021_DDS_01:["BATTERY","CLUSTER","STACK", "DH", "AMMETER", "PCS", "XF"],021_DDS_02:[]...}
|
2025-06-30 17:32:04 +08:00
|
|
|
workStatusOptions:{'0':'正常','1':'异常','2':'停止'},//工作状态
|
2025-11-01 13:02:01 +08:00
|
|
|
deviceStatusOptions:{'0':'离线','1':'待机','2':'运行','3':'故障','4':'停机'},//设备状态
|
2025-06-30 17:32:04 +08:00
|
|
|
gridStatusOptions:{'0':'并网','1':'未并网'},//并网状态
|
|
|
|
|
controlModeOptions:{'0':'远程','1':'本地'},//控制模式
|
|
|
|
|
warnOptions:{0:'正常', 1:'中断', 2:'不在线',3:'异常'},//告警状态
|
|
|
|
|
communicationStatusOptions:{'0':'正常','1':'通讯中断','2':'异常'},//通讯状态
|
|
|
|
|
workModeOptions:{'0':'正常','1':'停止'},//工作模式
|
2025-07-01 10:45:13 +08:00
|
|
|
alarmLevelOptions:{'A':'提示','B':'一般','C':'严重','D':'紧急'},//告警等级
|
|
|
|
|
alarmStatusOptions:{'0':'待处理','1':'已处理','2':'处理中'},//告警状态
|
|
|
|
|
deviceTypeOptions:{'TCP':'TCP','RTU':'RTU'},//设备类型
|
2025-09-29 09:29:34 +08:00
|
|
|
ticketStatusOptions:{1:'待处理', 2:'处理中', 3:'已处理'},//工单处理状态
|
2025-07-15 19:29:37 +08:00
|
|
|
strategyStatusOptions:{'0':'未启用', '1':'已运行', '2':'已暂停', '3':'禁用', '4':'删除'},//策略状态
|
2025-07-13 16:13:45 +08:00
|
|
|
chargeStatusOptions:{'1':'充电','2':'待机'},//冲放状态
|
2025-09-01 18:06:56 +08:00
|
|
|
deviceCategoryOptions:{'PCS':'PCS','STACK':'电池堆','CLUSTER':'电池簇','COOLING':'液冷','BATTERY':'单体电池','AMMETER':'电表'},//设备类别
|
2025-10-26 22:44:04 +08:00
|
|
|
comparisonOperatorOptions:{'>':'>','<':'<','=':'=','>=':'>=','<=':'<='},
|
|
|
|
|
relationWithPoint:{'||':'||','&&':'&&'}
|
2025-06-22 22:20:34 +08:00
|
|
|
},
|
|
|
|
|
mutations: {
|
|
|
|
|
SET_ZD_LIST(state, list) {
|
|
|
|
|
state.zdList = list || []
|
2025-10-13 17:01:13 +08:00
|
|
|
},
|
|
|
|
|
SET_DZJK_ALARM_LIGHTING(state, status) {
|
|
|
|
|
state.dzjkAlarmLighting = status
|
|
|
|
|
},
|
2025-10-15 14:26:06 +08:00
|
|
|
SET_ZD_DEVICE_CATEGORY_OPTIONS(state,{siteId,data}){
|
|
|
|
|
state.zdDeviceCategoryOptions = Object.assign({}, state.zdDeviceCategoryOptions, {[siteId]:data})
|
2025-06-22 22:20:34 +08:00
|
|
|
}
|
|
|
|
|
},
|
2025-07-21 23:00:41 +08:00
|
|
|
actions: {
|
|
|
|
|
getZdList({commit,state}){
|
2025-07-23 21:35:40 +08:00
|
|
|
if(state.zdList.length === 0){
|
|
|
|
|
getAllSites().then(response => {
|
|
|
|
|
commit('SET_ZD_LIST', response?.data || [])
|
|
|
|
|
console.log('store action getZdList 获取站点数据',state.zdList)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-05 14:10:00 +08:00
|
|
|
},
|
2025-10-13 17:01:13 +08:00
|
|
|
//查询站点的所有待处理0的告警 存在展示红点标志
|
|
|
|
|
getSiteAlarmNum({state,commit},siteId){
|
|
|
|
|
getAlarmDetailList({status:0,siteId,pageSize:10,pageNum:1,deviceId:'',alarmLevel:'',alarmStartTime:'',alarmEndTime:''}).then(response=>{
|
|
|
|
|
commit('SET_DZJK_ALARM_LIGHTING',!!response?.total || false)
|
|
|
|
|
})
|
2025-10-15 14:26:06 +08:00
|
|
|
},
|
|
|
|
|
getSiteDeviceCategory({state,commit},siteId){
|
|
|
|
|
getSiteAllDeviceCategory(siteId).then(response=>{
|
|
|
|
|
let data = response?.data || [];
|
|
|
|
|
data.unshift('SSYX');
|
|
|
|
|
commit('SET_ZD_DEVICE_CATEGORY_OPTIONS',{siteId,data})
|
|
|
|
|
})
|
2025-07-21 23:00:41 +08:00
|
|
|
}
|
2025-10-15 14:26:06 +08:00
|
|
|
|
2025-07-21 23:00:41 +08:00
|
|
|
}
|
2025-06-22 22:20:34 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default ems
|