切换导航条
此项目
正在载入...
登录
朱兆平
/
vue_cli
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
差异文件
浏览文件
作者
zhuzhaoping
about a year ago
提交
56f2468ac71094a67e7f1bded74ad839c6f1887b
2 个父辈
085c495f
0549fe49
master
...
ExportOrder
flightplan2.0
master_dev_markdown
master_ffmTemp
zhidan
合并分支 'master_dev' 到 'master'
Master dev 查看合并请求
!16
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
117 行增加
和
8 行删除
src/api/consigner/vehicle.js
src/api/user.js
src/views/deploy/multiple.vue
src/views/dispatch/Dispatch.vue
src/api/consigner/vehicle.js
查看文件 @
56f2468
...
...
@@ -23,3 +23,5 @@ export const DoneTask = params => { return http.post(`${baseServiceURL}/map/loca
//根据用户查询所属出勤车辆
export
const
selectNameList
=
params
=>
{
return
axios
.
get
(
`
$
{
baseServiceURL
}
/map/
location
/
selectNameList
`
,
{
params
:
params
});
};
//多车定位
export
const
queryMulVel
=
params
=>
{
return
axios
.
get
(
`
$
{
baseServiceURL
}
/map/
location
/
queryMulVel
`
,
{
params
:
params
});
};
...
...
src/api/user.js
查看文件 @
56f2468
...
...
@@ -4,7 +4,7 @@ let baseUrl = '/cloud-user-center/user'
const
serviceName
=
'/cloud-user-center'
// let baseUrl = '/cloud-kako-user-center/user'
// let baseCode = '/cloud-kako-user-center/randCode'
export
const
getUserList
=
params
=>
{
return
http
.
get
(
`
$
{
baseUrl
}
/list`, params
)
;
}
;
export
const
getUserList
=
params
=>
{
return
http
.
post
(
`
$
{
serviceName
}
/crm/
list
`
,
params
)
};
export
const
getRandCode
=
params
=>
{
return
http
.
get
(
`
/
cloud
-
user
-
center
/
anonymous
/
randCode
`
,
params
);
};
...
...
src/views/deploy/multiple.vue
0 → 100644
查看文件 @
56f2468
<template>
<div id="mapContainer"></div>
</template>
<script>
import AMapLoader from '@amap/amap-jsapi-loader';
import {queryMulVel} from '../../api/consigner/vehicle';
export default {
data() {
return {
mapInstance: null,
markers:[]
};
},
methods: {
fetchDataAndUpdateMap() {
// 请求后端数据
queryMulVel().then((response) => {
const res = response.data;
const firstVcl = res.data.data.firstVcl; // 获取首个车辆信息
const others = res.data.data.others; // 获取其他车辆信息
// 清除之前的标记
this.markers.forEach(marker => {
marker.setMap(null);
});
this.markers = [];
// 添加首个车辆标记
if (firstVcl && firstVcl.lon && firstVcl.lat) {
const marker = new AMap.Marker({
position: [firstVcl.lon / 600000.0, firstVcl.lat / 600000.0],
map: this.mapInstance,
title: firstVcl.vno,
label: {
content: firstVcl.vno,
offset: new AMap.Pixel(0, -20) // 偏移量,使标题显示在标记的上方
}
});
this.markers.push(marker);
}
if (others) {
others.forEach(vehicle => {
if (vehicle.lon && vehicle.lat) {
const marker = new AMap.Marker({
position: [vehicle.lon / 600000.0, vehicle.lat / 600000.0],
map: this.mapInstance,
title: vehicle.vno,
label: {
content: vehicle.vno,
offset: new AMap.Pixel(0, -20) // 偏移量,使标题显示在标记的上方
}
});
this.markers.push(marker);
}
});
}
// 自动调整地图视野,确保所有标记都可见
/*if (this.markers.length > 0) {
const bounds = new AMap.Bounds();
this.markers.forEach(marker => {
bounds.extend(marker.getPosition());
});
this.mapInstance.setBounds(bounds);
}*/
if(firstVcl && firstVcl.lon && firstVcl.lat){
this.mapInstance.setCenter([firstVcl.lon / 600000.0,firstVcl.lat / 600000.0])
}
}).catch(error => {
console.error('Failed to fetch data:', error);
});
}
},
mounted() {
AMapLoader.load({
key: 'fdb27c13681d084e85ff8457b5cbe540',
version: '2.0',
plugins: [],
}).then((AMap) => {
this.mapInstance = new AMap.Map('mapContainer', {
zoom: 5,
center: [116.397428, 39.90923], // 默认中心点位置
//viewMode: '3D', // 使用3D视图
//showIndoorMap: false,
//showLabel: false,
// mapStyle: 'amap://styles/dark',
//mapStyle: 'amap://styles/fresh',
});
// 首次加载数据并更新地图
this.fetchDataAndUpdateMap();
// 启动定时器,每10分钟刷新一次数据并更新地图
setInterval(() => {
this.fetchDataAndUpdateMap();
}, 10 * 60 * 1000);
}).catch((err) => {
console.error('Failed to load AMap:', err);
});
},
};
</script>
<style>
#mapContainer {
width: 100%;
height: 100vh;
}
</style>
...
...
src/views/dispatch/Dispatch.vue
查看文件 @
56f2468
...
...
@@ -306,9 +306,9 @@
:loading="loading" clearable placeholder="请选择">
<el-option
v-for="item in usernames"
:key="item.username"
:label="item.username"
:value="item.username"
:key="item.departmentid"
:label="item.departmentid"
:value="item.departmentid"
:disabled="item.disabled">
</el-option>
</el-select>
...
...
@@ -514,12 +514,10 @@
},
//获取用户名
getUsers:function() {
let para = {};
let para = {
pageSize:1,pageNum:10000
};
this.listLoading = true;
getUserList(para).then((res) => {
let response = res.data.data;
console.log(response)
this.usernames=res.data.data.list;
this.usernames = res.data.data.list;
}).catch((error) => {
this.$message.error(error.toString());
});
...
...
请
注册
或
登录
后发表评论