车辆详情弹窗

main
许宏杰 9 months ago
parent d0b61a9c95
commit dec2d7ee90

@ -18,3 +18,10 @@ export function getProvince(query) {
params: query, params: query,
}); });
} }
//根据车辆id查询线路,装备,人员,标的物
export function getCarIdInfo(id) {
return request({
url: `/ykmap/line/getCarIdInfo/${id}`,
method: "get",
});
}

@ -154,6 +154,7 @@
background: url("../images/diy-popup.png"); background: url("../images/diy-popup.png");
background-size: 100% 100%; background-size: 100% 100%;
padding: 20px 25px; padding: 20px 25px;
overflow-y: auto;
.popup-title { .popup-title {
font-size: 18px; font-size: 18px;
color: #ffffff; color: #ffffff;

@ -20,6 +20,7 @@
<script> <script>
import MarsMap from "@/components/mars-map"; import MarsMap from "@/components/mars-map";
import grids from "@/components/grids.vue"; import grids from "@/components/grids.vue";
import { getCarIdInfo } from "@/api/yunkun/index.js";
export default { export default {
data() { data() {
const basePathUrl = window.basePathUrl || ""; const basePathUrl = window.basePathUrl || "";
@ -91,9 +92,11 @@ export default {
/** /**
* 生成车辆实时点位 * 生成车辆实时点位
*/ */
createCar() { async createCar() {
let _this = this; let _this = this;
// for (let i = 0; i < 1; i++) {
let res = await getCarIdInfo("1328CC51-C858-4FFA-8714-4F354BB49CF8");
const fixedRoute = new mars3d.graphic.FixedRoute({ const fixedRoute = new mars3d.graphic.FixedRoute({
name: "贴模型表面漫游", name: "贴模型表面漫游",
speed: 60, speed: 60,
@ -170,7 +173,7 @@ export default {
}); });
this.graphicLayer.addGraphic(fixedRoute); this.graphicLayer.addGraphic(fixedRoute);
// //
this.bindPopup(fixedRoute); this.bindPopup(fixedRoute, res.data);
// //
fixedRoute.start(); fixedRoute.start();
// //
@ -244,62 +247,52 @@ export default {
// }, interval * 1000); // }, interval * 1000);
}, },
bindPopup(fixedRoute) { bindPopup(fixedRoute, data) {
fixedRoute.bindPopup( const userList = data.userList.map((item) => {
`<div class="diy-popup"> return `<div class="popup-item">
<div class="popup-lable">${item.name}</div>
<div class="popup-value">${item.ename}</div>
</div>`;
});
const zbList = data.zbList.map((item) => {
return `<div class="popup-item">
<div class="popup-lable">${item.thingType}</div>
<div class="popup-value">${item.type}</div>
</div>`;
});
let html = `<div class="diy-popup">
<div class="popup-title">001号线_01_早送_守押<br/> <div class="popup-title">001号线_01_早送_守押<br/>
001_苏E12345 001_苏E12345
</div> </div>
<div class="popup-item"> <div class="popup-item">
<div class="popup-lable">线路类型</div> <div class="popup-lable">线路类型</div>
<div class="popup-value">押运线路</div> <div class="popup-value">${data.lineType}</div>
</div> </div>
<div class="sub-title">装备信息</div> <div class="sub-title">装备信息</div>
<div class="popup-grid"> <div class="popup-grid">
<div class="popup-item"> ${zbList.join("")}
<div class="popup-lable">车牌号码</div>
<div class="popup-value">苏E12345守押001</div>
</div>
<div class="popup-item">
<div class="popup-lable">枪支</div>
<div class="popup-value">枪支147897-x</div>
</div>
<div class="popup-item">
<div class="popup-lable">枪支</div>
<div class="popup-value">枪支148097-x</div>
</div>
<div class="popup-item">
<div class="popup-lable">弹夹</div>
<div class="popup-value">弹夹585</div>
</div>
</div> </div>
<div class="sub-title">人员信息</div> <div class="sub-title">人员信息</div>
<div class="popup-grid"> <div class="popup-grid">
<div class="popup-item"> ${userList.join("")}
<div class="popup-lable">车长</div>
<div class="popup-value">张宏伟</div>
</div>
<div class="popup-item">
<div class="popup-lable">驾驶员</div>
<div class="popup-value">陈贵华</div>
</div>
<div class="popup-item">
<div class="popup-lable">押运员</div>
<div class="popup-value">王昌文</div>
</div> </div>
<div class="sub-title">标的物信息</div>
<div class="popup-grid">
<div class="popup-item"> <div class="popup-item">
<div class="popup-lable">押运员</div> <div class="popup-lable">标的物总数</div>
<div class="popup-value">李名</div> <div class="popup-value">${data.bdwInfo.count}</div>
</div> </div>
</div> </div>
</div>`, </div>`;
{
fixedRoute.bindPopup(html, {
className: "carPopup", className: "carPopup",
offsetX: 280, offsetX: 280,
offsetY: 20, offsetY: 20,
// closeButton: false, // closeButton: false,
} });
);
}, },
// //
changePosition(time) { changePosition(time) {

@ -85,7 +85,6 @@ export default {
// //
this.rimCity = new mars3d.layer.GraphicLayer({ zIndex: 9 }); this.rimCity = new mars3d.layer.GraphicLayer({ zIndex: 9 });
map.addLayer(this.rimCity); map.addLayer(this.rimCity);
this.initSuzhou(); this.initSuzhou();
this.initRimcity(); this.initRimcity();
}, },

Loading…
Cancel
Save