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
19 KiB
2 lines
19 KiB
import{h as e,i as a,g as l,S as t,s,r as u,a as n,b as o,c,A as i,d as r,e as d,f as v,w as f,o as m,j as _,k as p,l as h,m as g,n as y,p as b,q as k,t as w,u as C,v as S,x,F as M,y as $,z as F,B as I,I as N,C as j,D as P,E as T,M as z,G as R,H as A,J as L,K as U}from"./index-_pXctLR1.js";import{P as q}from"./poster.DLiVsUXX.js";import{s as D}from"./search.BJnl3YRK.js";import{d as V}from"./down.BCKq9i8s.js";import{f as B,a as E,c as G}from"./activity.4NBjJ4my.js";import{t as H,m as J,M as K,a as X,b as Y}from"./ticketMap.BghmZRgQ.js";import{v as O,a as Q,c as W}from"./venueThemeColors.IGxIQLcs.js";import{_ as Z}from"./_plugin-vue_export-helper.BCo6x5W8.js";const ee="szkp_force_loc_prompt",ae="szkp_wechat_oauth_denied",le="szkp_h5_oauth_state_ss";let te=null;function se(){return te||(te=async function(){var r,d;if(!a())return!0;const v=new URL(window.location.href),f=v.searchParams.get("code"),m=v.searchParams.get("state");if(v.searchParams.get("err")){try{window.sessionStorage.setItem(ae,"1")}catch{}return v.searchParams.delete("code"),v.searchParams.delete("state"),v.searchParams.delete("err"),window.history.replaceState({},"",v.pathname+v.search+v.hash),!0}if(f){let a="";try{a=window.sessionStorage.getItem(le)||""}catch{}a||(a=l(t.oauthState)||"");if(Boolean(m&&a&&String(m)!==String(a))){s({title:"授权状态异常,请关闭页面后重试",icon:"none"});try{window.sessionStorage.removeItem(le)}catch{}u(t.oauthState)}else{n({title:"授权登录中…",mask:!0});try{const a=await e.post("/h5/wechat/oauth",{code:f},{withAuth:!1});if(null==a?void 0:a.token){o(t.accessToken,a.token);try{window.sessionStorage.setItem(ee,"1")}catch{}}}catch(h){const e=(null==h?void 0:h.message)||(null==(d=null==(r=null==h?void 0:h.errors)?void 0:r.code)?void 0:d[0])||"微信登录失败";s({title:e,icon:"none"})}finally{c()}}try{window.sessionStorage.removeItem(le)}catch{}return u(t.oauthState),v.searchParams.delete("code"),v.searchParams.delete("state"),window.history.replaceState({},"",v.pathname+v.search+v.hash),!0}if(l(t.accessToken))return!0;try{if("1"===window.sessionStorage.getItem(ae))return!0}catch{}const _=encodeURIComponent(function(){if("undefined"==typeof window)return"";const e=new URL(window.location.href);return e.hash="",e.search="",e.toString()}()),p=`${Date.now()}-${Math.random().toString(36).slice(2,10)}`;try{window.sessionStorage.setItem(le,p)}catch{}return o(t.oauthState,p),window.location.href=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${i.wechatAppId}&redirect_uri=${_}&response_type=code&scope=snsapi_userinfo&state=${p}#wechat_redirect`,!1}().finally(()=>{te=null})),te}const ue=31.2989,ne=120.5853,oe=Z(r({__name:"index",setup(a){const l=d(!1),t=d(null),u=d(null),n=d({latitude:ue,longitude:ne}),o=d(11),c=d("map"),i=d(""),r=d("全部区域"),Z=d(""),ee=d("全部分类"),ae=d(""),le=d("预约类型"),te=d(""),oe=d("开放模式"),ce=d(""),ie=d("收费类型"),re=d(""),de=d(null),ve=v(()=>{var e,a;const l={};for(const s of(null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.venue_type)??[])l[s.value]=s.label;return l}),fe=v(()=>{var e,a;const l={};for(const s of(null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.ticket_type)??[])l[s.value]=s.label;return l}),me=v(()=>{var e,a;const l={};for(const s of(null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.venue_open_mode)??[])l[s.value]=s.label;return l});function _e(e){return e?ve.value[e]||e:""}function pe(e){return e?fe.value[e]||e:""}function he(e){return e?me.value[e]||e:""}const ge=v(()=>{var e,a;if(u.value)return u.value.total.toLocaleString();return((null==(a=null==(e=t.value)?void 0:e.stats)?void 0:a.reservation_total)??0).toLocaleString()}),ye=v(()=>{var e,a;const l=[...(null==(e=u.value)?void 0:e.top3)??(null==(a=t.value)?void 0:a.top_live_venues)??[]].sort((e,a)=>Number(a.people_count??0)-Number(e.people_count??0)),s=[];for(let t=0;t<3;t++){const e=l[t];e?s.push({id:e.id,name:e.name,people_count:e.people_count,empty:!1}):s.push({id:0,name:"",people_count:0,empty:!0})}return s}),be=v(()=>{var e,a;return[{label:"全部区域",value:""},...((null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.district)??[]).map(e=>({label:e.label,value:e.value}))]}),ke=v(()=>{var e,a;return[{label:"全部分类",value:""},...((null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.venue_type)??[]).map(e=>({label:e.label,value:e.value}))]}),we=v(()=>{var e,a;return[{label:"预约类型",value:""},...((null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.venue_appointment_type)??[]).map(e=>({label:e.label,value:e.value}))]}),Ce=v(()=>{var e,a;return[{label:"开放模式",value:""},...((null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.venue_open_mode)??[]).map(e=>({label:e.label,value:e.value}))]}),Se=v(()=>{var e,a;return[{label:"收费类型",value:""},...((null==(a=null==(e=t.value)?void 0:e.venue_dicts)?void 0:a.ticket_type)??[]).map(e=>({label:e.label,value:e.value}))]});function xe(e,a){const l=e.findIndex(e=>e.value===a);return l>=0?l:0}const Me=v(()=>xe(be.value,Z.value)),$e=v(()=>xe(ke.value,ae.value)),Fe=v(()=>xe(we.value,te.value)),Ie=v(()=>xe(Ce.value,ce.value)),Ne=v(()=>xe(Se.value,re.value));function je(e){const a=be.value[Number(e.detail.value)];a&&(r.value=a.label,Z.value=a.value)}function Pe(e){const a=ke.value[Number(e.detail.value)];a&&(ee.value=a.label,ae.value=a.value)}function Te(e){const a=we.value[Number(e.detail.value)];a&&(le.value=a.label,te.value=a.value)}function ze(e){const a=Ce.value[Number(e.detail.value)];a&&(oe.value=a.label,ce.value=a.value)}function Re(e){const a=Se.value[Number(e.detail.value)];a&&(ie.value=a.label,re.value=a.value)}function Ae(e){return Q(e)}function Le(e){const a=Number(e.sort);return Number.isFinite(a)?a:0}function Ue(e,a){const l=Le(e)-Le(a);return 0!==l?l:e.id-a.id}const qe=v(()=>{var e;const a=i.value.trim();return((null==(e=t.value)?void 0:e.map_venues)??[]).filter(e=>{if(Z.value&&(e.district||"")!==Z.value)return!1;if(ae.value&&!Ae(e).includes(ae.value))return!1;if(te.value&&(e.appointment_type||"")!==te.value)return!1;if(ce.value&&(e.open_mode||"")!==ce.value)return!1;if("free"===re.value&&"free"!==(e.ticket_type||""))return!1;if("paid"===re.value&&"paid"!==(e.ticket_type||""))return!1;if(a){if(!`${e.name||""}${e.address||""}`.includes(a))return!1}return!0})}),De=v(()=>[...qe.value].sort(Ue)),Ve=v(()=>!!(Z.value||ae.value||te.value||ce.value||re.value||i.value.trim())),Be=v(()=>null==de.value?null:qe.value.find(e=>e.id===de.value)??null);function Ee(e){var a,l;return W(e,null==(l=null==(a=t.value)?void 0:a.venue_dicts)?void 0:l.venue_type)}f([De,Ve],()=>{if(Ve.value&&De.value.length>0){const e=De.value[0];n.value={latitude:e.lat,longitude:e.lng}}else ua()}),f(qe,e=>{null==de.value||e.some(e=>e.id===de.value)||(de.value=null)}),f(c,e=>{"list"===e&&(de.value=null),"map"===e&&(o.value=11)});let Ge=null;f([De,Ve],()=>{Ge&&(clearTimeout(Ge),Ge=null),"map"===c.value&&(!Ve.value||De.value.length>0||(Ge=setTimeout(()=>{Ge=null,s({title:"暂无符合条件的场馆",icon:"none",duration:2e3})},150)))});const He=v(()=>{const e=o.value>=14,a=Y();return De.value.map(l=>{const s=de.value===l.id,u=H(l,()=>function(e){var a,l;if(!e)return"#05c9ac";const s=Q(e)[0];if(s&&(null==(l=null==(a=t.value)?void 0:a.venue_dicts)?void 0:l.venue_type)){const e=t.value.venue_dicts.venue_type.find(e=>e.value===s);if(null==e?void 0:e.color)return e.color}return e.venue_type_color||"#05c9ac"}(l)),n=s?J(u):a,o=s&&n!==a;let c=s?n:a;if(s&&null!=de.value){const e=c.includes("?")?"&":"?";c=`${c}${e}_ms=${de.value}`}const i=o?K:X,r={id:l.id,latitude:l.lat,longitude:l.lng,width:i.width,height:i.height,iconPath:c,anchor:{x:.5,y:1}},d=(l.name||"").trim();return e&&d&&(r.label={content:d,color:"#1d2129",fontSize:11,bgColor:"rgba(255,255,255,0.92)",padding:3,borderRadius:4,anchorX:0,anchorY:-4}),r})});function Je(e){var a;const l=null==e?void 0:e.detail;if(!l||"begin"===l.type)return;const t="number"==typeof l.scale?l.scale:"number"==typeof(null==(a=l.detail)?void 0:a.scale)?l.detail.scale:null;null!=t&&Number.isFinite(t)&&(o.value=t)}let Ke=!1;function Xe(e){var a;const l=null==(a=null==e?void 0:e.detail)?void 0:a.markerId;null!=l&&(de.value=Number(l),Ke=!0,setTimeout(()=>{Ke=!1},400))}function Ye(){Ke||(de.value=null)}function Oe(){de.value=null}function Qe(e){e&&L({url:`/pages/venue/detail?id=${e}`})}function We(){L({url:"/pages/stats/index"})}function Ze(){U({url:"/pages/activity/index"})}function ea(){L({url:"/pages/discover/index"})}function aa(e){const a=e.schedule_status;return"not_started"===a||"ongoing"===a||"ended"===a?a:G(e.start_at,e.end_at)}function la(e){return"ended"!==aa(e)&&!0===e.is_bookable}function ta(e){return E(aa(e))}function sa(e){return`st-${aa(e)}`}function ua(){n.value={latitude:ue,longitude:ne}}async function na(){l.value=!0;try{const a=await e.get("/h5/home",{},{withAuth:!1});t.value=a,u.value=function(e){const a=[...e].sort(()=>Math.random()-.5),l=["苏州科技馆","苏州博物馆","苏州工业园区展厅","苏州中心科普站","吴江科技馆","常熟科技馆","太仓科技馆"],t=[];for(let s=0;s<3;s++){const e=a[s];e?t.push({id:e.id,name:e.name,people_count:100+Math.floor(900*Math.random())}):t.push({id:0,name:l[Math.floor(Math.random()*l.length)],people_count:100+Math.floor(900*Math.random())})}return{total:1001+Math.floor(9e3*Math.random()),top3:t}}(a.map_venues??[]),ua(),await h({title:"苏州科普地图",desc:"热门活动、研学线路与场馆导览"}).catch(()=>{})}catch(a){s({title:(null==a?void 0:a.message)||"加载首页失败",icon:"none"})}finally{l.value=!1}}return m(async()=>{await se()&&await na()}),(e,a)=>{const s=g,u=w,o=N,d=j,v=T,f=z,m=k;return y(),_(s,{class:"page-root"},{default:p(()=>[b(m,{"scroll-y":"",class:"page"},{default:p(()=>[b(s,{class:"hero"},{default:p(()=>[b(s,{class:"hero-brand"}),b(s,{class:"hero-content"},{default:p(()=>[b(s,{class:"stat-card"},{default:p(()=>[b(s,{class:"stat-main"},{default:p(()=>[b(s,{class:"stat-left"},{default:p(()=>[b(u,{class:"stat-label"},{default:p(()=>[C("全市实时总人数")]),_:1}),b(u,{class:"stat-num"},{default:p(()=>[C(S(ge.value)+" 人",1)]),_:1}),b(u,{class:"stat-desc"},{default:p(()=>[C("正在参观科普场馆")]),_:1})]),_:1}),b(s,{class:"stat-right"},{default:p(()=>[b(s,{class:"live-list"},{default:p(()=>[(y(!0),x(M,null,$(ye.value,(e,a)=>(y(),_(s,{key:"live-"+a,class:I(["live-venue-row",{"is-empty":e.empty}]),onClick:F(a=>{var l;(l=e).empty||Qe(l.id)},["stop"])},{default:p(()=>[b(s,{class:"live-row-one"},{default:p(()=>[b(u,{class:"live-top"},{default:p(()=>[C("Top "+S(a+1),1)]),_:2},1024),b(u,{class:"live-name"},{default:p(()=>[C(S(e.empty?"—":e.name),1)]),_:2},1024),b(u,{class:"live-count"},{default:p(()=>[C(S(e.empty?"—":e.people_count+" 人"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),b(s,{class:"stat-foot",onClick:F(We,["stop"])},{default:p(()=>[b(u,{class:"stat-foot-link"},{default:p(()=>[C("客流量统计 >")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),b(s,{class:"map-section"},{default:p(()=>[b(s,{class:"toolbar"},{default:p(()=>[b(s,{class:"tabs"},{default:p(()=>[b(u,{class:I(["tab",{on:"map"===c.value}]),onClick:a[0]||(a[0]=e=>c.value="map")},{default:p(()=>[C("地图")]),_:1},8,["class"]),b(u,{class:I(["tab",{on:"list"===c.value}]),onClick:a[1]||(a[1]=e=>c.value="list")},{default:p(()=>[C("列表")]),_:1},8,["class"])]),_:1}),b(s,{class:"search-wrap"},{default:p(()=>[b(o,{modelValue:i.value,"onUpdate:modelValue":a[2]||(a[2]=e=>i.value=e),class:"search-input",placeholder:"请输入你要搜索的内容","placeholder-class":"ph"},null,8,["modelValue"]),b(d,{class:"search-icon-img",src:P(D),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),b(s,{class:"filters"},{default:p(()=>[b(v,{mode:"selector",range:be.value,"range-key":"label",value:Me.value,onChange:je},{default:p(()=>[b(s,{class:"f-item"},{default:p(()=>[b(u,{class:"f-item-text"},{default:p(()=>[C(S(r.value),1)]),_:1}),b(d,{class:"f-item-arrow",src:P(V),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),b(v,{mode:"selector",range:ke.value,"range-key":"label",value:$e.value,onChange:Pe},{default:p(()=>[b(s,{class:"f-item"},{default:p(()=>[b(u,{class:"f-item-text"},{default:p(()=>[C(S(ee.value),1)]),_:1}),b(d,{class:"f-item-arrow",src:P(V),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),b(v,{mode:"selector",range:we.value,"range-key":"label",value:Fe.value,onChange:Te},{default:p(()=>[b(s,{class:"f-item"},{default:p(()=>[b(u,{class:"f-item-text"},{default:p(()=>[C(S(le.value),1)]),_:1}),b(d,{class:"f-item-arrow",src:P(V),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),b(v,{mode:"selector",range:Ce.value,"range-key":"label",value:Ie.value,onChange:ze},{default:p(()=>[b(s,{class:"f-item"},{default:p(()=>[b(u,{class:"f-item-text"},{default:p(()=>[C(S(oe.value),1)]),_:1}),b(d,{class:"f-item-arrow",src:P(V),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),b(v,{mode:"selector",range:Se.value,"range-key":"label",value:Ne.value,onChange:Re},{default:p(()=>[b(s,{class:"f-item"},{default:p(()=>[b(u,{class:"f-item-text"},{default:p(()=>[C(S(ie.value),1)]),_:1}),b(d,{class:"f-item-arrow",src:P(V),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"])]),_:1}),"map"===c.value?(y(),_(s,{key:0,class:"map-wrap"},{default:p(()=>[b(f,{class:"main-map",latitude:n.value.latitude,longitude:n.value.longitude,markers:He.value,scale:11,"enable-3D":!1,"enable-poi":!1,"enable-building":!1,"enable-traffic":!1,"show-compass":!1,onRegionchange:Je,onMarkertap:Xe,onTap:Ye},null,8,["latitude","longitude","markers"]),Be.value?(y(),_(s,{key:0,class:"venue-sheet",onClick:a[4]||(a[4]=F(()=>{},["stop"]))},{default:p(()=>[b(s,{class:"venue-sheet-inner"},{default:p(()=>[b(s,{class:"sheet-bar"}),b(s,{class:"sheet-row"},{default:p(()=>[b(d,{class:"sheet-cover",src:Be.value.image||P(q),mode:"aspectFill"},null,8,["src"]),b(s,{class:"sheet-main"},{default:p(()=>[b(u,{class:"sheet-name"},{default:p(()=>[C(S(Be.value.name),1)]),_:1}),Ae(Be.value).length||Be.value.ticket_type||Be.value.open_mode?(y(),_(s,{key:0,class:"sheet-meta"},{default:p(()=>[(y(!0),x(M,null,$(Ae(Be.value),(e,a)=>(y(),_(u,{key:"svm-"+a,class:"sheet-type",style:R(P(O)(Ee(e)))},{default:p(()=>[C(S(_e(e)||e),1)]),_:2},1032,["style"]))),128)),Be.value.ticket_type?(y(),_(u,{key:0,class:I(["sheet-ticket","paid"===Be.value.ticket_type?"paid":"free"])},{default:p(()=>[C(S(pe(Be.value.ticket_type)),1)]),_:1},8,["class"])):A("",!0),Be.value.open_mode?(y(),_(u,{key:1,class:"open-mode-tag"},{default:p(()=>[C(S(he(Be.value.open_mode)),1)]),_:1})):A("",!0)]),_:1})):A("",!0)]),_:1})]),_:1}),b(s,{class:"sheet-actions"},{default:p(()=>[b(s,{class:"sheet-btn ghost",onClick:Oe},{default:p(()=>[C("关闭")]),_:1}),b(s,{class:"sheet-btn primary",onClick:a[3]||(a[3]=e=>Qe(Be.value.id))},{default:p(()=>[C("详情")]),_:1})]),_:1})]),_:1})]),_:1})):A("",!0)]),_:1})):(y(),_(m,{key:1,"scroll-y":"",class:"venue-list-scroll"},{default:p(()=>[(y(!0),x(M,null,$(De.value,e=>(y(),_(s,{key:e.id,class:"venue-row",onClick:a=>Qe(e.id)},{default:p(()=>[b(d,{class:"venue-thumb",src:e.image||P(q),mode:"aspectFill"},null,8,["src"]),b(s,{class:"venue-info"},{default:p(()=>[b(u,{class:"venue-name"},{default:p(()=>[C(S(e.name),1)]),_:2},1024),Ae(e).length||e.ticket_type||e.open_mode?(y(),_(s,{key:0,class:"venue-meta"},{default:p(()=>[(y(!0),x(M,null,$(Ae(e),(a,l)=>(y(),_(u,{key:"vml-"+e.id+"-"+l,class:"venue-type-pill",style:R(P(O)(Ee(a)))},{default:p(()=>[C(S(_e(a)||a),1)]),_:2},1032,["style"]))),128)),e.ticket_type?(y(),_(u,{key:0,class:I(["venue-ticket-pill","paid"===e.ticket_type?"paid":"free"])},{default:p(()=>[C(S(pe(e.ticket_type)),1)]),_:2},1032,["class"])):A("",!0),e.open_mode?(y(),_(u,{key:1,class:"open-mode-tag"},{default:p(()=>[C(S(he(e.open_mode)),1)]),_:2},1024)):A("",!0)]),_:2},1024)):A("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),De.value.length?A("",!0):(y(),_(s,{key:0,class:"empty-tip"},{default:p(()=>[C(S(Ve.value?"暂无符合条件的场馆":"暂无场馆"),1)]),_:1}))]),_:1}))]),_:1}),b(s,{class:"section"},{default:p(()=>[b(s,{class:"sec-head"},{default:p(()=>[b(s,{class:"sec-bar"}),b(u,{class:"sec-title"},{default:p(()=>[C("热门活动")]),_:1}),b(u,{class:"sec-more",onClick:Ze},{default:p(()=>[C("更多 >")]),_:1})]),_:1}),b(m,{"scroll-x":"",class:"act-scroll","show-scrollbar":!1,"enable-flex":!0},{default:p(()=>[b(s,{class:"act-scroll-row"},{default:p(()=>{var e;return[(y(!0),x(M,null,$((null==(e=t.value)?void 0:e.hot_activities)??[],e=>(y(),_(s,{key:e.id,class:"act-card",onClick:a=>{return l=e.id,void L({url:`/pages/activity/detail?id=${l}`});var l}},{default:p(()=>[b(s,{class:"act-img-wrap"},{default:p(()=>[b(d,{class:"act-img",src:e.image||P(q),mode:"aspectFill"},null,8,["src"]),b(s,{class:I(["act-schedule-tag",sa(e)])},{default:p(()=>[C(S(ta(e)),1)]),_:2},1032,["class"]),la(e)?(y(),_(s,{key:0,class:"act-book-badge is-bookable"},{default:p(()=>[b(u,{class:"act-book-text is-bookable"},{default:p(()=>[C("可预约")]),_:1})]),_:1})):A("",!0)]),_:2},1024),b(s,{class:"act-body"},{default:p(()=>[b(u,{class:"act-title"},{default:p(()=>[C(S(e.title),1)]),_:2},1024),b(s,{class:"act-tags"},{default:p(()=>[(y(!0),x(M,null,$((e.tags||[]).slice(0,4),(a,l)=>(y(),_(u,{key:"tag-"+e.id+"-"+l,class:"act-tag-chip"},{default:p(()=>[C(S(a),1)]),_:2},1024))),128))]),_:2},1024),b(u,{class:"act-meta"},{default:p(()=>[C(S(P(B)(e.start_at,e.end_at)),1)]),_:2},1024),b(u,{class:"act-meta"},{default:p(()=>[C(S(e.venue_name||e.address||"苏州"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]}),_:1})]),_:1})]),_:1}),b(s,{class:"section"},{default:p(()=>{var e;return[b(s,{class:"sec-head"},{default:p(()=>[b(s,{class:"sec-bar"}),b(u,{class:"sec-title"},{default:p(()=>[C("科普四季研学线路推荐")]),_:1}),b(u,{class:"sec-more",onClick:ea},{default:p(()=>[C("更多 >")]),_:1})]),_:1}),(y(!0),x(M,null,$((null==(e=t.value)?void 0:e.study_tours)??[],e=>(y(),_(s,{key:e.id,class:"tour-card",onClick:a=>{return l=e.id,void L({url:`/pages/study-tour/detail?id=${l}`});var l}},{default:p(()=>[b(s,{class:"tour-img-wrap"},{default:p(()=>[b(d,{class:"tour-img",src:e.cover_image||P(q),mode:"aspectFill"},null,8,["src"])]),_:2},1024),b(s,{class:"tour-body"},{default:p(()=>{var a;return[b(u,{class:"tour-title"},{default:p(()=>[C(S(e.name),1)]),_:2},1024),b(s,{class:"tour-stops-timeline"},{default:p(()=>[(y(!0),x(M,null,$(e.venue_names,(a,l)=>(y(),_(s,{key:"v-"+e.id+"-"+l,class:"tour-stop-row"},{default:p(()=>[b(s,{class:"tour-timeline-axis"},{default:p(()=>[b(s,{class:"tour-dot-cell"},{default:p(()=>[b(s,{class:"tour-tl-dot"})]),_:1}),l<e.venue_names.length-1?(y(),_(s,{key:0,class:"tour-tl-line"})):A("",!0)]),_:2},1024),b(u,{class:"tour-stop-name"},{default:p(()=>[C(S(a),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(a=e.tags)?void 0:a.length)?(y(),_(s,{key:0,class:"tour-tags-row"},{default:p(()=>[(y(!0),x(M,null,$(e.tags,(a,l)=>(y(),_(u,{key:"t-"+e.id+"-"+l,class:"tour-tag"},{default:p(()=>[C(S(a),1)]),_:2},1024))),128))]),_:2},1024)):A("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128))]}),_:1}),b(s,{class:"bottom-safe"}),l.value?(y(),_(s,{key:0,class:"loading-mask"},{default:p(()=>[C("加载中...")]),_:1})):A("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-6bc40809"]]);export{oe as default};
|