master
lion 1 week ago
parent e4acb00a5e
commit cb5a52a4e5

@ -1 +1 @@
import{h as t}from"./index-DNch_z6T.js";function i(i={}){return t.get("/h5/activities",i,{withAuth:!1})}function n(i){return t.get(`/h5/activities/${i}`,{},{withAuth:!1})}function e(){return t.get("/h5/venues",{},{withAuth:!1})}function u(i){return t.get(`/h5/venues/${i}`,{},{withAuth:!1})}function h(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function r(){return t.get("/h5/study-tours",{},{withAuth:!1})}function s(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!1})}function o(i,n){return t.post(`/h5/activities/${i}/reservations`,n,{withAuth:!1})}function a(i){return t.get("/h5/my/reservations",{visitor_phone:i},{withAuth:!1})}function c(i,n){return t.get(`/h5/my/reservations/${i}`,{visitor_phone:n},{withAuth:!1})}function f(i,n){return t.post(`/h5/my/reservations/${i}/cancel`,{visitor_phone:n},{withAuth:!1})}export{i as a,r as b,a as c,f as d,n as e,s as f,e as g,o as h,c as i,h as j,u as k};
import{h as t}from"./index-BB-pivgX.js";function i(i={}){return t.get("/h5/activities",i,{withAuth:!1})}function n(i){return t.get(`/h5/activities/${i}`,{},{withAuth:!1})}function e(){return t.get("/h5/venues",{},{withAuth:!1})}function u(i){return t.get(`/h5/venues/${i}`,{},{withAuth:!1})}function h(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function r(){return t.get("/h5/study-tours",{},{withAuth:!1})}function s(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!1})}function o(i,n){return t.post(`/h5/activities/${i}/reservations`,n,{withAuth:!1})}function a(i){return t.get("/h5/my/reservations",{visitor_phone:i},{withAuth:!1})}function c(i,n){return t.get(`/h5/my/reservations/${i}`,{visitor_phone:n},{withAuth:!1})}function f(i,n){return t.post(`/h5/my/reservations/${i}/cancel`,{visitor_phone:n},{withAuth:!1})}export{i as a,r as b,a as c,f as d,n as e,s as f,e as g,o as h,c as i,h as j,u as k};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{d as a,r as t,o as e,a as s,b as l,k as n,p as i,m as u,n as r,t as c,v as o,F as d,x as _,A as f,u as m,E as p}from"./index-DNch_z6T.js";import{a as v}from"./content.ztt6U5do.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=g(a({__name:"index",setup(a){const g=t([]),h=t(null);function M(a){if(!(null==a?void 0:a.start_at))return"活动进行中";const t=(new Date).getTime(),e=new Date(a.start_at).getTime(),s=a.end_at?new Date(a.end_at).getTime():e;return Number.isFinite(s)&&s<t?"活动已结束":e>t?"活动即将开始":"活动进行中"}function y(a){const t=Number(a);return Number.isFinite(t)?t:0}function b(a){if(!h.value)return"距离 --";const t=y((null==a?void 0:a.lat)||(null==a?void 0:a.venue_lat)),e=y((null==a?void 0:a.lng)||(null==a?void 0:a.venue_lng));if(!t||!e)return"距离 --";const s=function(a,t,e,s){const l=a=>a*Math.PI/180,n=l(e-a),i=l(s-t),u=Math.sin(n/2)*Math.sin(n/2)+Math.cos(l(a))*Math.cos(l(e))*Math.sin(i/2)*Math.sin(i/2);return 12742*Math.atan2(Math.sqrt(u),Math.sqrt(1-u))}(h.value.lat,h.value.lng,t,e);return Number.isFinite(s)?`距离 ${s.toFixed(1)}km`:"距离 --"}return e(async function(){const a=await v({page:1,page_size:20});g.value=(null==a?void 0:a.data)||[]}),e(async function(){try{const a=await new Promise((a,t)=>{n({type:"gcj02",success:a,fail:t})});h.value={lat:a.latitude,lng:a.longitude}}catch{h.value=null}}),(a,t)=>{const e=i,n=f;return u(),s(e,{class:"page"},{default:l(()=>[r(e,{class:"head"},{default:l(()=>[c("活动列表")]),_:1}),r(e,{class:"list"},{default:l(()=>[(u(!0),o(d,null,_(g.value,a=>(u(),s(e,{key:a.id,class:"item",onClick:t=>{return e=a.id,void p({url:`/pages/activity/detail?id=${e}`});var e}},{default:l(()=>[r(e,{class:"poster-wrap"},{default:l(()=>[a.image?(u(),s(n,{key:0,class:"poster",src:a.image,mode:"aspectFill"},null,8,["src"])):(u(),s(e,{key:1,class:"poster placeholder"})),r(e,{class:"status"},{default:l(()=>[c(m(M(a)),1)]),_:2},1024),r(e,{class:"joined"},{default:l(()=>[c("已报名 "+m(a.registered_count||0),1)]),_:2},1024)]),_:2},1024),r(e,{class:"body"},{default:l(()=>[r(e,{class:"title"},{default:l(()=>[c(m(a.title),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>{return[c(m((t=a.start_at,t?String(t).slice(0,16).replace("T"," "):"时间待定")),1)];var t}),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(a.address||a.venue_name||"-"),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(b(a)),1)]),_:2},1024),r(e,{class:"bottom"},{default:l(()=>[r(e,{class:"price"},{default:l(()=>[c("免费")]),_:1}),r(e,{class:"btn"},{default:l(()=>[c("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-f10e1a23"]]);export{h as default};
import{d as a,r as t,o as e,a as s,b as l,k as n,p as i,m as u,n as r,t as c,v as o,F as d,x as _,A as f,u as m,E as p}from"./index-BB-pivgX.js";import{a as v}from"./content.O7f4k6ZP.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=g(a({__name:"index",setup(a){const g=t([]),h=t(null);function M(a){if(!(null==a?void 0:a.start_at))return"活动进行中";const t=(new Date).getTime(),e=new Date(a.start_at).getTime(),s=a.end_at?new Date(a.end_at).getTime():e;return Number.isFinite(s)&&s<t?"活动已结束":e>t?"活动即将开始":"活动进行中"}function y(a){const t=Number(a);return Number.isFinite(t)?t:0}function b(a){if(!h.value)return"距离 --";const t=y((null==a?void 0:a.lat)||(null==a?void 0:a.venue_lat)),e=y((null==a?void 0:a.lng)||(null==a?void 0:a.venue_lng));if(!t||!e)return"距离 --";const s=function(a,t,e,s){const l=a=>a*Math.PI/180,n=l(e-a),i=l(s-t),u=Math.sin(n/2)*Math.sin(n/2)+Math.cos(l(a))*Math.cos(l(e))*Math.sin(i/2)*Math.sin(i/2);return 12742*Math.atan2(Math.sqrt(u),Math.sqrt(1-u))}(h.value.lat,h.value.lng,t,e);return Number.isFinite(s)?`距离 ${s.toFixed(1)}km`:"距离 --"}return e(async function(){const a=await v({page:1,page_size:20});g.value=(null==a?void 0:a.data)||[]}),e(async function(){try{const a=await new Promise((a,t)=>{n({type:"gcj02",success:a,fail:t})});h.value={lat:a.latitude,lng:a.longitude}}catch{h.value=null}}),(a,t)=>{const e=i,n=f;return u(),s(e,{class:"page"},{default:l(()=>[r(e,{class:"head"},{default:l(()=>[c("活动列表")]),_:1}),r(e,{class:"list"},{default:l(()=>[(u(!0),o(d,null,_(g.value,a=>(u(),s(e,{key:a.id,class:"item",onClick:t=>{return e=a.id,void p({url:`/pages/activity/detail?id=${e}`});var e}},{default:l(()=>[r(e,{class:"poster-wrap"},{default:l(()=>[a.image?(u(),s(n,{key:0,class:"poster",src:a.image,mode:"aspectFill"},null,8,["src"])):(u(),s(e,{key:1,class:"poster placeholder"})),r(e,{class:"status"},{default:l(()=>[c(m(M(a)),1)]),_:2},1024),r(e,{class:"joined"},{default:l(()=>[c("已报名 "+m(a.registered_count||0),1)]),_:2},1024)]),_:2},1024),r(e,{class:"body"},{default:l(()=>[r(e,{class:"title"},{default:l(()=>[c(m(a.title),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>{return[c(m((t=a.start_at,t?String(t).slice(0,16).replace("T"," "):"时间待定")),1)];var t}),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(a.address||a.venue_name||"-"),1)]),_:2},1024),r(e,{class:"meta"},{default:l(()=>[c(m(b(a)),1)]),_:2},1024),r(e,{class:"bottom"},{default:l(()=>[r(e,{class:"price"},{default:l(()=>[c("免费")]),_:1}),r(e,{class:"btn"},{default:l(()=>[c("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-f10e1a23"]]);export{h as default};

@ -1 +1 @@
import{d as a,r as s,o as e,a as l,b as t,p as d,m as c,n as u,t as i,v as r,F as n,x as o,A as _,C as f,u as m,H as p,E as v}from"./index-DNch_z6T.js";import{b as g}from"./content.ztt6U5do.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=b(a({__name:"index",setup(a){const b=s([]);return e(async function(){b.value=await g()}),(a,s)=>{const e=d,g=_,k=p;return c(),l(e,{class:"page"},{default:t(()=>[u(e,{class:"head"},{default:t(()=>[i("线路列表")]),_:1}),(c(!0),r(n,null,o(b.value,a=>(c(),l(e,{key:a.id,class:"card",onClick:s=>{return e=a.id,void v({url:`/pages/study-tour/detail?id=${e}`});var e}},{default:t(()=>[u(e,{class:"img-wrap"},{default:t(()=>[a.cover_image?(c(),l(g,{key:0,class:"img",src:a.cover_image,mode:"aspectFill"},null,8,["src"])):f("",!0),u(e,{class:"mask"}),u(e,{class:"badge"},{default:t(()=>[i("活动进行中")]),_:1}),u(e,{class:"join"},{default:t(()=>[i("已报名 200")]),_:1})]),_:2},1024),u(e,{class:"body"},{default:t(()=>[u(e,{class:"title"},{default:t(()=>[i(m(a.name),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[i("📅 2026-4-6 10:00-11:30")]),_:1}),u(e,{class:"line"},{default:t(()=>[i("📍 "+m(a.first_address||"-"),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[i("👥 人数不限")]),_:1}),u(e,{class:"bottom"},{default:t(()=>[u(e,{class:"price"},{default:t(()=>[i("免费")]),_:1}),u(k,{class:"btn"},{default:t(()=>[i("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}}}),[["__scopeId","data-v-b9676377"]]);export{k as default};
import{d as a,r as s,o as e,a as l,b as t,p as d,m as c,n as u,t as i,v as r,F as n,x as o,A as _,C as f,u as m,H as p,E as v}from"./index-BB-pivgX.js";import{b as g}from"./content.O7f4k6ZP.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=b(a({__name:"index",setup(a){const b=s([]);return e(async function(){b.value=await g()}),(a,s)=>{const e=d,g=_,k=p;return c(),l(e,{class:"page"},{default:t(()=>[u(e,{class:"head"},{default:t(()=>[i("线路列表")]),_:1}),(c(!0),r(n,null,o(b.value,a=>(c(),l(e,{key:a.id,class:"card",onClick:s=>{return e=a.id,void v({url:`/pages/study-tour/detail?id=${e}`});var e}},{default:t(()=>[u(e,{class:"img-wrap"},{default:t(()=>[a.cover_image?(c(),l(g,{key:0,class:"img",src:a.cover_image,mode:"aspectFill"},null,8,["src"])):f("",!0),u(e,{class:"mask"}),u(e,{class:"badge"},{default:t(()=>[i("活动进行中")]),_:1}),u(e,{class:"join"},{default:t(()=>[i("已报名 200")]),_:1})]),_:2},1024),u(e,{class:"body"},{default:t(()=>[u(e,{class:"title"},{default:t(()=>[i(m(a.name),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[i("📅 2026-4-6 10:00-11:30")]),_:1}),u(e,{class:"line"},{default:t(()=>[i("📍 "+m(a.first_address||"-"),1)]),_:2},1024),u(e,{class:"line"},{default:t(()=>[i("👥 人数不限")]),_:1}),u(e,{class:"bottom"},{default:t(()=>[u(e,{class:"price"},{default:t(()=>[i("免费")]),_:1}),u(k,{class:"btn"},{default:t(()=>[i("立即报名")]),_:1})]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}}}),[["__scopeId","data-v-b9676377"]]);export{k as default};

@ -1 +1 @@
import{d as e,r as a,c as t,o as l,a as s,b as i,p as u,m as r,n as c,t as n,u as o,v as d,F as v,x as p,A as f,E as m,D as _}from"./index-DNch_z6T.js";import{g as y}from"./content.ztt6U5do.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=k(e({__name:"index",setup(e){const k=a([]),T=a({district:"全部区域",venueType:"全部类型",ticketType:"全部"}),g=a(["全部区域"]),x=a(["全部类型"]),w=a(["全部"]),C=t(()=>k.value.filter(e=>{const a="全部区域"===T.value.district||(e.district||"")===T.value.district,t="全部类型"===T.value.venueType||(e.venue_type||"")===T.value.venueType,l="全部"===T.value.ticketType||(e.ticket_type||"")===T.value.ticketType;return a&&t&&l}));function h(e,a){_({itemList:a,success(t){T.value[e]=a[t.tapIndex]}})}return l(async function(){const e=await y();k.value=e||[],g.value=["全部区域",...Array.from(new Set(k.value.map(e=>e.district).filter(Boolean)))],x.value=["全部类型",...Array.from(new Set(k.value.map(e=>e.venue_type).filter(Boolean)))],w.value=["全部",...Array.from(new Set(k.value.map(e=>e.ticket_type).filter(Boolean)))]}),(e,a)=>{const t=u,l=f;return r(),s(t,{class:"page"},{default:i(()=>[c(t,{class:"head"},{default:i(()=>[n("科普场馆")]),_:1}),c(t,{class:"filter-row"},{default:i(()=>[c(t,{class:"filter-item",onClick:a[0]||(a[0]=e=>h("district",g.value))},{default:i(()=>[n(o(T.value.district),1)]),_:1}),c(t,{class:"filter-item",onClick:a[1]||(a[1]=e=>h("venueType",x.value))},{default:i(()=>[n(o(T.value.venueType),1)]),_:1}),c(t,{class:"filter-item",onClick:a[2]||(a[2]=e=>h("ticketType",w.value))},{default:i(()=>[n(o(T.value.ticketType),1)]),_:1})]),_:1}),c(t,{class:"list"},{default:i(()=>[(r(!0),d(v,null,p(C.value,e=>(r(),s(t,{key:e.id,class:"item",onClick:a=>{return t=e.id,void m({url:`/pages/venue/detail?id=${t}`});var t}},{default:i(()=>[e.cover_image?(r(),s(l,{key:0,class:"img",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(r(),s(t,{key:1,class:"img placeholder"})),c(t,{class:"body"},{default:i(()=>[c(t,{class:"name"},{default:i(()=>[n(o(e.name),1)]),_:2},1024),c(t,{class:"addr"},{default:i(()=>[n(o(e.address||"-"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-96872a55"]]);export{T as default};
import{d as e,r as a,c as t,o as l,a as s,b as i,p as u,m as r,n as c,t as n,u as o,v as d,F as v,x as p,A as f,E as m,D as _}from"./index-BB-pivgX.js";import{g as y}from"./content.O7f4k6ZP.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=k(e({__name:"index",setup(e){const k=a([]),T=a({district:"全部区域",venueType:"全部类型",ticketType:"全部"}),g=a(["全部区域"]),x=a(["全部类型"]),w=a(["全部"]),C=t(()=>k.value.filter(e=>{const a="全部区域"===T.value.district||(e.district||"")===T.value.district,t="全部类型"===T.value.venueType||(e.venue_type||"")===T.value.venueType,l="全部"===T.value.ticketType||(e.ticket_type||"")===T.value.ticketType;return a&&t&&l}));function h(e,a){_({itemList:a,success(t){T.value[e]=a[t.tapIndex]}})}return l(async function(){const e=await y();k.value=e||[],g.value=["全部区域",...Array.from(new Set(k.value.map(e=>e.district).filter(Boolean)))],x.value=["全部类型",...Array.from(new Set(k.value.map(e=>e.venue_type).filter(Boolean)))],w.value=["全部",...Array.from(new Set(k.value.map(e=>e.ticket_type).filter(Boolean)))]}),(e,a)=>{const t=u,l=f;return r(),s(t,{class:"page"},{default:i(()=>[c(t,{class:"head"},{default:i(()=>[n("科普场馆")]),_:1}),c(t,{class:"filter-row"},{default:i(()=>[c(t,{class:"filter-item",onClick:a[0]||(a[0]=e=>h("district",g.value))},{default:i(()=>[n(o(T.value.district),1)]),_:1}),c(t,{class:"filter-item",onClick:a[1]||(a[1]=e=>h("venueType",x.value))},{default:i(()=>[n(o(T.value.venueType),1)]),_:1}),c(t,{class:"filter-item",onClick:a[2]||(a[2]=e=>h("ticketType",w.value))},{default:i(()=>[n(o(T.value.ticketType),1)]),_:1})]),_:1}),c(t,{class:"list"},{default:i(()=>[(r(!0),d(v,null,p(C.value,e=>(r(),s(t,{key:e.id,class:"item",onClick:a=>{return t=e.id,void m({url:`/pages/venue/detail?id=${t}`});var t}},{default:i(()=>[e.cover_image?(r(),s(l,{key:0,class:"img",src:e.cover_image,mode:"aspectFill"},null,8,["src"])):(r(),s(t,{key:1,class:"img placeholder"})),c(t,{class:"body"},{default:i(()=>[c(t,{class:"name"},{default:i(()=>[n(o(e.name),1)]),_:2},1024),c(t,{class:"addr"},{default:i(()=>[n(o(e.address||"-"),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-96872a55"]]);export{T as default};

@ -1 +1 @@
import{d as a,a as e,b as s,p as l,m as t,n as u,t as d,A as n,q as f,E as r}from"./index-DNch_z6T.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c=_(a({__name:"index",setup(a){function _(){r({url:"/pages/mine/orders"})}return(a,r)=>{const c=l,o=n,p=f;return t(),e(c,{class:"page"},{default:s(()=>[u(c,{class:"header"},{default:s(()=>[u(c,{class:"header-title"},{default:s(()=>[d("个人中心")]),_:1}),u(c,{class:"profile"},{default:s(()=>[u(o,{class:"avatar",src:"https://picsum.photos/120/120?random=11",mode:"aspectFill"}),u(c,{class:"profile-info"},{default:s(()=>[u(c,{class:"name"},{default:s(()=>[d("苏青")]),_:1}),u(c,{class:"phone"},{default:s(()=>[d("188****0302")]),_:1})]),_:1})]),_:1})]),_:1}),u(c,{class:"panel"},{default:s(()=>[u(c,{class:"menu-item"},{default:s(()=>[u(p,null,{default:s(()=>[d("我的信息")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1}),u(c,{class:"menu-item",onClick:_},{default:s(()=>[u(p,null,{default:s(()=>[d("预约记录")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-edb151ca"]]);export{c as default};
import{d as a,a as e,b as s,p as l,m as t,n as u,t as d,A as n,q as f,E as r}from"./index-BB-pivgX.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c=_(a({__name:"index",setup(a){function _(){r({url:"/pages/mine/orders"})}return(a,r)=>{const c=l,o=n,p=f;return t(),e(c,{class:"page"},{default:s(()=>[u(c,{class:"header"},{default:s(()=>[u(c,{class:"header-title"},{default:s(()=>[d("个人中心")]),_:1}),u(c,{class:"profile"},{default:s(()=>[u(o,{class:"avatar",src:"https://picsum.photos/120/120?random=11",mode:"aspectFill"}),u(c,{class:"profile-info"},{default:s(()=>[u(c,{class:"name"},{default:s(()=>[d("苏青")]),_:1}),u(c,{class:"phone"},{default:s(()=>[d("188****0302")]),_:1})]),_:1})]),_:1})]),_:1}),u(c,{class:"panel"},{default:s(()=>[u(c,{class:"menu-item"},{default:s(()=>[u(p,null,{default:s(()=>[d("我的信息")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1}),u(c,{class:"menu-item",onClick:_},{default:s(()=>[u(p,null,{default:s(()=>[d("预约记录")]),_:1}),u(p,null,{default:s(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-edb151ca"]]);export{c as default};

@ -1 +1 @@
import{d as a,r as e,c as l,a as t,b as s,p as i,m as n,n as c,t as u,I as d,H as o,u as r,z as v,v as f,F as _,x as p,y as m,e as g,E as h,f as y}from"./index-DNch_z6T.js";import{c as k,d as C}from"./content.ztt6U5do.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=b(a({__name:"orders",setup(a){const b=e(""),x=e([]),w=e(!1),$=e("all"),j=l(()=>"all"===$.value?x.value:x.value.filter(a=>a.status===$.value));function V(a){return"pending"===a?"待核销":"verified"===a?"已核销":"cancelled"===a?"已取消":a||"-"}async function I(){if(/^1\d{10}$/.test(b.value)){w.value=!0;try{x.value=await k(b.value)}catch(a){g({title:(null==a?void 0:a.message)||"加载失败",icon:"none"})}finally{w.value=!1}}else g({title:"请输入11位手机号",icon:"none"})}return(a,e)=>{const l=i,k=d,x=o;return n(),t(l,{class:"page"},{default:s(()=>[c(l,{class:"card"},{default:s(()=>[c(l,{class:"title"},{default:s(()=>[u("我的活动预约")]),_:1}),c(l,{class:"row"},{default:s(()=>[c(k,{modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=a=>b.value=a),class:"ipt",type:"number",maxlength:"11",placeholder:"输入预约手机号查询"},null,8,["modelValue"]),c(x,{class:"btn",onClick:I},{default:s(()=>[u(r(w.value?"查询中":"查询"),1)]),_:1})]),_:1}),c(l,{class:"filters"},{default:s(()=>[c(l,{class:v(["chip",{active:"all"===$.value}]),onClick:e[1]||(e[1]=a=>$.value="all")},{default:s(()=>[u("全部")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"pending"===$.value}]),onClick:e[2]||(e[2]=a=>$.value="pending")},{default:s(()=>[u("待核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"verified"===$.value}]),onClick:e[3]||(e[3]=a=>$.value="verified")},{default:s(()=>[u("已核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"cancelled"===$.value}]),onClick:e[4]||(e[4]=a=>$.value="cancelled")},{default:s(()=>[u("已取消")]),_:1},8,["class"])]),_:1})]),_:1}),(n(!0),f(_,null,p(j.value,a=>(n(),t(l,{key:a.id,class:"order-card"},{default:s(()=>[c(l,{class:"order-top"},{default:s(()=>{return[c(l,{class:"t"},{default:s(()=>{var e;return[u(r((null==(e=a.activity)?void 0:e.title)||"-"),1)]}),_:2},1024),c(l,{class:v(["status",(e=a.status,"pending"===e?"pending":"verified"===e?"verified":"cancelled")])},{default:s(()=>[u(r(V(a.status)),1)]),_:2},1032,["class"])];var e}),_:2},1024),c(l,{class:"line"},{default:s(()=>{var e;return[u("订单信息:"+r((null==(e=a.activity_day)?void 0:e.activity_date)||"-")+" "+r(a.ticket_count||1)+"人",1)]}),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("联系人:"+r(a.visitor_name||"-")+" "+r(a.visitor_phone||"-"),1)]),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("下单时间:"+r((a.created_at||"").replace("T"," ").slice(0,16)||"-"),1)]),_:2},1024),c(l,{class:"actions"},{default:s(()=>[c(x,{class:"btn-light mini",disabled:"pending"!==a.status,onClick:m(e=>async function(a){if(!/^1\d{10}$/.test(b.value))return;if((await y({title:"确认取消预约",content:"取消后将释放该日期名额,是否继续?",confirmText:"确认取消",confirmColor:"#ff7d00"})).confirm)try{await C(a,b.value),g({title:"取消成功",icon:"success"}),await I()}catch(e){g({title:(null==e?void 0:e.message)||"取消失败",icon:"none"})}}(a.id),["stop"])},{default:s(()=>[u("取消")]),_:2},1032,["disabled","onClick"]),c(x,{class:"btn-main mini",onClick:m(e=>{return l=a.id,void(/^1\d{10}$/.test(b.value)?h({url:`/pages/mine/reservation-detail?id=${l}&phone=${b.value}`}):g({title:"请先输入手机号",icon:"none"}));var l},["stop"])},{default:s(()=>[u("查看详情")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}}),[["__scopeId","data-v-110b086c"]]);export{x as default};
import{d as a,r as e,c as l,a as t,b as s,p as i,m as n,n as c,t as u,I as d,H as o,u as r,z as v,v as f,F as _,x as p,y as m,e as g,E as h,f as y}from"./index-BB-pivgX.js";import{c as k,d as C}from"./content.O7f4k6ZP.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=b(a({__name:"orders",setup(a){const b=e(""),x=e([]),w=e(!1),$=e("all"),j=l(()=>"all"===$.value?x.value:x.value.filter(a=>a.status===$.value));function V(a){return"pending"===a?"待核销":"verified"===a?"已核销":"cancelled"===a?"已取消":a||"-"}async function I(){if(/^1\d{10}$/.test(b.value)){w.value=!0;try{x.value=await k(b.value)}catch(a){g({title:(null==a?void 0:a.message)||"加载失败",icon:"none"})}finally{w.value=!1}}else g({title:"请输入11位手机号",icon:"none"})}return(a,e)=>{const l=i,k=d,x=o;return n(),t(l,{class:"page"},{default:s(()=>[c(l,{class:"card"},{default:s(()=>[c(l,{class:"title"},{default:s(()=>[u("我的活动预约")]),_:1}),c(l,{class:"row"},{default:s(()=>[c(k,{modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=a=>b.value=a),class:"ipt",type:"number",maxlength:"11",placeholder:"输入预约手机号查询"},null,8,["modelValue"]),c(x,{class:"btn",onClick:I},{default:s(()=>[u(r(w.value?"查询中":"查询"),1)]),_:1})]),_:1}),c(l,{class:"filters"},{default:s(()=>[c(l,{class:v(["chip",{active:"all"===$.value}]),onClick:e[1]||(e[1]=a=>$.value="all")},{default:s(()=>[u("全部")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"pending"===$.value}]),onClick:e[2]||(e[2]=a=>$.value="pending")},{default:s(()=>[u("待核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"verified"===$.value}]),onClick:e[3]||(e[3]=a=>$.value="verified")},{default:s(()=>[u("已核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"cancelled"===$.value}]),onClick:e[4]||(e[4]=a=>$.value="cancelled")},{default:s(()=>[u("已取消")]),_:1},8,["class"])]),_:1})]),_:1}),(n(!0),f(_,null,p(j.value,a=>(n(),t(l,{key:a.id,class:"order-card"},{default:s(()=>[c(l,{class:"order-top"},{default:s(()=>{return[c(l,{class:"t"},{default:s(()=>{var e;return[u(r((null==(e=a.activity)?void 0:e.title)||"-"),1)]}),_:2},1024),c(l,{class:v(["status",(e=a.status,"pending"===e?"pending":"verified"===e?"verified":"cancelled")])},{default:s(()=>[u(r(V(a.status)),1)]),_:2},1032,["class"])];var e}),_:2},1024),c(l,{class:"line"},{default:s(()=>{var e;return[u("订单信息:"+r((null==(e=a.activity_day)?void 0:e.activity_date)||"-")+" "+r(a.ticket_count||1)+"人",1)]}),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("联系人:"+r(a.visitor_name||"-")+" "+r(a.visitor_phone||"-"),1)]),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("下单时间:"+r((a.created_at||"").replace("T"," ").slice(0,16)||"-"),1)]),_:2},1024),c(l,{class:"actions"},{default:s(()=>[c(x,{class:"btn-light mini",disabled:"pending"!==a.status,onClick:m(e=>async function(a){if(!/^1\d{10}$/.test(b.value))return;if((await y({title:"确认取消预约",content:"取消后将释放该日期名额,是否继续?",confirmText:"确认取消",confirmColor:"#ff7d00"})).confirm)try{await C(a,b.value),g({title:"取消成功",icon:"success"}),await I()}catch(e){g({title:(null==e?void 0:e.message)||"取消失败",icon:"none"})}}(a.id),["stop"])},{default:s(()=>[u("取消")]),_:2},1032,["disabled","onClick"]),c(x,{class:"btn-main mini",onClick:m(e=>{return l=a.id,void(/^1\d{10}$/.test(b.value)?h({url:`/pages/mine/reservation-detail?id=${l}&phone=${b.value}`}):g({title:"请先输入手机号",icon:"none"}));var l},["stop"])},{default:s(()=>[u("查看详情")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}}),[["__scopeId","data-v-110b086c"]]);export{x as default};

@ -1 +1 @@
import{d as a,a as s,b as e,p as r,m as n,n as l,t,v as c,F as o,x as u,u as d}from"./index-DNch_z6T.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:"head"},{default:e(()=>[t("活跃指数排行榜")]),_:1}),l(m,{class:"list"},{default:e(()=>[(n(),c(o,null,u(_,a=>l(m,{key:a.rank,class:"row"},{default:e(()=>[l(m,{class:"left"},{default:e(()=>[l(m,{class:"rank"},{default:e(()=>[t("TOP"+d(a.rank),1)]),_:2},1024),l(m,{class:"name"},{default:e(()=>[t(d(a.name),1)]),_:2},1024)]),_:2},1024),l(m,{class:"score"},{default:e(()=>[t(d(a.score),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-6384efbf"]]);export{f as default};
import{d as a,a as s,b as e,p as r,m as n,n as l,t,v as c,F as o,x as u,u as d}from"./index-BB-pivgX.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:"head"},{default:e(()=>[t("活跃指数排行榜")]),_:1}),l(m,{class:"list"},{default:e(()=>[(n(),c(o,null,u(_,a=>l(m,{key:a.rank,class:"row"},{default:e(()=>[l(m,{class:"left"},{default:e(()=>[l(m,{class:"rank"},{default:e(()=>[t("TOP"+d(a.rank),1)]),_:2},1024),l(m,{class:"name"},{default:e(()=>[t(d(a.name),1)]),_:2},1024)]),_:2},1024),l(m,{class:"score"},{default:e(()=>[t(d(a.score),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-6384efbf"]]);export{f as default};

@ -1 +1 @@
import{d as a,r as l,c as e,J as s,a as t,b as u,p as n,m as d,n as r,t as i,S as o,M as c,u as v,v as m,F as f,x as g,q as _,y as p,O as b,E as k,e as N,P as h}from"./index-DNch_z6T.js";import{j as y}from"./content.ztt6U5do.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=x(a({__name:"detail",setup(a){const x=l(null);const C=e(()=>{var a,l;const e=null==(l=null==(a=x.value)?void 0:a.venues)?void 0:l[0];return{latitude:Number((null==e?void 0:e.lat)||31.2989),longitude:Number((null==e?void 0:e.lng)||120.5853)}}),j=e(()=>{var a;return((null==(a=x.value)?void 0:a.venues)||[]).map((a,l)=>({id:a.id||l+1,latitude:Number(a.lat||0),longitude:Number(a.lng||0),width:20,height:20,callout:{content:String(l+1),color:"#fff",fontSize:12,borderRadius:20,bgColor:"#ff6b6b",padding:4,display:"ALWAYS"}}))});return s(async a=>{const l=Number((null==a?void 0:a.id)||0);l&&(x.value=await y(l))}),(a,l)=>{const e=n,s=c,y=_,S=b,w=o;return d(),t(e,{class:"page-wrap"},{default:u(()=>[r(e,{class:"head"},{default:u(()=>[i("线路详情")]),_:1}),r(w,{"scroll-y":"",class:"page"},{default:u(()=>[r(s,{class:"map",latitude:C.value.latitude,longitude:C.value.longitude,markers:j.value,scale:11},null,8,["latitude","longitude","markers"]),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"title"},{default:u(()=>{var a;return[i(v((null==(a=x.value)?void 0:a.name)||"-"),1)]}),_:1}),r(e,{class:"tags"},{default:u(()=>{var a;return[(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.tags)||[],a=>(d(),t(y,{key:a,class:"tag"},{default:u(()=>[i(v(a),1)]),_:2},1024))),128))]}),_:1}),(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.venues)||[],(a,l)=>(d(),t(e,{key:a.id,class:"venue",onClick:l=>{return e=a.id,void k({url:`/pages/venue/detail?id=${e}`});var e}},{default:u(()=>[r(e,{class:"idx"},{default:u(()=>[i(v(Number(l)+1),1)]),_:2},1024),r(e,{class:"name"},{default:u(()=>[i(v(a.name),1)]),_:2},1024),r(e,{class:"addr"},{default:u(()=>[i(v(a.address||"-"),1)]),_:2},1024),r(e,{class:"go",onClick:p(l=>function(a){(null==a?void 0:a.lat)&&(null==a?void 0:a.lng)?h({latitude:Number(a.lat),longitude:Number(a.lng),name:a.name||"站点",address:a.address||""}):N({title:"暂无导航坐标",icon:"none"})}(a),["stop"])},{default:u(()=>[i("导航")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]}),_:1}),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"sub-title"},{default:u(()=>[i("线路简介")]),_:1}),r(S,{nodes:(null==(a=x.value)?void 0:a.intro_html)||""},null,8,["nodes"])]}),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-6d6695e5"]]);export{C as default};
import{d as a,r as l,c as e,J as s,a as t,b as u,p as n,m as d,n as r,t as i,S as o,M as c,u as v,v as m,F as f,x as g,q as _,y as p,O as b,E as k,e as N,P as h}from"./index-BB-pivgX.js";import{j as y}from"./content.O7f4k6ZP.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=x(a({__name:"detail",setup(a){const x=l(null);const C=e(()=>{var a,l;const e=null==(l=null==(a=x.value)?void 0:a.venues)?void 0:l[0];return{latitude:Number((null==e?void 0:e.lat)||31.2989),longitude:Number((null==e?void 0:e.lng)||120.5853)}}),j=e(()=>{var a;return((null==(a=x.value)?void 0:a.venues)||[]).map((a,l)=>({id:a.id||l+1,latitude:Number(a.lat||0),longitude:Number(a.lng||0),width:20,height:20,callout:{content:String(l+1),color:"#fff",fontSize:12,borderRadius:20,bgColor:"#ff6b6b",padding:4,display:"ALWAYS"}}))});return s(async a=>{const l=Number((null==a?void 0:a.id)||0);l&&(x.value=await y(l))}),(a,l)=>{const e=n,s=c,y=_,S=b,w=o;return d(),t(e,{class:"page-wrap"},{default:u(()=>[r(e,{class:"head"},{default:u(()=>[i("线路详情")]),_:1}),r(w,{"scroll-y":"",class:"page"},{default:u(()=>[r(s,{class:"map",latitude:C.value.latitude,longitude:C.value.longitude,markers:j.value,scale:11},null,8,["latitude","longitude","markers"]),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"title"},{default:u(()=>{var a;return[i(v((null==(a=x.value)?void 0:a.name)||"-"),1)]}),_:1}),r(e,{class:"tags"},{default:u(()=>{var a;return[(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.tags)||[],a=>(d(),t(y,{key:a,class:"tag"},{default:u(()=>[i(v(a),1)]),_:2},1024))),128))]}),_:1}),(d(!0),m(f,null,g((null==(a=x.value)?void 0:a.venues)||[],(a,l)=>(d(),t(e,{key:a.id,class:"venue",onClick:l=>{return e=a.id,void k({url:`/pages/venue/detail?id=${e}`});var e}},{default:u(()=>[r(e,{class:"idx"},{default:u(()=>[i(v(Number(l)+1),1)]),_:2},1024),r(e,{class:"name"},{default:u(()=>[i(v(a.name),1)]),_:2},1024),r(e,{class:"addr"},{default:u(()=>[i(v(a.address||"-"),1)]),_:2},1024),r(e,{class:"go",onClick:p(l=>function(a){(null==a?void 0:a.lat)&&(null==a?void 0:a.lng)?h({latitude:Number(a.lat),longitude:Number(a.lng),name:a.name||"站点",address:a.address||""}):N({title:"暂无导航坐标",icon:"none"})}(a),["stop"])},{default:u(()=>[i("导航")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]}),_:1}),r(e,{class:"card"},{default:u(()=>{var a;return[r(e,{class:"sub-title"},{default:u(()=>[i("线路简介")]),_:1}),r(S,{nodes:(null==(a=x.value)?void 0:a.intro_html)||""},null,8,["nodes"])]}),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-6d6695e5"]]);export{C as default};

@ -1 +1 @@
import{d as a,r as e,c as l,o as t,Q as s,w as u,a as d,b as c,_ as v,p as n,m as r,n as i,t as o,q as f,z as h,u as _,$ as x,Z as y,v as m,F as p,x as g}from"./index-DNch_z6T.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=v(S),l=24,t=18,s=24,u=18,d=260,c=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-c),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=f,s=x;return r(),d(l,{class:"page"},{default:c(()=>[i(l,{class:"head"},{default:c(()=>[o("客流统计")]),_:1}),i(l,{class:"section-title"},{default:c(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:c(()=>[o("全市参观人数")]),_:1}),i(l,{class:"period"},{default:c(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:c(()=>[o("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:c(()=>[o("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:c(()=>[o("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:c(()=>[o(_(T.value),1)]),_:1}),i(l,{class:"chart-card"},{default:c(()=>[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:c(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:c(()=>[o(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:c(()=>[i(l,{class:"list-title"},{default:c(()=>[o("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:c(()=>{var e;return[i(t,{class:"d"},{default:c(()=>[o(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=C.value)?void 0:e.date)}])},{default:c(()=>{return[o(_((e=a.value,`${e.toLocaleString()}`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-5553bcc5"]]);export{w as default};
import{d as a,r as e,c as l,o as t,Q as s,w as u,a as d,b as c,_ as v,p as n,m as r,n as i,t as o,q as f,z as h,u as _,$ as x,Z as y,v as m,F as p,x as g}from"./index-BB-pivgX.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=v(S),l=24,t=18,s=24,u=18,d=260,c=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),r=Math.max(1,n-c),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=f,s=x;return r(),d(l,{class:"page"},{default:c(()=>[i(l,{class:"head"},{default:c(()=>[o("客流统计")]),_:1}),i(l,{class:"section-title"},{default:c(()=>[i(l,{class:"bar"}),i(t,{class:"title"},{default:c(()=>[o("全市参观人数")]),_:1}),i(l,{class:"period"},{default:c(()=>[i(t,{class:h({active:"week"===k.value}),onClick:e[0]||(e[0]=a=>k.value="week")},{default:c(()=>[o("周")]),_:1},8,["class"]),i(t,{class:h({active:"month"===k.value}),onClick:e[1]||(e[1]=a=>k.value="month")},{default:c(()=>[o("月")]),_:1},8,["class"]),i(t,{class:h({active:"year"===k.value}),onClick:e[2]||(e[2]=a=>k.value="year")},{default:c(()=>[o("年")]),_:1},8,["class"])]),_:1})]),_:1}),i(l,{class:"date-range"},{default:c(()=>[o(_(T.value),1)]),_:1}),i(l,{class:"chart-card"},{default:c(()=>[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:c(()=>[(r(!0),m(p,null,g(b.value,a=>(r(),d(t,{key:a.date},{default:c(()=>[o(_(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),i(l,{class:"list-card"},{default:c(()=>[i(l,{class:"list-title"},{default:c(()=>[o("参观人数列表")]),_:1}),(r(!0),m(p,null,g(b.value,a=>(r(),d(l,{key:a.date,class:"row"},{default:c(()=>{var e;return[i(t,{class:"d"},{default:c(()=>[o(_(a.date),1)]),_:2},1024),i(t,{class:h(["c",{hot:a.date===(null==(e=C.value)?void 0:e.date)}])},{default:c(()=>{return[o(_((e=a.value,`${e.toLocaleString()}`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-5553bcc5"]]);export{w as default};

@ -6,8 +6,8 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>苏州科普</title>
<script type="module" crossorigin src="/h5/assets/index-DNch_z6T.js"></script>
<link rel="stylesheet" crossorigin href="/h5/assets/index-BCDCZJ32.css">
<script type="module" crossorigin src="/h5/assets/index-BB-pivgX.js"></script>
<link rel="stylesheet" crossorigin href="/h5/assets/index-DgH0ez3t.css">
</head>
<body>
<div id="app"></div>

Loading…
Cancel
Save