master
parent
57aa57cddf
commit
4f65e05975
@ -1 +1 @@
|
||||
import{h as t}from"./index-q6pkZS4X.js";function n(n={}){return t.get("/h5/activities",n,{withAuth:!1})}function i(n){return t.get(`/h5/activities/${n}`,{},{withAuth:!1})}function e(){return t.get("/h5/venues",{},{withAuth:!1})}function s(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function u(n){return t.get(`/h5/venues/${n}`,{},{withAuth:!1})}function h(n){return t.get(`/h5/study-tours/${n}`,{},{withAuth:!1})}function r(){return t.get("/h5/study-tours",{},{withAuth:!1})}function o(n){return t.get(`/h5/activities/${n}/booking-info`,{},{withAuth:!1})}function a(n,i){return t.post(`/h5/activities/${n}/reservations`,i,{withAuth:!0})}function c(n){const i={};return n&&/^1\d{10}$/.test(n)&&(i.visitor_phone=n),t.get("/h5/my/reservations",i,{withAuth:!0})}function f(n,i){const e={};return i&&/^1\d{10}$/.test(i)&&(e.visitor_phone=i),t.get(`/h5/my/reservations/${n}`,e,{withAuth:!0})}function v(n,i){const e={};return i&&/^1\d{10}$/.test(i)&&(e.visitor_phone=i),t.post(`/h5/my/reservations/${n}/cancel`,e,{withAuth:!0})}export{e as a,n as b,r as c,c as d,v as e,i as f,s as g,o as h,a as i,f as j,h as k,u as l};
|
||||
import{h as t}from"./index-BznAv2H5.js";function n(n={}){return t.get("/h5/activities",n,{withAuth:!1})}function i(n){return t.get(`/h5/activities/${n}`,{},{withAuth:!1})}function e(){return t.get("/h5/venues",{},{withAuth:!1})}function s(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function u(n){return t.get(`/h5/venues/${n}`,{},{withAuth:!1})}function h(n){return t.get(`/h5/study-tours/${n}`,{},{withAuth:!1})}function r(){return t.get("/h5/study-tours",{},{withAuth:!1})}function o(n){return t.get(`/h5/activities/${n}/booking-info`,{},{withAuth:!1})}function a(n,i){return t.post(`/h5/activities/${n}/reservations`,i,{withAuth:!0})}function c(n){const i={};return n&&/^1\d{10}$/.test(n)&&(i.visitor_phone=n),t.get("/h5/my/reservations",i,{withAuth:!0})}function f(n,i){const e={};return i&&/^1\d{10}$/.test(i)&&(e.visitor_phone=i),t.get(`/h5/my/reservations/${n}`,e,{withAuth:!0})}function v(n,i){const e={};return i&&/^1\d{10}$/.test(i)&&(e.visitor_phone=i),t.post(`/h5/my/reservations/${n}/cancel`,e,{withAuth:!0})}export{e as a,n as b,r as c,c as d,v as e,i as f,s as g,o as h,a as i,f as j,h as k,u as l};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{h as t,l as n,k as r,q as e}from"./index-q6pkZS4X.js";function o(){return t.get("/h5/me/profile",{},{withAuth:!0})}function i(n){return t.put("/h5/me/profile",n,{withAuth:!0})}function l(){try{const t=n(r.localProfile);if(!t)return null;const e="string"==typeof t?JSON.parse(t):t;return e&&"object"==typeof e?e:null}catch{return null}}function u(t){e(r.localProfile,JSON.stringify(t))}export{o as g,l,u as s,i as u};
|
||||
import{h as t,l as n,k as r,q as e}from"./index-BznAv2H5.js";function o(){return t.get("/h5/me/profile",{},{withAuth:!0})}function i(n){return t.put("/h5/me/profile",n,{withAuth:!0})}function l(){try{const t=n(r.localProfile);if(!t)return null;const e="string"==typeof t?JSON.parse(t):t;return e&&"object"==typeof e?e:null}catch{return null}}function u(t){e(r.localProfile,JSON.stringify(t))}export{o as g,l,u as s,i as u};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as a,r as t,c as e,o as l,N as s,O as n,P as u,b as i,e as r,p as c,v as o,t as d,u as v,A as f,F as _,B as y,E as g,y as m,z as p,x as h,H as k,G as b,C as w,K as M}from"./index-q6pkZS4X.js";import{b as P}from"./content.4AgB0jqB.js";import{f as j,i as A}from"./activity.k1jR9V-B.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=N(a({__name:"index",setup(a){const N=t([]),x=t(null),F=t(1),C=t(0),D=t(!1),T=t(!1),q=e(()=>C.value>0&&F.value<C.value);async function z(a,t){if(!D.value||t){if(t){if(T.value||!q.value)return;T.value=!0}else D.value=!0;try{const e=await P({page:a,page_size:10}),{list:l,lastPage:s}=function(a){if(!a||"object"!=typeof a)return{list:[],lastPage:1};const t=a;if(Array.isArray(t))return{list:t,lastPage:1};const e=t.data;if(Array.isArray(e))return{list:e,lastPage:Number(t.last_page??1)||1};if(e&&"object"==typeof e){const a=e;if(Array.isArray(a.data)){const e=Number(a.last_page??t.last_page??1)||1;return{list:a.data,lastPage:e}}}return{list:[],lastPage:1}}(e);C.value=s,N.value=t?[...N.value,...l]:l,F.value=a}catch{t||(N.value=[])}finally{D.value=!1,T.value=!1}}}function I(a){M({url:`/pages/activity/detail?id=${a}`})}function $(a){if(!(null==a?void 0:a.start_at))return"活动进行中";const t=(new Date).getTime(),e=new Date(a.start_at).getTime(),l=a.end_at?new Date(a.end_at).getTime():e;return Number.isFinite(l)&&l<t?"活动已结束":e>t?"活动即将开始":"活动进行中"}function B(a){const t=Number(a);return Number.isFinite(t)?t:0}function E(a){if(!x.value)return"距离 --";const t=B((null==a?void 0:a.lat)||(null==a?void 0:a.venue_lat)),e=B((null==a?void 0:a.lng)||(null==a?void 0:a.venue_lng));if(!t||!e)return"距离 --";const l=function(a,t,e,l){const s=a=>a*Math.PI/180,n=s(e-a),u=s(l-t),i=Math.sin(n/2)*Math.sin(n/2)+Math.cos(s(a))*Math.cos(s(e))*Math.sin(u/2)*Math.sin(u/2);return 12742*Math.atan2(Math.sqrt(i),Math.sqrt(1-i))}(x.value.lat,x.value.lng,t,e);return Number.isFinite(l)?`距离 ${l.toFixed(1)}km`:"距离 --"}return l(()=>{!async function(){F.value=1,await z(1,!1)}(),async function(){try{const a=await new Promise((a,t)=>{c({type:"gcj02",success:a,fail:t})});x.value={lat:a.latitude,lng:a.longitude}}catch{x.value=null}}()}),s(()=>{D.value||T.value||!q.value||z(F.value+1,!0)}),n(async()=>{try{await async function(){F.value=1,await z(1,!1)}()}finally{u()}}),(a,t)=>{const e=g,l=o,s=h;return d(),i(l,{class:"page"},{default:r(()=>[v(l,{class:"list-inner"},{default:r(()=>[(d(!0),f(_,null,y(N.value,a=>(d(),i(l,{key:a.id,class:"item",onClick:t=>I(a.id)},{default:r(()=>[v(l,{class:"poster-wrap"},{default:r(()=>[a.image?(d(),i(e,{key:0,class:"poster",src:a.image,mode:"aspectFill"},null,8,["src"])):(d(),i(l,{key:1,class:"poster placeholder"})),v(l,{class:"status"},{default:r(()=>[m(p($(a)),1)]),_:2},1024),v(l,{class:"joined"},{default:r(()=>[m("已报名 "+p(a.registered_count||0),1)]),_:2},1024)]),_:2},1024),v(l,{class:"body"},{default:r(()=>{var t;return[v(l,{class:"title"},{default:r(()=>[m(p(a.title),1)]),_:2},1024),(null==(t=a.tags)?void 0:t.length)?(d(),i(l,{key:0,class:"chip-row"},{default:r(()=>[(d(!0),f(_,null,y(a.tags,(t,e)=>(d(),i(s,{key:"t-"+a.id+"-"+e,class:"chip"},{default:r(()=>[m(p(t),1)]),_:2},1024))),128))]),_:2},1024)):k("",!0),v(l,{class:"meta"},{default:r(()=>[m(p(b(j)(a.start_at,a.end_at)),1)]),_:2},1024),v(l,{class:"meta venue-line"},{default:r(()=>[m(p(a.venue_name||"场馆待定"),1)]),_:2},1024),v(l,{class:"action-row"},{default:r(()=>{return[v(s,{class:"meta distance"},{default:r(()=>[m(p(E(a)),1)]),_:2},1024),(t=a,A(null==t?void 0:t.end_at)?k("",!0):(d(),i(l,{key:0,class:"btn",onClick:w(t=>I(a.id),["stop"])},{default:r(()=>[m("立即报名")]),_:2},1032,["onClick"])))];var t}),_:2},1024)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),D.value&&!N.value.length?(d(),i(l,{key:0,class:"hint"},{default:r(()=>[m("加载中…")]),_:1})):k("",!0),T.value?(d(),i(l,{key:1,class:"hint"},{default:r(()=>[m("加载更多…")]),_:1})):k("",!0),q.value||!N.value.length||D.value?k("",!0):(d(),i(l,{key:2,class:"hint muted"},{default:r(()=>[m("没有更多了")]),_:1})),D.value||N.value.length?k("",!0):(d(),i(l,{key:3,class:"hint muted"},{default:r(()=>[m("暂无活动")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-437981e0"]]);export{x as default};
|
||||
import{d as a,r as t,c as e,o as l,N as s,O as n,P as u,b as i,e as r,p as c,v as o,t as d,u as v,A as f,F as _,B as y,E as g,y as m,z as p,x as h,H as k,G as b,C as w,K as M}from"./index-BznAv2H5.js";import{b as P}from"./content.IclVJQGc.js";import{f as j,i as A}from"./activity.k1jR9V-B.js";import{_ as N}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=N(a({__name:"index",setup(a){const N=t([]),x=t(null),F=t(1),C=t(0),D=t(!1),T=t(!1),q=e(()=>C.value>0&&F.value<C.value);async function z(a,t){if(!D.value||t){if(t){if(T.value||!q.value)return;T.value=!0}else D.value=!0;try{const e=await P({page:a,page_size:10}),{list:l,lastPage:s}=function(a){if(!a||"object"!=typeof a)return{list:[],lastPage:1};const t=a;if(Array.isArray(t))return{list:t,lastPage:1};const e=t.data;if(Array.isArray(e))return{list:e,lastPage:Number(t.last_page??1)||1};if(e&&"object"==typeof e){const a=e;if(Array.isArray(a.data)){const e=Number(a.last_page??t.last_page??1)||1;return{list:a.data,lastPage:e}}}return{list:[],lastPage:1}}(e);C.value=s,N.value=t?[...N.value,...l]:l,F.value=a}catch{t||(N.value=[])}finally{D.value=!1,T.value=!1}}}function I(a){M({url:`/pages/activity/detail?id=${a}`})}function $(a){if(!(null==a?void 0:a.start_at))return"活动进行中";const t=(new Date).getTime(),e=new Date(a.start_at).getTime(),l=a.end_at?new Date(a.end_at).getTime():e;return Number.isFinite(l)&&l<t?"活动已结束":e>t?"活动即将开始":"活动进行中"}function B(a){const t=Number(a);return Number.isFinite(t)?t:0}function E(a){if(!x.value)return"距离 --";const t=B((null==a?void 0:a.lat)||(null==a?void 0:a.venue_lat)),e=B((null==a?void 0:a.lng)||(null==a?void 0:a.venue_lng));if(!t||!e)return"距离 --";const l=function(a,t,e,l){const s=a=>a*Math.PI/180,n=s(e-a),u=s(l-t),i=Math.sin(n/2)*Math.sin(n/2)+Math.cos(s(a))*Math.cos(s(e))*Math.sin(u/2)*Math.sin(u/2);return 12742*Math.atan2(Math.sqrt(i),Math.sqrt(1-i))}(x.value.lat,x.value.lng,t,e);return Number.isFinite(l)?`距离 ${l.toFixed(1)}km`:"距离 --"}return l(()=>{!async function(){F.value=1,await z(1,!1)}(),async function(){try{const a=await new Promise((a,t)=>{c({type:"gcj02",success:a,fail:t})});x.value={lat:a.latitude,lng:a.longitude}}catch{x.value=null}}()}),s(()=>{D.value||T.value||!q.value||z(F.value+1,!0)}),n(async()=>{try{await async function(){F.value=1,await z(1,!1)}()}finally{u()}}),(a,t)=>{const e=g,l=o,s=h;return d(),i(l,{class:"page"},{default:r(()=>[v(l,{class:"list-inner"},{default:r(()=>[(d(!0),f(_,null,y(N.value,a=>(d(),i(l,{key:a.id,class:"item",onClick:t=>I(a.id)},{default:r(()=>[v(l,{class:"poster-wrap"},{default:r(()=>[a.image?(d(),i(e,{key:0,class:"poster",src:a.image,mode:"aspectFill"},null,8,["src"])):(d(),i(l,{key:1,class:"poster placeholder"})),v(l,{class:"status"},{default:r(()=>[m(p($(a)),1)]),_:2},1024),v(l,{class:"joined"},{default:r(()=>[m("已报名 "+p(a.registered_count||0),1)]),_:2},1024)]),_:2},1024),v(l,{class:"body"},{default:r(()=>{var t;return[v(l,{class:"title"},{default:r(()=>[m(p(a.title),1)]),_:2},1024),(null==(t=a.tags)?void 0:t.length)?(d(),i(l,{key:0,class:"chip-row"},{default:r(()=>[(d(!0),f(_,null,y(a.tags,(t,e)=>(d(),i(s,{key:"t-"+a.id+"-"+e,class:"chip"},{default:r(()=>[m(p(t),1)]),_:2},1024))),128))]),_:2},1024)):k("",!0),v(l,{class:"meta"},{default:r(()=>[m(p(b(j)(a.start_at,a.end_at)),1)]),_:2},1024),v(l,{class:"meta venue-line"},{default:r(()=>[m(p(a.venue_name||"场馆待定"),1)]),_:2},1024),v(l,{class:"action-row"},{default:r(()=>{return[v(s,{class:"meta distance"},{default:r(()=>[m(p(E(a)),1)]),_:2},1024),(t=a,A(null==t?void 0:t.end_at)?k("",!0):(d(),i(l,{key:0,class:"btn",onClick:w(t=>I(a.id),["stop"])},{default:r(()=>[m("立即报名")]),_:2},1032,["onClick"])))];var t}),_:2},1024)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),D.value&&!N.value.length?(d(),i(l,{key:0,class:"hint"},{default:r(()=>[m("加载中…")]),_:1})):k("",!0),T.value?(d(),i(l,{key:1,class:"hint"},{default:r(()=>[m("加载更多…")]),_:1})):k("",!0),q.value||!N.value.length||D.value?k("",!0):(d(),i(l,{key:2,class:"hint muted"},{default:r(()=>[m("没有更多了")]),_:1})),D.value||N.value.length?k("",!0):(d(),i(l,{key:3,class:"hint muted"},{default:r(()=>[m("暂无活动")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-437981e0"]]);export{x as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as a,r as t,o as s,O as e,P as l,b as u,e as r,v as o,t as n,u as c,A as i,F as d,B as _,E as f,x as v,y as m,z as y,H as p,K as g}from"./index-q6pkZS4X.js";import{c as k}from"./content.4AgB0jqB.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w=h(a({__name:"index",setup(a){const h=t([]),w=t(!1);async function x(){w.value=!0;try{h.value=await k()||[]}catch{h.value=[]}finally{w.value=!1}}return s(()=>{x()}),e(async()=>{try{await x()}finally{l()}}),(a,t)=>{const s=f,e=o,l=v;return n(),u(e,{class:"page"},{default:r(()=>[c(e,{class:"section"},{default:r(()=>[(n(!0),i(d,null,_(h.value,a=>(n(),u(e,{key:a.id,class:"tour-card",onClick:t=>{return s=a.id,void g({url:`/pages/study-tour/detail?id=${s}`});var s}},{default:r(()=>[c(e,{class:"tour-img-wrap"},{default:r(()=>[a.cover_image?(n(),u(s,{key:0,class:"tour-img",src:a.cover_image,mode:"aspectFill"},null,8,["src"])):(n(),u(e,{key:1,class:"tour-img tour-ph"})),c(e,{class:"tour-overlay-title-wrap"},{default:r(()=>[c(l,{class:"tour-overlay-title"},{default:r(()=>[m(y(a.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),c(e,{class:"tour-body"},{default:r(()=>{var t;return[c(l,{class:"tour-title"},{default:r(()=>[m(y(a.name),1)]),_:2},1024),c(e,{class:"tour-stops-timeline"},{default:r(()=>[(n(!0),i(d,null,_(a.venue_names||[],(t,s)=>(n(),u(e,{key:"v-"+a.id+"-"+s,class:"tour-stop-row"},{default:r(()=>[c(e,{class:"tour-timeline-axis"},{default:r(()=>{var t;return[c(e,{class:"tour-dot-cell"},{default:r(()=>[c(e,{class:"tour-tl-dot"})]),_:1}),Number(s)<((null==(t=a.venue_names)?void 0:t.length)||0)-1?(n(),u(e,{key:0,class:"tour-tl-line"})):p("",!0)]}),_:2},1024),c(l,{class:"tour-stop-name"},{default:r(()=>[m(y(t),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(t=a.tags)?void 0:t.length)?(n(),u(e,{key:0,class:"tour-tags-row"},{default:r(()=>[(n(!0),i(d,null,_(a.tags,(t,s)=>(n(),u(l,{key:"t-"+a.id+"-"+s,class:"tour-tag"},{default:r(()=>[m(y(t),1)]),_:2},1024))),128))]),_:2},1024)):p("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),w.value&&!h.value.length?(n(),u(e,{key:0,class:"hint"},{default:r(()=>[m("加载中…")]),_:1})):p("",!0),w.value||h.value.length?p("",!0):(n(),u(e,{key:1,class:"hint muted"},{default:r(()=>[m("暂无研学线路")]),_:1}))]),_:1}),c(e,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-6f1b91a9"]]);export{w as default};
|
||||
import{d as a,r as t,o as s,O as e,P as l,b as u,e as r,v as o,t as n,u as c,A as i,F as d,B as _,E as f,x as v,y as m,z as y,H as p,K as g}from"./index-BznAv2H5.js";import{c as k}from"./content.IclVJQGc.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w=h(a({__name:"index",setup(a){const h=t([]),w=t(!1);async function x(){w.value=!0;try{h.value=await k()||[]}catch{h.value=[]}finally{w.value=!1}}return s(()=>{x()}),e(async()=>{try{await x()}finally{l()}}),(a,t)=>{const s=f,e=o,l=v;return n(),u(e,{class:"page"},{default:r(()=>[c(e,{class:"section"},{default:r(()=>[(n(!0),i(d,null,_(h.value,a=>(n(),u(e,{key:a.id,class:"tour-card",onClick:t=>{return s=a.id,void g({url:`/pages/study-tour/detail?id=${s}`});var s}},{default:r(()=>[c(e,{class:"tour-img-wrap"},{default:r(()=>[a.cover_image?(n(),u(s,{key:0,class:"tour-img",src:a.cover_image,mode:"aspectFill"},null,8,["src"])):(n(),u(e,{key:1,class:"tour-img tour-ph"})),c(e,{class:"tour-overlay-title-wrap"},{default:r(()=>[c(l,{class:"tour-overlay-title"},{default:r(()=>[m(y(a.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),c(e,{class:"tour-body"},{default:r(()=>{var t;return[c(l,{class:"tour-title"},{default:r(()=>[m(y(a.name),1)]),_:2},1024),c(e,{class:"tour-stops-timeline"},{default:r(()=>[(n(!0),i(d,null,_(a.venue_names||[],(t,s)=>(n(),u(e,{key:"v-"+a.id+"-"+s,class:"tour-stop-row"},{default:r(()=>[c(e,{class:"tour-timeline-axis"},{default:r(()=>{var t;return[c(e,{class:"tour-dot-cell"},{default:r(()=>[c(e,{class:"tour-tl-dot"})]),_:1}),Number(s)<((null==(t=a.venue_names)?void 0:t.length)||0)-1?(n(),u(e,{key:0,class:"tour-tl-line"})):p("",!0)]}),_:2},1024),c(l,{class:"tour-stop-name"},{default:r(()=>[m(y(t),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(t=a.tags)?void 0:t.length)?(n(),u(e,{key:0,class:"tour-tags-row"},{default:r(()=>[(n(!0),i(d,null,_(a.tags,(t,s)=>(n(),u(l,{key:"t-"+a.id+"-"+s,class:"tour-tag"},{default:r(()=>[m(y(t),1)]),_:2},1024))),128))]),_:2},1024)):p("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),w.value&&!h.value.length?(n(),u(e,{key:0,class:"hint"},{default:r(()=>[m("加载中…")]),_:1})):p("",!0),w.value||h.value.length?p("",!0):(n(),u(e,{key:1,class:"hint muted"},{default:r(()=>[m("暂无研学线路")]),_:1}))]),_:1}),c(e,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-6f1b91a9"]]);export{w as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as e,r as a,c as l,o as s,b as t,e as u,p as r,v as c,t as i,u as n,I as o,E as d,G as v,x as m,y as f,z as p,A as _,F as b,B as g,H as y,J as k,K as h}from"./index-q6pkZS4X.js";import{g as x,a as j}from"./content.4AgB0jqB.js";import{s as w}from"./search.BJnl3YRK.js";import{d as F}from"./down.BCKq9i8s.js";import{h as N,f as C}from"./geo.BHVFNtB7.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";const $=I(e({__name:"index",setup(e){const I=a([]),$=a(null),L=a(""),V=a("全部区域"),z=a(""),A=a("全部类型"),B=a(""),E=a("收费类型"),G=a(""),H=a(null),J=l(()=>{var e;return[{label:"全部区域",value:""},...((null==(e=$.value)?void 0:e.district)??[]).map(e=>({label:e.label,value:e.value}))]}),K=l(()=>{var e;return[{label:"全部类型",value:""},...((null==(e=$.value)?void 0:e.venue_type)??[]).map(e=>({label:e.label,value:e.value}))]}),P=l(()=>{var e;return[{label:"收费类型",value:""},...((null==(e=$.value)?void 0:e.ticket_type)??[]).map(e=>({label:e.label,value:e.value}))]}),U=l(()=>{const e=L.value.trim();return I.value.filter(a=>{if(z.value&&(a.district||"")!==z.value)return!1;if(B.value&&(a.venue_type||"")!==B.value)return!1;if("free"===G.value&&"free"!==(a.ticket_type||""))return!1;if("paid"===G.value&&"paid"!==(a.ticket_type||""))return!1;if(e){if(!`${a.name||""}${a.address||""}`.includes(e))return!1}return!0})}),q=l(()=>{const e=[...U.value],a=H.value;return a?e.sort((e,l)=>{const s=Number(e.lat),t=Number(e.lng),u=Number(l.lat),r=Number(l.lng);if(!s||!t)return 1;if(!u||!r)return-1;return N(a.lat,a.lng,s,t)-N(a.lat,a.lng,u,r)}):e});function D(e){if("district"===e){const e=J.value;k({itemList:e.map(e=>e.label),success:a=>{const l=e[a.tapIndex];V.value=l.label,z.value=l.value}})}else if("type"===e){const e=K.value;k({itemList:e.map(e=>e.label),success:a=>{const l=e[a.tapIndex];A.value=l.label,B.value=l.value}})}else{const e=P.value;k({itemList:e.map(e=>e.label),success:a=>{const l=e[a.tapIndex];E.value=l.label,G.value=l.value}})}}function M(e){const a=H.value;if(!a)return"距离 --";const l=Number(e.lat),s=Number(e.lng);if(!l||!s)return"距离 --";const t=N(a.lat,a.lng,l,s);return`距您 ${C(t)}`}return s(()=>{!async function(){const[e,a]=await Promise.all([x(),j()]);$.value=e,I.value=a||[]}(),r({type:"gcj02",success:e=>{H.value={lat:e.latitude,lng:e.longitude}},fail:()=>{H.value=null}})}),(e,a)=>{const l=o,s=d,r=c,k=m;return i(),t(r,{class:"page"},{default:u(()=>[n(r,{class:"map-section"},{default:u(()=>[n(r,{class:"toolbar"},{default:u(()=>[n(r,{class:"search-wrap"},{default:u(()=>[n(l,{modelValue:L.value,"onUpdate:modelValue":a[0]||(a[0]=e=>L.value=e),class:"search-input",placeholder:"请输入你要搜索的内容","placeholder-class":"ph"},null,8,["modelValue"]),n(s,{class:"search-icon-img",src:v(w),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),n(r,{class:"filters"},{default:u(()=>[n(r,{class:"f-item",onClick:a[1]||(a[1]=e=>D("district"))},{default:u(()=>[n(k,{class:"f-item-text"},{default:u(()=>[f(p(V.value),1)]),_:1}),n(s,{class:"f-item-arrow",src:v(F),mode:"aspectFit"},null,8,["src"])]),_:1}),n(r,{class:"f-item",onClick:a[2]||(a[2]=e=>D("type"))},{default:u(()=>[n(k,{class:"f-item-text"},{default:u(()=>[f(p(A.value),1)]),_:1}),n(s,{class:"f-item-arrow",src:v(F),mode:"aspectFit"},null,8,["src"])]),_:1}),n(r,{class:"f-item",onClick:a[3]||(a[3]=e=>D("ticket"))},{default:u(()=>[n(k,{class:"f-item-text"},{default:u(()=>[f(p(E.value),1)]),_:1}),n(s,{class:"f-item-arrow",src:v(F),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1})]),_:1}),n(r,{class:"list"},{default:u(()=>[(i(!0),_(b,null,g(q.value,e=>(i(),t(r,{key:e.id,class:"item",onClick:a=>{return l=e.id,void h({url:`/pages/venue/detail?id=${l}`});var l}},{default:u(()=>[e.cover_image?(i(),t(s,{key:0,class:"img",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(i(),t(r,{key:1,class:"img placeholder"})),n(r,{class:"body"},{default:u(()=>[n(r,{class:"name"},{default:u(()=>[f(p(e.name),1)]),_:2},1024),n(r,{class:"addr"},{default:u(()=>[f(p(e.address||"-"),1)]),_:2},1024),n(r,{class:"dist"},{default:u(()=>[f(p(M(e)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),q.value.length?y("",!0):(i(),t(r,{key:0,class:"empty-tip"},{default:u(()=>[f("暂无符合条件的场馆")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-ba778cf3"]]);export{$ as default};
|
||||
import{d as e,r as a,c as l,o as s,b as t,e as u,p as r,v as c,t as i,u as n,I as o,E as d,G as v,x as m,y as f,z as p,A as _,F as b,B as g,H as y,J as k,K as h}from"./index-BznAv2H5.js";import{g as x,a as j}from"./content.IclVJQGc.js";import{s as w}from"./search.BJnl3YRK.js";import{d as F}from"./down.BCKq9i8s.js";import{h as N,f as C}from"./geo.BHVFNtB7.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";const $=I(e({__name:"index",setup(e){const I=a([]),$=a(null),L=a(""),V=a("全部区域"),z=a(""),A=a("全部类型"),B=a(""),E=a("收费类型"),G=a(""),H=a(null),J=l(()=>{var e;return[{label:"全部区域",value:""},...((null==(e=$.value)?void 0:e.district)??[]).map(e=>({label:e.label,value:e.value}))]}),K=l(()=>{var e;return[{label:"全部类型",value:""},...((null==(e=$.value)?void 0:e.venue_type)??[]).map(e=>({label:e.label,value:e.value}))]}),P=l(()=>{var e;return[{label:"收费类型",value:""},...((null==(e=$.value)?void 0:e.ticket_type)??[]).map(e=>({label:e.label,value:e.value}))]}),U=l(()=>{const e=L.value.trim();return I.value.filter(a=>{if(z.value&&(a.district||"")!==z.value)return!1;if(B.value&&(a.venue_type||"")!==B.value)return!1;if("free"===G.value&&"free"!==(a.ticket_type||""))return!1;if("paid"===G.value&&"paid"!==(a.ticket_type||""))return!1;if(e){if(!`${a.name||""}${a.address||""}`.includes(e))return!1}return!0})}),q=l(()=>{const e=[...U.value],a=H.value;return a?e.sort((e,l)=>{const s=Number(e.lat),t=Number(e.lng),u=Number(l.lat),r=Number(l.lng);if(!s||!t)return 1;if(!u||!r)return-1;return N(a.lat,a.lng,s,t)-N(a.lat,a.lng,u,r)}):e});function D(e){if("district"===e){const e=J.value;k({itemList:e.map(e=>e.label),success:a=>{const l=e[a.tapIndex];V.value=l.label,z.value=l.value}})}else if("type"===e){const e=K.value;k({itemList:e.map(e=>e.label),success:a=>{const l=e[a.tapIndex];A.value=l.label,B.value=l.value}})}else{const e=P.value;k({itemList:e.map(e=>e.label),success:a=>{const l=e[a.tapIndex];E.value=l.label,G.value=l.value}})}}function M(e){const a=H.value;if(!a)return"距离 --";const l=Number(e.lat),s=Number(e.lng);if(!l||!s)return"距离 --";const t=N(a.lat,a.lng,l,s);return`距您 ${C(t)}`}return s(()=>{!async function(){const[e,a]=await Promise.all([x(),j()]);$.value=e,I.value=a||[]}(),r({type:"gcj02",success:e=>{H.value={lat:e.latitude,lng:e.longitude}},fail:()=>{H.value=null}})}),(e,a)=>{const l=o,s=d,r=c,k=m;return i(),t(r,{class:"page"},{default:u(()=>[n(r,{class:"map-section"},{default:u(()=>[n(r,{class:"toolbar"},{default:u(()=>[n(r,{class:"search-wrap"},{default:u(()=>[n(l,{modelValue:L.value,"onUpdate:modelValue":a[0]||(a[0]=e=>L.value=e),class:"search-input",placeholder:"请输入你要搜索的内容","placeholder-class":"ph"},null,8,["modelValue"]),n(s,{class:"search-icon-img",src:v(w),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1}),n(r,{class:"filters"},{default:u(()=>[n(r,{class:"f-item",onClick:a[1]||(a[1]=e=>D("district"))},{default:u(()=>[n(k,{class:"f-item-text"},{default:u(()=>[f(p(V.value),1)]),_:1}),n(s,{class:"f-item-arrow",src:v(F),mode:"aspectFit"},null,8,["src"])]),_:1}),n(r,{class:"f-item",onClick:a[2]||(a[2]=e=>D("type"))},{default:u(()=>[n(k,{class:"f-item-text"},{default:u(()=>[f(p(A.value),1)]),_:1}),n(s,{class:"f-item-arrow",src:v(F),mode:"aspectFit"},null,8,["src"])]),_:1}),n(r,{class:"f-item",onClick:a[3]||(a[3]=e=>D("ticket"))},{default:u(()=>[n(k,{class:"f-item-text"},{default:u(()=>[f(p(E.value),1)]),_:1}),n(s,{class:"f-item-arrow",src:v(F),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1})]),_:1}),n(r,{class:"list"},{default:u(()=>[(i(!0),_(b,null,g(q.value,e=>(i(),t(r,{key:e.id,class:"item",onClick:a=>{return l=e.id,void h({url:`/pages/venue/detail?id=${l}`});var l}},{default:u(()=>[e.cover_image?(i(),t(s,{key:0,class:"img",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(i(),t(r,{key:1,class:"img placeholder"})),n(r,{class:"body"},{default:u(()=>[n(r,{class:"name"},{default:u(()=>[f(p(e.name),1)]),_:2},1024),n(r,{class:"addr"},{default:u(()=>[f(p(e.address||"-"),1)]),_:2},1024),n(r,{class:"dist"},{default:u(()=>[f(p(M(e)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),q.value.length?y("",!0):(i(),t(r,{key:0,class:"empty-tip"},{default:u(()=>[f("暂无符合条件的场馆")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-ba778cf3"]]);export{$ as default};
|
||||
@ -1 +1 @@
|
||||
import{d as a,r as e,Q as l,b as s,e as n,l as u,k as t,v as r,t as o,u as c,E as i,y as d,z as f,x as _,K as p}from"./index-q6pkZS4X.js";import{g as v,l as m}from"./localProfile.Us3dy1DW.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(a({__name:"index",setup(a){const h=e("游客"),k=e(""),g=e("");function x(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function y(){p({url:"/pages/mine/profile"})}function j(){p({url:"/pages/mine/orders"})}return l(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await v();return h.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?x(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const e=m();h.value=(null==(a=null==e?void 0:e.real_name)?void 0:a.trim())||"游客",k.value=(null==e?void 0:e.phone)?x(e.phone):"",g.value=(null==e?void 0:e.avatar_url)||""}()}),(a,e)=>{const l=i,u=r,t=_;return o(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile"},{default:n(()=>[g.value?(o(),s(l,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(o(),s(u,{key:1,class:"avatar placeholder"})),c(u,{class:"profile-info"},{default:n(()=>[c(u,{class:"name"},{default:n(()=>[d(f(h.value),1)]),_:1}),c(u,{class:"phone"},{default:n(()=>[d(f(k.value||"完善信息方便预约"),1)]),_:1})]),_:1})]),_:1})]),_:1}),c(u,{class:"panel"},{default:n(()=>[c(u,{class:"menu-item",onClick:y},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:j},{default:n(()=>[c(t,null,{default:n(()=>[d("预约记录")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-e38cae19"]]);export{k as default};
|
||||
import{d as a,r as e,Q as l,b as s,e as n,l as u,k as t,v as r,t as o,u as c,E as i,y as d,z as f,x as _,K as p}from"./index-BznAv2H5.js";import{g as v,l as m}from"./localProfile.DvYQ1Tv3.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(a({__name:"index",setup(a){const h=e("游客"),k=e(""),g=e("");function x(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function y(){p({url:"/pages/mine/profile"})}function j(){p({url:"/pages/mine/orders"})}return l(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await v();return h.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?x(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const e=m();h.value=(null==(a=null==e?void 0:e.real_name)?void 0:a.trim())||"游客",k.value=(null==e?void 0:e.phone)?x(e.phone):"",g.value=(null==e?void 0:e.avatar_url)||""}()}),(a,e)=>{const l=i,u=r,t=_;return o(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile"},{default:n(()=>[g.value?(o(),s(l,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(o(),s(u,{key:1,class:"avatar placeholder"})),c(u,{class:"profile-info"},{default:n(()=>[c(u,{class:"name"},{default:n(()=>[d(f(h.value),1)]),_:1}),c(u,{class:"phone"},{default:n(()=>[d(f(k.value||"完善信息方便预约"),1)]),_:1})]),_:1})]),_:1})]),_:1}),c(u,{class:"panel"},{default:n(()=>[c(u,{class:"menu-item",onClick:y},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:j},{default:n(()=>[c(t,null,{default:n(()=>[d("预约记录")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-e38cae19"]]);export{k as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as a,b as s,e,v as r,t as n,u as l,A as t,F as c,B as o,y as u,z as d}from"./index-q6pkZS4X.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=_(a({__name:"index",setup(a){const _=[{rank:1,name:"苏州青少年科技馆",score:4912},{rank:2,name:"苏州科普体验中心",score:4911},{rank:3,name:"苏州未来科幻馆",score:4860},{rank:4,name:"苏州自然资源馆",score:4720},{rank:5,name:"苏州农业科普园",score:4618}];return(a,f)=>{const m=r;return n(),s(m,{class:"page"},{default:e(()=>[l(m,{class:"list"},{default:e(()=>[(n(),t(c,null,o(_,a=>l(m,{key:a.rank,class:"row"},{default:e(()=>[l(m,{class:"left"},{default:e(()=>[l(m,{class:"rank"},{default:e(()=>[u("TOP"+d(a.rank),1)]),_:2},1024),l(m,{class:"name"},{default:e(()=>[u(d(a.name),1)]),_:2},1024)]),_:2},1024),l(m,{class:"score"},{default:e(()=>[u(d(a.score),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-8df1afeb"]]);export{f as default};
|
||||
import{d as a,b as s,e,v as r,t as n,u as l,A as t,F as c,B as o,y as u,z as d}from"./index-BznAv2H5.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=_(a({__name:"index",setup(a){const _=[{rank:1,name:"苏州青少年科技馆",score:4912},{rank:2,name:"苏州科普体验中心",score:4911},{rank:3,name:"苏州未来科幻馆",score:4860},{rank:4,name:"苏州自然资源馆",score:4720},{rank:5,name:"苏州农业科普园",score:4618}];return(a,f)=>{const m=r;return n(),s(m,{class:"page"},{default:e(()=>[l(m,{class:"list"},{default:e(()=>[(n(),t(c,null,o(_,a=>l(m,{key:a.rank,class:"row"},{default:e(()=>[l(m,{class:"left"},{default:e(()=>[l(m,{class:"rank"},{default:e(()=>[u("TOP"+d(a.rank),1)]),_:2},1024),l(m,{class:"name"},{default:e(()=>[u(d(a.name),1)]),_:2},1024)]),_:2},1024),l(m,{class:"score"},{default:e(()=>[u(d(a.score),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-8df1afeb"]]);export{f as default};
|
||||
@ -1 +1 @@
|
||||
import{d as e,r as a,c as l,w as t,Y as s,b as n,e as i,v as r,t as u,u as o,S as d,M as c,x as v,y as g,z as f,A as m,F as p,B as h,H as _,C as b,D as y,a0 as k,K as w,f as x,a1 as C,a2 as S,a3 as $,a4 as N,a5 as j}from"./index-q6pkZS4X.js";import{k as z}from"./content.4AgB0jqB.js";import{g as B}from"./markerPin.DdplcbG_.js";import{_ as R}from"./_plugin-vue_export-helper.BCo6x5W8.js";const Y="#05c9ac",I=R(e({__name:"detail",setup(e){const R=a(null),I=a(!0),K=a(!1),P=l(()=>{var e;const a=null==(e=R.value)?void 0:e.intro_html;if(null==a||""===a)return"";const l=String(a);let t="";if(/<[a-z][\s\S]*>/i.test(l))t=function(e){if(!e||"string"!=typeof e)return"";const a="max-width:100%;height:auto;display:block;vertical-align:top;";return e.replace(/<img\b([\s\S]*?)(\/>|>)/gi,(e,l,t)=>{const s=String(l).trim();return/style\s*=/i.test(s)?/max-width\s*:/i.test(s)?e:e.replace(/style\s*=\s*(["'])([\s\S]*?)\1/i,(e,l,t)=>/max-width/i.test(t)?e:`style=${l}${t};${a}${l}`):`<img ${s} style="${a}"${"/>"===t?" />":">"}`})}(l);else{const e=function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}(l);t=`<div style="white-space:pre-wrap;font-size:14px;color:#4e5969;line-height:1.65;">${e}</div>`}return(s=t)&&String(s).trim()&&String(s).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim().length>0?t:"";var s}),q=l(()=>{var e,a;const l=null==(a=null==(e=R.value)?void 0:e.venues)?void 0:a[0];return{latitude:Number((null==l?void 0:l.lat)||31.2989),longitude:Number((null==l?void 0:l.lng)||120.5853)}}),A=l(()=>B(Y)),D=l(()=>{var e;const a=A.value;return((null==(e=R.value)?void 0:e.venues)||[]).map((e,l)=>{const t=Number(e.lat),s=Number(e.lng);return t&&s?{id:Number(e.id)||l+1,latitude:t,longitude:s,width:32,height:38,iconPath:a||void 0,anchor:{x:.5,y:1},label:{content:String(l+1),color:"#ffffff",fontSize:11,anchorX:0,anchorY:0,borderWidth:0,bgColor:Y,borderRadius:20,padding:4},callout:{content:`${l+1}. ${e.name||"场馆"}`,color:"#333333",fontSize:12,borderRadius:8,bgColor:"#ffffff",padding:8,display:"BYCLICK"}}:null}).filter(Boolean)});function F(){S(()=>{setTimeout(()=>{var e;const a=null==(e=$())?void 0:e.proxy,l=N();a&&l.in(a);const t=j(180);l.select(".judge-intro").boundingClientRect(),l.exec(e=>{const[a]=e||[];K.value=!!(a&&a.height&&a.height>t+1)})},120)})}return t(P,()=>{I.value=!0,F()}),t(R,()=>{F()}),s(async e=>{const a=Number((null==e?void 0:e.id)||0);a&&(R.value=await z(a))}),(e,a)=>{const l=c,t=v,s=r,S=k,$=d;return u(),n(s,{class:"page"},{default:i(()=>[o($,{"scroll-y":"",class:"scroll"},{default:i(()=>[o(l,{class:"map",latitude:q.value.latitude,longitude:q.value.longitude,markers:D.value,scale:12,"show-location":""},null,8,["latitude","longitude","markers"]),o(s,{class:"main-card"},{default:i(()=>{var e,a,l;return[o(t,{class:"tour-title"},{default:i(()=>{var e;return[g(f((null==(e=R.value)?void 0:e.name)||"-"),1)]}),_:1}),(null==(a=null==(e=R.value)?void 0:e.tags)?void 0:a.length)?(u(),n(s,{key:0,class:"chip-row"},{default:i(()=>[(u(!0),m(p,null,h(R.value.tags,e=>(u(),n(t,{key:e,class:"chip"},{default:i(()=>[g(f(e),1)]),_:2},1024))),128))]),_:1})):_("",!0),(u(!0),m(p,null,h((null==(l=R.value)?void 0:l.venues)||[],(e,a)=>(u(),n(s,{key:e.id,class:"venue-row",onClick:a=>{return l=e.id,void w({url:`/pages/venue/detail?id=${l}`});var l}},{default:i(()=>[o(s,{class:"idx"},{default:i(()=>[g(f(Number(a)+1),1)]),_:2},1024),o(s,{class:"venue-mid"},{default:i(()=>[o(s,{class:"name"},{default:i(()=>[g(f(e.name),1)]),_:2},1024),o(s,{class:"addr"},{default:i(()=>[g(f(e.address||"-"),1)]),_:2},1024)]),_:2},1024),o(s,{class:"go",onClick:b(a=>function(e){(null==e?void 0:e.lat)&&(null==e?void 0:e.lng)?C({latitude:Number(e.lat),longitude:Number(e.lng),name:e.name||"站点",address:e.address||""}):x({title:"暂无导航坐标",icon:"none"})}(e),["stop"])},{default:i(()=>[g("导航")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]}),_:1}),P.value?(u(),n(s,{key:0,class:"intro-card"},{default:i(()=>[o(s,{class:"sec-title-row"},{default:i(()=>[o(t,{class:"sec-title"},{default:i(()=>[g("线路简介")]),_:1}),K.value?(u(),n(t,{key:0,class:"expand-link",onClick:a[0]||(a[0]=e=>I.value=!I.value)},{default:i(()=>[g(f(I.value?"收起":"展开"),1)]),_:1})):_("",!0)]),_:1}),o(s,{class:y(["intro-rich-wrap judge-intro",{"is-collapsed":K.value&&!I.value}])},{default:i(()=>[o(S,{class:"intro-rich",nodes:P.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):_("",!0),o(s,{class:"safe-bottom"})]),_:1})]),_:1})}}}),[["__scopeId","data-v-b9bc3caa"]]);export{I as default};
|
||||
import{d as e,r as a,c as l,w as t,Y as s,b as n,e as i,v as r,t as u,u as o,S as d,M as c,x as v,y as g,z as f,A as m,F as p,B as h,H as _,C as b,D as y,a0 as k,K as w,f as x,a1 as C,a2 as S,a3 as $,a4 as N,a5 as j}from"./index-BznAv2H5.js";import{k as z}from"./content.IclVJQGc.js";import{g as B}from"./markerPin.DdplcbG_.js";import{_ as R}from"./_plugin-vue_export-helper.BCo6x5W8.js";const Y="#05c9ac",I=R(e({__name:"detail",setup(e){const R=a(null),I=a(!0),K=a(!1),P=l(()=>{var e;const a=null==(e=R.value)?void 0:e.intro_html;if(null==a||""===a)return"";const l=String(a);let t="";if(/<[a-z][\s\S]*>/i.test(l))t=function(e){if(!e||"string"!=typeof e)return"";const a="max-width:100%;height:auto;display:block;vertical-align:top;";return e.replace(/<img\b([\s\S]*?)(\/>|>)/gi,(e,l,t)=>{const s=String(l).trim();return/style\s*=/i.test(s)?/max-width\s*:/i.test(s)?e:e.replace(/style\s*=\s*(["'])([\s\S]*?)\1/i,(e,l,t)=>/max-width/i.test(t)?e:`style=${l}${t};${a}${l}`):`<img ${s} style="${a}"${"/>"===t?" />":">"}`})}(l);else{const e=function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}(l);t=`<div style="white-space:pre-wrap;font-size:14px;color:#4e5969;line-height:1.65;">${e}</div>`}return(s=t)&&String(s).trim()&&String(s).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim().length>0?t:"";var s}),q=l(()=>{var e,a;const l=null==(a=null==(e=R.value)?void 0:e.venues)?void 0:a[0];return{latitude:Number((null==l?void 0:l.lat)||31.2989),longitude:Number((null==l?void 0:l.lng)||120.5853)}}),A=l(()=>B(Y)),D=l(()=>{var e;const a=A.value;return((null==(e=R.value)?void 0:e.venues)||[]).map((e,l)=>{const t=Number(e.lat),s=Number(e.lng);return t&&s?{id:Number(e.id)||l+1,latitude:t,longitude:s,width:32,height:38,iconPath:a||void 0,anchor:{x:.5,y:1},label:{content:String(l+1),color:"#ffffff",fontSize:11,anchorX:0,anchorY:0,borderWidth:0,bgColor:Y,borderRadius:20,padding:4},callout:{content:`${l+1}. ${e.name||"场馆"}`,color:"#333333",fontSize:12,borderRadius:8,bgColor:"#ffffff",padding:8,display:"BYCLICK"}}:null}).filter(Boolean)});function F(){S(()=>{setTimeout(()=>{var e;const a=null==(e=$())?void 0:e.proxy,l=N();a&&l.in(a);const t=j(180);l.select(".judge-intro").boundingClientRect(),l.exec(e=>{const[a]=e||[];K.value=!!(a&&a.height&&a.height>t+1)})},120)})}return t(P,()=>{I.value=!0,F()}),t(R,()=>{F()}),s(async e=>{const a=Number((null==e?void 0:e.id)||0);a&&(R.value=await z(a))}),(e,a)=>{const l=c,t=v,s=r,S=k,$=d;return u(),n(s,{class:"page"},{default:i(()=>[o($,{"scroll-y":"",class:"scroll"},{default:i(()=>[o(l,{class:"map",latitude:q.value.latitude,longitude:q.value.longitude,markers:D.value,scale:12,"show-location":""},null,8,["latitude","longitude","markers"]),o(s,{class:"main-card"},{default:i(()=>{var e,a,l;return[o(t,{class:"tour-title"},{default:i(()=>{var e;return[g(f((null==(e=R.value)?void 0:e.name)||"-"),1)]}),_:1}),(null==(a=null==(e=R.value)?void 0:e.tags)?void 0:a.length)?(u(),n(s,{key:0,class:"chip-row"},{default:i(()=>[(u(!0),m(p,null,h(R.value.tags,e=>(u(),n(t,{key:e,class:"chip"},{default:i(()=>[g(f(e),1)]),_:2},1024))),128))]),_:1})):_("",!0),(u(!0),m(p,null,h((null==(l=R.value)?void 0:l.venues)||[],(e,a)=>(u(),n(s,{key:e.id,class:"venue-row",onClick:a=>{return l=e.id,void w({url:`/pages/venue/detail?id=${l}`});var l}},{default:i(()=>[o(s,{class:"idx"},{default:i(()=>[g(f(Number(a)+1),1)]),_:2},1024),o(s,{class:"venue-mid"},{default:i(()=>[o(s,{class:"name"},{default:i(()=>[g(f(e.name),1)]),_:2},1024),o(s,{class:"addr"},{default:i(()=>[g(f(e.address||"-"),1)]),_:2},1024)]),_:2},1024),o(s,{class:"go",onClick:b(a=>function(e){(null==e?void 0:e.lat)&&(null==e?void 0:e.lng)?C({latitude:Number(e.lat),longitude:Number(e.lng),name:e.name||"站点",address:e.address||""}):x({title:"暂无导航坐标",icon:"none"})}(e),["stop"])},{default:i(()=>[g("导航")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]}),_:1}),P.value?(u(),n(s,{key:0,class:"intro-card"},{default:i(()=>[o(s,{class:"sec-title-row"},{default:i(()=>[o(t,{class:"sec-title"},{default:i(()=>[g("线路简介")]),_:1}),K.value?(u(),n(t,{key:0,class:"expand-link",onClick:a[0]||(a[0]=e=>I.value=!I.value)},{default:i(()=>[g(f(I.value?"收起":"展开"),1)]),_:1})):_("",!0)]),_:1}),o(s,{class:y(["intro-rich-wrap judge-intro",{"is-collapsed":K.value&&!I.value}])},{default:i(()=>[o(S,{class:"intro-rich",nodes:P.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):_("",!0),o(s,{class:"safe-bottom"})]),_:1})]),_:1})}}}),[["__scopeId","data-v-b9bc3caa"]]);export{I as default};
|
||||
@ -1 +1 @@
|
||||
import{d as a,r as e,c as l,o as t,a2 as s,w as u,b as d,e as v,a9 as c,v as n,t as r,u as i,x as o,y as f,D as h,z as _,aa as x,a8 as y,A as m,F as p,B as g}from"./index-q6pkZS4X.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S="trafficLineChart",w=k(a({__name:"index",setup(a){const k=e("week"),w={week:[{date:"04-03",value:12358},{date:"04-04",value:15540},{date:"04-05",value:14200},{date:"04-06",value:18680},{date:"04-07",value:14820},{date:"04-08",value:20550},{date:"04-09",value:32100}],month:[{date:"04-01",value:12800},{date:"04-05",value:18800},{date:"04-10",value:17600},{date:"04-15",value:22900},{date:"04-20",value:19600},{date:"04-25",value:26400},{date:"04-30",value:30100}],year:[{date:"01月",value:268e3},{date:"03月",value:292e3},{date:"05月",value:318e3},{date:"07月",value:346e3},{date:"09月",value:332e3},{date:"11月",value:368e3},{date:"12月",value:392e3}]},b=l(()=>w[k.value]),T=l(()=>{var a,e;return`${(null==(a=b.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=b.value[b.value.length-1])?void 0:e.date)||"-"}`}),C=l(()=>b.value.reduce((a,e)=>e.value>a.value?e:a,b.value[0]));function F(){const a=b.value;if(!a.length)return;const e=c(S),l=24,t=18,s=24,u=18,d=260,v=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-v),i=680-u-t,o=d-l-s;e.clearRect(0,0,680,d);const f=e.createLinearGradient(0,l,0,d);f.addColorStop(0,"rgba(5,201,172,0.35)"),f.addColorStop(1,"rgba(5,201,172,0.02)");const h=a.map((e,t)=>({x:u+i*t/Math.max(1,a.length-1),y:l+(n-e.value)/r*o,value:e.value,date:e.date}));e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.lineTo(h[h.length-1].x,252),e.lineTo(h[0].x,252),e.closePath(),e.setFillStyle(f),e.fill(),e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.setStrokeStyle("#05c9ac"),e.setLineWidth(5),e.stroke(),e.setFillStyle("#ff7d00"),h.forEach(a=>{e.beginPath(),e.arc(a.x,a.y,6,0,2*Math.PI),e.fill(),e.setFillStyle("#4e5969"),e.setFontSize(20),e.fillText(a.value.toLocaleString(),a.x-34,a.y-12),e.setFillStyle("#ff7d00")}),e.draw()}return t(async()=>{await s(),F()}),u(k,async()=>{await s(),F()}),(a,e)=>{const l=n,t=o,s=x;return r(),d(l,{class:"page"},{default:v(()=>[i(l,{class:"section-title"},{default:v(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:v(()=>[f("全市参观人数")]),_:1}),i(l,{class:"period"},{default:v(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:v(()=>[f("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:v(()=>[f("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:v(()=>[f("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:v(()=>[f(_(T.value),1)]),_:1}),i(l,{class:"chart-card"},{default:v(()=>[i(s,{"canvas-id":S,id:S,class:"chart-canvas",style:y("width:680rpx;height:260rpx;")},null,8,["style"]),i(l,{class:"x-axis"},{default:v(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:v(()=>[f(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:v(()=>[i(l,{class:"list-title"},{default:v(()=>[f("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:v(()=>{var e;return[i(t,{class:"d"},{default:v(()=>[f(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=C.value)?void 0:e.date)}])},{default:v(()=>{return[f(_((e=a.value,`${e.toLocaleString()}人`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-bc58d322"]]);export{w as default};
|
||||
import{d as a,r as e,c as l,o as t,a2 as s,w as u,b as d,e as v,a9 as c,v as n,t as r,u as i,x as o,y as f,D as h,z as _,aa as x,a8 as y,A as m,F as p,B as g}from"./index-BznAv2H5.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S="trafficLineChart",w=k(a({__name:"index",setup(a){const k=e("week"),w={week:[{date:"04-03",value:12358},{date:"04-04",value:15540},{date:"04-05",value:14200},{date:"04-06",value:18680},{date:"04-07",value:14820},{date:"04-08",value:20550},{date:"04-09",value:32100}],month:[{date:"04-01",value:12800},{date:"04-05",value:18800},{date:"04-10",value:17600},{date:"04-15",value:22900},{date:"04-20",value:19600},{date:"04-25",value:26400},{date:"04-30",value:30100}],year:[{date:"01月",value:268e3},{date:"03月",value:292e3},{date:"05月",value:318e3},{date:"07月",value:346e3},{date:"09月",value:332e3},{date:"11月",value:368e3},{date:"12月",value:392e3}]},b=l(()=>w[k.value]),T=l(()=>{var a,e;return`${(null==(a=b.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=b.value[b.value.length-1])?void 0:e.date)||"-"}`}),C=l(()=>b.value.reduce((a,e)=>e.value>a.value?e:a,b.value[0]));function F(){const a=b.value;if(!a.length)return;const e=c(S),l=24,t=18,s=24,u=18,d=260,v=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-v),i=680-u-t,o=d-l-s;e.clearRect(0,0,680,d);const f=e.createLinearGradient(0,l,0,d);f.addColorStop(0,"rgba(5,201,172,0.35)"),f.addColorStop(1,"rgba(5,201,172,0.02)");const h=a.map((e,t)=>({x:u+i*t/Math.max(1,a.length-1),y:l+(n-e.value)/r*o,value:e.value,date:e.date}));e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.lineTo(h[h.length-1].x,252),e.lineTo(h[0].x,252),e.closePath(),e.setFillStyle(f),e.fill(),e.beginPath(),h.forEach((a,l)=>0===l?e.moveTo(a.x,a.y):e.lineTo(a.x,a.y)),e.setStrokeStyle("#05c9ac"),e.setLineWidth(5),e.stroke(),e.setFillStyle("#ff7d00"),h.forEach(a=>{e.beginPath(),e.arc(a.x,a.y,6,0,2*Math.PI),e.fill(),e.setFillStyle("#4e5969"),e.setFontSize(20),e.fillText(a.value.toLocaleString(),a.x-34,a.y-12),e.setFillStyle("#ff7d00")}),e.draw()}return t(async()=>{await s(),F()}),u(k,async()=>{await s(),F()}),(a,e)=>{const l=n,t=o,s=x;return r(),d(l,{class:"page"},{default:v(()=>[i(l,{class:"section-title"},{default:v(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:v(()=>[f("全市参观人数")]),_:1}),i(l,{class:"period"},{default:v(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:v(()=>[f("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:v(()=>[f("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:v(()=>[f("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:v(()=>[f(_(T.value),1)]),_:1}),i(l,{class:"chart-card"},{default:v(()=>[i(s,{"canvas-id":S,id:S,class:"chart-canvas",style:y("width:680rpx;height:260rpx;")},null,8,["style"]),i(l,{class:"x-axis"},{default:v(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:v(()=>[f(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:v(()=>[i(l,{class:"list-title"},{default:v(()=>[f("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:v(()=>{var e;return[i(t,{class:"d"},{default:v(()=>[f(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=C.value)?void 0:e.date)}])},{default:v(()=>{return[f(_((e=a.value,`${e.toLocaleString()}人`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-bc58d322"]]);export{w as default};
|
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue