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
17 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import{h as e,d as t,r as a,c as l,w as s,o as u,a as n,b as c,s as i,e as o,f as r,S as d,g as f,i as v,j as p,k as m,l as _,m as g,n as y,p as h,q as k,t as A,u as b,v as w,F as I,x as C,y as S,z as E,I as $,A as x,B as U,M as F,C as P,D as K,E as Q,G as B}from"./index-C46MzMfW.js";import{h as N,f as R}from"./geo.BHVFNtB7.js";import{_ as V}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAKCAYAAABSfLWiAAAAyklEQVQokY3SPUpDQRiF4cdLXEDAIm1a3YGkDWKWIohgkS1YpFBQIdlBFmGliAiKW3ADYjRR8T98MIHLJRPuC1PMmcPL/K1tXB5tYRNv+MIUP3jBH57xi1cZGnjEEJ1cqcQ3ZvjEexp7RdpBD9c1JOtoooU2znBVpMVpEt3UEAX/2McoJkVpIc68i9saggOcL4KiUojL3MHdCskhTstBVbIQdXGfEZxUw2WSYJJED6Wsj+Nl5XjiHPE/QnSBMQa54ipJ8IRtfGQbmANeKSt76556cgAAAABJRU5ErkJggg==",j=new Map,J="#05c9ac";function D(e){const t=function(e){if(!e||"string"!=typeof e)return J;let t=e.trim();if(t.startsWith("#")||(t=`#${t}`),/^#[0-9A-Fa-f]{6}$/.test(t))return t;if(/^#[0-9A-Fa-f]{3}$/.test(t)){const e=t[1],a=t[2],l=t[3];return`#${e}${e}${a}${a}${l}${l}`}return J}(e||"");if(j.has(t))return j.get(t);if("undefined"==typeof document)return j.set(t,""),"";const a=document.createElement("canvas");a.width=48,a.height=56;const l=a.getContext("2d");if(!l)return j.set(t,""),"";const s=24;l.clearRect(0,0,48,56),l.beginPath(),l.arc(s,18,14,0,2*Math.PI),l.fillStyle="#ffffff",l.fill(),l.beginPath(),l.arc(s,18,12,0,2*Math.PI),l.fillStyle=t,l.fill(),l.beginPath(),l.moveTo(16,28),l.lineTo(s,50),l.lineTo(32,28),l.closePath(),l.fillStyle=t,l.fill(),l.beginPath(),l.arc(21,15,3,0,2*Math.PI),l.fillStyle="rgba(255,255,255,0.35)",l.fill();const u=a.toDataURL("image/png");return j.set(t,u),u}const W="szkp_loc_consent",X=V(t({__name:"index",setup(t){const V=a(!1),j=a(null),J=a({latitude:31.2989,longitude:120.5853}),X=a("map"),L=a(""),M=a("全部区域"),Y=a(""),G=a("全部类型"),q=a(""),H=a("全部"),O=a(""),Z=a(null),z=a(null),ee={science_venue:"科技场馆类",education_research:"教育科研类",agriculture:"“三农”类",enterprise:"企业类",nature_resource:"自然资源类",other:"其他类"},te={free:"免费",paid:"收费"};function ae(e){return e?te[e]||e:""}function le(e){try{"undefined"!=typeof window&&window.sessionStorage&&window.sessionStorage.setItem(W,e)}catch{}try{_(W,e)}catch{}}const se=l(()=>{var e,t;return((null==(t=null==(e=j.value)?void 0:e.stats)?void 0:t.reservation_total)??0).toLocaleString()}),ue=l(()=>{var e;const t=(null==(e=j.value)?void 0:e.top_live_venues)??[],a=[];for(let l=0;l<3;l++){const e=t[l];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}),ne=l(()=>{var e;const t=new Set;return((null==(e=j.value)?void 0:e.map_venues)??[]).forEach(e=>{e.district&&t.add(String(e.district))}),["全部区域",...Array.from(t)]}),ce=l(()=>{var e;const t=new Set;((null==(e=j.value)?void 0:e.map_venues)??[]).forEach(e=>{e.venue_type&&t.add(String(e.venue_type))});const a=[{label:"全部类型",value:""}];return Array.from(t).forEach(e=>{a.push({label:ee[e]||e,value:e})}),a}),ie=[{label:"全部",value:""},{label:"免费",value:"free"},{label:"收费",value:"paid"}],oe=l(()=>{var e;const t=L.value.trim();return((null==(e=j.value)?void 0:e.map_venues)??[]).filter(e=>{if(Y.value&&(e.district||"")!==Y.value)return!1;if(q.value&&(e.venue_type||"")!==q.value)return!1;if("free"===O.value&&"free"!==(e.ticket_type||""))return!1;if("paid"===O.value&&"paid"!==(e.ticket_type||""))return!1;if(t){if(!`${e.name||""}${e.address||""}`.includes(t))return!1}return!0})}),re=l(()=>{const e=[...oe.value],t=Z.value;return t?e.sort((e,a)=>N(t.lat,t.lng,e.lat,e.lng)-N(t.lat,t.lng,a.lat,a.lng)):e}),de=l(()=>null==z.value?null:oe.value.find(e=>e.id===z.value)??null),fe=l(()=>{const e=de.value,t=Z.value;if(!e||!t)return"定位后可显示距离";const a=N(t.lat,t.lng,e.lat,e.lng);return`距您 ${R(a)}`});s(oe,e=>{null==z.value||e.some(e=>e.id===z.value)||(z.value=null)}),s(X,e=>{"list"===e&&(z.value=null)});const ve=l(()=>oe.value.map(e=>{const t=D(e.venue_type_color);return{id:e.id,latitude:e.lat,longitude:e.lng,width:32,height:38,iconPath:t||void 0,anchor:{x:.5,y:1}}}));function pe(e){const t=Z.value;if(!t)return"距离 --";const a=N(t.lat,t.lng,e.lat,e.lng);return`距您 ${R(a)}`}function me(e){if("district"===e)K({itemList:ne.value,success:e=>{const t=ne.value[e.tapIndex];M.value=t,Y.value="全部区域"===t?"":t}});else if("type"===e){const e=ce.value;K({itemList:e.map(e=>e.label),success:t=>{const a=e[t.tapIndex];G.value=a.label,q.value=a.value}})}else K({itemList:ie.map(e=>e.label),success:e=>{const t=ie[e.tapIndex];H.value=t.label,O.value=t.value}})}let _e=!1;function ge(e){var t;const a=null==(t=null==e?void 0:e.detail)?void 0:t.markerId;null!=a&&(z.value=Number(a),_e=!0,setTimeout(()=>{_e=!1},400))}function ye(){_e||(z.value=null)}function he(){z.value=null}function ke(e){e&&Q({url:`/pages/venue/detail?id=${e}`})}function Ae(){Q({url:"/pages/stats/index"})}function be(){B({url:"/pages/activity/index"})}function we(){B({url:"/pages/discover/index"})}function Ie(e,t){const a=e=>{if(!e)return null;const t=e.slice(0,10).split("-").map(Number);if(3!==t.length)return null;const[a,l,s]=t;return Number.isFinite(a)&&Number.isFinite(l)&&Number.isFinite(s)?{y:a,m:l,d:s}:null},l=a(e),s=a(t);return l||s?l&&!s?`${l.y}${l.m}${l.d}`:!l&&s?`${s.y}${s.m}${s.d}`:l&&s?l.y===s.y?`${l.y}${l.m}${l.d}日至${s.m}${s.d}`:`${l.y}${l.m}${l.d}日至${s.y}${s.m}${s.d}`:"日期待定":"日期待定"}function Ce(e){return 0===(e.registered_count??0)&&!0===e.is_bookable}function Se(e){const t=e.registered_count??0;return Ce(e)?"可预约":t>0?`${t}人已预约`:"敬请期待"}function Ee(){var e;if(Z.value)return void(J.value={latitude:Z.value.lat,longitude:Z.value.lng});const t=(null==(e=j.value)?void 0:e.map_venues)??[];t.length?J.value={latitude:t[0].lat,longitude:t[0].lng}:J.value={latitude:31.2989,longitude:120.5853}}async function $e(){V.value=!0;try{const t=await e.get("/h5/home",{},{withAuth:!1});j.value=t,Ee(),await i({title:"苏州科普地图",desc:"热门活动、研学线路与场馆导览"}).catch(()=>{})}catch(t){o({title:(null==t?void 0:t.message)||"加载首页失败",icon:"none"})}finally{V.value=!1}}async function xe(){if(v())try{const e=await p();return Z.value={lat:e.lat,lng:e.lng},void Ee()}catch{}m({type:"gcj02",success:e=>{Z.value={lat:e.latitude,lng:e.longitude},Ee()},fail:()=>{Z.value=null,Ee(),o({title:"定位失败,请检查系统权限或公众号 JS 安全域名",icon:"none",duration:2800})}})}function Ue(){return new Promise(e=>{const t=function(){try{if("undefined"!=typeof window&&window.sessionStorage){const e=window.sessionStorage.getItem(W);if("granted"===e||"denied"===e)return e}}catch{}try{const e=f(W);if("granted"===e||"denied"===e)return e}catch{}return null}();"denied"!==t?"granted"!==t?r({title:"需要获取您的位置",content:"用于展示「距您」距离、列表排序与地图中心。拒绝后仍可浏览场馆,但无法显示距离。\n\n在微信中使用时请确保本页域名已加入公众号「JS 接口安全域名」,否则无法调起定位。",confirmText:"允许",cancelText:"暂不",success:t=>{t.confirm?(le("granted"),xe().finally(()=>e())):(le("denied"),e())}}):xe().finally(()=>e()):e()})}return u(async()=>{await $e(),await Ue()}),(e,t)=>{const a=h,l=k,s=$,u=x,i=F,o=d;return g(),n(o,{"scroll-y":"",class:"page"},{default:c(()=>[y(a,{class:"hero"},{default:c(()=>[y(a,{class:"hero-brand"}),y(a,{class:"hero-content"},{default:c(()=>[y(a,{class:"stat-card"},{default:c(()=>[y(a,{class:"stat-main"},{default:c(()=>[y(a,{class:"stat-left"},{default:c(()=>[y(l,{class:"stat-label"},{default:c(()=>[A("全市实时总人数")]),_:1}),y(l,{class:"stat-num"},{default:c(()=>[A(b(se.value)+" 人",1)]),_:1}),y(l,{class:"stat-desc"},{default:c(()=>[A("正在参观科普场馆")]),_:1})]),_:1}),y(a,{class:"stat-right"},{default:c(()=>[y(a,{class:"live-list"},{default:c(()=>[(g(!0),w(I,null,C(ue.value,(e,t)=>(g(),n(a,{key:"live-"+t,class:E(["live-venue-row",{"is-empty":e.empty}]),onClick:S(t=>{var a;(a=e).empty||ke(a.id)},["stop"])},{default:c(()=>[y(a,{class:"live-row-one"},{default:c(()=>[y(l,{class:"live-top"},{default:c(()=>[A("Top "+b(t+1),1)]),_:2},1024),y(l,{class:"live-name"},{default:c(()=>[A(b(e.empty?"—":e.name),1)]),_:2},1024),y(l,{class:"live-count"},{default:c(()=>[A(b(e.empty?"—":e.people_count+" 人"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),y(a,{class:"stat-foot",onClick:S(Ae,["stop"])},{default:c(()=>[y(l,{class:"stat-foot-link"},{default:c(()=>[A("客流量统计 >")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),y(a,{class:"map-section"},{default:c(()=>[y(a,{class:"toolbar"},{default:c(()=>[y(a,{class:"tabs"},{default:c(()=>[y(l,{class:E(["tab",{on:"map"===X.value}]),onClick:t[0]||(t[0]=e=>X.value="map")},{default:c(()=>[A("地图")]),_:1},8,["class"]),y(l,{class:E(["tab",{on:"list"===X.value}]),onClick:t[1]||(t[1]=e=>X.value="list")},{default:c(()=>[A("列表")]),_:1},8,["class"])]),_:1}),y(a,{class:"search-wrap"},{default:c(()=>[y(s,{modelValue:L.value,"onUpdate:modelValue":t[2]||(t[2]=e=>L.value=e),class:"search-input",placeholder:"请输入你要搜索的内容","placeholder-class":"ph"},null,8,["modelValue"]),y(u,{class:"search-icon-img",src:U("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAACM0lEQVRIibXWQWhUVxTG8Z82CDbiIvIQbKmIWtAqaqUFI6PEiFZEs6hFBEU3uhVx0YEuSqGLR1cK7UJE0kUFI4IoEhUVkYddVRCrXVREREF00JqKItoSuXIiQ/KGSTL6wXDO3Dnn/ufcd+89b8Lg4KAyZUU+H19jI2ahHf/gKk6gD09Kk4dpBCQr8k/wI7Y1yf0v4n4YEyQr8hU4h0l4hX24iD/wHB3oRA+2RNo1dOFxU0hW5N04H+OHsLdWqQ7Eb2W5n+EwFuEuPsWLssC2mKQ9Kkj6tlap/tRsCXADiyNvNfqxqixwYtifU1U4OUpAvdZhIJaspxSSFfl07Ihn8M0YAWIDbA1/f6NKhgJ6a5Xqy3FAkk7hHmZiSRmkO/y+cQKGdCnsyjLI3PD/bhFyJ2xWBvkw/P9bhAyEbSuD3A9/aouQjrDPyiDXw+9sEfJl2NtlkKPh72kBMKXugfePgNQq1TT4CAuzIi89TKNQb/zhvphrRCVJO8Mey4p82hgBm7Ep/N1lAW8gtUr1eJSZdsaVrMgXjBKwHUfCT+ftQUNIgNbjTJzaP7Mi/y4r8o8aTP45fo1P0vf4C6WrUNa0DmBX3dBl/I6nSA1tWVzzQ0rN7TekiR5iTsQ2hgSoK3bbhgaVpAZ2EL/gJj6Ia2V5fF9aD2rY4wP2cSTOwGT8G9fHhQAN12l8FaCUV2sKqYM1janTWazBLXyRXj7ePvh3qLXxXjA72vK89wFJSm049Zh2bHsNyCWYl7aXVQsAAAAASUVORK5CYII="),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),y(a,{class:"filters"},{default:c(()=>[y(a,{class:"f-item",onClick:t[3]||(t[3]=e=>me("district"))},{default:c(()=>[y(l,{class:"f-item-text"},{default:c(()=>[A(b(M.value),1)]),_:1}),y(u,{class:"f-item-arrow",src:U(T),mode:"aspectFit"},null,8,["src"])]),_:1}),y(a,{class:"f-item",onClick:t[4]||(t[4]=e=>me("type"))},{default:c(()=>[y(l,{class:"f-item-text"},{default:c(()=>[A(b(G.value),1)]),_:1}),y(u,{class:"f-item-arrow",src:U(T),mode:"aspectFit"},null,8,["src"])]),_:1}),y(a,{class:"f-item",onClick:t[5]||(t[5]=e=>me("ticket"))},{default:c(()=>[y(l,{class:"f-item-text"},{default:c(()=>[A(b(H.value),1)]),_:1}),y(u,{class:"f-item-arrow",src:U(T),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),"map"===X.value?(g(),n(a,{key:0,class:"map-wrap"},{default:c(()=>[y(i,{class:"main-map",latitude:J.value.latitude,longitude:J.value.longitude,markers:ve.value,scale:11,"show-location":"",onMarkertap:ge,onTap:ye},null,8,["latitude","longitude","markers"]),de.value?(g(),n(a,{key:0,class:"venue-sheet",onClick:t[7]||(t[7]=S(()=>{},["stop"]))},{default:c(()=>[y(a,{class:"venue-sheet-inner"},{default:c(()=>[y(a,{class:"sheet-bar"}),y(a,{class:"sheet-row"},{default:c(()=>[de.value.image?(g(),n(u,{key:0,class:"sheet-cover",src:de.value.image,mode:"aspectFill"},null,8,["src"])):(g(),n(a,{key:1,class:"sheet-cover sheet-cover-ph"})),y(a,{class:"sheet-main"},{default:c(()=>[y(l,{class:"sheet-name"},{default:c(()=>[A(b(de.value.name),1)]),_:1}),de.value.venue_type||de.value.ticket_type?(g(),n(a,{key:0,class:"sheet-meta"},{default:c(()=>[de.value.venue_type?(g(),n(l,{key:0,class:"sheet-type"},{default:c(()=>[A(b(ee[de.value.venue_type]||de.value.venue_type),1)]),_:1})):P("",!0),de.value.venue_type&&de.value.ticket_type?(g(),n(l,{key:1,class:"sheet-meta-sep"},{default:c(()=>[A("·")]),_:1})):P("",!0),de.value.ticket_type?(g(),n(l,{key:2,class:E(["sheet-ticket","paid"===de.value.ticket_type?"paid":"free"])},{default:c(()=>[A(b(ae(de.value.ticket_type)),1)]),_:1},8,["class"])):P("",!0)]),_:1})):P("",!0),y(l,{class:"sheet-addr"},{default:c(()=>[A(b(de.value.address||"地址待定"),1)]),_:1}),y(l,{class:"sheet-dist"},{default:c(()=>[A(b(fe.value),1)]),_:1})]),_:1})]),_:1}),y(a,{class:"sheet-actions"},{default:c(()=>[y(a,{class:"sheet-btn ghost",onClick:he},{default:c(()=>[A("关闭")]),_:1}),y(a,{class:"sheet-btn primary",onClick:t[6]||(t[6]=e=>ke(de.value.id))},{default:c(()=>[A("查看详情")]),_:1})]),_:1})]),_:1})]),_:1})):P("",!0)]),_:1})):(g(),n(o,{key:1,"scroll-y":"",class:"venue-list-scroll"},{default:c(()=>[(g(!0),w(I,null,C(re.value,e=>(g(),n(a,{key:e.id,class:"venue-row",onClick:t=>ke(e.id)},{default:c(()=>[e.image?(g(),n(u,{key:0,class:"venue-thumb",src:e.image,mode:"aspectFill"},null,8,["src"])):(g(),n(a,{key:1,class:"venue-thumb ph-img"})),y(a,{class:"venue-info"},{default:c(()=>[y(l,{class:"venue-name"},{default:c(()=>[A(b(e.name),1)]),_:2},1024),e.venue_type||e.ticket_type?(g(),n(a,{key:0,class:"venue-meta"},{default:c(()=>[e.venue_type?(g(),n(l,{key:0,class:"venue-type-pill"},{default:c(()=>[A(b(ee[e.venue_type]||e.venue_type),1)]),_:2},1024)):P("",!0),e.ticket_type?(g(),n(l,{key:1,class:E(["venue-ticket-pill","paid"===e.ticket_type?"paid":"free"])},{default:c(()=>[A(b(ae(e.ticket_type)),1)]),_:2},1032,["class"])):P("",!0)]),_:2},1024)):P("",!0),y(l,{class:"venue-addr"},{default:c(()=>[A(b(e.address||"-"),1)]),_:2},1024),y(l,{class:"venue-dist"},{default:c(()=>[A(b(pe(e)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),re.value.length?P("",!0):(g(),n(a,{key:0,class:"empty-tip"},{default:c(()=>[A("暂无符合条件的场馆")]),_:1}))]),_:1}))]),_:1}),y(a,{class:"section"},{default:c(()=>[y(a,{class:"sec-head"},{default:c(()=>[y(a,{class:"sec-bar"}),y(l,{class:"sec-title"},{default:c(()=>[A("热门活动")]),_:1}),y(l,{class:"sec-more",onClick:be},{default:c(()=>[A("更多 >")]),_:1})]),_:1}),y(o,{"scroll-x":"",class:"act-scroll","show-scrollbar":!1,"enable-flex":!0},{default:c(()=>[y(a,{class:"act-scroll-row"},{default:c(()=>{var e;return[(g(!0),w(I,null,C((null==(e=j.value)?void 0:e.hot_activities)??[],e=>(g(),n(a,{key:e.id,class:"act-card",onClick:t=>{return a=e.id,void Q({url:`/pages/activity/detail?id=${a}`});var a}},{default:c(()=>[y(a,{class:"act-img-wrap"},{default:c(()=>[e.image?(g(),n(u,{key:0,class:"act-img",src:e.image,mode:"aspectFill"},null,8,["src"])):(g(),n(a,{key:1,class:"act-img-ph"})),y(a,{class:E(["act-book-badge",{"is-bookable":Ce(e)}])},{default:c(()=>[y(l,{class:E(["act-book-text",{"is-bookable":Ce(e)}])},{default:c(()=>[A(b(Se(e)),1)]),_:2},1032,["class"])]),_:2},1032,["class"])]),_:2},1024),y(a,{class:"act-body"},{default:c(()=>[y(l,{class:"act-title"},{default:c(()=>[A(b(e.title),1)]),_:2},1024),y(a,{class:"act-tags"},{default:c(()=>[(g(!0),w(I,null,C((e.tags||[]).slice(0,4),(t,a)=>(g(),n(l,{key:"tag-"+e.id+"-"+a,class:"act-tag-chip"},{default:c(()=>[A(b(t),1)]),_:2},1024))),128))]),_:2},1024),y(l,{class:"act-meta"},{default:c(()=>[A(b(Ie(e.start_at,e.end_at)),1)]),_:2},1024),y(l,{class:"act-meta"},{default:c(()=>[A(b(e.venue_name||e.address||"苏州"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]}),_:1})]),_:1})]),_:1}),y(a,{class:"section"},{default:c(()=>{var e;return[y(a,{class:"sec-head"},{default:c(()=>[y(a,{class:"sec-bar"}),y(l,{class:"sec-title"},{default:c(()=>[A("苏州市科普研学线路")]),_:1}),y(l,{class:"sec-more",onClick:we},{default:c(()=>[A("更多 >")]),_:1})]),_:1}),(g(!0),w(I,null,C((null==(e=j.value)?void 0:e.study_tours)??[],e=>(g(),n(a,{key:e.id,class:"tour-card",onClick:t=>{return a=e.id,void Q({url:`/pages/study-tour/detail?id=${a}`});var a}},{default:c(()=>[y(a,{class:"tour-img-wrap"},{default:c(()=>[e.cover_image?(g(),n(u,{key:0,class:"tour-img",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(g(),n(a,{key:1,class:"tour-img tour-ph"})),y(a,{class:"tour-overlay-title-wrap"},{default:c(()=>[y(l,{class:"tour-overlay-title"},{default:c(()=>[A(b(e.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),y(a,{class:"tour-body"},{default:c(()=>{var t;return[y(l,{class:"tour-title"},{default:c(()=>[A(b(e.name),1)]),_:2},1024),y(a,{class:"tour-stops-timeline"},{default:c(()=>[(g(!0),w(I,null,C(e.venue_names,(t,s)=>(g(),n(a,{key:"v-"+e.id+"-"+s,class:"tour-stop-row"},{default:c(()=>[y(a,{class:"tour-timeline-axis"},{default:c(()=>[y(a,{class:"tour-dot-cell"},{default:c(()=>[y(a,{class:"tour-tl-dot"})]),_:1}),s<e.venue_names.length-1?(g(),n(a,{key:0,class:"tour-tl-line"})):P("",!0)]),_:2},1024),y(l,{class:"tour-stop-name"},{default:c(()=>[A(b(t),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(t=e.tags)?void 0:t.length)?(g(),n(a,{key:0,class:"tour-tags-row"},{default:c(()=>[(g(!0),w(I,null,C(e.tags,(t,a)=>(g(),n(l,{key:"t-"+e.id+"-"+a,class:"tour-tag"},{default:c(()=>[A(b(t),1)]),_:2},1024))),128))]),_:2},1024)):P("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128))]}),_:1}),y(a,{class:"bottom-safe"}),V.value?(g(),n(a,{key:0,class:"loading-mask"},{default:c(()=>[A("加载中...")]),_:1})):P("",!0)]),_:1})}}}),[["__scopeId","data-v-0aefad02"]]);export{X as default};