import {bmsAnalysisApi, bmsAnalysisTimeApi} from "@/api/analysis";
|
import {ref} from "vue";
|
|
/**
|
* 查询bms数据分析
|
* @return {{searchBmsAnalysis: (function(): Promise<*|{code: number, data: null, message: string}|undefined>), analysisType: Ref<UnwrapRef<number>>}}
|
*/
|
export const dataAnalysisModule = ()=>{
|
const analysisType = ref(1);
|
const searchBmsAnalysis = async (boxSn, startTime, endTime)=>{
|
try {
|
const res = await bmsAnalysisApi(analysisType.value, boxSn, startTime, endTime);
|
return res.data;
|
}catch (e) {
|
console.log(e);
|
return {
|
code: 0,
|
data: null,
|
message: "数据请求失败,请联系管理员!"
|
}
|
}
|
}
|
|
return {
|
analysisType,
|
searchBmsAnalysis
|
}
|
}
|
|
export const bmsAnalysisTimeModule = ()=>{
|
const usefulTimeRangeList = ref([]);
|
|
const getBmsAnalysisTime = async (type)=>{
|
try {
|
const res = await bmsAnalysisTimeApi(type);
|
const rs = res.data;
|
console.log(rs.data);
|
if(rs.code ===1 && rs.data) {
|
let data = rs.data;
|
let list = [];
|
for(let i=0; i<data.length; i++) {
|
let item = data[i];
|
console.log(list);
|
let index = -1;
|
for(let j=0; j<list.length; j++) {
|
let itemJ = list[j];
|
if(item.boxSn === itemJ.value) {
|
index = j;
|
break;
|
}
|
}
|
const timeRange = new Date(item.startTime).format("yyyy-MM-dd hh:mm:ss")
|
+"~"+new Date(item.endTime).format("yyyy-MM-dd hh:mm:ss")
|
if(index === -1) {
|
list.push({
|
label: item.boxName,
|
value: item.boxSn,
|
children: [
|
{
|
value: timeRange,
|
label: timeRange
|
}
|
]
|
});
|
}else {
|
list[index].children.push({
|
value: timeRange,
|
label: timeRange
|
});
|
}
|
}
|
console.log(list);
|
usefulTimeRangeList.value = list;
|
}
|
return res.data;
|
}catch (e) {
|
console.log(e);
|
return {
|
code: 0,
|
data: null,
|
message: "数据请求失败,请联系管理员!"
|
}
|
}
|
}
|
|
return {
|
usefulTimeRangeList,
|
getBmsAnalysisTime
|
}
|
}
|