Files
anmo/server/public/mobile/assets/bundle-pages-location-index.65f07aa5.js
2025-08-21 16:38:20 +08:00

2 lines
3.9 KiB
JavaScript

import{d as a,a as e,D as t,l,bV as s,m as o,o as u,e as d,w as i,f as n,g as r,t as c,h as m,K as p,q as f,v as _,F as h,J as x,a5 as g,a7 as v,O as y,k as w,r as b,b as k,j,a8 as C,bX as L,bY as V,bZ as D,Q as M,c2 as B,ai as F}from"./index-d0750414.js";import{_ as I}from"./u-icon.a5146a33.js";import{_ as R}from"./u-image.ff8bf742.js";import{_ as U}from"./modal-popup.63856ca8.js";import{_ as Y}from"./good.28f8a8ef.js";import{_ as Z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-button.2adf8624.js";import"./u-popup.508f1b55.js";const q=Z(a({__name:"index",setup(a){e();const{showLocationModal:Z,errorTitle:q,errorContent:z,getLocationData:E,setLocationData:J}=t(),K=l(),N=l(),O=l(""),P=s("myMap"),Q=l([]),T=l([]),W=async()=>{const{data:a}=await B({keyword:O.value,latitude:K.value,longitude:N.value});T.value=a,$(T.value)},X=a=>{let e=a+"m";return a>1e3&&(e=(a/1e3).toFixed(3)+"km"),e},$=a=>{a.length&&(Q.value=[],a.forEach(a=>{a.status&&Q.value.push({id:a.id,latitude:+a.latitude,longitude:+a.longitude,iconPath:"/bundle/static/images/map/end_point_icon.png",height:30,width:20})}))},A=a=>{"end"!=a.detail.type||"update"!=a.detail.causedBy&&"drag"!=a.detail.causedBy||P.getCenterLocation({success:async a=>{K.value=a.latitude,N.value=a.longitude,W()}})},G=async()=>{g({title:"搜索中...",mask:!0}),await W(),v()};o(()=>p.latitude,a=>{a&&(K.value=p.latitude,N.value=p.longitude,W())},{immediate:!0});return(a,e)=>{const t=w,l=b(k("u-icon"),I),s=j,o=C,g=L,v=V,B=D,E=M,P=b(k("u-image"),R),W=b(k("modal-popup"),U);return u(),d(s,{class:"container"},{default:i(()=>[n(s,{class:"flex search"},{default:i(()=>[n(s,{class:"flex search--city",onClick:e[0]||(e[0]=a=>{y({url:"/bundle/pages/city/index"})})},{default:i(()=>[n(t,{class:"mr-[15rpx]"},{default:i(()=>[r(c(m(p).name),1)]),_:1}),n(l,{name:"arrow-down",size:"20"})]),_:1}),n(o,{type:"text",class:"flex-1 search--search",placeholder:"搜索地点",modelValue:O.value,"onUpdate:modelValue":e[1]||(e[1]=a=>O.value=a),onConfirm:G},null,8,["modelValue"])]),_:1}),n(s,{class:"mt-[30rpx] mb-[30rpx] map"},{default:i(()=>[n(B,{id:"myMap",theme:"normal",style:{width:"100%",height:"400rpx","border-radius":"20rpx",overflow:"hidden"},"show-location":"","enable-overlooking":!1,scale:13,onRegionchange:A,latitude:K.value,longitude:N.value,markers:Q.value},{default:i(()=>[n(v,{class:"iconImg"},{default:i(()=>[n(g,{class:"img",src:"https://hellouniapp.dcloud.net.cn/static/location.png"})]),_:1})]),_:1},8,["latitude","longitude","markers"])]),_:1}),n(s,{class:"address"},{default:i(()=>{var a;return[(null==(a=T.value)?void 0:a.length)?(u(),d(s,{key:0},{default:i(()=>[n(E,{"scroll-y":"true",class:"scroll-Y","show-scrollbar":!1},{default:i(()=>[(u(!0),f(h,null,_(T.value,(a,e)=>(u(),d(s,{class:"address-item",key:e,onClick:e=>(a=>{const e=a.location.lat,t=a.location.lng,l={name:p.name,city_id:p.city_id,latitude:e,longitude:t,addressName:a.title};J(l),F()})(a)},{default:i(()=>[n(s,{class:"u-flex justify-between"},{default:i(()=>[n(s,{class:"u-flex"},{default:i(()=>[n(l,{name:"map"}),n(s,{class:"font-bold ml-[10rpx] w-[500rpx] truncate"},{default:i(()=>[r(c(a.title),1)]),_:2},1024)]),_:2},1024),n(s,{class:"text-[#909399] text-[24rpx]"},{default:i(()=>[r(c(X(a._distance)),1)]),_:2},1024)]),_:2},1024),n(s,{class:"text-[#909399] text-[24rpx] ml-[40rpx] mt-[10rpx] w-[500rpx] truncate"},{default:i(()=>[r(c(a.address),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):(u(),d(s,{key:1,class:"flex flex-col items-center pb-3"},{default:i(()=>[n(s,{class:"mt-[40rpx]"},{default:i(()=>[n(P,{src:Y,width:"290",height:"200"})]),_:1}),n(s,{class:"my-[30rpx]"},{default:i(()=>[n(t,null,{default:i(()=>[r("没有数据哦")]),_:1})]),_:1})]),_:1}))]}),_:1}),n(W,{show:m(Z),"onUpdate:show":e[2]||(e[2]=a=>x(Z)?Z.value=a:null),title:m(q),content:m(z),onRefresh:e[3]||(e[3]=()=>{})},null,8,["show","title","content"])]),_:1})}}}),[["__scopeId","data-v-f3a8ba61"]]);export{q as default};