feat:修改endpoint 搜索asset列表的接口
This commit is contained in:
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user