Commit b055b398478b510ee604b82c317c7cd929c72852

Authored by 刘淇
1 parent 6cc0ab0e

地图导航

pages-sub/problem/work-order-manage/index.vue
@@ -74,7 +74,7 @@ @@ -74,7 +74,7 @@
74 <view class="u-body-item-title">工单编号:</view> 74 <view class="u-body-item-title">工单编号:</view>
75 <view class="u-line-1 u-body-value">{{ item.orderNo || '-' }}</view> 75 <view class="u-line-1 u-body-value">{{ item.orderNo || '-' }}</view>
76 </view> 76 </view>
77 - <view class="u-body-item u-flex"> 77 + <view class="u-body-item u-flex" @click="openMapNav(item)">
78 <view class="u-body-item-title">工单位置:</view> 78 <view class="u-body-item-title">工单位置:</view>
79 <view class="u-line-1 u-body-value">{{ item.lonLatAddress || '-' }}</view> 79 <view class="u-line-1 u-body-value">{{ item.lonLatAddress || '-' }}</view>
80 </view> 80 </view>
@@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
144 <view class="u-body-item-title">工单编号:</view> 144 <view class="u-body-item-title">工单编号:</view>
145 <view class="u-line-1 u-body-value">{{ item.orderNo || '-' }}</view> 145 <view class="u-line-1 u-body-value">{{ item.orderNo || '-' }}</view>
146 </view> 146 </view>
147 - <view class="u-body-item u-flex"> 147 + <view class="u-body-item u-flex" @click="openMapNav(item)">
148 <view class="u-body-item-title">工单位置:</view> 148 <view class="u-body-item-title">工单位置:</view>
149 <view class="u-line-1 u-body-value">{{ item.lonLatAddress || '-' }}</view> 149 <view class="u-line-1 u-body-value">{{ item.lonLatAddress || '-' }}</view>
150 </view> 150 </view>
@@ -351,6 +351,34 @@ const acceptImgs = useUploadImgs({ @@ -351,6 +351,34 @@ const acceptImgs = useUploadImgs({
351 fieldName: 'acceptImgs' // 自定义字段名,区分回退图片 351 fieldName: 'acceptImgs' // 自定义字段名,区分回退图片
352 }) 352 })
353 353
  354 +// 打开地图导航
  355 +const openMapNav = (item) => {
  356 + // 校验经纬度
  357 + // if (!item.lat || !item.lon) {
  358 + // uni.showToast({ title: "该工单无经纬度,无法导航", icon: "none" });
  359 + // return;
  360 + // }
  361 + // const latitude = Number(item.lat);
  362 + // const longitude = Number(item.lon);
  363 + // const addressName = item.lonLatAddress || "工单位置";
  364 +
  365 + // uni.openLocation({
  366 + // latitude,
  367 + // longitude,
  368 + // name: addressName, // 终点名称
  369 + // address: addressName, // 地址描述
  370 + // scale: 16, // 地图缩放级别
  371 + // success: () => {
  372 + // // 唤起地图选择弹窗成功,用户可以选择高德/百度地图进行导航
  373 + // },
  374 + // fail: (err) => {
  375 + // console.error("打开地图失败", err);
  376 + // uni.showToast({ title: "打开地图失败", icon: "none" });
  377 + // }
  378 + // });
  379 +};
  380 +
  381 +
354 // 分页查询列表 382 // 分页查询列表
355 const queryList = async (pageNo, pageSize) => { 383 const queryList = async (pageNo, pageSize) => {
356 try { 384 try {