|
@@ -437,14 +437,14 @@ class XJCarPathAnalysis extends BaseWidget {
|
|
|
|
|
|
this.pageIndex = 1;
|
|
|
this.pageSize = 5;
|
|
|
- this.requestPathAnalysisResult(this.pageIndex, this.pageSize, queryParms[0], queryParms[1], queryParms[3], queryParms[4], this.initPathAnalysisResultList.bind(this));
|
|
|
+
|
|
|
|
|
|
- this.checkPointGraphicLayer.clear();
|
|
|
- if (this.pathAnalysisDetailpanel !== undefined) {
|
|
|
- this.pathAnalysisDetailpanel.Destroy();
|
|
|
- this.pathAnalysisDetailpanel = undefined;
|
|
|
- }
|
|
|
- this.requestWorkerCheckPoint(queryParms[0], queryParms[1], queryParms[2]);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -479,17 +479,16 @@ class XJCarPathAnalysis extends BaseWidget {
|
|
|
data: {
|
|
|
"pagesize": pagesize,
|
|
|
"pageindex": pageindex,
|
|
|
- "uploadtime1": date + " " + startTime,
|
|
|
- "uploadtime2": date + " " + endTime,
|
|
|
- "carid": carId,
|
|
|
- 'gps_type': 1
|
|
|
+ "start": date + " " + startTime,
|
|
|
+ "end": date + " " + endTime,
|
|
|
+ "carid": carId
|
|
|
},
|
|
|
success: function (result) {
|
|
|
this.domObj.find(" button.query").prop("disabled", "");
|
|
|
this.domObj.find("button.query").text("查询");
|
|
|
if (result.code !== 1) {
|
|
|
toast.Show(config.MSG_error);
|
|
|
- } else if (result.result.rows.length==0||result.result.rows[0].guiji.length === 0) {
|
|
|
+ } else if (result.result.rows.length==0) {
|
|
|
toast.Show(config.MSG_null);
|
|
|
} else {
|
|
|
callback(result);
|
|
@@ -662,7 +661,7 @@ class XJCarPathAnalysis extends BaseWidget {
|
|
|
addPathToMap(result) {
|
|
|
|
|
|
this.analysisPathGraphicLayer.clear();
|
|
|
- var rows: Array<any> = result.result.rows[0].guiji;
|
|
|
+ var rows: Array<any> = result.result.rows;
|
|
|
var linePath: Array<any> = [];
|
|
|
|
|
|
for (var i = 0, length = rows.length; i < length; i++) {
|
|
@@ -676,19 +675,15 @@ class XJCarPathAnalysis extends BaseWidget {
|
|
|
});
|
|
|
var graphic = new Graphic(point, this.symbol.pointSymbol, "", infoTemplate);
|
|
|
|
|
|
- var time = rows[i].gpstime.split(" ")[1];
|
|
|
- var distance = (rows[i].distance != null) ? (rows[i].distance) : "-";
|
|
|
- var needTime = (rows[i].gps_timespan != null) ? (rows[i].gps_timespan).toFixed(2) : "-";
|
|
|
+ var time = rows[i].gpstime;
|
|
|
+
|
|
|
+
|
|
|
var speed = (rows[i].speed === "" || rows[i].speed === null) ? "-" : (rows[i].speed).toFixed(2);
|
|
|
- var star = rows[i].gps_star || "-";
|
|
|
- var precision = rows[i].gps_precision || "-"
|
|
|
- graphic.setAttributes({
|
|
|
- "distance": distance + "m",
|
|
|
+
|
|
|
+
|
|
|
+ graphic.setAttributes({
|
|
|
"time": time,
|
|
|
- "timespan": needTime + "s",
|
|
|
- "speed": speed + "m/s",
|
|
|
- "star": star + "个",
|
|
|
- "precision": precision
|
|
|
+ "speed": speed + "km/h",
|
|
|
});
|
|
|
if (i !== 1 || i !== length - 1) {
|
|
|
this.analysisPathGraphicLayer.add(graphic);
|
|
@@ -766,143 +761,7 @@ class XJCarPathAnalysis extends BaseWidget {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
- * 查看单个巡检人员的计划,及完成情况,用于和巡检轨迹对比
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
- requestWorkerCheckPoint(userid, dateNow, dateNext) {
|
|
|
-
|
|
|
- this.requestWorkerAllPlanId(userid, dateNow, this.requestCheckedPoint.bind(this));
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- requestWorkerAllPlanId(userid, searchDate, callback) {
|
|
|
- var config = this.config.requestWorkerAllPlanId;
|
|
|
- var toast = this.AppX.runtimeConfig.toast;
|
|
|
- $.ajax({
|
|
|
- headers: {
|
|
|
- 'Token': AppX.appConfig.xjxj,
|
|
|
- 'departmentid': AppX.appConfig.departmentid,
|
|
|
- },
|
|
|
- type: "POST",
|
|
|
- url: AppX.appConfig.xjapiroot.replace(/\/+$/, "") + config.URL_request,
|
|
|
- data: {
|
|
|
- "user_id": userid,
|
|
|
- "search_date": searchDate,
|
|
|
- "isvalid": 1
|
|
|
- },
|
|
|
- success: function (response) {
|
|
|
-
|
|
|
- if (response.code != 1) {
|
|
|
- console.log(config.MSG_error);
|
|
|
- return;
|
|
|
- } else if (response.result.length === 0) {
|
|
|
- console.log(config.MSG_null);
|
|
|
- return;
|
|
|
- } else {
|
|
|
- var rows = response.result.rows;
|
|
|
- for (var i = 0, length = rows.length; i < length; i++) {
|
|
|
- var mainPlanId = rows[i].plan_id;
|
|
|
- callback(mainPlanId, searchDate, this.addWorkerCheckedPointList.bind(this));
|
|
|
- }
|
|
|
- }
|
|
|
- }.bind(this),
|
|
|
- error: function () {
|
|
|
- toast.Show(config.MSG_error);
|
|
|
- },
|
|
|
- dataType: "json",
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- requestCheckedPoint(mainPlanId, searchDate, callBack) {
|
|
|
- var config = this.config.requestCheckedPoint;
|
|
|
- var toast = this.AppX.runtimeConfig.toast;
|
|
|
- $.ajax({
|
|
|
- headers: {
|
|
|
- 'Token': AppX.appConfig.xjxj,
|
|
|
- 'departmentid': AppX.appConfig.departmentid,
|
|
|
- },
|
|
|
- type: "POST",
|
|
|
- url: AppX.appConfig.xjapiroot.replace(/\/+$/, "") + config.URL_request,
|
|
|
- data: {
|
|
|
- "plan_id": mainPlanId,
|
|
|
- "search_date": searchDate,
|
|
|
- },
|
|
|
- success: function (response) {
|
|
|
-
|
|
|
- if (response.code != 1) {
|
|
|
- console.log(config.MSG_error);
|
|
|
- } else if (response.result.length === 0) {
|
|
|
- console.log(config.MSG_null);
|
|
|
- } else {
|
|
|
- callBack(response);
|
|
|
- }
|
|
|
- }.bind(this),
|
|
|
- error: function () {
|
|
|
- console.log(config.MSG_error);
|
|
|
- },
|
|
|
- dataType: "json",
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- addWorkerCheckedPointList(result) {
|
|
|
- var checkPoints = result.result[0].plan_child_points;
|
|
|
- for (var i = 0, length = checkPoints.length; i < length; i++) {
|
|
|
-
|
|
|
- var name = checkPoints[i].name;
|
|
|
- if (name === "") {
|
|
|
- name = checkPoints[i].device_type_name;
|
|
|
- }
|
|
|
-
|
|
|
- var devicePng = "";
|
|
|
- var checkedTime = "--";
|
|
|
-
|
|
|
- var state = checkPoints[i].isover;
|
|
|
- var geometryJson = "";
|
|
|
- geometryJson = checkPoints[i].geometry;
|
|
|
- var geometry;
|
|
|
- var symbol = undefined;
|
|
|
- if (/paths/.test(geometryJson)) {
|
|
|
- geometry = new Polyline(JSON.parse(geometryJson));
|
|
|
- if (state == 0) {
|
|
|
- symbol = this.symbol.planCheckingLineSymbol;
|
|
|
- } else {
|
|
|
- checkedTime = checkPoints[i].over_date.split(" ")[1];
|
|
|
- symbol = this.symbol.planCheckedLineSymbol;
|
|
|
- }
|
|
|
-
|
|
|
- } else if (/rings/.test(geometry)) {
|
|
|
- geometry = new Polygon(JSON.parse(geometryJson));
|
|
|
- if (state == 0) {
|
|
|
- symbol = this.symbol.planCheckingPointSymbol;
|
|
|
- } else {
|
|
|
- checkedTime = checkPoints[i].last_time.split(" ")[1];
|
|
|
- symbol = this.symbol.planCheckedPointSymbol;
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
- geometry = new Point(JSON.parse(geometryJson));
|
|
|
- if (state == 0) {
|
|
|
- symbol = this.symbol.planCheckingPointSymbol;
|
|
|
- } else {
|
|
|
- checkedTime = checkPoints[i].last_time.split(" ")[1];
|
|
|
- symbol = this.symbol.planCheckedPointSymbol;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- var deviceGraphic = new Graphic(geometry, symbol);
|
|
|
- this.checkPointGraphicLayer.add(deviceGraphic);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|