|
|
|
|
@ -25,6 +25,7 @@
|
|
|
|
|
import SvgIcon from "@/components/SvgIcon"
|
|
|
|
|
import Chart from "@/components/Charts"
|
|
|
|
|
export default {
|
|
|
|
|
inject: ["assets","leases"],
|
|
|
|
|
components: {
|
|
|
|
|
SvgIcon,
|
|
|
|
|
Chart
|
|
|
|
|
@ -57,48 +58,38 @@ export default {
|
|
|
|
|
}, 6000);
|
|
|
|
|
},
|
|
|
|
|
setData () {
|
|
|
|
|
// 清空轮询数据
|
|
|
|
|
this.cdata.weekCategory = [];
|
|
|
|
|
this.cdata.weekMaxData = [];
|
|
|
|
|
this.cdata.weekLineData = [];
|
|
|
|
|
this.cdata.radarData = [];
|
|
|
|
|
this.cdata.radarDataAvg = [];
|
|
|
|
|
|
|
|
|
|
let dateBase = new Date();
|
|
|
|
|
this.cdata.year = dateBase.getFullYear();
|
|
|
|
|
// 周数据
|
|
|
|
|
for (let i = 0; i < 7; i++) {
|
|
|
|
|
// 日期
|
|
|
|
|
let date = new Date();
|
|
|
|
|
this.cdata.weekCategory.unshift([date.getMonth() + 1, date.getDate()-i].join("/"));
|
|
|
|
|
|
|
|
|
|
// 折线图数据
|
|
|
|
|
this.cdata.weekMaxData.push(this.cdata.maxData);
|
|
|
|
|
let distance = Math.round(Math.random() * 11000 + 500);
|
|
|
|
|
this.cdata.weekLineData.push(distance);
|
|
|
|
|
|
|
|
|
|
// 雷达图数据
|
|
|
|
|
// 我的指标
|
|
|
|
|
let averageSpeed = +(Math.random() * 5 + 3).toFixed(3);
|
|
|
|
|
let maxSpeed = averageSpeed + +(Math.random() * 3).toFixed(2);
|
|
|
|
|
let hour = +(distance / 1000 / averageSpeed).toFixed(1);
|
|
|
|
|
let radarDayData = [distance, averageSpeed, maxSpeed, hour];
|
|
|
|
|
this.cdata.radarData.unshift(radarDayData);
|
|
|
|
|
|
|
|
|
|
// 平均指标
|
|
|
|
|
let distanceAvg = Math.round(Math.random() * 8000 + 4000);
|
|
|
|
|
let averageSpeedAvg = +(Math.random() * 4 + 4).toFixed(3);
|
|
|
|
|
let maxSpeedAvg = averageSpeedAvg + +(Math.random() * 2).toFixed(2);
|
|
|
|
|
let hourAvg = +(distance / 1000 / averageSpeed).toFixed(1);
|
|
|
|
|
let radarDayDataAvg = [
|
|
|
|
|
distanceAvg,
|
|
|
|
|
averageSpeedAvg,
|
|
|
|
|
maxSpeedAvg,
|
|
|
|
|
hourAvg
|
|
|
|
|
];
|
|
|
|
|
this.cdata.radarDataAvg.unshift(radarDayDataAvg);
|
|
|
|
|
let myAsset,assets;
|
|
|
|
|
if (this.assetsList instanceof Array) {
|
|
|
|
|
assets = this.assetsList.filter(i => !!(i.jiaotong || i.jiaoyu || i.shangquan || i.shushidu))
|
|
|
|
|
myAsset = assets[Math.floor(Math.random() * assets.length)];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log(myAsset)
|
|
|
|
|
// if (this.leaseList instanceof Array) {
|
|
|
|
|
// console.log(this.leaseList)
|
|
|
|
|
// myLease = this.leaseList[Math.floor(Math.random() * this.leaseList.length)];
|
|
|
|
|
// console.log(myLease)
|
|
|
|
|
// }
|
|
|
|
|
// 清空轮询数据
|
|
|
|
|
this.cdata.asset = myAsset??{};
|
|
|
|
|
this.cdata.lease = myAsset ? myAsset["id_leases_land_id_relation"] : [];
|
|
|
|
|
console.log(this.cdata.lease)
|
|
|
|
|
this.cdata.radarData = myAsset ? [myAsset.jiaotong, myAsset.jiaoyu, myAsset.shangquan, myAsset.shushidu] : [];
|
|
|
|
|
this.cdata.radarDataAvg = assets ?
|
|
|
|
|
[
|
|
|
|
|
assets.reduce((a,b) => (a + Number(b.jiaotong??0)),0)/assets.length,
|
|
|
|
|
assets.reduce((a,b) => (a + Number(b.jiaoyu??0)),0)/assets.length,
|
|
|
|
|
assets.reduce((a,b) => (a + Number(b.shangquan??0)),0)/assets.length,
|
|
|
|
|
assets.reduce((a,b) => (a + Number(b.shushidu??0)),0)/assets.length
|
|
|
|
|
] :
|
|
|
|
|
[0, 0, 0, 0];
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
assetsList () {
|
|
|
|
|
return this.assets()[1]
|
|
|
|
|
},
|
|
|
|
|
leaseList () {
|
|
|
|
|
return this.leases()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|