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