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,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-BHuj6Wco.js";import{g as M,t as P,b as V,v as B,n as R,a as q}from"./peopleCounting.DcoCLAfj.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.CPaCOiZ6.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});const Pe=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()}),Ve=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}),Be=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}))]}),Re=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}))]}),qe=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}))]}),De=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}))]}),Le=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 Ye(e,l){const a=e.findIndex(e=>e.value===l);return a>=0?a:0}const Ee=t(()=>Ye(Be.value,ye.value)),Ge=t(()=>Ye(Re.value,he.value)),Qe=t(()=>Ye(qe.value,Ce.value)),Ue=t(()=>Ye(De.value,xe.value)),We=t(()=>Ye(Le.value,je.value));function Xe(e){const l=Be.value[Number(e.detail.value)];l&&(be.value=l.label,ye.value=l.value)}function Ze(e){const l=Re.value[Number(e.detail.value)];l&&(ke.value=l.label,he.value=l.value)}function He(e){const l=qe.value[Number(e.detail.value)];l&&(Ne.value=l.label,Ce.value=l.value)}function Je(e){const l=De.value[Number(e.detail.value)];l&&(we.value=l.label,xe.value=l.value)}function Ke(e){const l=Le.value[Number(e.detail.value)];l&&(Fe.value=l.label,je.value=l.value)}function Oe(e){return le(e)}function el(e){const l=Number(e.sort);return Number.isFinite(l)?l:0}function ll(e,l){const a=el(e)-el(l);return 0!==a?a:e.id-l.id}function al(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 tl=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&&!Oe(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})}),ul=t(()=>[...tl.value].sort(ll)),nl=t(()=>{if(!ge.value.trim())return null;const e=ul.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}),sl=t(()=>{var e;if(!ge.value.trim())return null;if(null==(e=ye.value)?void 0:e.trim())return null;const l=ul.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}),il=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)):[]}),ol=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(al(il.value));return t&&t.length>=3?[t]:null}),rl=t(()=>{const e=ol.value;return(null==e?void 0:e.length)?e.map(e=>({points:e,strokeWidth:2,strokeColor:"#05C9ACE6",fillColor:"#05C9AC14",zIndex:5})):[]}),cl=t(()=>{var e;if(!(null==(e=ye.value)?void 0:e.trim()))return[];const l=ol.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(al(il.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 vl(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 dl=t(()=>!!(he.value||Ce.value||xe.value||je.value||ge.value.trim())),fl=t(()=>{var e,l;if(null==(e=ye.value)?void 0:e.trim()){const e=cl.value;if(e.length)return vl(e,ve)}if(!(null==(l=ye.value)?void 0:l.trim())&&dl.value&&ul.value.length>0){const e=ce().map(e=>({...e})),l=G(al(ul.value),.018);if(null==l?void 0:l.length)for(const a of l)e.push({latitude:a.latitude,longitude:a.longitude});return vl(e,ve)}return vl(ce(),ve)}),ml=t(()=>Q(ye.value)),_l=t(()=>{if(nl.value)return 15;const e=ml.value;return null!=e?e:dl.value?9:_e.value}),pl=t(()=>{if(null!=ml.value)return;if(dl.value)return;const e=fl.value;return e.length?e:void 0}),gl=t(()=>{const e=nl.value;if(e)return`s-${e.id}-${ge.value.trim()}`;const l=sl.value;if(l)return`m-${l.id}-${ge.value.trim()}`;const a=ml.value;return null!=a?`d-${ye.value||""}-${a}`:dl.value?"z9":"fit"}),bl=t(()=>{var e;if((null==(e=ye.value)?void 0:e.trim())&&cl.value.length)try{const e=d(48);return[e,e,e,e]}catch{return[16,16,16,16]}}),yl=t(()=>!!(ye.value||he.value||Ce.value||xe.value||je.value||ge.value.trim())),kl=t(()=>null==$e.value?null:tl.value.find(e=>e.id===$e.value)??null);function hl(e){var l,a;return ne(e,null==(a=null==(l=de.value)?void 0:l.venue_dicts)?void 0:a.venue_type)}u([ul,ye,ol,dl,ge],()=>{var e,l;const a=nl.value;if(a)return void(me.value={latitude:Number(a.lat),longitude:Number(a.lng)});const t=sl.value;if(t)return void(me.value={latitude:Number(t.lat),longitude:Number(t.lng)});const u=ol.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())||dl.value,Rl()}),u(tl,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:dl.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:dl.value?_e.value=9:_e.value=11},100)});let Nl=null;u([ul,yl],()=>{Nl&&(clearTimeout(Nl),Nl=null),"map"===pe.value&&(!yl.value||ul.value.length>0||(Nl=setTimeout(()=>{Nl=null,c({title:"暂无符合条件的场馆",icon:"none",duration:2e3})},150)))});const Cl=t(()=>Math.round(d(K))),wl=t(()=>{const e=_l.value>=13;return ul.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?Cl.value:28,height:t?Cl.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 xl(e){var l;if(dl.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 Fl=!1;function jl(e){var l;const a=null==(l=null==e?void 0:e.detail)?void 0:l.markerId;null!=a&&($e.value=Number(a),Fl=!0,setTimeout(()=>{Fl=!1},400))}function $l(){Fl||($e.value=null)}function Sl(){$e.value=null}function zl(e){e&&A({url:`/pages/venue/detail?id=${e}`})}function Al(){A({url:"/pages/stats/index"})}function Il(){I({url:"/pages/activity/index"})}function Tl(){A({url:"/pages/discover/index"})}function Ml(e){const l=e.schedule_status;return"not_started"===l||"ongoing"===l||"ended"===l?l:J(e.start_at,e.end_at)}function Pl(e){return Z(e)}function Vl(e){return H(Ml(e))}function Bl(e){return`st-${Ml(e)}`}function Rl(){me.value={latitude:oe.lat,longitude:oe.lng}}async function ql(){re.value=!0;try{const l=await e.get("/h5/home",{},{withAuth:!1});de.value=l,Rl(),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 ql()}),(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: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(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: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(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:Le.value,"range-key":"label",value:We.value,onChange:Ke},{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: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(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:De.value,"range-key":"label",value:Ue.value,onChange:Je},{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:gl.value,class:"main-map",latitude:me.value.latitude,longitude:me.value.longitude,markers:wl.value,scale:_l.value,polygons:rl.value,"include-points":pl.value,padding:bl.value,"enable-3D":!1,"enable-poi":!1,"enable-building":!1,"enable-traffic":!1,"show-compass":!1,onRegionchange:xl,onMarkertap:jl,onTap:$l},null,8,["latitude","longitude","markers","scale","polygons","include-points","padding"])),kl.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:kl.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(kl.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,$(Oe(kl.value),(e,l)=>(f(),i(t,{key:"svm-"+l,class:"sheet-type",style:S(h(ae)(hl(e)))},{default:o(()=>[b(C(Ie(e)||e),1)]),_:2},1032,["style"]))),128)),kl.value.ticket_type?(f(),i(t,{key:0,class:g(["sheet-ticket","paid"===kl.value.ticket_type?"paid":"free"])},{default:o(()=>[b(C(Te(kl.value.ticket_type)),1)]),_:1},8,["class"])):z("",!0),kl.value.open_mode?(f(),i(t,{key:1,class:"open-mode-tag",style:S(h(te)(kl.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(kl.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:Sl},{default:o(()=>[b("关闭")]),_:1}),m(a,{class:"sheet-btn primary",onClick:l[3]||(l[3]=e=>zl(kl.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,$(ul.value,e=>(f(),i(a,{key:e.id,class:"venue-row",onClick:l=>zl(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,$(Oe(e),(l,a)=>(f(),i(t,{key:"vml-"+e.id+"-"+a,class:"venue-type-pill",style:S(h(ae)(hl(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)),ul.value.length?z("",!0):(f(),i(a,{key:0,class:"empty-tip"},{default:o(()=>[b(C(yl.value?"暂无符合条件的场馆":"暂无场馆"),1)]),_:1}))]),_:1}))]),_:1})]),_:1})]),_:1}),(f(),i(a,{key:0,class:"stat-section"},{default:o(()=>[m(a,{class:"stat-card"},{default:o(()=>[m(a,{class:"stat-card__body"},{default:o(()=>[m(a,{class:"stat-main"},{default:o(()=>[m(a,{class:"stat-left"},{default:o(()=>[m(t,{class:"stat-label"},{default:o(()=>[b("在馆实时总人数")]),_:1}),m(a,{class:"stat-note"},{default:o(()=>[b("(纳入市科协人数统计系统场馆)")]),_:1}),m(t,{class:"stat-num"},{default:o(()=>[b(C(Pe.value)+" 人",1)]),_:1})]),_:1}),m(a,{class:"stat-right"},{default:o(()=>[m(a,{class:"live-list"},{default:o(()=>[(f(!0),F(j,null,$(Ve.value,(e,l)=>(f(),i(a,{key:"live-"+l,class:g(["live-venue-row",{"is-empty":e.empty}]),onClick:x(l=>{var a;(a=e).empty||zl(a.id)},["stop"])},{default:o(()=>[m(a,{class:"live-row-one"},{default:o(()=>[m(t,{class:"live-name"},{default:o(()=>[b(C(e.empty?"—":e.name),1)]),_:2},1024),m(t,{class:"live-count"},{default:o(()=>[b(C(e.empty?"—":e.people_count+" 人"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),m(a,{class:"stat-foot",onClick:x(Al,["stop"])},{default:o(()=>[m(t,{class:"stat-foot-link"},{default:o(()=>[b("实时人数排行 >")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})),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:Il},{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",Bl(e)])},{default:o(()=>[b(C(Vl(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})):Pl(e)?(f(),i(a,{key:1,class:g(["act-book-badge",{"is-bookable":"brand"===(null==(l=Pl(e))?void 0:l.kind),"is-muted":"muted"===(null==(u=Pl(e))?void 0:u.kind),"is-accent":"accent"===(null==(s=Pl(e))?void 0:s.kind)}])},{default:o(()=>{var l,a,u;return[m(t,{class:g(["act-book-text",{"is-bookable":"brand"===(null==(l=Pl(e))?void 0:l.kind),"is-muted":"muted"===(null==(a=Pl(e))?void 0:a.kind),"is-accent":"accent"===(null==(u=Pl(e))?void 0:u.kind)}])},{default:o(()=>{var l;return[b(C(null==(l=Pl(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:Tl},{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-04b89090"]]);export{de as default};
|