增加技师端---用户端 聊天界面
This commit is contained in:
@@ -0,0 +1 @@
|
||||
import{e as a,u as e,x as l,f as t,bL as s,P as u,aX as o,au as i,aZ as n,o as d,c,w as r,b as p,j as f,t as m,q as g,s as v,F as x,a8 as _,a9 as h,bM as y,bN as w,aY as b,bO as k,m as j,p as C,r as I,a as P,i as V,b6 as M,bP as R,bQ as B,bR as F,aU as L,aP as N,ai as U}from"./index-8146d74e.js";import{_ as X}from"./u-icon.58b55f5a.js";import{_ as Y}from"./u-image.2676d4c0.js";import{_ as $}from"./_plugin-vue_export-helper.1b428a4d.js";const q=$(a({__name:"index",setup(a){var $,q,z,A,E,O;const Q=e();l();const Z=t(null==(q=null==($=Q.userInfo)?void 0:$.location)?void 0:q.latitude),D=t(null==(A=null==(z=Q.userInfo)?void 0:z.location)?void 0:A.longitude),G=t(null==(O=null==(E=Q.userInfo)?void 0:E.location)?void 0:O.city),H=t(""),J=s("myMap"),K=t([]),S=t([]),T=async()=>{Z.value&&D.value||(_({title:"定位中..."}),await W(),h());const{data:a}=await y({keyword:H.value,latitude:Z.value,longitude:D.value});S.value=a,ea(S.value)},W=()=>new Promise((a,e)=>{w({type:"gcj02",async success(e){Z.value=e.latitude,D.value=e.longitude;const l=await b({location:`${e.latitude},${e.longitude}`});G.value=l.result.ad_info.city||"",k({latitude:e.latitude,longitude:e.longitude}),a("success")},fail(a){console.log("获取位置失败:",a),e("fail")}})});T();const aa=a=>{let e=a+"m";return a>1e3&&(e=(a/1e3).toFixed(3)+"km"),e},ea=a=>{a.length&&(K.value=[],a.forEach(a=>{a.status&&K.value.push({id:a.id,latitude:+a.latitude,longitude:+a.longitude,iconPath:"/packages/static/images/map/end_point_icon.png",height:30,width:20})}))},la=a=>{"end"!=a.detail.type||"update"!=a.detail.causedBy&&"drag"!=a.detail.causedBy||J.getCenterLocation({success:async a=>{Z.value=a.latitude,D.value=a.longitude,T()}})},ta=async()=>{_({title:"搜索中...",mask:!0}),await T(),h()};return u(async a=>{o("chooseCity",async a=>{G.value=a.cityName,D.value=a.longitude,Z.value=a.latitude,T()})}),i(()=>{n(["chooseCity"])}),(a,e)=>{const l=C,t=I(P("u-icon"),X),s=V,u=M,o=R,i=B,n=F,_=L,h=I(P("u-image"),Y);return d(),c(s,{class:"container"},{default:r(()=>[p(s,{class:"flex search"},{default:r(()=>[p(s,{class:"flex search--city",onClick:e[0]||(e[0]=a=>{j({url:"/packages/pages/city/index"})})},{default:r(()=>[p(l,{class:"mr-[15rpx]"},{default:r(()=>[f(m(G.value||"请选择"),1)]),_:1}),p(t,{name:"arrow-down",size:"20"})]),_:1}),p(u,{type:"text",class:"flex-1 search--search",placeholder:"搜索地点",modelValue:H.value,"onUpdate:modelValue":e[1]||(e[1]=a=>H.value=a),onConfirm:ta},null,8,["modelValue"])]),_:1}),p(s,{class:"mt-[30rpx] mb-[30rpx] map"},{default:r(()=>[p(n,{id:"myMap",theme:"normal",style:{width:"100%",height:"400rpx","border-radius":"20rpx",overflow:"hidden"},"show-location":"","enable-overlooking":!1,scale:13,onRegionchange:la,latitude:Z.value,longitude:D.value,markers:K.value},{default:r(()=>[p(i,{class:"iconImg"},{default:r(()=>[p(o,{class:"img",src:"https://hellouniapp.dcloud.net.cn/static/location.png"})]),_:1})]),_:1},8,["latitude","longitude","markers"])]),_:1}),p(s,{class:"address"},{default:r(()=>{var a;return[(null==(a=S.value)?void 0:a.length)?(d(),c(s,{key:0},{default:r(()=>[p(_,{"scroll-y":"true",class:"scroll-Y","show-scrollbar":!1},{default:r(()=>[(d(!0),g(x,null,v(S.value,(a,e)=>(d(),c(s,{class:"address-item",key:e,onClick:e=>(a=>{const e=a.location.lat,l=a.location.lng;N("choiceAddress",{latitude:e,longitude:l}),U()})(a)},{default:r(()=>[p(s,{class:"u-flex justify-between"},{default:r(()=>[p(s,{class:"u-flex"},{default:r(()=>[p(t,{name:"map"}),p(s,{class:"font-bold ml-[10rpx] w-[500rpx] truncate"},{default:r(()=>[f(m(a.title),1)]),_:2},1024)]),_:2},1024),p(s,{class:"text-[#909399] text-[24rpx]"},{default:r(()=>[f(m(aa(a._distance)),1)]),_:2},1024)]),_:2},1024),p(s,{class:"text-[#909399] text-[24rpx] ml-[40rpx] mt-[10rpx] w-[500rpx] truncate"},{default:r(()=>[f(m(a.address),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):(d(),c(s,{key:1,class:"flex flex-col items-center pb-3"},{default:r(()=>[p(s,{class:"mt-[40rpx]"},{default:r(()=>[p(h,{src:"/coach/assets/good-563e9756.png",width:"290",height:"200"})]),_:1}),p(s,{class:"my-[30rpx]"},{default:r(()=>[p(l,null,{default:r(()=>[f("没有数据哦")]),_:1})]),_:1})]),_:1}))]}),_:1})]),_:1})}}}),[["__scopeId","data-v-33f7cf6d"]]);export{q as default};
|
||||
Reference in New Issue
Block a user