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