初始版本

This commit is contained in:
贾祥聪
2025-08-19 14:16:51 +08:00
commit f937a1f9b9
4373 changed files with 359728 additions and 0 deletions

View File

@@ -0,0 +1 @@
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 V,bY as L,bZ as D,Q as M,c2 as Y,ai as B}from"./index-de4504bf.js";import{_ as F}from"./u-icon.a29926e1.js";import{_ as I}from"./u-image.c4f072e6.js";import{_ as J}from"./modal-popup.257004d0.js";import{_ as R}from"./good.28f8a8ef.js";import{_ as U}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-button.f68b46c8.js";import"./u-popup.41f5d54c.js";const q=U(a({__name:"index",setup(a){e();const{showLocationModal:U,errorTitle:q,errorContent:z,getLocationData:E,setLocationData:K}=t(),N=l(),O=l(),P=l(""),Q=s("myMap"),T=l([]),X=l([]),Z=async()=>{const{data:a}=await Y({keyword:P.value,latitude:N.value,longitude:O.value});X.value=a,A(X.value)},$=a=>{let e=a+"m";return a>1e3&&(e=(a/1e3).toFixed(3)+"km"),e},A=a=>{a.length&&(T.value=[],a.forEach(a=>{a.status&&T.value.push({id:a.id,latitude:+a.latitude,longitude:+a.longitude,iconPath:"/bundle/static/images/map/end_point_icon.png",height:30,width:20})}))},G=a=>{"end"!=a.detail.type||"update"!=a.detail.causedBy&&"drag"!=a.detail.causedBy||Q.getCenterLocation({success:async a=>{N.value=a.latitude,O.value=a.longitude,Z()}})},H=async()=>{g({title:"搜索中...",mask:!0}),await Z(),v()};o(()=>p.latitude,a=>{a&&(N.value=p.latitude,O.value=p.longitude,Z())},{immediate:!0});return(a,e)=>{const t=w,l=b(k("u-icon"),F),s=j,o=C,g=V,v=L,Y=D,E=M,Q=b(k("u-image"),I),Z=b(k("modal-popup"),J);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:P.value,"onUpdate:modelValue":e[1]||(e[1]=a=>P.value=a),onConfirm:H},null,8,["modelValue"])]),_:1}),n(s,{class:"mt-[30rpx] mb-[30rpx] map"},{default:i(()=>[n(Y,{id:"myMap",theme:"normal",style:{width:"100%",height:"400rpx","border-radius":"20rpx",overflow:"hidden"},"show-location":"","enable-overlooking":!1,scale:13,onRegionchange:G,latitude:N.value,longitude:O.value,markers:T.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=X.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,_(X.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};K(l),B()})(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($(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(Q,{src:R,width:"290",height:"200"})]),_:1}),n(s,{class:"my-[30rpx]"},{default:i(()=>[n(t,null,{default:i(()=>[r("没有数据哦")]),_:1})]),_:1})]),_:1}))]}),_:1}),n(Z,{show:m(U),"onUpdate:show":e[2]||(e[2]=a=>x(U)?U.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};