pc端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

78 lines
1.7 KiB

import { getMonthesDate, getRealtimeData } from 'apis/index';
export default {
namespaced: true,
state: {
electricData: null,
corrosionData: null,
moistTimeData: null,
realtimeData: null,
},
getters: {},
mutations: {
/**
* 设置积分电量数据
* @param {*} state
* @param {array} data
*/
setElectricData(state, data) {
state.electricData = data;
},
/**
* 设置月累计腐蚀的数据
* @param {*} state
* @param {*} data
*/
setCorrosionData(state, data) {
state.corrosionData = data;
},
/**
* 设置月累计湿润时间图的数据
* @param {*} state
* @param {*} data
*/
setMoistTimeData(state, data) {
state.moistTimeData = data;
},
/**
* 设置实时数据统计的数据
* @param {*} state
* @param {*} data
*/
setRealtimeData(state, data) {
state.realtimeData = data;
},
},
actions: {
// 获取积分电量数据
async getMonthesDate({ commit }, params) {
try {
const data = await getMonthesDate(params);
commit('setElectricData', data.powers || null);
commit('setCorrosionData', data.corrosions || null);
commit('setMoistTimeData', data.humids || null);
return data;
} catch (error) {
throw new Error(error);
}
},
// 获取实时数据统计数据
async getRealtimeData({ commit }, params) {
try {
const data = await getRealtimeData(params);
commit('setRealtimeData', data || null);
return data;
} catch (error) {
throw new Error(error);
}
},
},
};