|
|
import{d as e,r as a,c as l,U as s,o as t,e as u,f as i,i as n,s as r,W as c,N as o,j as d,k as v,l as f,m as _,S as m,V as y,y as g,F as p,z as k,X as b,p as h,Y as w,B as j,v as x,A as $,q as S,Z as F,g as N,C as A,_ as C}from"./index-DUshN9Jj.js";import{g as B,j as z}from"./content.BQmGRZOL.js";import{a as P}from"./venueThemeColors.DRxjaxXI.js";import{f as T}from"./activity.CPaCOiZ6.js";import{b as U,n as q,h as I}from"./richText.Cl1iMeI3.js";import{i as V}from"./icon2.fcm2h4jI.js";import{a as W,b as X,i as Y}from"./icon8.D8UBMaA-.js";import{P as Z}from"./poster.C6TYC1FC.js";import{h as D}from"./text.BxMbQPAt.js";const E=C(e({__name:"detail",setup(e){const C=a(0),E=a(null),G=a(null),H=a(!1),J=a(!0),K=l(()=>{const e=E.value;return e?Array.isArray(e.carousel)&&e.carousel.length?e.carousel:e.image?[{type:"image",url:e.image}]:[{type:"image",url:Z}]:[{type:"image",url:Z}]}),L=l(()=>{var e;return U(null==(e=E.value)?void 0:e.reservation_notice)}),M=l(()=>{var e;const a=null==(e=E.value)?void 0:e.detail_html;if(!a)return"";const l=q(String(a));return I(l)?l:""}),O=l(()=>{var e;return Array.isArray(null==(e=E.value)?void 0:e.venue_blocks)?E.value.venue_blocks:[]}),Q=l(()=>{const e=E.value;if(!(null==e?void 0:e.booking_start_at)&&!(null==e?void 0:e.booking_end_at))return"";return`开放预约:${e.booking_start_at||"—"} 至 ${e.booking_end_at||"—"}`}),R=l(()=>{const e=E.value;if(!(null==e?void 0:e.daily_release_start_time))return"";const a=String(e.daily_release_start_time).trim(),l=null!=e.daily_release_end_time&&""!==e.daily_release_end_time?String(e.daily_release_end_time).trim():"23:59";return"23:59"===l?`放票时间:每日 ${a} 起`:`放票时间:每日 ${a} 至 ${l}`}),ee={all:"全部人员",school_age:"学龄内学生"},ae=l(()=>{var e;const a=null==(e=E.value)?void 0:e.booking_audience;if(null==a||""===a)return"";const l=String(a).trim();return`预约人群:${ee[l]||l}`});function le(e){const a=Number(null==e?void 0:e.today_remaining);return Number.isNaN(a)?"—":String(a)}function se(e){let a=D(null==e?void 0:e.summary).replace(/\s+/gu," ").trim();return a.length>160&&(a=`${a.slice(0,157)}…`),a||c.desc}async function te(){const e=C.value;if(J.value=!0,H.value=!1,!e)return H.value=!0,E.value=null,void(J.value=!1);try{G.value=await B()}catch{G.value=null}try{E.value=await z(e)}catch{H.value=!0,E.value=null}finally{J.value=!1}!function(){if("undefined"==typeof window)return;const e=E.value;e&&!H.value&&r({title:String(e.title||"抢票活动"),desc:se(e),link:window.location.href,imgUrl:Z}).catch(()=>{})}()}return s(e=>{C.value=Number((null==e?void 0:e.id)||0)}),t(()=>{C.value&&te()}),(e,a)=>{const l=o("SubPageBackBtn"),s=f,t=n,r=h,c=w,C=b,B=y,z=F,U=m;return d(),u(t,{class:"page"},{default:i(()=>[v(l),J.value?(d(),u(t,{key:0,class:"loading-wrap"},{default:i(()=>[v(s,{class:"loading-text"},{default:i(()=>[_("加载中…")]),_:1})]),_:1})):!H.value&&E.value?(d(),u(U,{key:1,"scroll-y":"",class:"scroll"},{default:i(()=>{var e;return[v(t,{class:"hero"},{default:i(()=>[K.value.length?(d(),u(B,{key:0,class:"hero-swiper",circular:"",autoplay:K.value.length>1,interval:4e3,"indicator-dots":K.value.length>1,"indicator-active-color":"#05c9ac","indicator-color":"rgba(255,255,255,0.45)"},{default:i(()=>[(d(!0),g(p,null,k(K.value,(e,a)=>(d(),u(C,{key:"s-"+a,class:"swiper-item"},{default:i(()=>["video"!==e.type?(d(),u(r,{key:0,class:"slide-media",src:e.url,mode:"aspectFill"},null,8,["src"])):(d(),u(c,{key:1,class:"slide-media slide-video",src:e.url,controls:"","object-fit":"cover","show-center-play-btn":!0},null,8,["src"]))]),_:2},1024))),128))]),_:1},8,["autoplay","indicator-dots"])):j("",!0)]),_:1}),v(t,{class:"main-card"},{default:i(()=>{var e,a;return[v(t,{class:"title-row"},{default:i(()=>[v(s,{class:"act-title"},{default:i(()=>{var e;return[_(x((null==(e=E.value)?void 0:e.title)||"-"),1)]}),_:1})]),_:1}),(null==(a=null==(e=E.value)?void 0:e.tags)?void 0:a.length)?(d(),u(t,{key:0,class:"act-tags"},{default:i(()=>[(d(!0),g(p,null,k((E.value.tags||[]).slice(0,4),(e,a)=>{var l;return d(),u(s,{key:"tg-"+a+"-"+e,class:"act-tag-chip",style:$(S(P)(a,null==(l=G.value)?void 0:l.venue_type))},{default:i(()=>[_(x(e),1)]),_:2},1032,["style"])}),128))]),_:1})):j("",!0),E.value?(d(),u(t,{key:1,class:"info-row"},{default:i(()=>[v(r,{class:"info-ico",src:S(W),mode:"aspectFit"},null,8,["src"]),v(t,{class:"info-text-col"},{default:i(()=>[v(s,{class:"info-label"},{default:i(()=>[_("活动日期:")]),_:1}),v(s,{class:"info-value"},{default:i(()=>{var e,a;return[_(x(S(T)(null==(e=E.value)?void 0:e.start_at,null==(a=E.value)?void 0:a.end_at)),1)]}),_:1})]),_:1})]),_:1})):j("",!0),Q.value?(d(),u(t,{key:2,class:"info-row"},{default:i(()=>[v(r,{class:"info-ico",src:S(V),mode:"aspectFit"},null,8,["src"]),v(t,{class:"info-text-col"},{default:i(()=>[v(s,{class:"info-value info-value--inline"},{default:i(()=>[_(x(Q.value),1)]),_:1})]),_:1})]),_:1})):j("",!0),R.value?(d(),u(t,{key:3,class:"info-row"},{default:i(()=>[v(r,{class:"info-ico",src:S(X),mode:"aspectFit"},null,8,["src"]),v(t,{class:"info-text-col"},{default:i(()=>[v(s,{class:"info-value info-value--inline"},{default:i(()=>[_(x(R.value),1)]),_:1})]),_:1})]),_:1})):j("",!0),ae.value?(d(),u(t,{key:4,class:"info-row"},{default:i(()=>[v(r,{class:"info-ico",src:S(Y),mode:"aspectFit"},null,8,["src"]),v(t,{class:"info-text-col"},{default:i(()=>[v(s,{class:"info-value info-value--inline"},{default:i(()=>[_(x(ae.value),1)]),_:1})]),_:1})]),_:1})):j("",!0),L.value?(d(),u(t,{key:5,class:"notice-block"},{default:i(()=>[v(t,{class:"sec-title-row notice-head-row"},{default:i(()=>[v(s,{class:"notice-label"},{default:i(()=>[_("预约须知")]),_:1})]),_:1}),v(t,{class:"notice-block-body"},{default:i(()=>[v(z,{class:"notice-inline-rich",nodes:L.value},null,8,["nodes"])]),_:1})]),_:1})):j("",!0)]}),_:1}),(null==(e=E.value)?void 0:e.summary)?(d(),u(t,{key:0,class:"summary-card"},{default:i(()=>[v(t,{class:"sec-title-row"},{default:i(()=>[v(s,{class:"sec-title"},{default:i(()=>[_("简介")]),_:1})]),_:1}),v(s,{class:"summary-text"},{default:i(()=>[_(x(E.value.summary),1)]),_:1})]),_:1})):j("",!0),O.value.length?(d(),u(t,{key:1,class:"venue-block-wrap"},{default:i(()=>[v(t,{class:"sec-title-row venue-sec-title"},{default:i(()=>[v(s,{class:"sec-title"},{default:i(()=>[_("参与场馆")]),_:1})]),_:1}),(d(!0),g(p,null,k(O.value,(e,a)=>(d(),u(t,{key:"vb-"+e.id+"-"+a,class:"venue-row",onClick:a=>function(e,a){const l=Number(null==e?void 0:e.id);if(!l)return void N({title:"场馆信息异常",icon:"none"});A({url:`/pages/venue/detail?id=${l}&ticket_grab_event_id=${a}`})}(e,E.value.id)},{default:i(()=>[v(t,{class:"venue-cover-wrap"},{default:i(()=>[v(r,{class:"venue-cover",src:e.cover_image||S(Z),mode:"aspectFill"},null,8,["src"]),v(t,{class:"venue-grab-badge"},{default:i(()=>[_("立即抢票")]),_:1})]),_:2},1024),v(t,{class:"venue-body"},{default:i(()=>[v(s,{class:"venue-name"},{default:i(()=>[_(x(e.name||"场馆"),1)]),_:2},1024),e.district?(d(),u(s,{key:0,class:"venue-meta"},{default:i(()=>[_(x(e.district),1)]),_:2},1024)):j("",!0),v(s,{class:"venue-meta addr"},{default:i(()=>[_("今日余票:"+x(le(e)),1)]),_:2},1024)]),_:2},1024),v(s,{class:"chev"},{default:i(()=>[_("›")]),_:1})]),_:2},1032,["onClick"]))),128)),v(t,{class:"venue-hint"},{default:i(()=>[_("请进入场馆后按系统提示完成抢票预约")]),_:1})]),_:1})):j("",!0),M.value?(d(),u(t,{key:2,class:"intro-card"},{default:i(()=>[v(t,{class:"sec-title-row"},{default:i(()=>[v(s,{class:"sec-title"},{default:i(()=>[_("活动详情")]),_:1})]),_:1}),v(t,{class:"intro-rich-wrap"},{default:i(()=>[v(z,{class:"intro-rich",nodes:M.value},null,8,["nodes"])]),_:1})]),_:1})):j("",!0),v(t,{class:"safe-bottom"})]}),_:1})):(d(),u(t,{key:2,class:"err-wrap"},{default:i(()=>[v(s,{class:"err-text"},{default:i(()=>[_("加载失败或活动已下架")]),_:1})]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f0562541"]]);export{E as default};
|