You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
2.5 KiB
2 lines
2.5 KiB
import{d as a,r as l,c as e,J as s,a as t,b as u,p as n,m as d,n as r,t as i,S as o,M as c,u as v,v as m,F as f,x as g,q as _,y as p,K as b,E as k,e as N,L as h}from"./index-C46MzMfW.js";import{j as y}from"./content.77V1RU5a.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=x(a({__name:"detail",setup(a){const x=l(null);const C=e(()=>{var a,l;const e=null==(l=null==(a=x.value)?void 0:a.venues)?void 0:l[0];return{latitude:Number((null==e?void 0:e.lat)||31.2989),longitude:Number((null==e?void 0:e.lng)||120.5853)}}),j=e(()=>{var a;return((null==(a=x.value)?void 0:a.venues)||[]).map((a,l)=>({id:a.id||l+1,latitude:Number(a.lat||0),longitude:Number(a.lng||0),width:20,height:20,callout:{content:String(l+1),color:"#fff",fontSize:12,borderRadius:20,bgColor:"#ff6b6b",padding:4,display:"ALWAYS"}}))});return s(async a=>{const l=Number((null==a?void 0:a.id)||0);l&&(x.value=await y(l))}),(a,l)=>{const e=n,s=c,y=_,S=b,w=o;return d(),t(e,{class:"page-wrap"},{default:u(()=>[r(e,{class:"head"},{default:u(()=>[i("线路详情")]),_:1}),r(w,{"scroll-y":"",class:"page"},{default:u(()=>[r(s,{class:"map",latitude:C.value.latitude,longitude:C.value.longitude,markers:j.value,scale:11},null,8,["latitude","longitude","markers"]),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"title"},{default:u(()=>{var a;return[i(v((null==(a=x.value)?void 0:a.name)||"-"),1)]}),_:1}),r(e,{class:"tags"},{default:u(()=>{var a;return[(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.tags)||[],a=>(d(),t(y,{key:a,class:"tag"},{default:u(()=>[i(v(a),1)]),_:2},1024))),128))]}),_:1}),(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.venues)||[],(a,l)=>(d(),t(e,{key:a.id,class:"venue",onClick:l=>{return e=a.id,void k({url:`/pages/venue/detail?id=${e}`});var e}},{default:u(()=>[r(e,{class:"idx"},{default:u(()=>[i(v(Number(l)+1),1)]),_:2},1024),r(e,{class:"name"},{default:u(()=>[i(v(a.name),1)]),_:2},1024),r(e,{class:"addr"},{default:u(()=>[i(v(a.address||"-"),1)]),_:2},1024),r(e,{class:"go",onClick:p(l=>function(a){(null==a?void 0:a.lat)&&(null==a?void 0:a.lng)?h({latitude:Number(a.lat),longitude:Number(a.lng),name:a.name||"站点",address:a.address||""}):N({title:"暂无导航坐标",icon:"none"})}(a),["stop"])},{default:u(()=>[i("导航")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]}),_:1}),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"sub-title"},{default:u(()=>[i("线路简介")]),_:1}),r(S,{nodes:(null==(a=x.value)?void 0:a.intro_html)||""},null,8,["nodes"])]}),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-6d6695e5"]]);export{C as default};
|