parent
7b80ddb39c
commit
21ffcc9403
@ -1 +1 @@
|
||||
import{h as t}from"./index-IUVLU5T2.js";function i(i={}){const{include_ticket_grab:e,...n}=i,s={...n};return e&&(s.include_ticket_grab=1),t.get("/h5/activities",s,{withAuth:!1})}function e(i){return t.get(`/h5/activities/${i}`,{})}function n(i,e){return t.get(`/h5/activities/${i}/registrations`,{...e||{}},{withAuth:!1})}function s(i){return t.post(`/h5/activities/${i}/view`,{},{withAuth:!1})}function r(i){return t.post(`/h5/activities/${i}/external-link-click`,{},{withAuth:!1})}function u(i){return t.get(`/h5/ticket-grab-events/${i}`,{},{withAuth:!1})}function h(i,e){return t.get(`/h5/ticket-grab-events/${i}/booking-info`,{venue_id:e},{withAuth:!0})}function o(i,e){return t.post(`/h5/ticket-grab-events/${i}/reservations`,e,{withAuth:!0})}function c(i={}){const e={};return i.only_included_in_stats&&(e.only_included_in_stats=1),t.get("/h5/venues",e,{withAuth:!1})}function a(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function g(i,e={}){const n={};return e.ticket_grab_event_id&&e.ticket_grab_event_id>0&&(n.ticket_grab_event_id=e.ticket_grab_event_id),t.get(`/h5/venues/${i}`,n,{withAuth:!1})}function v(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function _(i={}){return t.get("/h5/study-tours",i,{withAuth:!1})}function f(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!0})}function d(i,e){return t.post(`/h5/activities/${i}/reservations`,e,{withAuth:!0})}function w(i){return t.get("/h5/my/reservations",{},{withAuth:!0})}function A(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.get(`/h5/my/reservations/${i}`,n,{withAuth:!0})}function $(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.post(`/h5/my/reservations/${i}/cancel`,n,{withAuth:!0})}export{c as a,i as b,_ as c,w as d,$ as e,e as f,a as g,r as h,n as i,u as j,h as k,g as l,o as m,f as n,d as o,s as p,A as q,v as r};
|
||||
import{h as t}from"./index-CyITatHS.js";function i(i={}){const{include_ticket_grab:e,...n}=i,s={...n};return e&&(s.include_ticket_grab=1),t.get("/h5/activities",s,{withAuth:!1})}function e(i){return t.get(`/h5/activities/${i}`,{})}function n(i,e){return t.get(`/h5/activities/${i}/registrations`,{...e||{}},{withAuth:!1})}function s(i){return t.post(`/h5/activities/${i}/view`,{},{withAuth:!1})}function r(i){return t.post(`/h5/activities/${i}/external-link-click`,{},{withAuth:!1})}function u(i){return t.get(`/h5/ticket-grab-events/${i}`,{},{withAuth:!1})}function h(i,e){return t.get(`/h5/ticket-grab-events/${i}/booking-info`,{venue_id:e},{withAuth:!0})}function o(i,e){return t.post(`/h5/ticket-grab-events/${i}/reservations`,e,{withAuth:!0})}function c(i={}){const e={};return i.only_included_in_stats&&(e.only_included_in_stats=1),t.get("/h5/venues",e,{withAuth:!1})}function a(){return t.get("/h5/venue-dicts",{},{withAuth:!1})}function g(i,e={}){const n={};return e.ticket_grab_event_id&&e.ticket_grab_event_id>0&&(n.ticket_grab_event_id=e.ticket_grab_event_id),t.get(`/h5/venues/${i}`,n,{withAuth:!1})}function v(i){return t.get(`/h5/study-tours/${i}`,{},{withAuth:!1})}function _(i={}){return t.get("/h5/study-tours",i,{withAuth:!1})}function f(i){return t.get(`/h5/activities/${i}/booking-info`,{},{withAuth:!0})}function d(i,e){return t.post(`/h5/activities/${i}/reservations`,e,{withAuth:!0})}function w(i){return t.get("/h5/my/reservations",{},{withAuth:!0})}function A(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.get(`/h5/my/reservations/${i}`,n,{withAuth:!0})}function $(i,e){const n={};return e&&/^1\d{10}$/.test(e)&&(n.visitor_phone=e),t.post(`/h5/my/reservations/${i}/cancel`,n,{withAuth:!0})}export{c as a,i as b,_ as c,w as d,$ as e,e as f,a as g,r as h,n as i,u as j,h as k,g as l,o as m,f as n,d as o,s as p,A as q,v as r};
|
||||
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{h as t,g as n,S as r,b as e}from"./index-IUVLU5T2.js";function o(){return t.get("/h5/me/profile",{},{withAuth:!0})}function i(n){return t.put("/h5/me/profile",n,{withAuth:!0})}function u(){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 l(t){e(r.localProfile,JSON.stringify(t))}export{o as g,u as l,l as s,i as u};
|
||||
import{h as t,g as n,S as r,b as e}from"./index-CyITatHS.js";function o(){return t.get("/h5/me/profile",{},{withAuth:!0})}function i(n){return t.put("/h5/me/profile",n,{withAuth:!0})}function u(){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 l(t){e(r.localProfile,JSON.stringify(t))}export{o as g,u as l,l as s,i as u};
|
||||
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,e,f as t,Z as l,j as s,k as u,m as n,U as r,n as i,p as c,t as o,x as v,C as d,J as f,q as _,E as m,F as g,G as p,v as y,y as h,z as $,_ as k}from"./index-IUVLU5T2.js";import{i as S}from"./content.BtG42C1n.js";import{P as w}from"./poster.C6TYC1FC.js";const j=k(a({__name:"registrations",setup(a){const k=e(0),j=e(""),b=e(!1),x=e(!1),N=e(1),F=e(1),z=e(0),B=e([]);function C(a){const e=(a.session_name||"").trim(),t=(a.session_time_text||"").trim(),l=(a.activity_date||"").trim();return e&&t?`${e} · ${t}`:t||(e&&l?`${e} · ${l}`:e||(l||"场次信息"))}function D(a){if(!a)return"—";const e=new Date(a);return Number.isNaN(e.getTime())?"—":`${e.getFullYear()}/${e.getMonth()+1}/${e.getDate()} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`}const I=t(()=>N.value<F.value),M=t(()=>!I.value&&B.value.length>0&&!b.value&&!x.value);async function P(a,e){if(k.value){if(e){if(x.value||!I.value)return;x.value=!0}else b.value=!0;try{const t=await S(k.value,{page:a,page_size:20});z.value=t.total,F.value=t.last_page||1,t.activity_title&&(j.value=t.activity_title),B.value=e?[...B.value,...t.data||[]]:t.data||[],N.value=a}catch{e||(B.value=[])}finally{b.value=!1,x.value=!1}}}function U(){!I.value||b.value||x.value||P(N.value+1,!0)}return l(a=>{k.value=Number((null==a?void 0:a.id)||0);const e=null==a?void 0:a.title;if(e&&"string"==typeof e)try{j.value=decodeURIComponent(e)}catch{j.value=e}P(1,!1)}),(a,e)=>{const t=r("SubPageBackBtn"),l=o,k=n,S=h,x=_;return i(),s(k,{class:"page"},{default:u(()=>[c(t),c(k,{class:"body"},{default:u(()=>[j.value?(i(),s(k,{key:0,class:"act-hd"},{default:u(()=>[c(l,{class:"act-hd-t"},{default:u(()=>[v(d(j.value),1)]),_:1})]),_:1})):f("",!0),c(x,{"scroll-y":"",class:"scroll","lower-threshold":100,onScrolltolower:U},{default:u(()=>[b.value&&!B.value.length?(i(),s(k,{key:0,class:"state-tip"},{default:u(()=>[v("加载中…")]),_:1})):(i(),s(k,{key:1,class:"list-outer"},{default:u(()=>[B.value.length?(i(),s(k,{key:0,class:"list-wrap"},{default:u(()=>[(i(!0),m(g,null,p(B.value,(a,e)=>(i(),s(k,{key:"enr-"+a.id,class:y(["enr-row",{"is-last":e===B.value.length-1}])},{default:u(()=>[c(S,{class:"enr-avatar",src:a.avatar_url||$(w),mode:"aspectFill"},null,8,["src"]),c(k,{class:"enr-mid"},{default:u(()=>[c(k,{class:"enr-name-row"},{default:u(()=>[c(l,{class:"enr-name"},{default:u(()=>[v(d(a.visitor_name||"—"),1)]),_:2},1024),c(l,{class:"enr-time"},{default:u(()=>[v(d(D(a.created_at)),1)]),_:2},1024)]),_:2},1024),c(l,{class:"enr-session"},{default:u(()=>[v(d(C(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})):f("",!0),b.value||B.value.length?f("",!0):(i(),s(k,{key:1,class:"state-tip"},{default:u(()=>[v("暂无报名")]),_:1})),M.value?(i(),s(k,{key:2,class:"enr-end"},{default:u(()=>[v("这回真没了~")]),_:1})):f("",!0)]),_:1}))]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-fcaf9d69"]]);export{j as default};
|
||||
import{d as a,e,f as t,Z as l,j as s,k as u,m as n,U as r,n as i,p as c,t as o,x as v,C as d,J as f,q as _,E as m,F as g,G as p,v as y,y as h,z as $,_ as k}from"./index-CyITatHS.js";import{i as S}from"./content.xe1QG11W.js";import{P as w}from"./poster.C6TYC1FC.js";const j=k(a({__name:"registrations",setup(a){const k=e(0),j=e(""),b=e(!1),x=e(!1),N=e(1),F=e(1),z=e(0),B=e([]);function C(a){const e=(a.session_name||"").trim(),t=(a.session_time_text||"").trim(),l=(a.activity_date||"").trim();return e&&t?`${e} · ${t}`:t||(e&&l?`${e} · ${l}`:e||(l||"场次信息"))}function D(a){if(!a)return"—";const e=new Date(a);return Number.isNaN(e.getTime())?"—":`${e.getFullYear()}/${e.getMonth()+1}/${e.getDate()} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`}const I=t(()=>N.value<F.value),M=t(()=>!I.value&&B.value.length>0&&!b.value&&!x.value);async function P(a,e){if(k.value){if(e){if(x.value||!I.value)return;x.value=!0}else b.value=!0;try{const t=await S(k.value,{page:a,page_size:20});z.value=t.total,F.value=t.last_page||1,t.activity_title&&(j.value=t.activity_title),B.value=e?[...B.value,...t.data||[]]:t.data||[],N.value=a}catch{e||(B.value=[])}finally{b.value=!1,x.value=!1}}}function U(){!I.value||b.value||x.value||P(N.value+1,!0)}return l(a=>{k.value=Number((null==a?void 0:a.id)||0);const e=null==a?void 0:a.title;if(e&&"string"==typeof e)try{j.value=decodeURIComponent(e)}catch{j.value=e}P(1,!1)}),(a,e)=>{const t=r("SubPageBackBtn"),l=o,k=n,S=h,x=_;return i(),s(k,{class:"page"},{default:u(()=>[c(t),c(k,{class:"body"},{default:u(()=>[j.value?(i(),s(k,{key:0,class:"act-hd"},{default:u(()=>[c(l,{class:"act-hd-t"},{default:u(()=>[v(d(j.value),1)]),_:1})]),_:1})):f("",!0),c(x,{"scroll-y":"",class:"scroll","lower-threshold":100,onScrolltolower:U},{default:u(()=>[b.value&&!B.value.length?(i(),s(k,{key:0,class:"state-tip"},{default:u(()=>[v("加载中…")]),_:1})):(i(),s(k,{key:1,class:"list-outer"},{default:u(()=>[B.value.length?(i(),s(k,{key:0,class:"list-wrap"},{default:u(()=>[(i(!0),m(g,null,p(B.value,(a,e)=>(i(),s(k,{key:"enr-"+a.id,class:y(["enr-row",{"is-last":e===B.value.length-1}])},{default:u(()=>[c(S,{class:"enr-avatar",src:a.avatar_url||$(w),mode:"aspectFill"},null,8,["src"]),c(k,{class:"enr-mid"},{default:u(()=>[c(k,{class:"enr-name-row"},{default:u(()=>[c(l,{class:"enr-name"},{default:u(()=>[v(d(a.visitor_name||"—"),1)]),_:2},1024),c(l,{class:"enr-time"},{default:u(()=>[v(d(D(a.created_at)),1)]),_:2},1024)]),_:2},1024),c(l,{class:"enr-session"},{default:u(()=>[v(d(C(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})):f("",!0),b.value||B.value.length?f("",!0):(i(),s(k,{key:1,class:"state-tip"},{default:u(()=>[v("暂无报名")]),_:1})),M.value?(i(),s(k,{key:2,class:"enr-end"},{default:u(()=>[v("这回真没了~")]),_:1})):f("",!0)]),_:1}))]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-fcaf9d69"]]);export{j as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as a,e as s,o as e,O as l,P as t,j as u,k as r,m as o,n,p as c,y as d,z as i,I as f,E as m,F as _,G as v,t as p,x as h,C as y,J as g,K as k,Q as b,R as x,L as w,_ as j}from"./index-IUVLU5T2.js";import{c as C}from"./content.BtG42C1n.js";import{P as F}from"./poster.C6TYC1FC.js";import{s as V}from"./search.BJnl3YRK.js";const I=j(a({__name:"index",setup(a){const j=s([]),I=s(!1),P=s("");async function z(){I.value=!0;try{j.value=await C({keyword:P.value.trim()||void 0})||[]}catch{j.value=[]}finally{I.value=!1}}function E(){z()}function G(){b().length>1?x({fail:()=>{w({url:"/pages/index/index"})}}):w({url:"/pages/index/index"})}return e(()=>{z()}),l(async()=>{try{await z()}finally{t()}}),(a,s)=>{const e=o,l=d,t=f,b=p;return n(),u(e,{class:"page"},{default:r(()=>[c(e,{class:"toolbar"},{default:r(()=>[c(e,{class:"toolbar-row"},{default:r(()=>[c(e,{class:"back-btn","hover-class":"back-btn--hover","hover-stay-time":"80",onClick:G},{default:r(()=>[c(e,{class:"back-btn__icon","aria-hidden":"true"})]),_:1}),c(e,{class:"search-wrap"},{default:r(()=>[c(l,{class:"search-icon-img",src:i(V),mode:"aspectFit"},null,8,["src"]),c(t,{modelValue:P.value,"onUpdate:modelValue":s[0]||(s[0]=a=>P.value=a),class:"search-input",placeholder:"请输入您要搜索的内容","placeholder-class":"ph","confirm-type":"search",onConfirm:E},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),c(e,{class:"section"},{default:r(()=>[(n(!0),m(_,null,v(j.value,a=>(n(),u(e,{key:a.id,class:"tour-card",onClick:s=>{return e=a.id,void k({url:`/pages/study-tour/detail?id=${e}`});var e}},{default:r(()=>[c(e,{class:"tour-img-wrap"},{default:r(()=>[c(l,{class:"tour-img",src:a.cover_image||i(F),mode:"aspectFill"},null,8,["src"])]),_:2},1024),c(e,{class:"tour-body"},{default:r(()=>{var s;return[c(b,{class:"tour-title"},{default:r(()=>[h(y(a.name),1)]),_:2},1024),c(e,{class:"tour-stops-timeline"},{default:r(()=>[(n(!0),m(_,null,v(a.venue_names||[],(s,l)=>(n(),u(e,{key:"v-"+a.id+"-"+l,class:"tour-stop-row"},{default:r(()=>[c(e,{class:"tour-timeline-axis"},{default:r(()=>{var s;return[c(e,{class:"tour-dot-cell"},{default:r(()=>[c(e,{class:"tour-tl-dot"})]),_:1}),Number(l)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(n(),u(e,{key:0,class:"tour-tl-line"})):g("",!0)]}),_:2},1024),c(b,{class:"tour-stop-name"},{default:r(()=>[h(y(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(n(),u(e,{key:0,class:"tour-tags-row"},{default:r(()=>[(n(!0),m(_,null,v(a.tags,(s,e)=>(n(),u(b,{key:"t-"+a.id+"-"+e,class:"tour-tag"},{default:r(()=>[h(y(s),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),I.value&&!j.value.length?(n(),u(e,{key:0,class:"hint"},{default:r(()=>[h("加载中…")]),_:1})):g("",!0),I.value||j.value.length?g("",!0):(n(),u(e,{key:1,class:"hint muted"},{default:r(()=>[h("暂无科普四季研学线路推荐")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-7241eb4d"]]);export{I as default};
|
||||
import{d as a,e as s,o as e,O as l,P as t,j as u,k as r,m as o,n,p as c,y as d,z as i,I as f,E as m,F as _,G as v,t as p,x as h,C as y,J as g,K as k,Q as b,R as x,L as w,_ as j}from"./index-CyITatHS.js";import{c as C}from"./content.xe1QG11W.js";import{P as F}from"./poster.C6TYC1FC.js";import{s as V}from"./search.BJnl3YRK.js";const I=j(a({__name:"index",setup(a){const j=s([]),I=s(!1),P=s("");async function z(){I.value=!0;try{j.value=await C({keyword:P.value.trim()||void 0})||[]}catch{j.value=[]}finally{I.value=!1}}function E(){z()}function G(){b().length>1?x({fail:()=>{w({url:"/pages/index/index"})}}):w({url:"/pages/index/index"})}return e(()=>{z()}),l(async()=>{try{await z()}finally{t()}}),(a,s)=>{const e=o,l=d,t=f,b=p;return n(),u(e,{class:"page"},{default:r(()=>[c(e,{class:"toolbar"},{default:r(()=>[c(e,{class:"toolbar-row"},{default:r(()=>[c(e,{class:"back-btn","hover-class":"back-btn--hover","hover-stay-time":"80",onClick:G},{default:r(()=>[c(e,{class:"back-btn__icon","aria-hidden":"true"})]),_:1}),c(e,{class:"search-wrap"},{default:r(()=>[c(l,{class:"search-icon-img",src:i(V),mode:"aspectFit"},null,8,["src"]),c(t,{modelValue:P.value,"onUpdate:modelValue":s[0]||(s[0]=a=>P.value=a),class:"search-input",placeholder:"请输入您要搜索的内容","placeholder-class":"ph","confirm-type":"search",onConfirm:E},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),c(e,{class:"section"},{default:r(()=>[(n(!0),m(_,null,v(j.value,a=>(n(),u(e,{key:a.id,class:"tour-card",onClick:s=>{return e=a.id,void k({url:`/pages/study-tour/detail?id=${e}`});var e}},{default:r(()=>[c(e,{class:"tour-img-wrap"},{default:r(()=>[c(l,{class:"tour-img",src:a.cover_image||i(F),mode:"aspectFill"},null,8,["src"])]),_:2},1024),c(e,{class:"tour-body"},{default:r(()=>{var s;return[c(b,{class:"tour-title"},{default:r(()=>[h(y(a.name),1)]),_:2},1024),c(e,{class:"tour-stops-timeline"},{default:r(()=>[(n(!0),m(_,null,v(a.venue_names||[],(s,l)=>(n(),u(e,{key:"v-"+a.id+"-"+l,class:"tour-stop-row"},{default:r(()=>[c(e,{class:"tour-timeline-axis"},{default:r(()=>{var s;return[c(e,{class:"tour-dot-cell"},{default:r(()=>[c(e,{class:"tour-tl-dot"})]),_:1}),Number(l)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(n(),u(e,{key:0,class:"tour-tl-line"})):g("",!0)]}),_:2},1024),c(b,{class:"tour-stop-name"},{default:r(()=>[h(y(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(n(),u(e,{key:0,class:"tour-tags-row"},{default:r(()=>[(n(!0),m(_,null,v(a.tags,(s,e)=>(n(),u(b,{key:"t-"+a.id+"-"+e,class:"tour-tag"},{default:r(()=>[h(y(s),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),I.value&&!j.value.length?(n(),u(e,{key:0,class:"hint"},{default:r(()=>[h("加载中…")]),_:1})):g("",!0),I.value||j.value.length?g("",!0):(n(),u(e,{key:1,class:"hint muted"},{default:r(()=>[h("暂无科普四季研学线路推荐")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-7241eb4d"]]);export{I as default};
|
||||
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,e as l,T as e,j as s,k as n,g as u,S as t,m as o,n as c,p as r,y as i,x as d,C as f,t as _,K as v,_ as p}from"./index-IUVLU5T2.js";import{g as m,l as h}from"./localProfile.Br_QS8y8.js";const k=p(a({__name:"index",setup(a){const p=l("游客"),k=l(""),g=l("");function y(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function x(){v({url:"/pages/mine/profile"})}function C(){v({url:"/pages/mine/orders"})}return e(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await m();return p.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?y(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=h();p.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?y(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=_;return c(),s(u,{class:"page"},{default:n(()=>[r(u,{class:"header"},{default:n(()=>[r(u,{class:"profile",onClick:x},{default:n(()=>[g.value?(c(),s(e,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(c(),s(u,{key:1,class:"avatar placeholder"})),r(u,{class:"profile-info"},{default:n(()=>[r(u,{class:"name"},{default:n(()=>[d(f(p.value),1)]),_:1}),r(u,{class:"phone"},{default:n(()=>[d(f(k.value||"完善信息方便预约"),1)]),_:1})]),_:1})]),_:1})]),_:1}),r(u,{class:"panel"},{default:n(()=>[r(u,{class:"menu-item",onClick:x},{default:n(()=>[r(t,null,{default:n(()=>[d("我的信息")]),_:1}),r(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),r(u,{class:"menu-item",onClick:C},{default:n(()=>[r(t,null,{default:n(()=>[d("预约记录")]),_:1}),r(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-0d216b84"]]);export{k as default};
|
||||
import{d as a,e as l,T as e,j as s,k as n,g as u,S as t,m as o,n as c,p as r,y as i,x as d,C as f,t as _,K as v,_ as p}from"./index-CyITatHS.js";import{g as m,l as h}from"./localProfile.BMS2l0oA.js";const k=p(a({__name:"index",setup(a){const p=l("游客"),k=l(""),g=l("");function y(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function x(){v({url:"/pages/mine/profile"})}function C(){v({url:"/pages/mine/orders"})}return e(()=>{!async function(){var a;if(u(t.accessToken))try{const a=await m();return p.value=(a.real_name||a.nickname||"用户").trim()||"用户",k.value=a.phone?y(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=h();p.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?y(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=_;return c(),s(u,{class:"page"},{default:n(()=>[r(u,{class:"header"},{default:n(()=>[r(u,{class:"profile",onClick:x},{default:n(()=>[g.value?(c(),s(e,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(c(),s(u,{key:1,class:"avatar placeholder"})),r(u,{class:"profile-info"},{default:n(()=>[r(u,{class:"name"},{default:n(()=>[d(f(p.value),1)]),_:1}),r(u,{class:"phone"},{default:n(()=>[d(f(k.value||"完善信息方便预约"),1)]),_:1})]),_:1})]),_:1})]),_:1}),r(u,{class:"panel"},{default:n(()=>[r(u,{class:"menu-item",onClick:x},{default:n(()=>[r(t,null,{default:n(()=>[d("我的信息")]),_:1}),r(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),r(u,{class:"menu-item",onClick:C},{default:n(()=>[r(t,null,{default:n(()=>[d("预约记录")]),_:1}),r(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-0d216b84"]]);export{k as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as a,e,o as l,j as s,k as t,g as n,S as u,m as r,U as o,n as c,p as v,x as i,y as d,C as _,t as p,I as m,V as f,s as h,W as y,a as b,X as k,c as g,_ as V}from"./index-IUVLU5T2.js";import{g as w,l as x,u as j,s as C}from"./localProfile.Br_QS8y8.js";const P=V(a({__name:"profile",setup(a){const V=e(!0),P=e(!1),T=e(!1),U=e({real_name:"",phone:"",avatar_url:""});function B(a){U.value.real_name=a.real_name||"",U.value.phone=a.phone||"",U.value.avatar_url=a.avatar_url||""}function F(){T.value?y({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{b({title:"上传中"});const{url:a}=await k(e);U.value.avatar_url=a}catch(l){h({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{g()}}}):h({title:"请先通过微信登录后再上传头像",icon:"none"})}async function I(){if(U.value.real_name.trim())if(/^1\d{10}$/.test(U.value.phone.trim())){P.value=!0;try{const a={real_name:U.value.real_name.trim(),phone:U.value.phone.trim(),avatar_url:U.value.avatar_url||void 0};T.value&&await j(a),C({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),h({title:"保存成功",icon:"success"})}catch(a){h({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{P.value=!1}}else h({title:"请填写11位手机号",icon:"none"});else h({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){V.value=!0,T.value=!!n(u.accessToken);try{if(T.value)try{const a=await w();U.value.real_name=a.real_name||"",U.value.phone=a.phone||"",U.value.avatar_url=a.avatar_url||""}catch{const a=x();a&&B(a)}else{const a=x();a&&B(a)}}finally{V.value=!1}}()}),(a,e)=>{const l=o("SubPageBackBtn"),n=r,u=d,h=p,y=m,b=f;return c(),s(n,{class:"page"},{default:t(()=>[v(l),V.value?(c(),s(n,{key:0,class:"loading"},{default:t(()=>[i("加载中…")]),_:1})):(c(),s(n,{key:1,class:"content"},{default:t(()=>[v(n,{class:"avatar-block"},{default:t(()=>[v(n,{class:"avatar-wrap",onClick:F},{default:t(()=>[U.value.avatar_url?(c(),s(u,{key:0,class:"avatar",src:U.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(c(),s(n,{key:1,class:"avatar placeholder"})),v(n,{class:"avatar-tip"},{default:t(()=>[i(_(T.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),v(n,{class:"card"},{default:t(()=>[v(n,{class:"row"},{default:t(()=>[v(h,{class:"label"},{default:t(()=>[i("姓名")]),_:1}),v(y,{modelValue:U.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>U.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),v(n,{class:"row last"},{default:t(()=>[v(h,{class:"label"},{default:t(()=>[i("手机号")]),_:1}),v(y,{modelValue:U.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>U.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),v(b,{class:"btn",disabled:P.value,onClick:I},{default:t(()=>[i(_(P.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f84b8690"]]);export{P as default};
|
||||
import{d as a,e,o as l,j as s,k as t,g as n,S as u,m as r,U as o,n as c,p as v,x as i,y as d,C as _,t as p,I as m,V as f,s as h,W as y,a as b,X as k,c as g,_ as V}from"./index-CyITatHS.js";import{g as w,l as x,u as j,s as C}from"./localProfile.BMS2l0oA.js";const P=V(a({__name:"profile",setup(a){const V=e(!0),P=e(!1),T=e(!1),U=e({real_name:"",phone:"",avatar_url:""});function B(a){U.value.real_name=a.real_name||"",U.value.phone=a.phone||"",U.value.avatar_url=a.avatar_url||""}function F(){T.value?y({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{b({title:"上传中"});const{url:a}=await k(e);U.value.avatar_url=a}catch(l){h({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{g()}}}):h({title:"请先通过微信登录后再上传头像",icon:"none"})}async function I(){if(U.value.real_name.trim())if(/^1\d{10}$/.test(U.value.phone.trim())){P.value=!0;try{const a={real_name:U.value.real_name.trim(),phone:U.value.phone.trim(),avatar_url:U.value.avatar_url||void 0};T.value&&await j(a),C({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),h({title:"保存成功",icon:"success"})}catch(a){h({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{P.value=!1}}else h({title:"请填写11位手机号",icon:"none"});else h({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){V.value=!0,T.value=!!n(u.accessToken);try{if(T.value)try{const a=await w();U.value.real_name=a.real_name||"",U.value.phone=a.phone||"",U.value.avatar_url=a.avatar_url||""}catch{const a=x();a&&B(a)}else{const a=x();a&&B(a)}}finally{V.value=!1}}()}),(a,e)=>{const l=o("SubPageBackBtn"),n=r,u=d,h=p,y=m,b=f;return c(),s(n,{class:"page"},{default:t(()=>[v(l),V.value?(c(),s(n,{key:0,class:"loading"},{default:t(()=>[i("加载中…")]),_:1})):(c(),s(n,{key:1,class:"content"},{default:t(()=>[v(n,{class:"avatar-block"},{default:t(()=>[v(n,{class:"avatar-wrap",onClick:F},{default:t(()=>[U.value.avatar_url?(c(),s(u,{key:0,class:"avatar",src:U.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(c(),s(n,{key:1,class:"avatar placeholder"})),v(n,{class:"avatar-tip"},{default:t(()=>[i(_(T.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),v(n,{class:"card"},{default:t(()=>[v(n,{class:"row"},{default:t(()=>[v(h,{class:"label"},{default:t(()=>[i("姓名")]),_:1}),v(y,{modelValue:U.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>U.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),v(n,{class:"row last"},{default:t(()=>[v(h,{class:"label"},{default:t(()=>[i("手机号")]),_:1}),v(y,{modelValue:U.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>U.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),v(b,{class:"btn",disabled:P.value,onClick:I},{default:t(()=>[i(_(P.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f84b8690"]]);export{P as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{d as a,e as s,o as t,O as l,P as e,j as c,k as n,s as i,m as u,U as o,n as r,p as d,t as f,x as _,E as m,F as v,G as y,v as p,C as k,y as g,z as b,J as C,K as h,_ as j}from"./index-IUVLU5T2.js";import{a as w,g as x}from"./content.BtG42C1n.js";import{P}from"./poster.C6TYC1FC.js";const A=j(a({__name:"index",setup(a){const j=s(!0),A=s([]);async function B(){j.value=!0;try{const[a,s]=await Promise.all([w({only_included_in_stats:!0}),x().catch(()=>null)]),t=Array.isArray(a)?a:[],l=function(a){const s={};for(const t of(null==a?void 0:a.district)??[]){const a=(t.value||"").trim();a&&(s[a]=(t.label||"").trim()||a)}return s}(s);A.value=function(a,s){return a.map(a=>{const t=(a.district||"").trim(),l=t?s[t]??t:"";return{id:a.id,name:a.name||"未命名场馆",district:l,cover_image:a.cover_image||null,liveCount:0}}).sort((a,s)=>s.liveCount-a.liveCount)}(t,l)}catch(a){i({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),A.value=[]}finally{j.value=!1}}return t(()=>{B()}),l(async()=>{try{await B()}finally{e()}}),(a,s)=>{const t=o("SubPageBackBtn"),l=u,e=f,i=g;return r(),c(l,{class:"page"},{default:n(()=>[d(t),d(l,{class:"section-title"},{default:n(()=>[d(l,{class:"section-title-left"},{default:n(()=>[d(l,{class:"bar"}),d(e,{class:"title"},{default:n(()=>[_("今日客流量统计")]),_:1})]),_:1}),d(e,{class:"title-hint"},{default:n(()=>[_("纳入市科协人数统计系统场馆")]),_:1})]),_:1}),j.value&&!A.value.length?(r(),c(l,{key:0,class:"state"},{default:n(()=>[_("加载中…")]),_:1})):A.value.length?(r(),c(l,{key:2,class:"list"},{default:n(()=>[(r(!0),m(v,null,y(A.value,(a,s)=>(r(),c(l,{key:a.id,class:p(["row",{"is-top1":0===s,"is-top2":1===s,"is-top3":2===s}]),onClick:s=>{var t;(t=a.id)&&h({url:`/pages/venue/detail?id=${t}`})}},{default:n(()=>[d(l,{class:"rank-wrap"},{default:n(()=>[s<3?(r(),c(l,{key:0,class:p(["medal","m"+(s+1)])},{default:n(()=>[_(k(s+1),1)]),_:2},1032,["class"])):(r(),c(e,{key:1,class:"rank-num"},{default:n(()=>[_(k(s+1),1)]),_:2},1024))]),_:2},1024),d(i,{class:"thumb",src:a.cover_image||b(P),mode:"aspectFill"},null,8,["src"]),d(l,{class:"mid"},{default:n(()=>[d(e,{class:"name"},{default:n(()=>[_(k(a.name),1)]),_:2},1024),a.district?(r(),c(e,{key:0,class:"district"},{default:n(()=>[_(k(a.district),1)]),_:2},1024)):C("",!0)]),_:2},1024),d(l,{class:"count-block"},{default:n(()=>[d(e,{class:"count-label"},{default:n(()=>[_("实时人数")]),_:1}),d(l,{class:"count-row"},{default:n(()=>[d(e,{class:"count"},{default:n(()=>[_(k(a.liveCount.toLocaleString()),1)]),_:2},1024),d(e,{class:"unit"},{default:n(()=>[_("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(r(),c(l,{key:1,class:"state muted"},{default:n(()=>[_("暂无已上架场馆")]),_:1})),d(l,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-83b857b5"]]);export{A as default};
|
||||
import{d as a,e as s,o as t,O as l,P as e,j as c,k as n,s as i,m as u,U as o,n as r,p as d,t as f,x as _,E as m,F as v,G as y,v as p,C as k,y as g,z as b,J as C,K as h,_ as j}from"./index-CyITatHS.js";import{a as w,g as x}from"./content.xe1QG11W.js";import{P}from"./poster.C6TYC1FC.js";const A=j(a({__name:"index",setup(a){const j=s(!0),A=s([]);async function B(){j.value=!0;try{const[a,s]=await Promise.all([w({only_included_in_stats:!0}),x().catch(()=>null)]),t=Array.isArray(a)?a:[],l=function(a){const s={};for(const t of(null==a?void 0:a.district)??[]){const a=(t.value||"").trim();a&&(s[a]=(t.label||"").trim()||a)}return s}(s);A.value=function(a,s){return a.map(a=>{const t=(a.district||"").trim(),l=t?s[t]??t:"";return{id:a.id,name:a.name||"未命名场馆",district:l,cover_image:a.cover_image||null,liveCount:0}}).sort((a,s)=>s.liveCount-a.liveCount)}(t,l)}catch(a){i({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),A.value=[]}finally{j.value=!1}}return t(()=>{B()}),l(async()=>{try{await B()}finally{e()}}),(a,s)=>{const t=o("SubPageBackBtn"),l=u,e=f,i=g;return r(),c(l,{class:"page"},{default:n(()=>[d(t),d(l,{class:"section-title"},{default:n(()=>[d(l,{class:"section-title-left"},{default:n(()=>[d(l,{class:"bar"}),d(e,{class:"title"},{default:n(()=>[_("今日客流量统计")]),_:1})]),_:1}),d(e,{class:"title-hint"},{default:n(()=>[_("纳入市科协人数统计系统场馆")]),_:1})]),_:1}),j.value&&!A.value.length?(r(),c(l,{key:0,class:"state"},{default:n(()=>[_("加载中…")]),_:1})):A.value.length?(r(),c(l,{key:2,class:"list"},{default:n(()=>[(r(!0),m(v,null,y(A.value,(a,s)=>(r(),c(l,{key:a.id,class:p(["row",{"is-top1":0===s,"is-top2":1===s,"is-top3":2===s}]),onClick:s=>{var t;(t=a.id)&&h({url:`/pages/venue/detail?id=${t}`})}},{default:n(()=>[d(l,{class:"rank-wrap"},{default:n(()=>[s<3?(r(),c(l,{key:0,class:p(["medal","m"+(s+1)])},{default:n(()=>[_(k(s+1),1)]),_:2},1032,["class"])):(r(),c(e,{key:1,class:"rank-num"},{default:n(()=>[_(k(s+1),1)]),_:2},1024))]),_:2},1024),d(i,{class:"thumb",src:a.cover_image||b(P),mode:"aspectFill"},null,8,["src"]),d(l,{class:"mid"},{default:n(()=>[d(e,{class:"name"},{default:n(()=>[_(k(a.name),1)]),_:2},1024),a.district?(r(),c(e,{key:0,class:"district"},{default:n(()=>[_(k(a.district),1)]),_:2},1024)):C("",!0)]),_:2},1024),d(l,{class:"count-block"},{default:n(()=>[d(e,{class:"count-label"},{default:n(()=>[_("实时人数")]),_:1}),d(l,{class:"count-row"},{default:n(()=>[d(e,{class:"count"},{default:n(()=>[_(k(a.liveCount.toLocaleString()),1)]),_:2},1024),d(e,{class:"unit"},{default:n(()=>[_("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(r(),c(l,{key:1,class:"state muted"},{default:n(()=>[_("暂无已上架场馆")]),_:1})),d(l,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-83b857b5"]]);export{A as default};
|
||||
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,e,f as l,o as t,a4 as s,w as u,j as d,k as v,aa as c,m as n,U as i,n as o,p as r,t as f,x as h,v as x,C as y,ab as _,H as m,E as g,F as p,G as k,_ as S}from"./index-IUVLU5T2.js";const w="trafficLineChart",b=S(a({__name:"index",setup(a){const S=e("week"),b={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}]},C=l(()=>b[S.value]),T=l(()=>{var a,e;return`${(null==(a=C.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=C.value[C.value.length-1])?void 0:e.date)||"-"}`}),F=l(()=>C.value.reduce((a,e)=>e.value>a.value?e:a,C.value[0]));function P(){const a=C.value;if(!a.length)return;const e=c(w),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)),i=Math.max(1,n-v),o=680-u-t,r=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+o*t/Math.max(1,a.length-1),y:l+(n-e.value)/i*r,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(),P()}),u(S,async()=>{await s(),P()}),(a,e)=>{const l=i("SubPageBackBtn"),t=n,s=f,u=_;return o(),d(t,{class:"page"},{default:v(()=>[r(l),r(t,{class:"section-title"},{default:v(()=>[r(t,{class:"bar"}),r(s,{class:"title"},{default:v(()=>[h("全市参观人数")]),_:1}),r(t,{class:"period"},{default:v(()=>[r(s,{class:x({active:"week"===S.value}),onClick:e[0]||(e[0]=a=>S.value="week")},{default:v(()=>[h("周")]),_:1},8,["class"]),r(s,{class:x({active:"month"===S.value}),onClick:e[1]||(e[1]=a=>S.value="month")},{default:v(()=>[h("月")]),_:1},8,["class"]),r(s,{class:x({active:"year"===S.value}),onClick:e[2]||(e[2]=a=>S.value="year")},{default:v(()=>[h("年")]),_:1},8,["class"])]),_:1})]),_:1}),r(t,{class:"date-range"},{default:v(()=>[h(y(T.value),1)]),_:1}),r(t,{class:"chart-card"},{default:v(()=>[r(u,{"canvas-id":w,id:w,class:"chart-canvas",style:m("width:680rpx;height:260rpx;")},null,8,["style"]),r(t,{class:"x-axis"},{default:v(()=>[(o(!0),g(p,null,k(C.value,a=>(o(),d(s,{key:a.date},{default:v(()=>[h(y(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),r(t,{class:"list-card"},{default:v(()=>[r(t,{class:"list-title"},{default:v(()=>[h("参观人数列表")]),_:1}),(o(!0),g(p,null,k(C.value,a=>(o(),d(t,{key:a.date,class:"row"},{default:v(()=>{var e;return[r(s,{class:"d"},{default:v(()=>[h(y(a.date),1)]),_:2},1024),r(s,{class:x(["c",{hot:a.date===(null==(e=F.value)?void 0:e.date)}])},{default:v(()=>{return[h(y((e=a.value,`${e.toLocaleString()}人`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-90b339fd"]]);export{b as default};
|
||||
import{d as a,e,f as l,o as t,a4 as s,w as u,j as d,k as v,aa as c,m as n,U as i,n as o,p as r,t as f,x as h,v as x,C as y,ab as _,H as m,E as g,F as p,G as k,_ as S}from"./index-CyITatHS.js";const w="trafficLineChart",b=S(a({__name:"index",setup(a){const S=e("week"),b={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}]},C=l(()=>b[S.value]),T=l(()=>{var a,e;return`${(null==(a=C.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=C.value[C.value.length-1])?void 0:e.date)||"-"}`}),F=l(()=>C.value.reduce((a,e)=>e.value>a.value?e:a,C.value[0]));function P(){const a=C.value;if(!a.length)return;const e=c(w),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)),i=Math.max(1,n-v),o=680-u-t,r=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+o*t/Math.max(1,a.length-1),y:l+(n-e.value)/i*r,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(),P()}),u(S,async()=>{await s(),P()}),(a,e)=>{const l=i("SubPageBackBtn"),t=n,s=f,u=_;return o(),d(t,{class:"page"},{default:v(()=>[r(l),r(t,{class:"section-title"},{default:v(()=>[r(t,{class:"bar"}),r(s,{class:"title"},{default:v(()=>[h("全市参观人数")]),_:1}),r(t,{class:"period"},{default:v(()=>[r(s,{class:x({active:"week"===S.value}),onClick:e[0]||(e[0]=a=>S.value="week")},{default:v(()=>[h("周")]),_:1},8,["class"]),r(s,{class:x({active:"month"===S.value}),onClick:e[1]||(e[1]=a=>S.value="month")},{default:v(()=>[h("月")]),_:1},8,["class"]),r(s,{class:x({active:"year"===S.value}),onClick:e[2]||(e[2]=a=>S.value="year")},{default:v(()=>[h("年")]),_:1},8,["class"])]),_:1})]),_:1}),r(t,{class:"date-range"},{default:v(()=>[h(y(T.value),1)]),_:1}),r(t,{class:"chart-card"},{default:v(()=>[r(u,{"canvas-id":w,id:w,class:"chart-canvas",style:m("width:680rpx;height:260rpx;")},null,8,["style"]),r(t,{class:"x-axis"},{default:v(()=>[(o(!0),g(p,null,k(C.value,a=>(o(),d(s,{key:a.date},{default:v(()=>[h(y(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),r(t,{class:"list-card"},{default:v(()=>[r(t,{class:"list-title"},{default:v(()=>[h("参观人数列表")]),_:1}),(o(!0),g(p,null,k(C.value,a=>(o(),d(t,{key:a.date,class:"row"},{default:v(()=>{var e;return[r(s,{class:"d"},{default:v(()=>[h(y(a.date),1)]),_:2},1024),r(s,{class:x(["c",{hot:a.date===(null==(e=F.value)?void 0:e.date)}])},{default:v(()=>{return[h(y((e=a.value,`${e.toLocaleString()}人`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-90b339fd"]]);export{b as default};
|
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue