import{d as e,e as l,f as a,w as t,Z as s,j as i,k as c,q as n,n as u,t as o,u as r,v as d,_ as v,B as f,F as _,C as p,$ as m,H as g,a0 as y,y as h,z as k,x as b,O as x,E as w,G as $,J as j,a1 as C,W as F,s as S,a3 as N,K as z,a2 as q,Q as A,a4 as I,a5 as R,a6 as T}from"./index-BqJ4W6ZW.js";import{l as B}from"./content.B4VyUnMP.js";import{f as E}from"./activity.k1jR9V-B.js";import{h as G,f as H}from"./geo.BHVFNtB7.js";import{v as J}from"./venueTypes.VBfNTKYP.js";import{u as K,t as O,a as Q,g as W,m as Z}from"./tip.CRDnOkzn.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";const L={science_venue:"科技场馆类",education_research:"教育科研类",agriculture:"“三农”类",enterprise:"企业类",nature_resource:"自然资源类",other:"其他类"},M=D(e({__name:"detail",setup(e){const D={free:"免费",paid:"收费"};function M(e,l){let a=e.replace("#","").trim();if(3===a.length&&(a=a.split("").map(e=>e+e).join("")),6!==a.length)return`rgba(5, 201, 172, ${l})`;const t=parseInt(a,16);return`rgba(${t>>16&255},${t>>8&255},${255&t},${l})`}function P(e){if(!e||"string"!=typeof e)return"";const l="max-width:100%;height:auto;display:block;vertical-align:top;";return e.replace(/|>)/gi,(e,a,t)=>{const s=String(a).trim();if(/style\s*=/i.test(s))return/max-width\s*:/i.test(s)?e:e.replace(/style\s*=\s*(["'])([\s\S]*?)\1/i,(e,a,t)=>/max-width/i.test(t)?e:`style=${a}${t};${l}${a}`);return`"===t?" />":">"}`})}function U(e){if(!e||!String(e).trim())return!1;return String(e).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim().length>0}const V=l(null),X=l(!0),Y=l(!0),ee=l(!1),le=l(!1),ae=l("--"),te=l(null),se=a(()=>{const e=V.value;return e?Array.isArray(e.carousel)&&e.carousel.length?e.carousel:e.cover_image?[{type:"image",url:e.cover_image}]:[]:[]}),ie=a(()=>{var e;const l=null==(e=V.value)?void 0:e.reservation_notice;if(null==l||""===l)return"";const a=String(l);let t="";if(/<[a-z][\s\S]*>/i.test(a)){t=`
${P(a)}
`}else{const e=function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}(a);t=`
${e}
`}return U(t)?t:""}),ce=a(()=>{var e;const l=null==(e=V.value)?void 0:e.detail_html;if(!l)return"";const a=P(String(l));return U(a)?a:""});function ne(e){const l=e||"#05c9ac";return{color:l,backgroundColor:M(l,.14),border:`1px solid ${M(l,.35)}`}}const ue=a(()=>J(V.value));function oe(){const e=V.value;if(!(null==e?void 0:e.lat)||!(null==e?void 0:e.lng)||!te.value)return void(ae.value="--");const l=G(te.value.lat,te.value.lng,Number(e.lat),Number(e.lng));ae.value=H(l)}function re(){var e;const l=String((null==(e=V.value)?void 0:e.contact_phone)||"").trim();if(!l)return void S({title:"暂无联系电话",icon:"none"});const a=l.replace(/\s/g,"");N({phoneNumber:a})}function de(){var e,l,a,t;const s=Number((null==(e=V.value)?void 0:e.lat)||0),i=Number((null==(l=V.value)?void 0:l.lng)||0);s&&i?q({latitude:s,longitude:i,name:(null==(a=V.value)?void 0:a.name)||"场馆",address:(null==(t=V.value)?void 0:t.address)||""}):S({title:"暂无导航坐标",icon:"none"})}return t(V,()=>{oe()}),t([ce,ie],()=>{X.value=!0,Y.value=!0,A(()=>{setTimeout(()=>{var e;const l=null==(e=I())?void 0:e.proxy,a=R();l&&a.in(l);const t=T(180);a.select(".judge-intro").boundingClientRect(),a.select(".judge-notice").boundingClientRect(),a.exec(e=>{const[l,a]=e||[];ee.value=!!(l&&l.height&&l.height>t+1),le.value=!!(a&&a.height&&a.height>t+1)})},120)})}),s(async e=>{const l=Number((null==e?void 0:e.id)||0);l&&(V.value=await B(l),n({type:"gcj02",success:e=>{te.value={lat:e.latitude,lng:e.longitude},oe()},fail:()=>{ae.value="--"}}))}),(e,l)=>{const a=g,t=y,s=m,n=v,S=u,N=b,q=C,A=d,I=F;return o(),i(S,{class:"page"},{default:c(()=>[r(A,{"scroll-y":"",class:"scroll"},{default:c(()=>{var e,u;return[r(S,{class:"hero"},{default:c(()=>[se.value.length?(o(),i(n,{key:0,class:"hero-swiper",circular:"","indicator-dots":se.value.length>1,"indicator-active-color":"#05c9ac","indicator-color":"rgba(255,255,255,0.45)"},{default:c(()=>[(o(!0),f(_,null,p(se.value,(e,l)=>(o(),i(s,{key:"s-"+l,class:"swiper-item"},{default:c(()=>["video"!==e.type?(o(),i(a,{key:0,class:"slide-media",src:e.url,mode:"aspectFill"},null,8,["src"])):(o(),i(t,{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,["indicator-dots"])):(o(),i(S,{key:1,class:"hero-placeholder"})),r(S,{class:"live-badge"},{default:c(()=>{var e;return[h(" 当前馆内人数:"+k((null==(e=V.value)?void 0:e.live_people_count)??0)+"人 ",1)]}),_:1})]),_:1}),r(S,{class:"main-card"},{default:c(()=>{var e,t,s,n,u,d;return[r(N,{class:"venue-name"},{default:c(()=>{var e;return[h(k((null==(e=V.value)?void 0:e.name)||"-"),1)]}),_:1}),ue.value.length||(null==(e=V.value)?void 0:e.ticket_type)||(null==(t=V.value)?void 0:t.district)?(o(),i(S,{key:0,class:"chip-row"},{default:c(()=>{var e,l;return[(o(!0),f(_,null,p(ue.value,(e,l)=>{var a;return o(),i(N,{key:"vt-"+l,class:"chip",style:x(ne((null==(a=V.value)?void 0:a.venue_type_color)||"#05c9ac"))},{default:c(()=>{return[h(k((l=e,l?L[l]||l:"")),1)];var l}),_:2},1032,["style"])}),128)),(null==(e=V.value)?void 0:e.ticket_type)?(o(),i(N,{key:0,class:w(["chip","paid"===V.value.ticket_type?"chip-paid":"chip-free"])},{default:c(()=>{return[h(k((e=V.value.ticket_type,e?D[e]||e:"")),1)];var e}),_:1},8,["class"])):$("",!0),(null==(l=V.value)?void 0:l.district)?(o(),i(N,{key:1,class:"chip chip-district"},{default:c(()=>[h(k(V.value.district),1)]),_:1})):$("",!0)]}),_:1})):$("",!0),(null==(s=V.value)?void 0:s.unit_name)?(o(),i(S,{key:1,class:"info-row"},{default:c(()=>[r(a,{class:"info-ico",src:j(K),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col info-text-col--line"},{default:c(()=>[r(N,{class:"info-label"},{default:c(()=>[h("所属单位:")]),_:1}),r(N,{class:"info-value"},{default:c(()=>[h(k(V.value.unit_name),1)]),_:1})]),_:1})]),_:1})):$("",!0),(null==(n=V.value)?void 0:n.open_time)?(o(),i(S,{key:2,class:"info-row"},{default:c(()=>[r(a,{class:"info-ico",src:j(O),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col info-text-col--line"},{default:c(()=>[r(N,{class:"info-label"},{default:c(()=>[h("开放时间:")]),_:1}),r(N,{class:"info-value"},{default:c(()=>[h(k(V.value.open_time),1)]),_:1})]),_:1})]),_:1})):$("",!0),(null==(u=V.value)?void 0:u.contact_phone)?(o(),i(S,{key:3,class:"info-row",onClick:re},{default:c(()=>[r(a,{class:"info-ico",src:j(Q),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col info-text-col--line"},{default:c(()=>[r(N,{class:"info-label"},{default:c(()=>[h("联系电话:")]),_:1}),r(N,{class:"info-value info-value--link"},{default:c(()=>[h(k(V.value.contact_phone),1)]),_:1})]),_:1})]),_:1})):$("",!0),r(S,{class:"info-row"},{default:c(()=>[r(a,{class:"info-ico",src:j(W),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col info-text-col--line"},{default:c(()=>[r(N,{class:"info-label"},{default:c(()=>[h("距离:")]),_:1}),r(N,{class:"info-value"},{default:c(()=>[h(k(ae.value),1)]),_:1})]),_:1})]),_:1}),(null==(d=V.value)?void 0:d.address)?(o(),i(S,{key:4,class:"info-row"},{default:c(()=>[r(a,{class:"info-ico",src:j(Z),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col info-text-col--line"},{default:c(()=>[r(N,{class:"info-label"},{default:c(()=>[h("具体地址:")]),_:1}),r(N,{class:"info-value"},{default:c(()=>[h(k(V.value.address),1)]),_:1})]),_:1})]),_:1})):$("",!0),ie.value?(o(),i(S,{key:5,class:"notice-block"},{default:c(()=>[r(S,{class:"sec-title-row notice-head-row"},{default:c(()=>[r(S,{class:"notice-head-left"},{default:c(()=>[r(a,{class:"info-ico",src:j(Q),mode:"aspectFit"},null,8,["src"]),r(N,{class:"notice-label"},{default:c(()=>[h("预约须知")]),_:1})]),_:1}),le.value?(o(),i(N,{key:0,class:"expand-link",onClick:l[0]||(l[0]=e=>Y.value=!Y.value)},{default:c(()=>[h(k(Y.value?"收起":"展开"),1)]),_:1})):$("",!0)]),_:1}),r(S,{class:w(["notice-block-body judge-notice",{"is-collapsed":le.value&&!Y.value}])},{default:c(()=>[r(q,{class:"notice-inline-rich",nodes:ie.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):$("",!0)]}),_:1}),ce.value?(o(),i(S,{key:0,class:"intro-card"},{default:c(()=>[r(S,{class:"sec-title-row"},{default:c(()=>[r(N,{class:"sec-title"},{default:c(()=>[h("场馆介绍")]),_:1}),ee.value?(o(),i(N,{key:0,class:"expand-link",onClick:l[1]||(l[1]=e=>X.value=!X.value)},{default:c(()=>[h(k(X.value?"收起":"展开"),1)]),_:1})):$("",!0)]),_:1}),r(S,{class:w(["intro-rich-wrap judge-intro",{"is-collapsed":ee.value&&!X.value}])},{default:c(()=>[r(q,{class:"intro-rich",nodes:ce.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):$("",!0),(null==(u=null==(e=V.value)?void 0:e.activities)?void 0:u.length)?(o(),i(S,{key:1,class:"activities-card"},{default:c(()=>[r(S,{class:"sec-title-row"},{default:c(()=>[r(N,{class:"sec-title"},{default:c(()=>[h("场馆活动")]),_:1})]),_:1}),(o(!0),f(_,null,p(V.value.activities,e=>(o(),i(S,{key:e.id,class:"venue-act-row",onClick:l=>{var a;(a=e.id)&&z({url:`/pages/activity/detail?id=${a}`})}},{default:c(()=>[e.cover_image?(o(),i(a,{key:0,class:"venue-act-cover",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(o(),i(S,{key:1,class:"venue-act-cover venue-act-ph"})),r(S,{class:"venue-act-body"},{default:c(()=>[r(N,{class:"venue-act-title"},{default:c(()=>[h(k(e.title),1)]),_:2},1024),e.summary?(o(),i(N,{key:0,class:"venue-act-sum"},{default:c(()=>[h(k(e.summary),1)]),_:2},1024)):$("",!0),r(N,{class:"venue-act-meta"},{default:c(()=>[h(k(j(E)(e.start_at,e.end_at)),1)]),_:2},1024),null!=e.registered_count?(o(),i(N,{key:1,class:"venue-act-meta"},{default:c(()=>[h(k(e.registered_count)+"人已预约",1)]),_:2},1024)):$("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):$("",!0),r(S,{class:"safe-bottom"})]}),_:1}),r(S,{class:"action-bar"},{default:c(()=>[r(I,{class:"btn primary",onClick:de},{default:c(()=>[h("一键导航")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-bc00e842"]]);export{M as default};