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