|
@@ -8,7 +8,7 @@
|
|
|
:data="tableData"
|
|
|
height="250"
|
|
|
border
|
|
|
- style="width: 95%">
|
|
|
+ style="width: 97%">
|
|
|
<el-table-column
|
|
|
prop="billCode"
|
|
|
label="单据号"
|
|
@@ -74,7 +74,13 @@ export default {
|
|
|
resData:[],
|
|
|
resX:[],
|
|
|
resYTemperature:[],
|
|
|
- resYHumidity:[]
|
|
|
+ resYHumidity:[],
|
|
|
+ carMessage:{
|
|
|
+ billCode: "",
|
|
|
+ plateNumber: "",
|
|
|
+ startTime: "",
|
|
|
+ endTime: ""
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -130,17 +136,17 @@ export default {
|
|
|
//查询按钮
|
|
|
handleQuery() {
|
|
|
// window.location.href = ''
|
|
|
- this.handleGeocodeRepo();
|
|
|
+ this.handleGeocodeRepo(this.carMessage);
|
|
|
|
|
|
},
|
|
|
- handleGeocodeRepo() {
|
|
|
+ handleGeocodeRepo(data) {
|
|
|
|
|
|
- let data = {
|
|
|
- billCode: "CS01",
|
|
|
- plateNumber: "湘A79D2R",
|
|
|
- startTime: "2023-02-01",
|
|
|
- endTime: "2023-02-02"
|
|
|
- }
|
|
|
+ // let data = {
|
|
|
+ // billCode: "CS01",
|
|
|
+ // plateNumber: "湘A79D2R",
|
|
|
+ // startTime: "2023-02-01",
|
|
|
+ // endTime: "2023-02-02"
|
|
|
+ // }
|
|
|
|
|
|
console.log(data, 'data');
|
|
|
historyApi.queryAddress(data).then(res => {
|
|
@@ -155,14 +161,16 @@ export default {
|
|
|
let text;
|
|
|
let count = 0;
|
|
|
if (code == 200) {
|
|
|
+ //定义经纬度不为0的数组[i]为起点
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
if (data[i].gpsLatitude != 0 && data[i].gpsLongitude != 0) {
|
|
|
+ //定义经纬度不为0的数组[j]为终点
|
|
|
for (let j = data.length - 1; j > i; j--) {
|
|
|
if (data[j].gpsLatitude != 0 && data[j].gpsLongitude != 0) {
|
|
|
- for (let z = i; z < j; z = z + Math.trunc(j / 10)) {
|
|
|
+ for (let z = i; z < j; z = z + Math.trunc((j - i) / 2)) {
|
|
|
// console.log("i",i)
|
|
|
- text += `&via[${count}][lnglat]=${data[z].gpsLongitude},${data[z].gpsLatitude}` ;
|
|
|
- this.resData[z] = res.data[z];
|
|
|
+ text += `&via[${count}][id][${z}]&via[${count}][lnglat]=${data[z].gpsLongitude},${data[z].gpsLatitude}` ;
|
|
|
+ this.resData[count] = res.data[z];
|
|
|
this.resX[count] = res.data[z].hisDate;
|
|
|
this.resYTemperature[count] = res.data[z].temperature;
|
|
|
this.resYHumidity[count] = res.data[z].humidity / 100;
|
|
@@ -170,7 +178,7 @@ export default {
|
|
|
}
|
|
|
// this.position = data;
|
|
|
// let url = `//uri.amap.com/navigation?from=${data[0].gpsLongitude},${data[0].gpsLatitude},startpoint&to=${data[data.length-1].gpsLongitude},${data[data.length-1].gpsLatitude},endpoint&via=${data[260].gpsLongitude},${data[260].gpsLatitude},midwaypoint&mode=car&policy=0&src=mypage&coordinate=gaode&callnative=0`
|
|
|
- let url = `https://ditu.amap.com/dir?type=car&policy=1&from[lnglat]=${data[i].gpsLongitude},${data[i].gpsLatitude}&from[name]=startpoint&from[id]=${i}-from&to[lnglat]=${data[j].gpsLongitude},${data[j].gpsLatitude}&to[name]=endpoint&to[id]=${i}-to&${text}&src=mypage&callnative=0&innersrc=uriapi`
|
|
|
+ let url = `https://ditu.amap.com/dir?type=car&policy=1&from[lnglat]=${data[i].gpsLongitude},${data[i].gpsLatitude}&from[name]=startpoint&from[id]=${i}-from&to[lnglat]=${data[j].gpsLongitude},${data[j].gpsLatitude}&to[name]=endpoint&to[id]=${i}-to${text}&src=mypage&callnative=0&platform=pc&innersrc=uriapi`
|
|
|
console.log(url, 'url---------------------');
|
|
|
this.url = url;
|
|
|
this.xData = res.data.temperature;
|
|
@@ -185,6 +193,7 @@ export default {
|
|
|
// console.log('this.temperatureData',this.temperatureData);
|
|
|
// console.log('this.humidityData',this.humidityData);
|
|
|
this.initEcharts();
|
|
|
+ console.log(text,'text')
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -197,6 +206,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
+ console.log(this.$route.query,'this.$route')
|
|
|
+ this.carMessage = this.$route.query;
|
|
|
this.handleQuery();
|
|
|
}
|
|
|
};
|