feat:修改endpoint 搜索asset列表的接口

This commit is contained in:
zhangyu
2021-04-15 11:47:44 +08:00
parent 1c130e1cb2
commit 783f22b880
25 changed files with 2052 additions and 2310 deletions

View File

@@ -1391,26 +1391,25 @@ export default {
getStatisticsResult: function (statistics, seriesItem) {
if (!seriesItem || !seriesItem.length > 0) return []
if (!statistics) return seriesItem
let copy = JSON.parse(JSON.stringify(seriesItem))
const copy = JSON.parse(JSON.stringify(seriesItem))
copy.sort((x, y) => { return parseFloat(y.data[0]) - parseFloat(x.data[0]) })[0]
let classifies=[];
let maxGroup=0
let map = new Map();//用于记录在第几组
const classifies = []
let maxGroup = 0
const map = new Map()// 用于记录在第几组
copy.forEach(item => {
let element = item.element.element;
let group = map.get(element);
if(typeof group != "undefined"){
const element = item.element.element
const group = map.get(element)
if (typeof group != 'undefined') {
classifies[group].push(item)
}else{
classifies.push([item]);
map.set(element,maxGroup++)
} else {
classifies.push([item])
map.set(element, maxGroup++)
}
})
let result
switch (statistics) {
case 'null': {
result = copy.map(item => {
return {
element: item.element,
@@ -1421,8 +1420,8 @@ export default {
break
}
case 'min': {
result = classifies.map(group=>{
let groupMin = group.sort((x, y) => {
result = classifies.map(group => {
const groupMin = group.sort((x, y) => {
return parseFloat(x.data[1]) - parseFloat(y.data[1])
})[0]
@@ -1435,8 +1434,8 @@ export default {
break
}
case 'max': {
result = classifies.map(group=>{
let groupMax = group.sort((x, y) => {
result = classifies.map(group => {
const groupMax = group.sort((x, y) => {
return parseFloat(y.data[1]) - parseFloat(x.data[1])
})[0]
@@ -1449,11 +1448,11 @@ export default {
break
}
case 'average': {
result = classifies.map(group=>{
let groupData=group.map(t => parseFloat(t.data[1]))
result = classifies.map(group => {
const groupData = group.map(t => parseFloat(t.data[1]))
const sum = eval(groupData.join('+'))
const avg = sum / groupData.length
let last = group.sort((x, y) => {
const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -1465,10 +1464,10 @@ export default {
break
}
case 'total': {
result = classifies.map(group=>{
let groupData=group.map(t => parseFloat(t.data[1]))
result = classifies.map(group => {
const groupData = group.map(t => parseFloat(t.data[1]))
const total = eval(groupData.join('+'))
let last = group.sort((x, y) => {
const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -1480,8 +1479,8 @@ export default {
break
}
case 'first': {
result = classifies.map(group=>{
let first = group.sort((x, y) => {
result = classifies.map(group => {
const first = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[copy.length - 1]
@@ -1494,9 +1493,8 @@ export default {
break
}
case 'last': {
result = classifies.map(group=>{
let last = group.sort((x, y) => {
result = classifies.map(group => {
const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -1508,17 +1506,16 @@ export default {
break
}
case 'range': {
result = classifies.map(group=>{
result = classifies.map(group => {
const sort = JSON.parse(JSON.stringify(group)).sort((x, y) => {
return parseFloat(y.data[1]) - parseFloat(x.data[1])
})
let last = group.sort((x, y) => {
const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
const max = sort[0]
const min = sort[sort.length - 1]
let range = max.data[1] - min.data[1];
const range = max.data[1] - min.data[1]
return {
element: last.element,
time: bus.timeFormate(new Date(last.data[0]), 'yyyy-MM-dd hh:mm:ss'),
@@ -1528,13 +1525,12 @@ export default {
break
}
case 'different': {
result = classifies.map(group=>{
result = classifies.map(group => {
const sort = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})
let last = sort[0]
let first = sort[copy.length - 1]
const last = sort[0]
const first = sort[copy.length - 1]
return {
element: last.element,
time: bus.timeFormate(new Date(last.data[0]), 'yyyy-MM-dd hh:mm:ss'),