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
13 KiB
2 lines
13 KiB
import{d as e,r as l,c as a,w as t,J as s,a as i,b as u,k as n,p as c,m as o,n as r,S as d,R as A,v,F as g,x as f,T as p,A as m,U as h,t as w,u as b,q as k,V as y,C as B,z as V,B as U,K as E,H as Z,e as C,L as R,W as S,X as Y,Y as Q,Z as q}from"./index-C46MzMfW.js";import{k as I}from"./content.77V1RU5a.js";import{h as x,f as _}from"./geo.BHVFNtB7.js";import{_ as z}from"./_plugin-vue_export-helper.BCo6x5W8.js";const N=z(e({__name:"detail",setup(e){const z={science_venue:"科技场馆类",education_research:"教育科研类",agriculture:"“三农”类",enterprise:"企业类",nature_resource:"自然资源类",other:"其他类"},N={free:"免费",paid:"收费"};function F(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 O(e){if(!e||"string"!=typeof e)return"";const l="max-width:100%;height:auto;display:block;vertical-align:top;";return e.replace(/<img\b([\s\S]*?)(\/>|>)/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`<img ${s} style="${l}"${"/>"===t?" />":">"}`})}function T(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}function H(e){if(!e||!String(e).trim())return!1;return String(e).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim().length>0}const j=l(null),W=l(!0),D=l(!0),K=l(!0),M=l(!1),P=l(!1),G=l(!1),J=l("--"),L=l(null),X=a(()=>{const e=j.value;return e?Array.isArray(e.carousel)&&e.carousel.length?e.carousel:e.cover_image?[{type:"image",url:e.cover_image}]:[]:[]}),$=a(()=>{var e;const l=null==(e=j.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=O(a);else{t=`<div style="white-space:pre-wrap;font-size:13px;color:#4e5969;line-height:1.65;">${T(a)}</div>`}return H(t)?t:""});const ee=a(()=>{var e;return function(e){if(null==e||""===e)return"";const l=String(e);let a="";a=/<[a-z][\s\S]*>/i.test(l)?O(l):`<div style="white-space:pre-wrap;font-size:14px;color:#4e5969;line-height:1.65;">${T(l)}</div>`;return H(a)?a:""}(null==(e=j.value)?void 0:e.study_courses)}),le=a(()=>{var e;const l=null==(e=j.value)?void 0:e.detail_html;if(!l)return"";const a=O(String(l));return H(a)?a:""}),ae=a(()=>{var e;const l=(null==(e=j.value)?void 0:e.venue_type_color)||"#05c9ac";return{color:l,backgroundColor:F(l,.14),border:`1px solid ${F(l,.35)}`}});function te(){const e=j.value;if(!(null==e?void 0:e.lat)||!(null==e?void 0:e.lng)||!L.value)return void(J.value="--");const l=x(L.value.lat,L.value.lng,Number(e.lat),Number(e.lng));J.value=_(l)}function se(){var e,l,a,t;const s=Number((null==(e=j.value)?void 0:e.lat)||0),i=Number((null==(l=j.value)?void 0:l.lng)||0);s&&i?R({latitude:s,longitude:i,name:(null==(a=j.value)?void 0:a.name)||"场馆",address:(null==(t=j.value)?void 0:t.address)||""}):C({title:"暂无导航坐标",icon:"none"})}return t(j,()=>{te()}),t([le,ee,$],()=>{W.value=!0,D.value=!0,K.value=!0,S(()=>{setTimeout(()=>{var e;const l=null==(e=Y())?void 0:e.proxy,a=Q();l&&a.in(l);const t=q(180);a.select(".judge-intro").boundingClientRect(),a.select(".judge-courses").boundingClientRect(),a.select(".judge-notice").boundingClientRect(),a.exec(e=>{const[l,a,s]=e||[];M.value=!!(l&&l.height&&l.height>t+1),P.value=!!(a&&a.height&&a.height>t+1),G.value=!!(s&&s.height&&s.height>t+1)})},120)})}),s(async e=>{const l=Number((null==e?void 0:e.id)||0);l&&(j.value=await I(l),n({type:"gcj02",success:e=>{L.value={lat:e.latitude,lng:e.longitude},te()},fail:()=>{J.value="--"}}))}),(e,l)=>{const a=m,t=h,s=p,n=A,C=c,R=k,S=E,Y=d,Q=Z;return o(),i(C,{class:"page"},{default:u(()=>[r(Y,{"scroll-y":"",class:"scroll"},{default:u(()=>[r(C,{class:"hero"},{default:u(()=>[X.value.length?(o(),i(n,{key:0,class:"hero-swiper",circular:"","indicator-dots":X.value.length>1,"indicator-active-color":"#05c9ac","indicator-color":"rgba(255,255,255,0.45)"},{default:u(()=>[(o(!0),v(g,null,f(X.value,(e,l)=>(o(),i(s,{key:"s-"+l,class:"swiper-item"},{default:u(()=>["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(C,{key:1,class:"hero-placeholder"})),r(C,{class:"live-badge"},{default:u(()=>{var e;return[w(" 当前馆内人数:"+b((null==(e=j.value)?void 0:e.live_people_count)??0)+"人 ",1)]}),_:1})]),_:1}),r(C,{class:"main-card"},{default:u(()=>{var e,t,s,n,c,d;return[r(R,{class:"venue-name"},{default:u(()=>{var e;return[w(b((null==(e=j.value)?void 0:e.name)||"-"),1)]}),_:1}),(null==(e=j.value)?void 0:e.venue_type)||(null==(t=j.value)?void 0:t.ticket_type)||(null==(s=j.value)?void 0:s.district)?(o(),i(C,{key:0,class:"chip-row"},{default:u(()=>{var e,l,a;return[(null==(e=j.value)?void 0:e.venue_type)?(o(),i(R,{key:0,class:"chip",style:y(ae.value)},{default:u(()=>{return[w(b((e=j.value.venue_type,e?z[e]||e:"")),1)];var e}),_:1},8,["style"])):B("",!0),(null==(l=j.value)?void 0:l.ticket_type)?(o(),i(R,{key:1,class:V(["chip","paid"===j.value.ticket_type?"chip-paid":"chip-free"])},{default:u(()=>{return[w(b((e=j.value.ticket_type,e?N[e]||e:"")),1)];var e}),_:1},8,["class"])):B("",!0),(null==(a=j.value)?void 0:a.district)?(o(),i(R,{key:2,class:"chip chip-district"},{default:u(()=>[w(b(j.value.district),1)]),_:1})):B("",!0)]}),_:1})):B("",!0),(null==(n=j.value)?void 0:n.unit_name)?(o(),i(C,{key:1,class:"info-row"},{default:u(()=>[r(a,{class:"info-ico",src:U("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACjklEQVRIia2WT2gTURDGf50J6qVVBPWijaaCtJZI8BCEtAepBykbk9KDihVEvSmiiAdFbYsoIl68qihSEBRsSYnRggcxUCIL1RAIUYlF8aQgYgX1UtmYldftpibVD4Z9OzvffPP+Dds0OzuLH0ZHR1uB48AOwBl/ASaBq8lkMudL8oGvwNjYWBcwASyrwTuTSCQuLkoglUptBF7XwT0Wj8evpVKpXcAlYDAej9/7q8D4+PgboK2e6oDlQAh4DKwG7lqWtdcMEPMlnU73iEibiFCnHbEs64VlWWtEZEhE9qTT6aGaAiLS10Byx+Iut7e3d1BEsiJyLpPJNLn+gCmgquvqXBoXaz38o8AUEAOezRMQke8NCsyJF5FX1eEWXwFVref0mHjn4a+qDj/+EfVUcKfBPbjt4V+o+jOub94xzWaz94H+OqqficVizQZvJ/AQeBKLxXpcf8DLUtX9QDuweYHkP90iJicnnVufUNUTwEugzwys2YtyuVwZ2ODz6RuwPRqNPq/GmQlao9HoezNYvGzbtjfZtn1LVVeqKj62RFWHbdvur864S1Uvq2peVd/atn2y5gympqZ2AyMOb4HlMXE+EokMG3xnfNbpTZFI5PQcgXw+bzm9rs7EJm6Ew+HD7ns+n+8GngKnwuHwlYpAoVBYAXxqoHIvBjo7O0dcX6FQuA4cAloqAsVi8QGQXGRyB1/b29tbTEexWHSW5qaUSqUOEUk2eMG81lwqlQ6YAiIyISIHRUT2/WNy1wY8AhnHH1DVbf+wNCa2lsvlpaFQ6Ae/j+9n5xkQkfX/ScDZgyBQ6agi8sjZ6Kbp6Wn/q7w4dAeDwUqbduHMwPkF6QBMIa+oXxGmz+kIM8CHORHAL1HswhsrnbVmAAAAAElFTkSuQmCC"),mode:"aspectFit"},null,8,["src"]),r(C,{class:"info-text-col"},{default:u(()=>[r(R,{class:"info-text"},{default:u(()=>[w("所属单位:"+b(j.value.unit_name),1)]),_:1})]),_:1})]),_:1})):B("",!0),(null==(c=j.value)?void 0:c.open_time)?(o(),i(C,{key:2,class:"info-row"},{default:u(()=>[r(a,{class:"info-ico",src:U("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAB30lEQVRIibVWzUoDMRDO/IQuVHoT6V2E+hZCEdSDr+gL9OChHsSfvoE3LT6A4EVPpdJmMzLrRrbbdOMWOxCSTb795jc7C6PRyIiIqYpzTp/G5dYFMxcLxQHALz7P8yguiGJXd0pRoPf+XJ8QMQYpJOBUIRFFMVhaIPWhxCX52ll1qJUleex8zABwvsnKekjainKzag8EgUznvyhM4YswqvUBkLK4TphSqGvelJxNCqvWqnF61lgITYf/ISshSknbEBYKdH+nHmRZ1pikVBJTVcXlhdidB22SvFWZtk1yKE1TKdnq3OoetPDMi0g0FCsh2iIEH9baMxH5dM49lzldVbCtBwDwAQDDTqfzNJ/Pj5mZYvejKcm5tfZ0uVzuI+KViGRVciIaIuKTMeYIEe9+ttdz2ZhkAHjp9XoPs9nsEwCuVYmSI+IvuXNuQkT9TVaihig0l7DWmYjU5XtjzEG3271l5ktmflPyLMsKchGZIGI/vB8bMJ1OpekmqhfW2hPv/TsRZd77LyVfLBYTAOin+gGqFu2tOsK6agkADJxzj8aYwzzPlXyoljNzP4avj7/2gwEAvIrITET2grf1fhAr68ZPRe0FQMS9VEjqsvt+QEQ3xpjiHyhFmGqRa98qgPE33WFL46Os/1wAAAAASUVORK5CYII="),mode:"aspectFit"},null,8,["src"]),r(C,{class:"info-text-col"},{default:u(()=>[r(R,{class:"info-text"},{default:u(()=>[w("开放时间:"+b(j.value.open_time),1)]),_:1})]),_:1})]),_:1})):B("",!0),r(C,{class:"info-row"},{default:u(()=>[r(a,{class:"info-ico",src:U("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAB6ElEQVRIibWVTYvTUBSGn7x3QATxYzEKolCKdJOFxVKtFrSg2EVRVPwAdefKpf/BH+Be1FkMiKC0tJRSi8WFhWqpVHCjywEZUBHciIhQuZiU2kk6Tcy8cJOb5OQ8Oe89SZzxeMxWqFqtngBuAa+Wksxfq9UywGXgquM4h73T7n9XUq/Xl4GLNjFwOiDkZixIo9GwDpwDrgHnge0hoT+AXZHsajabZ4FLkixg/wK3PK1UKr83hbRarSPAFeu1pENRHgp4YDeBdrXb7ZR9Ys/nYxET+/pcLpf32fmkkk6nsxO4YBNLqsRMPK1Vf77U7XaPAreNMRawO4Hkvh5NIJJeJ5jY14dSqfR+AjHG3ACuA/YN3ZMQZGX6YLLwvV5vB1AATgEnvQXfFhNyoFgsftoAmVW/37edUQTOeJ+K5QUBbwqFwj8dudAbPxgMbEXHbYN4bT1Pd/L5/L3IEF/D4dC2+fdNwvbmcrkvsSFWo9FoDTgYcrmbzWY3fCQViQAYY54YYwgZD4PuiQyRtCqJgPFL0rNEIK7rvpP0NQBSdV33ZyIQ/lr2IsCuQKtiQyR1Zqr4lslknofFx/rHW8jMqcdz4+NA0un0mqSPU5WEWhUbYuU4zkvHcex+PZVKvd0SiKT7ktYl3Z0bCPwBbTlzuv5LJ4IAAAAASUVORK5CYII="),mode:"aspectFit"},null,8,["src"]),r(C,{class:"info-text-col"},{default:u(()=>[r(R,{class:"info-text"},{default:u(()=>[w("距离:"+b(J.value),1)]),_:1})]),_:1})]),_:1}),(null==(d=j.value)?void 0:d.address)?(o(),i(C,{key:3,class:"info-row"},{default:u(()=>[r(a,{class:"info-ico",src:U("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAADeklEQVRIiaWWX2hcVRDGf9800ZqCYi2WiLJ1XdaYFpumalz/ECGCYIUkSJE++dAH34QiqCA+iSj0TVCEFvFBFF9MdnGF0kaLGNdoIGmlIQ2BqmDT0lZaranRJiuznpTt5dzdbh04C3vvme+bmfvNnKNqtUrMRkZG1gOPAE8C24ENwM2AgD+Ac8A0cAgYHx4ePh3DiRKMjo4WgKeBHiAP3Al0JLZdAhaAOeAo8IUTDQ0NXU4lKBaL64BHgd3AzhDttVoJ+AD4yjMcHBysAbetOpdKpQ5JfcBrQKEFYLdqyLgzBPUl8PtVBGbWDbwMPAS0t0iggOUlfQk4C3xTw/WfcrncKelZSU9JWiuJ61ztkh6TtKtcLm9y7DV9fX2SNCRpt6QN+s+SBFVJl8NaDv/VYO8dkhbm5+en2sxsI/AAkGvwUS94osAxYDko6xlgY0q5OgPmISfYBnj9b0gBnwU+Bg4AJ4AV4C7gR+B5YFvEZw1wr/ePE2wNTZQ0V4ZrehTYOzAw8Ffd+1qTjY2N3VQXXDL7W4HNqyVaFyHwUvwcmmgplpqZHQuZbI0oby2w3gk6UmS5EiI93d/fH50nZnYGOAVsiWB4Vh1O4HPl75g/cAtwWww8EHgZbl+Ve6QCS2ZmvzqJmZFYTp43sy3j4+MxAN+z2cx6zaw94r9oZmfbQh3PpQUZZtJipVLxjz1XKBSqlUrFm2iHme2qnwYJOw8cd4IjwAzwRIpU7wNeBO52yU5MTCybmffMDuCetPI5OPBDbZpOTk4+B7weJNfKBI2ZC+Ik8Aawry3U0qff/a7b/wlOCLAIHOzt7V25ch5MT08/CLwJPB40fD3mapwCXu3p6TlMYlz7d3gnSHN7aPdWS+Nj5d1AQpJgMZxGnsmmoO9W7FLwd7X9eaVeyTN5ZmbGh9Qe4IUWCT4B3u7u7j5a/zB66M/Ozj4MvBWOzhubAPtAdKm/0tXVNZZ8mdahU2a218x+iXRoci2EvRNRrNjDfD7vM+Q7M9tvZj81Af/IzA7n8/mL10zglsvlfgvOpZRZ5UEcMLMPc7lc9NLVkMAtm82elFSU9K2kpbpz9x9JRyR9ls1m5xphNCSobTD73sz2mdmpuugvmNn7ZvZ1U/9mGzKZzEVJByW95zcFSWck7Zf0eSaT8ctAQ0sbtVeZJG+cT0OHu2z9EtAUHOBfHlTjghq6PxMAAAAASUVORK5CYII="),mode:"aspectFit"},null,8,["src"]),r(C,{class:"info-text-col"},{default:u(()=>[r(R,{class:"info-text"},{default:u(()=>[w("具体地址:"+b(j.value.address),1)]),_:1})]),_:1})]),_:1})):B("",!0),$.value?(o(),i(C,{key:4,class:"notice-block"},{default:u(()=>[r(C,{class:"sec-title-row notice-head-row"},{default:u(()=>[r(C,{class:"notice-head-left"},{default:u(()=>[r(a,{class:"info-ico",src:U("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAXCAYAAAD+4+QTAAABc0lEQVRIie2UPUsDQRCGn7s9tQriRyMo9kFBr5NAOLERSwsrLWyitWAhWFrZ+AMELaxsQlq7EAmiyOkF/AWpLCw0qdR4MiEGCbsbBNfKt9llZm6enbnZ9YrF4hZwAAzhRvXA87w9YNwRQJQNfN9/AqYdQhoCeXcIaEsgrhl/B3FOCZRSU31iWsBlZ9VpBAgt32cEsg1sAKuGoGYURYumDOVyOQs8WCBHQRRFJaBUqVR2gUNNkGdJgO/7AwbXB7CSz+cvvDRNu9ZqtXoHzPUES5tugDfJ2eOT8R8DZjWQ41wuV5BN8N2qlLrXQBSwYKvGoKsvcy9kRhMvlVx3Tt3bupalEhmGU9l02xXH8SZwogl+CcNw2HTcOI7nZdG4XqUDYRjGQZIkS8CaUqpgSJQa7G0ppZ4NrkHgNkmSfa9Wq9WBSUse+eHnnVWnCWDZdhC5J499IDKi67YkfdQUiOkm/5bS/1f4x5BRx4yMQM6AHWcIaHwC+GVRrEWZqcEAAAAASUVORK5CYII="),mode:"aspectFit"},null,8,["src"]),r(R,{class:"notice-label"},{default:u(()=>[w("预约须知")]),_:1})]),_:1}),G.value?(o(),i(R,{key:0,class:"expand-link",onClick:l[0]||(l[0]=e=>K.value=!K.value)},{default:u(()=>[w(b(K.value?"收起":"展开"),1)]),_:1})):B("",!0)]),_:1}),r(C,{class:V(["notice-block-body judge-notice",{"is-collapsed":G.value&&!K.value}])},{default:u(()=>[r(S,{class:"notice-inline-rich",nodes:$.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):B("",!0)]}),_:1}),le.value?(o(),i(C,{key:0,class:"intro-card"},{default:u(()=>[r(C,{class:"sec-title-row"},{default:u(()=>[r(R,{class:"sec-title"},{default:u(()=>[w("场馆介绍")]),_:1}),M.value?(o(),i(R,{key:0,class:"expand-link",onClick:l[1]||(l[1]=e=>W.value=!W.value)},{default:u(()=>[w(b(W.value?"收起":"展开"),1)]),_:1})):B("",!0)]),_:1}),r(C,{class:V(["intro-rich-wrap judge-intro",{"is-collapsed":M.value&&!W.value}])},{default:u(()=>[r(S,{class:"intro-rich",nodes:le.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):B("",!0),ee.value?(o(),i(C,{key:1,class:"courses-card"},{default:u(()=>[r(C,{class:"sec-title-row"},{default:u(()=>[r(R,{class:"sec-title"},{default:u(()=>[w("研学课程")]),_:1}),P.value?(o(),i(R,{key:0,class:"expand-link",onClick:l[2]||(l[2]=e=>D.value=!D.value)},{default:u(()=>[w(b(D.value?"收起":"展开"),1)]),_:1})):B("",!0)]),_:1}),r(C,{class:V(["courses-rich-wrap judge-courses",{"is-collapsed":P.value&&!D.value}])},{default:u(()=>[r(S,{class:"courses-rich",nodes:ee.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):B("",!0),r(C,{class:"safe-bottom"})]),_:1}),r(C,{class:"action-bar"},{default:u(()=>[r(Q,{class:"btn primary",onClick:se},{default:u(()=>[w("一键导航")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-6c083375"]]);export{N as default};
|