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
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-CC6J0dtG.js";import{g as D,t as P,b as V,v as B,n as M,a as q}from"./peopleCounting.CH-rEjWp.js";import{P as L}from"./poster.C6TYC1FC.js";import{s as R}from"./search.BJnl3YRK.js";import{v as Y,g as Z,a as E,m as G,d as Q,b as U}from"./suzhouDistrictPolygons.CpNycQAn.js";import{f as W,a as X,b as H,c as J}from"./activity.CPaCOiZ6.js";import{S as K,t as O,g as ee,T as le,s as ae}from"./TiandituMap.phxVrsFe.js";import{v as te}from"./venueTypes.DuAf5T5V.js";import{v as ue,o as ne,a as se,c as ie}from"./venueThemeColors.DRxjaxXI.js";import{m as oe,a as re}from"./text.BxMbQPAt.js";import"./coordChina.DSiWE9WA.js";function ce(){return e.post("/h5/home/visit",{})}const ve={lat:31.2989,lng:120.5853},de={lat:.085,lng:.098};function fe(e=de){const l=ve,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 me=.92,_e=A(l({__name:"index",setup(l){const A={backgroundImage:"url(/h5/assets/head-BCNsV_in.png)",backgroundSize:"cover",backgroundPosition:"center top",backgroundRepeat:"no-repeat"},de=a(!1),_e=a(null),pe=a(null),ge=a({latitude:ve.lat,longitude:ve.lng}),be=a(11),ye=a("map"),ke=a(""),he=a("区域"),Ne=a(""),Ce=a("主题"),we=a(""),xe=a("预约模式"),Fe=a(""),je=a("开放模式"),$e=a(""),Ie=a("收费类型"),ze=a(""),Se=a(null),Te=t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.venue_type)??[])a[t.value]=t.label;return a}),Ae=t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.ticket_type)??[])a[t.value]=t.label;return a}),De=t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.venue_open_mode)??[])a[t.value]=t.label;return a});function Pe(e){return e?Te.value[e]||e:""}function Ve(e){return e?Ae.value[e]||e:""}function Be(e){return e?De.value[e]||e:""}t(()=>{var e,l;const a={};for(const t of(null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.venue_booking_mode)??[])a[t.value]=t.label;return a});const Me=t(()=>{var e,l;const a=P(pe.value);if(null!=a)return a.toLocaleString();return Number((null==(l=null==(e=_e.value)?void 0:e.stats)?void 0:l.in_venue_total)??0).toLocaleString()}),qe=t(()=>{var e;const l=pe.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=_e.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:M(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=_e.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}),Le=t(()=>{var e,l;return[{label:"区域",value:""},...((null==(l=null==(e=_e.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=_e.value)?void 0:e.venue_dicts)?void 0:l.venue_type)??[]).map(e=>({label:e.label,value:e.value}))]}),Ye=t(()=>{var e,l;return[{label:"预约模式",value:""},...((null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.venue_booking_mode)??[]).map(e=>({label:e.label,value:e.value}))]}),Ze=t(()=>{var e,l;return[{label:"开放模式",value:""},...((null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.venue_open_mode)??[]).map(e=>({label:e.label,value:e.value}))]}),Ee=t(()=>{var e,l;return[{label:"收费类型",value:""},...((null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.ticket_type)??[]).map(e=>({label:e.label,value:e.value}))]});function Ge(e,l){const a=e.findIndex(e=>e.value===l);return a>=0?a:0}const Qe=t(()=>Ge(Le.value,Ne.value)),Ue=t(()=>Ge(Re.value,we.value)),We=t(()=>Ge(Ye.value,Fe.value)),Xe=t(()=>Ge(Ze.value,$e.value)),He=t(()=>Ge(Ee.value,ze.value));function Je(e){const l=Le.value[Number(e.detail.value)];l&&(he.value=l.label,Ne.value=l.value)}function Ke(e){const l=Re.value[Number(e.detail.value)];l&&(Ce.value=l.label,we.value=l.value)}function Oe(e){const l=Ye.value[Number(e.detail.value)];l&&(xe.value=l.label,Fe.value=l.value)}function el(e){const l=Ze.value[Number(e.detail.value)];l&&(je.value=l.label,$e.value=l.value)}function ll(e){const l=Ee.value[Number(e.detail.value)];l&&(Ie.value=l.label,ze.value=l.value)}function al(e){return te(e)}function tl(e){const l=Number(e.sort);return Number.isFinite(l)?l:0}function ul(e,l){const a=tl(e)-tl(l);return 0!==a?a:e.id-l.id}function nl(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 sl=t(()=>{var e;const l=ke.value.trim(),a=(null==(e=_e.value)?void 0:e.all_venues)??[],t=l&&a.some(e=>oe(e.name,l));return a.filter(e=>{if(!1===e.is_active)return!1;if(Ne.value&&!Y(String(e.district||""),Ne.value))return!1;if(we.value&&!al(e).includes(we.value))return!1;if(Fe.value&&(e.booking_mode||"")!==Fe.value)return!1;if($e.value&&(e.open_mode||"")!==$e.value)return!1;if("free"===ze.value&&"free"!==(e.ticket_type||""))return!1;if("paid"===ze.value&&"paid"!==(e.ticket_type||""))return!1;if(l)if(t){if(!oe(e.name,l))return!1}else{const a=`${e.name||""}${e.address||""}`;if(!re(a,l,String(e.name||"")))return!1}return!0})}),il=t(()=>[...sl.value].sort(ul)),ol=t(()=>{if(!ke.value.trim())return null;const e=il.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}),rl=t(()=>{var e;if(!ke.value.trim())return null;if(null==(e=Ne.value)?void 0:e.trim())return null;const l=il.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}),cl=t(()=>{var e,l;const a=null==(e=Ne.value)?void 0:e.trim();return a?((null==(l=_e.value)?void 0:l.map_venues)??[]).filter(e=>Y(String(e.district||""),a)):[]}),vl=t(()=>{var e;if(!(null==(e=Ne.value)?void 0:e.trim()))return null;const l=Ne.value.trim(),a=Z(l);if(null==a?void 0:a.length)return a;const t=E(nl(cl.value));return t&&t.length>=3?[t]:null}),dl=t(()=>{const e=vl.value;return(null==e?void 0:e.length)?e.map(e=>({points:e,strokeWidth:2,strokeColor:"#05C9ACE6",fillColor:"#05C9AC14",zIndex:5})):[]}),fl=t(()=>{var e;if(!(null==(e=Ne.value)?void 0:e.trim()))return[];const l=vl.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=E(nl(cl.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 ml(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 _l=t(()=>!!(we.value||Fe.value||$e.value||ze.value||ke.value.trim())),pl=t(()=>{var e,l;if(null==(e=Ne.value)?void 0:e.trim()){const e=fl.value;if(e.length)return ml(e,me)}if(!(null==(l=Ne.value)?void 0:l.trim())&&_l.value&&il.value.length>0){const e=fe().map(e=>({...e})),l=E(nl(il.value),.018);if(null==l?void 0:l.length)for(const a of l)e.push({latitude:a.latitude,longitude:a.longitude});return ml(e,me)}return ml(fe(),me)}),gl=t(()=>G(Ne.value)),bl=t(()=>{if(ol.value)return 15;const e=gl.value;return null!=e?e:_l.value?9:be.value}),yl=t(()=>{if(null!=gl.value)return;if(_l.value)return;const e=pl.value;return e.length?e:void 0}),kl=t(()=>{const e=ol.value;if(e)return`s-${e.id}-${ke.value.trim()}`;const l=rl.value;if(l)return`m-${l.id}-${ke.value.trim()}`;const a=gl.value;return null!=a?`d-${Ne.value||""}-${a}`:_l.value?"z9":"fit"});t(()=>{var e;if((null==(e=Ne.value)?void 0:e.trim())&&fl.value.length)try{const e=f(48);return[e,e,e,e]}catch{return[16,16,16,16]}});const hl=t(()=>!!(Ne.value||we.value||Fe.value||$e.value||ze.value||ke.value.trim())),Nl=t(()=>{var e,l;if(null==Se.value)return null;const a=Number(Se.value),t=e=>(null==e?void 0:e.find(e=>Number(e.id)===a))??null;return t(il.value)??t(sl.value)??t(null==(e=_e.value)?void 0:e.map_venues)??t(null==(l=_e.value)?void 0:l.all_venues)??null});function Cl(e){var l,a;return ie(e,null==(a=null==(l=_e.value)?void 0:l.venue_dicts)?void 0:a.venue_type)}u([il,Ne,vl,_l,ke],()=>{var e,l;const a=ol.value;if(a)return void(ge.value={latitude:Number(a.lat),longitude:Number(a.lng)});const t=rl.value;if(t)return void(ge.value={latitude:Number(t.lat),longitude:Number(t.lng)});const u=vl.value;if((null==(e=Ne.value)?void 0:e.trim())&&(null==u?void 0:u.length)){const e=U(u);return void(ge.value={latitude:e.latitude,longitude:e.longitude})}(null==(l=Ne.value)?void 0:l.trim())||_l.value,Yl()}),u(sl,e=>{if(null==Se.value)return;const l=Number(Se.value);e.some(e=>Number(e.id)===l)||(Se.value=null)}),u(ye,e=>{if("list"===e&&(Se.value=null),"map"===e){const e=G(Ne.value);null!=e?be.value=e:_l.value?be.value=9:be.value=11}}),u([Ne,we,Fe,$e,ze,ke],()=>{"map"===ye.value&&setTimeout(()=>{const e=G(Ne.value);null!=e?be.value=e:_l.value?be.value=9:be.value=11},100)});let wl=null;u([il,hl],()=>{wl&&(clearTimeout(wl),wl=null),"map"===ye.value&&(!hl.value||il.value.length>0||(wl=setTimeout(()=>{wl=null,v({title:"暂无符合条件的场馆",icon:"none",duration:2e3})},150)))});const xl=t(()=>Math.round(f(K))),Fl=t(()=>{const e=bl.value>=13;return il.value.map(l=>{const a=(l.name||"").trim(),t="苏州科技馆"===a,u=O(l,()=>function(e){var l,a;if(!e)return"#05c9ac";const t=te(e)[0];if(t&&(null==(a=null==(l=_e.value)?void 0:l.venue_dicts)?void 0:a.venue_type)){const e=_e.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?xl.value:28,height:t?xl.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 jl(e){_l.value||null==G(Ne.value)&&Number.isFinite(e)&&(be.value=e)}let $l=!1,Il=0;function zl(e){const l=Number(e);Number.isFinite(l)&&(Il=Date.now(),Se.value=l,$l=!0,setTimeout(()=>{$l=!1},500))}function Sl(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&&zl(l)}function Tl(){$l||Date.now()-Il<500||(Se.value=null)}function Al(){Se.value=null}function Dl(e){e&&S({url:`/pages/venue/detail?id=${e}`})}function Pl(){S({url:"/pages/stats/index"})}function Vl(){T({url:"/pages/activity/index"})}function Bl(){S({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 ql(e){return X(e)}function Ll(e){return H(Ml(e))}function Rl(e){return`st-${Ml(e)}`}function Yl(){ge.value={latitude:ve.lat,longitude:ve.lng}}async function Zl(){de.value=!0;try{const l=await e.get("/h5/home",{},{withAuth:!1});_e.value=l,Yl(),await c().catch(()=>{}),ce().catch(()=>{})}catch(l){v({title:(null==l?void 0:l.message)||"加载首页失败",icon:"none"})}finally{de.value=!1}}return n(()=>{ae(zl),async function(){try{pe.value=await D()}catch{pe.value=null}}(),ce().catch(()=>{})}),s(async()=>{ae(zl),await Zl()}),i(()=>{ae(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"===ye.value}]),onClick:l[0]||(l[0]=e=>ye.value="map")},{default:r(()=>[y("地图")]),_:1},8,["class"]),_(t,{class:b(["tab",{on:"list"===ye.value}]),onClick:l[1]||(l[1]=e=>ye.value="list")},{default:r(()=>[y("列表")]),_:1},8,["class"])]),_:1}),_(a,{class:"search-wrap"},{default:r(()=>[_(u,{modelValue:ke.value,"onUpdate:modelValue":l[2]||(l[2]=e=>ke.value=e),class:"search-input",placeholder:"请输入您要搜索的内容","placeholder-class":"ph"},null,8,["modelValue"]),_(n,{class:"search-icon-img",src:N(R),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),_(a,{class:"filters"},{default:r(()=>[_(s,{mode:"selector",range:Le.value,"range-key":"label",value:Qe.value,onChange:Je},{default:r(()=>[_(a,{class:"f-item"},{default:r(()=>[_(t,{class:"f-item-text"},{default:r(()=>[y(w(he.value),1)]),_:1}),_(n,{class:"f-item-arrow",src:N(Q),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"]),_(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(Ce.value),1)]),_:1}),_(n,{class:"f-item-arrow",src:N(Q),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(Ie.value),1)]),_:1}),_(n,{class:"f-item-arrow",src:N(Q),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(xe.value),1)]),_:1}),_(n,{class:"f-item-arrow",src:N(Q),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(je.value),1)]),_:1}),_(n,{class:"f-item-arrow",src:N(Q),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["range","value"])]),_:1}),"map"===ye.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(le,{key:kl.value,class:"main-map",latitude:ge.value.latitude,longitude:ge.value.longitude,zoom:bl.value,markers:Fl.value,polygons:dl.value,"fit-points":yl.value||[],"fit-key":kl.value,"use-fit-points":!(!yl.value||!yl.value.length),"marker-tap-fn":zl,onZoomchange:jl,onMarkertap:Sl,onClick:Tl},null,8,["latitude","longitude","zoom","markers","polygons","fit-points","fit-key","use-fit-points"]))]),_:1}),null!=Se.value&&Nl.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:Nl.value.image||N(L),mode:"aspectFill"},null,8,["src"]),_(a,{class:"sheet-main"},{default:r(()=>[_(t,{class:"sheet-name"},{default:r(()=>[y(w(Nl.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,$(al(Nl.value),(e,l)=>(m(),o(t,{key:"svm-"+l,class:"sheet-type",style:I(N(ue)(Cl(e)))},{default:r(()=>[y(w(Pe(e)||e),1)]),_:2},1032,["style"]))),128)),Nl.value.ticket_type?(m(),o(t,{key:0,class:b(["sheet-ticket","paid"===Nl.value.ticket_type?"paid":"free"])},{default:r(()=>[y(w(Ve(Nl.value.ticket_type)),1)]),_:1},8,["class"])):z("",!0),Nl.value.open_mode?(m(),o(t,{key:1,class:"open-mode-tag",style:I(N(ne)(Nl.value.open_mode,null==(l=null==(e=_e.value)?void 0:e.venue_dicts)?void 0:l.venue_open_mode))},{default:r(()=>[y(w(Be(Nl.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:Al},{default:r(()=>[y("关闭")]),_:1}),Nl.value?(m(),o(a,{key:0,class:"sheet-btn primary",onClick:l[4]||(l[4]=e=>Dl(Nl.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,$(il.value,e=>(m(),o(a,{key:e.id,class:"venue-row",onClick:l=>Dl(e.id)},{default:r(()=>[_(n,{class:"venue-thumb",src:e.image||N(L),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,$(al(e),(l,a)=>(m(),o(t,{key:"vml-"+e.id+"-"+a,class:"venue-type-pill",style:I(N(ue)(Cl(l)))},{default:r(()=>[y(w(Pe(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(Ve(e.ticket_type)),1)]),_:2},1032,["class"])):z("",!0),e.open_mode?(m(),o(t,{key:1,class:"open-mode-tag",style:I(N(ne)(e.open_mode,null==(a=null==(l=_e.value)?void 0:l.venue_dicts)?void 0:a.venue_open_mode))},{default:r(()=>[y(w(Be(e.open_mode)),1)]),_:2},1032,["style"])):z("",!0)]}),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),il.value.length?z("",!0):(m(),o(a,{key:0,class:"empty-tip"},{default:r(()=>[y(w(hl.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(Me.value)+" 人",1)]),_:1})]),_:1}),_(a,{class:"stat-right"},{default:r(()=>[_(a,{class:"live-list"},{default:r(()=>[(m(!0),F(j,null,$(qe.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||Dl(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(Pl,["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:Vl},{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=_e.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(L),mode:"aspectFill"},null,8,["src"]),_(a,{class:b(["act-schedule-tag",Rl(e)])},{default:r(()=>[y(w(Ll(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})):ql(e)?(m(),o(a,{key:1,class:b(["act-book-badge",{"is-bookable":"brand"===(null==(l=ql(e))?void 0:l.kind),"is-muted":"muted"===(null==(u=ql(e))?void 0:u.kind),"is-accent":"accent"===(null==(s=ql(e))?void 0:s.kind)}])},{default:r(()=>{var l,a,u;return[_(t,{class:b(["act-book-text",{"is-bookable":"brand"===(null==(l=ql(e))?void 0:l.kind),"is-muted":"muted"===(null==(a=ql(e))?void 0:a.kind),"is-accent":"accent"===(null==(u=ql(e))?void 0:u.kind)}])},{default:r(()=>{var l;return[y(w(null==(l=ql(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(se)(a,null==(n=null==(u=_e.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(W)(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=_e.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:Bl},{default:r(()=>[y("更多 >")]),_:1})]),_:1}),(m(!0),F(j,null,$((null==(e=_e.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(L),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(se)(a,null==(n=null==(u=_e.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"}),de.value?(m(),o(a,{key:2,class:"loading-mask"},{default:r(()=>[y("加载中...")]),_:1})):z("",!0)]}),_:1})]),_:1})}}}),[["__scopeId","data-v-3cb322be"]]);export{_e as default};
|