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
22 KiB
2 lines
22 KiB
import{h as e,d as l,r as a,c as t,w as u,o as n,a as s,b as i,e as o,s as r,f as c,i as v,u as d,g as f,j as m,S as _,k as p,n as g,l as b,I as y,m as k,p as h,q as N,t as C,M as w,v as x,x as F,F as j,y as $,z as S,A as z,B as A,C as I,_ as T}from"./index-CQ-v2rAf.js";import{g as M,t as P,b as V,v as B,n as R,a as q}from"./peopleCounting.Bt2acjZk.js";import{P as D}from"./poster.C6TYC1FC.js";import{s as L}from"./search.BJnl3YRK.js";import{v as Y,g as E,a as G,m as Q,d as U,b as W}from"./suzhouDistrictPolygons.U6J8TgzC.js";import{f as X,a as Z,b as H,c as J}from"./activity.I7Jo-s2W.js";import{S as K,t as O,g as ee}from"./ticketMap.b6piD_5W.js";import{v as le}from"./venueTypes.DuAf5T5V.js";import{v as ae,o as te,a as ue,c as ne}from"./venueThemeColors.DRxjaxXI.js";import{m as se,a as ie}from"./text.BxMbQPAt.js";const oe={lat:31.2989,lng:120.5853},re={lat:.085,lng:.098};function ce(e=re){const l=oe,a=e.lat,t=e.lng;return[{latitude:l.lat-a,longitude:l.lng-t},{latitude:l.lat-a,longitude:l.lng+t},{latitude:l.lat+a,longitude:l.lng-t},{latitude:l.lat+a,longitude:l.lng+t}]}const ve=.92,de=T(l({__name:"index",setup(l){const T={backgroundImage:"url(/h5/assets/head-BCNsV_in.png)",backgroundSize:"cover",backgroundPosition:"center top",backgroundRepeat:"no-repeat"},re=a(!1),de=a(null),fe=a(null),me=a({latitude:oe.lat,longitude:oe.lng}),_e=a(11),pe=a("map"),ge=a(""),be=a("区域"),ye=a(""),ke=a("主题"),he=a(""),Ne=a("预约模式"),Ce=a(""),we=a("开放模式"),xe=a(""),Fe=a("收费类型"),je=a(""),$e=a(null),Se=t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.venue_type)??[])a[t.value]=t.label;return a}),ze=t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.ticket_type)??[])a[t.value]=t.label;return a}),Ae=t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.venue_open_mode)??[])a[t.value]=t.label;return a});function Ie(e){return e?Se.value[e]||e:""}function Te(e){return e?ze.value[e]||e:""}function Me(e){return e?Ae.value[e]||e:""}t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.venue_booking_mode)??[])a[t.value]=t.label;return a});t(()=>{var e,l;const a=P(fe.value);if(null!=a)return a.toLocaleString();return Number((null==(l=null==(e=de.value)?void 0:e.stats)?void 0:l.in_venue_total)??0).toLocaleString()}),t(()=>{var e;const l=fe.value;if(l&&200===l.code&&Array.isArray(l.venues)){const e=V(l.groups),a=[...l.venues].map(l=>{var a,t,u;const n=B(l.venueId),s=null!=n?null==(u=null==(t=null==(a=de.value)?void 0:a.all_venues)?void 0:t.find(e=>e.id===n))?void 0:u.name:void 0;return{id:n??0,name:q(l,e,s),people_count:R(l.enter,l.exit)}}).filter(e=>e.id>0).sort((e,l)=>l.people_count-e.people_count),t=[];for(let l=0;l<3;l++){const e=a[l];e&&e.people_count>0?t.push({id:e.id,name:e.name,people_count:e.people_count,empty:!1}):t.push({id:0,name:"",people_count:0,empty:!0})}return t}const a=[...(null==(e=de.value)?void 0:e.top_live_venues)??[]].sort((e,l)=>Number(l.people_count??0)-Number(e.people_count??0)),t=[];for(let u=0;u<3;u++){const e=a[u];e&&Number(e.people_count)>0?t.push({id:e.id,name:e.name,people_count:e.people_count,empty:!1}):t.push({id:0,name:"",people_count:0,empty:!0})}return t});const Pe=t(()=>{var e,l;return[{label:"区域",value:""},...((null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.district)??[]).map(e=>({label:e.label,value:e.value}))]}),Ve=t(()=>{var e,l;return[{label:"主题",value:""},...((null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.venue_type)??[]).map(e=>({label:e.label,value:e.value}))]}),Be=t(()=>{var e,l;return[{label:"预约模式",value:""},...((null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.venue_booking_mode)??[]).map(e=>({label:e.label,value:e.value}))]}),Re=t(()=>{var e,l;return[{label:"开放模式",value:""},...((null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.venue_open_mode)??[]).map(e=>({label:e.label,value:e.value}))]}),qe=t(()=>{var e,l;return[{label:"收费类型",value:""},...((null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.ticket_type)??[]).map(e=>({label:e.label,value:e.value}))]});function De(e,l){const a=e.findIndex(e=>e.value===l);return a>=0?a:0}const Le=t(()=>De(Pe.value,ye.value)),Ye=t(()=>De(Ve.value,he.value)),Ee=t(()=>De(Be.value,Ce.value)),Ge=t(()=>De(Re.value,xe.value)),Qe=t(()=>De(qe.value,je.value));function Ue(e){const l=Pe.value[Number(e.detail.value)];l&&(be.value=l.label,ye.value=l.value)}function We(e){const l=Ve.value[Number(e.detail.value)];l&&(ke.value=l.label,he.value=l.value)}function Xe(e){const l=Be.value[Number(e.detail.value)];l&&(Ne.value=l.label,Ce.value=l.value)}function Ze(e){const l=Re.value[Number(e.detail.value)];l&&(we.value=l.label,xe.value=l.value)}function He(e){const l=qe.value[Number(e.detail.value)];l&&(Fe.value=l.label,je.value=l.value)}function Je(e){return le(e)}function Ke(e){const l=Number(e.sort);return Number.isFinite(l)?l:0}function Oe(e,l){const a=Ke(e)-Ke(l);return 0!==a?a:e.id-l.id}function el(e){const l=[];for(const a of e){const e=Number(a.lat),t=Number(a.lng);Number.isFinite(e)&&Number.isFinite(t)&&l.push({lat:e,lng:t})}return l}const ll=t(()=>{var e;const l=ge.value.trim(),a=(null==(e=de.value)?void 0:e.all_venues)??[],t=l&&a.some(e=>se(e.name,l));return a.filter(e=>{if(!1===e.is_active)return!1;if(ye.value&&!Y(String(e.district||""),ye.value))return!1;if(he.value&&!Je(e).includes(he.value))return!1;if(Ce.value&&(e.booking_mode||"")!==Ce.value)return!1;if(xe.value&&(e.open_mode||"")!==xe.value)return!1;if("free"===je.value&&"free"!==(e.ticket_type||""))return!1;if("paid"===je.value&&"paid"!==(e.ticket_type||""))return!1;if(l)if(t){if(!se(e.name,l))return!1}else{const a=`${e.name||""}${e.address||""}`;if(!ie(a,l,String(e.name||"")))return!1}return!0})}),al=t(()=>[...ll.value].sort(Oe)),tl=t(()=>{if(!ge.value.trim())return null;const e=al.value;if(1!==e.length)return null;const l=e[0],a=Number(l.lat),t=Number(l.lng);return Number.isFinite(a)&&Number.isFinite(t)?l:null}),ul=t(()=>{var e;if(!ge.value.trim())return null;if(null==(e=ye.value)?void 0:e.trim())return null;const l=al.value;if(l.length<2)return null;for(const a of l){const e=Number(a.lat),l=Number(a.lng);if(Number.isFinite(e)&&Number.isFinite(l))return a}return null}),nl=t(()=>{var e,l;const a=null==(e=ye.value)?void 0:e.trim();return a?((null==(l=de.value)?void 0:l.map_venues)??[]).filter(e=>Y(String(e.district||""),a)):[]}),sl=t(()=>{var e;if(!(null==(e=ye.value)?void 0:e.trim()))return null;const l=ye.value.trim(),a=E(l);if(null==a?void 0:a.length)return a;const t=G(el(nl.value));return t&&t.length>=3?[t]:null}),il=t(()=>{const e=sl.value;return(null==e?void 0:e.length)?e.map(e=>({points:e,strokeWidth:2,strokeColor:"#05C9ACE6",fillColor:"#05C9AC14",zIndex:5})):[]}),ol=t(()=>{var e;if(!(null==(e=ye.value)?void 0:e.trim()))return[];const l=sl.value,a=[];if(null==l?void 0:l.length)for(const t of l)for(const e of t)a.push({latitude:e.latitude,longitude:e.longitude});if(!a.length){const e=G(el(nl.value),.012);if(null==e?void 0:e.length)for(const l of e)a.push({latitude:l.latitude,longitude:l.longitude})}return a});function rl(e,l){if(!e.length)return[];let a=1/0,t=-1/0,u=1/0,n=-1/0;for(const c of e)c.latitude<a&&(a=c.latitude),c.latitude>t&&(t=c.latitude),c.longitude<u&&(u=c.longitude),c.longitude>n&&(n=c.longitude);if(!Number.isFinite(a)||t<=a||!Number.isFinite(u)||n<=u)return e.map(e=>({...e}));const s=(a+t)/2,i=(u+n)/2,o=(t-a)/2*l,r=(n-u)/2*l;return[{latitude:s-o,longitude:i-r},{latitude:s-o,longitude:i+r},{latitude:s+o,longitude:i-r},{latitude:s+o,longitude:i+r}]}const cl=t(()=>!!(he.value||Ce.value||xe.value||je.value||ge.value.trim())),vl=t(()=>{var e,l;if(null==(e=ye.value)?void 0:e.trim()){const e=ol.value;if(e.length)return rl(e,ve)}if(!(null==(l=ye.value)?void 0:l.trim())&&cl.value&&al.value.length>0){const e=ce().map(e=>({...e})),l=G(el(al.value),.018);if(null==l?void 0:l.length)for(const a of l)e.push({latitude:a.latitude,longitude:a.longitude});return rl(e,ve)}return rl(ce(),ve)}),dl=t(()=>Q(ye.value)),fl=t(()=>{if(tl.value)return 15;const e=dl.value;return null!=e?e:cl.value?9:_e.value}),ml=t(()=>{if(null!=dl.value)return;if(cl.value)return;const e=vl.value;return e.length?e:void 0}),_l=t(()=>{const e=tl.value;if(e)return`s-${e.id}-${ge.value.trim()}`;const l=ul.value;if(l)return`m-${l.id}-${ge.value.trim()}`;const a=dl.value;return null!=a?`d-${ye.value||""}-${a}`:cl.value?"z9":"fit"}),pl=t(()=>{var e;if((null==(e=ye.value)?void 0:e.trim())&&ol.value.length)try{const e=d(48);return[e,e,e,e]}catch{return[16,16,16,16]}}),gl=t(()=>!!(ye.value||he.value||Ce.value||xe.value||je.value||ge.value.trim())),bl=t(()=>null==$e.value?null:ll.value.find(e=>e.id===$e.value)??null);function yl(e){var l,a;return ne(e,null==(a=null==(l=de.value)?void 0:l.venue_dicts)?void 0:a.venue_type)}u([al,ye,sl,cl,ge],()=>{var e,l;const a=tl.value;if(a)return void(me.value={latitude:Number(a.lat),longitude:Number(a.lng)});const t=ul.value;if(t)return void(me.value={latitude:Number(t.lat),longitude:Number(t.lng)});const u=sl.value;if((null==(e=ye.value)?void 0:e.trim())&&(null==u?void 0:u.length)){const e=W(u);return void(me.value={latitude:e.latitude,longitude:e.longitude})}(null==(l=ye.value)?void 0:l.trim())||cl.value,Pl()}),u(ll,e=>{null==$e.value||e.some(e=>e.id===$e.value)||($e.value=null)}),u(pe,e=>{if("list"===e&&($e.value=null),"map"===e){const e=Q(ye.value);null!=e?_e.value=e:cl.value?_e.value=9:_e.value=11}}),u([ye,he,Ce,xe,je,ge],()=>{"map"===pe.value&&setTimeout(()=>{const e=Q(ye.value);null!=e?_e.value=e:cl.value?_e.value=9:_e.value=11},100)});let kl=null;u([al,gl],()=>{kl&&(clearTimeout(kl),kl=null),"map"===pe.value&&(!gl.value||al.value.length>0||(kl=setTimeout(()=>{kl=null,c({title:"暂无符合条件的场馆",icon:"none",duration:2e3})},150)))});const hl=t(()=>Math.round(d(K))),Nl=t(()=>{const e=fl.value>=13;return al.value.map(l=>{const a=(l.name||"").trim(),t="苏州科技馆"===a,u=O(l,()=>function(e){var l,a;if(!e)return"#05c9ac";const t=le(e)[0];if(t&&(null==(a=null==(l=de.value)?void 0:l.venue_dicts)?void 0:a.venue_type)){const e=de.value.venue_dicts.venue_type.find(e=>e.value===t);if(null==e?void 0:e.color)return e.color}return e.venue_type_color||"#05c9ac"}(l)),n=t?"/h5/assets/szkjg-BA5yQZYG.jpg":ee(u),s={id:l.id,latitude:l.lat,longitude:l.lng,width:t?hl.value:28,height:t?hl.value:32,iconPath:n,anchor:t?{x:.5,y:.5}:{x:.5,y:1}};return e&&a&&(s.label={content:a,color:"#1d2129",fontSize:11,bgColor:"rgba(255,255,255,0.92)",padding:3,borderRadius:4,anchorX:0,anchorY:-4}),s})});function Cl(e){var l;if(cl.value)return;if(null!=Q(ye.value))return;const a=null==e?void 0:e.detail;if(!a||"begin"===a.type)return;const t="number"==typeof a.scale?a.scale:"number"==typeof(null==(l=a.detail)?void 0:l.scale)?a.detail.scale:null;null!=t&&Number.isFinite(t)&&(_e.value=t)}let wl=!1;function xl(e){var l;const a=null==(l=null==e?void 0:e.detail)?void 0:l.markerId;null!=a&&($e.value=Number(a),wl=!0,setTimeout(()=>{wl=!1},400))}function Fl(){wl||($e.value=null)}function jl(){$e.value=null}function $l(e){e&&A({url:`/pages/venue/detail?id=${e}`})}function Sl(){I({url:"/pages/activity/index"})}function zl(){A({url:"/pages/discover/index"})}function Al(e){const l=e.schedule_status;return"not_started"===l||"ongoing"===l||"ended"===l?l:J(e.start_at,e.end_at)}function Il(e){return Z(e)}function Tl(e){return H(Al(e))}function Ml(e){return`st-${Al(e)}`}function Pl(){me.value={latitude:oe.lat,longitude:oe.lng}}async function Vl(){re.value=!0;try{const l=await e.get("/h5/home",{},{withAuth:!1});de.value=l,Pl(),await r().catch(()=>{})}catch(l){c({title:(null==l?void 0:l.message)||"加载首页失败",icon:"none"})}finally{re.value=!1}}return n(()=>{!async function(){try{fe.value=await M()}catch{fe.value=null}}()}),s(async()=>{await Vl()}),(e,l)=>{const a=v,t=p,u=y,n=k,s=N,r=w,c=_;return f(),i(a,{class:"page-root"},{default:o(()=>[m(c,{"scroll-y":"",class:"page"},{default:o(()=>{var e,v;return[m(a,{class:"hero"},{default:o(()=>[m(a,{class:"hero-brand",style:T}),m(a,{class:"hero-content"},{default:o(()=>[m(a,{class:"map-section"},{default:o(()=>[m(a,{class:"toolbar"},{default:o(()=>[m(a,{class:"tabs"},{default:o(()=>[m(t,{class:g(["tab",{on:"map"===pe.value}]),onClick:l[0]||(l[0]=e=>pe.value="map")},{default:o(()=>[b("地图")]),_:1},8,["class"]),m(t,{class:g(["tab",{on:"list"===pe.value}]),onClick:l[1]||(l[1]=e=>pe.value="list")},{default:o(()=>[b("列表")]),_:1},8,["class"])]),_:1}),m(a,{class:"search-wrap"},{default:o(()=>[m(u,{modelValue:ge.value,"onUpdate:modelValue":l[2]||(l[2]=e=>ge.value=e),class:"search-input",placeholder:"请输入您要搜索的内容","placeholder-class":"ph"},null,8,["modelValue"]),m(n,{class:"search-icon-img",src:h(L),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),m(a,{class:"filters"},{default:o(()=>[m(s,{mode:"selector",range:Pe.value,"range-key":"label",value:Le.value,onChange:Ue},{default:o(()=>[m(a,{class:"f-item"},{default:o(()=>[m(t,{class:"f-item-text"},{default:o(()=>[b(C(be.value),1)]),_:1}),m(n,{class:"f-item-arrow",src:h(U),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),m(s,{mode:"selector",range:Ve.value,"range-key":"label",value:Ye.value,onChange:We},{default:o(()=>[m(a,{class:"f-item"},{default:o(()=>[m(t,{class:"f-item-text"},{default:o(()=>[b(C(ke.value),1)]),_:1}),m(n,{class:"f-item-arrow",src:h(U),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),m(s,{mode:"selector",range:qe.value,"range-key":"label",value:Qe.value,onChange:He},{default:o(()=>[m(a,{class:"f-item"},{default:o(()=>[m(t,{class:"f-item-text"},{default:o(()=>[b(C(Fe.value),1)]),_:1}),m(n,{class:"f-item-arrow",src:h(U),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),m(s,{mode:"selector",range:Be.value,"range-key":"label",value:Ee.value,onChange:Xe},{default:o(()=>[m(a,{class:"f-item"},{default:o(()=>[m(t,{class:"f-item-text"},{default:o(()=>[b(C(Ne.value),1)]),_:1}),m(n,{class:"f-item-arrow",src:h(U),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),m(s,{mode:"selector",range:Re.value,"range-key":"label",value:Ge.value,onChange:Ze},{default:o(()=>[m(a,{class:"f-item"},{default:o(()=>[m(t,{class:"f-item-text"},{default:o(()=>[b(C(we.value),1)]),_:1}),m(n,{class:"f-item-arrow",src:h(U),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"])]),_:1}),"map"===pe.value?(f(),i(a,{key:0,class:"map-wrap"},{default:o(()=>[(f(),i(r,{key:_l.value,class:"main-map",latitude:me.value.latitude,longitude:me.value.longitude,markers:Nl.value,scale:fl.value,polygons:il.value,"include-points":ml.value,padding:pl.value,"enable-3D":!1,"enable-poi":!1,"enable-building":!1,"enable-traffic":!1,"show-compass":!1,onRegionchange:Cl,onMarkertap:xl,onTap:Fl},null,8,["latitude","longitude","markers","scale","polygons","include-points","padding"])),bl.value?(f(),i(a,{key:0,class:"venue-sheet",onClick:l[4]||(l[4]=x(()=>{},["stop"]))},{default:o(()=>[m(a,{class:"venue-sheet-inner"},{default:o(()=>[m(a,{class:"sheet-bar"}),m(a,{class:"sheet-row"},{default:o(()=>[m(n,{class:"sheet-cover",src:bl.value.image||h(D),mode:"aspectFill"},null,8,["src"]),m(a,{class:"sheet-main"},{default:o(()=>[m(t,{class:"sheet-name"},{default:o(()=>[b(C(bl.value.name),1)]),_:1}),m(a,{class:"sheet-tags-line"},{default:o(()=>[m(a,{class:"sheet-meta"},{default:o(()=>{var e,l;return[(f(!0),F(j,null,$(Je(bl.value),(e,l)=>(f(),i(t,{key:"svm-"+l,class:"sheet-type",style:S(h(ae)(yl(e)))},{default:o(()=>[b(C(Ie(e)||e),1)]),_:2},1032,["style"]))),128)),bl.value.ticket_type?(f(),i(t,{key:0,class:g(["sheet-ticket","paid"===bl.value.ticket_type?"paid":"free"])},{default:o(()=>[b(C(Te(bl.value.ticket_type)),1)]),_:1},8,["class"])):z("",!0),bl.value.open_mode?(f(),i(t,{key:1,class:"open-mode-tag",style:S(h(te)(bl.value.open_mode,null==(l=null==(e=de.value)?void 0:e.venue_dicts)?void 0:l.venue_open_mode))},{default:o(()=>[b(C(Me(bl.value.open_mode)),1)]),_:1},8,["style"])):z("",!0)]}),_:1})]),_:1})]),_:1})]),_:1}),m(a,{class:"sheet-actions"},{default:o(()=>[m(a,{class:"sheet-btn ghost",onClick:jl},{default:o(()=>[b("关闭")]),_:1}),m(a,{class:"sheet-btn primary",onClick:l[3]||(l[3]=e=>$l(bl.value.id))},{default:o(()=>[b("详情")]),_:1})]),_:1})]),_:1})]),_:1})):z("",!0)]),_:1})):(f(),i(c,{key:1,"scroll-y":"",class:"venue-list-scroll"},{default:o(()=>[(f(!0),F(j,null,$(al.value,e=>(f(),i(a,{key:e.id,class:"venue-row",onClick:l=>$l(e.id)},{default:o(()=>[m(n,{class:"venue-thumb",src:e.image||h(D),mode:"aspectFill"},null,8,["src"]),m(a,{class:"venue-info"},{default:o(()=>[m(t,{class:"venue-name"},{default:o(()=>[b(C(e.name),1)]),_:2},1024),m(a,{class:"venue-tags-line"},{default:o(()=>[m(a,{class:"venue-meta"},{default:o(()=>{var l,a;return[(f(!0),F(j,null,$(Je(e),(l,a)=>(f(),i(t,{key:"vml-"+e.id+"-"+a,class:"venue-type-pill",style:S(h(ae)(yl(l)))},{default:o(()=>[b(C(Ie(l)||l),1)]),_:2},1032,["style"]))),128)),e.ticket_type?(f(),i(t,{key:0,class:g(["venue-ticket-pill","paid"===e.ticket_type?"paid":"free"])},{default:o(()=>[b(C(Te(e.ticket_type)),1)]),_:2},1032,["class"])):z("",!0),e.open_mode?(f(),i(t,{key:1,class:"open-mode-tag",style:S(h(te)(e.open_mode,null==(a=null==(l=de.value)?void 0:l.venue_dicts)?void 0:a.venue_open_mode))},{default:o(()=>[b(C(Me(e.open_mode)),1)]),_:2},1032,["style"])):z("",!0)]}),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),al.value.length?z("",!0):(f(),i(a,{key:0,class:"empty-tip"},{default:o(()=>[b(C(gl.value?"暂无符合条件的场馆":"暂无场馆"),1)]),_:1}))]),_:1}))]),_:1})]),_:1})]),_:1}),z("",!0),m(a,{class:"section"},{default:o(()=>[m(a,{class:"sec-head"},{default:o(()=>[m(a,{class:"sec-bar"}),m(t,{class:"sec-title"},{default:o(()=>[b("热门活动")]),_:1}),m(t,{class:"sec-more",onClick:Sl},{default:o(()=>[b("更多 >")]),_:1})]),_:1}),m(c,{"scroll-x":"",class:"act-scroll","show-scrollbar":!1,"enable-flex":!0},{default:o(()=>[m(a,{class:"act-scroll-row"},{default:o(()=>{var e;return[(f(!0),F(j,null,$((null==(e=de.value)?void 0:e.hot_activities)??[],e=>(f(),i(a,{key:(e.list_kind||"activity")+"-"+e.id,class:"act-card",onClick:l=>function(e){"ticket_grab"!==e.list_kind?A({url:`/pages/activity/detail?id=${e.id}`}):A({url:`/pages/ticket-grab/detail?id=${e.id}`})}(e)},{default:o(()=>[m(a,{class:"act-img-wrap"},{default:o(()=>{var l,u,s;return[m(n,{class:"act-img",src:e.image||h(D),mode:"aspectFill"},null,8,["src"]),m(a,{class:g(["act-schedule-tag",Ml(e)])},{default:o(()=>[b(C(Tl(e)),1)]),_:2},1032,["class"]),"ticket_grab"===e.list_kind&&e.can_grab_today?(f(),i(a,{key:0,class:"act-book-badge is-grab"},{default:o(()=>[m(t,{class:"act-book-text is-grab"},{default:o(()=>[b("抢票")]),_:1})]),_:1})):Il(e)?(f(),i(a,{key:1,class:g(["act-book-badge",{"is-bookable":"brand"===(null==(l=Il(e))?void 0:l.kind),"is-muted":"muted"===(null==(u=Il(e))?void 0:u.kind),"is-accent":"accent"===(null==(s=Il(e))?void 0:s.kind)}])},{default:o(()=>{var l,a,u;return[m(t,{class:g(["act-book-text",{"is-bookable":"brand"===(null==(l=Il(e))?void 0:l.kind),"is-muted":"muted"===(null==(a=Il(e))?void 0:a.kind),"is-accent":"accent"===(null==(u=Il(e))?void 0:u.kind)}])},{default:o(()=>{var l;return[b(C(null==(l=Il(e))?void 0:l.text),1)]}),_:2},1032,["class"])]}),_:2},1032,["class"])):z("",!0)]}),_:2},1024),m(a,{class:"act-body"},{default:o(()=>[m(t,{class:"act-title"},{default:o(()=>[b(C(e.title),1)]),_:2},1024),m(a,{class:"act-tags"},{default:o(()=>[(f(!0),F(j,null,$(e.tags||[],(l,a)=>{var u,n;return f(),i(t,{key:"tag-"+e.id+"-"+a,class:"act-tag-chip",style:S(h(ue)(a,null==(n=null==(u=de.value)?void 0:u.venue_dicts)?void 0:n.venue_type))},{default:o(()=>[b(C(l),1)]),_:2},1032,["style"])}),128))]),_:2},1024),m(t,{class:"act-meta"},{default:o(()=>[b(C(h(X)(e.start_at,e.end_at)),1)]),_:2},1024),"ticket_grab"===e.list_kind?(f(),i(t,{key:0,class:"act-meta"},{default:o(()=>[b(C(Number(e.venue_count)||0)+"家场馆可抢票",1)]),_:2},1024)):(f(),i(t,{key:1,class:"act-meta"},{default:o(()=>[b(C(e.venue_name||e.address||"苏州"),1)]),_:2},1024))]),_:2},1024)]),_:2},1032,["onClick"]))),128))]}),_:1})]),_:1})]),_:1}),((null==(v=null==(e=de.value)?void 0:e.study_tours)?void 0:v.length)??0)>0?(f(),i(a,{key:1,class:"section"},{default:o(()=>{var e;return[m(a,{class:"sec-head"},{default:o(()=>[m(a,{class:"sec-bar"}),m(t,{class:"sec-title"},{default:o(()=>[b("科普四季研学线路推荐")]),_:1}),m(t,{class:"sec-more",onClick:zl},{default:o(()=>[b("更多 >")]),_:1})]),_:1}),(f(!0),F(j,null,$((null==(e=de.value)?void 0:e.study_tours)??[],e=>(f(),i(a,{key:e.id,class:"tour-card",onClick:l=>{return a=e.id,void A({url:`/pages/study-tour/detail?id=${a}`});var a}},{default:o(()=>[m(a,{class:"tour-img-wrap"},{default:o(()=>[m(n,{class:"tour-img",src:e.cover_image||h(D),mode:"aspectFill"},null,8,["src"])]),_:2},1024),m(a,{class:"tour-body"},{default:o(()=>{var l;return[m(t,{class:"tour-title"},{default:o(()=>[b(C(e.name),1)]),_:2},1024),m(a,{class:"tour-stops-timeline"},{default:o(()=>[(f(!0),F(j,null,$(e.venue_names,(l,u)=>(f(),i(a,{key:"v-"+e.id+"-"+u,class:"tour-stop-row"},{default:o(()=>[m(a,{class:"tour-timeline-axis"},{default:o(()=>[m(a,{class:"tour-dot-cell"},{default:o(()=>[m(a,{class:"tour-tl-dot"})]),_:1}),u<e.venue_names.length-1?(f(),i(a,{key:0,class:"tour-tl-line"})):z("",!0)]),_:2},1024),m(t,{class:"tour-stop-name"},{default:o(()=>[b(C(l),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(l=e.tags)?void 0:l.length)?(f(),i(a,{key:0,class:"tour-tags-row"},{default:o(()=>[(f(!0),F(j,null,$(e.tags,(l,a)=>{var u,n;return f(),i(t,{key:"t-"+e.id+"-"+a,class:"tour-tag",style:S(h(ue)(a,null==(n=null==(u=de.value)?void 0:u.venue_dicts)?void 0:n.venue_type))},{default:o(()=>[b(C(l),1)]),_:2},1032,["style"])}),128))]),_:2},1024)):z("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128))]}),_:1})):z("",!0),m(a,{class:"bottom-safe"}),re.value?(f(),i(a,{key:2,class:"loading-mask"},{default:o(()=>[b("加载中...")]),_:1})):z("",!0)]}),_:1})]),_:1})}}}),[["__scopeId","data-v-271534c1"]]);export{de as default};
|