图片删除

master
lion 4 months ago
parent 401ea80624
commit d128834cf1

@ -1 +1 @@
import{h as t}from"./index-y0mLDFMi.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(n={}){return t.get("/h5/study-tours",n,{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-DprvFGvU.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(n={}){return t.get("/h5/study-tours",n,{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,g as n,S as r,b as e}from"./index-y0mLDFMi.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-DprvFGvU.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};

@ -1 +0,0 @@
.page[data-v-7d9643aa]{padding:.5rem;padding-top:calc(.5rem + env(safe-area-inset-top));background:#f3f3f3;min-height:100vh;box-sizing:border-box}.card[data-v-7d9643aa]{background:#fff;border-radius:.5rem;padding:.625rem}.title[data-v-7d9643aa]{font-size:1rem;font-weight:400;color:#1d2129;line-height:1.35}.sub[data-v-7d9643aa]{margin-top:.3125rem;font-size:.8125rem;color:#86909c;line-height:1.5}.row[data-v-7d9643aa]{margin-top:.375rem;display:flex;gap:.3125rem}.ipt[data-v-7d9643aa]{flex:1;height:1.875rem;border:.03125rem solid #e5e6eb;border-radius:.25rem;padding:0 .375rem;font-size:.75rem;color:#4e5969;background:#fff}.btn[data-v-7d9643aa]{flex-shrink:0;width:3.75rem;height:1.875rem;line-height:1.875rem;border:none;background:#05c9ac;color:#fff;border-radius:.25rem;font-size:.75rem;padding:0}.filters[data-v-7d9643aa]{margin-top:.375rem;display:flex;gap:.25rem;flex-wrap:wrap}.chip[data-v-7d9643aa]{padding:.25rem .4375rem;border-radius:.75rem;background:#f2f3f5;color:#4e5969;font-size:.75rem;line-height:1.35}.chip.active[data-v-7d9643aa]{background:#05c9ac;color:#fff}.order-card[data-v-7d9643aa]{margin-top:.4375rem;background:#fff;border-radius:.4375rem;padding:.5625rem}.order-top[data-v-7d9643aa]{display:flex;justify-content:space-between;align-items:flex-start;gap:.375rem;margin-bottom:.3125rem}.t[data-v-7d9643aa]{flex:1;min-width:0;font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35}.status[data-v-7d9643aa]{flex-shrink:0;padding:.25rem .5rem;border-radius:.3125rem;font-size:.625rem;line-height:.875rem;color:#fff}.status.pending[data-v-7d9643aa]{background:#05c9ac}.status.verified[data-v-7d9643aa],.status.cancelled[data-v-7d9643aa]{background:#c7c7c7}.line[data-v-7d9643aa]{margin-top:.25rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.actions[data-v-7d9643aa]{margin-top:.4375rem;width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.375rem;flex-wrap:nowrap;box-sizing:border-box}.actions .mini[data-v-7d9643aa]{flex-shrink:0;width:auto!important;min-width:4.375rem;height:1.8125rem;line-height:1.8125rem;border-radius:.3125rem;font-size:.8125rem;padding:0 .6875rem;margin:0;display:inline-flex;align-items:center;justify-content:center}.btn-main[data-v-7d9643aa]{background:#05c9ac;color:#fff;border:none}.btn-light[data-v-7d9643aa]{background:#f2f2f2;color:#666;border:none}

@ -0,0 +1 @@
.page[data-v-3c027272]{padding:.5rem;padding-top:calc(.5rem + env(safe-area-inset-top));background:#f3f3f3;min-height:100vh;box-sizing:border-box}.notice-top[data-v-3c027272]{margin-bottom:.375rem;padding:.4375rem .5rem;background:#fff9e6;border-radius:.375rem;border:.03125rem solid rgba(255,193,7,.35);box-sizing:border-box}.notice-text[data-v-3c027272]{font-size:.75rem;color:#8d6e1a;line-height:1.55}.card[data-v-3c027272]{background:#fff;border-radius:.5rem;padding:.625rem}.title[data-v-3c027272]{font-size:1rem;font-weight:400;color:#1d2129;line-height:1.35}.sub[data-v-3c027272]{margin-top:.3125rem;font-size:.8125rem;color:#86909c;line-height:1.5}.row[data-v-3c027272]{margin-top:.375rem;display:flex;gap:.3125rem}.ipt[data-v-3c027272]{flex:1;height:1.875rem;border:.03125rem solid #e5e6eb;border-radius:.25rem;padding:0 .375rem;font-size:.75rem;color:#4e5969;background:#fff}.btn[data-v-3c027272]{flex-shrink:0;width:3.75rem;height:1.875rem;line-height:1.875rem;border:none;background:#05c9ac;color:#fff;border-radius:.25rem;font-size:.75rem;padding:0}.filters[data-v-3c027272]{margin-top:.375rem;display:flex;gap:.25rem;flex-wrap:wrap}.chip[data-v-3c027272]{padding:.25rem .4375rem;border-radius:.75rem;background:#f2f3f5;color:#4e5969;font-size:.75rem;line-height:1.35}.chip.active[data-v-3c027272]{background:#05c9ac;color:#fff}.order-card[data-v-3c027272]{margin-top:.4375rem;background:#fff;border-radius:.4375rem;padding:.5625rem}.order-top[data-v-3c027272]{display:flex;justify-content:space-between;align-items:flex-start;gap:.375rem;margin-bottom:.3125rem}.t[data-v-3c027272]{flex:1;min-width:0;font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35}.status[data-v-3c027272]{flex-shrink:0;padding:.25rem .5rem;border-radius:.3125rem;font-size:.625rem;line-height:.875rem;color:#fff}.status.pending[data-v-3c027272]{background:#05c9ac}.status.verified[data-v-3c027272],.status.cancelled[data-v-3c027272]{background:#c7c7c7}.line[data-v-3c027272]{margin-top:.25rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.actions[data-v-3c027272]{margin-top:.4375rem;width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.375rem;flex-wrap:nowrap;box-sizing:border-box}.actions .mini[data-v-3c027272]{flex-shrink:0;width:auto!important;min-width:3.5rem;height:1.5rem;line-height:1.5rem;border-radius:.25rem;font-size:.6875rem;padding:0 .5rem;margin:0;display:inline-flex;align-items:center;justify-content:center}.btn-main[data-v-3c027272]{background:#05c9ac;color:#fff;border:none}.btn-light[data-v-3c027272]{background:#f2f2f2;color:#666;border:none}

@ -1 +1 @@
import{d as a,e,f as l,o as s,L as t,N as u,O as n,j as i,k as r,m as o,n as c,p as d,C as v,D as f,I as _,E as p,t as m,u as g,v as y,x as h,F as k,y as b,B as j,H as w,z as C,J as P}from"./index-y0mLDFMi.js";import{b as x}from"./content.CWr5v0Jg.js";import{f as A,a as F,i as N,c as V}from"./activity.4NBjJ4my.js";import{P as z}from"./poster.DLiVsUXX.js";import{s as I}from"./search.BJnl3YRK.js";import{d as $}from"./down.BCKq9i8s.js";import{_ as B}from"./_plugin-vue_export-helper.BCo6x5W8.js";const D=B(a({__name:"index",setup(a){const B=e([]),D=e(1),E=e(0),H=e(!1),J=e(!1),L=e(""),O=e(""),U=[{value:"",label:"全部状态"},{value:"ongoing",label:"进行中"},{value:"not_started",label:"未开始"},{value:"ended",label:"已结束"}],q=e(0),G=l(()=>E.value>0&&D.value<E.value);async function K(a,e){if(!H.value||e){if(e){if(J.value||!G.value)return;J.value=!0}else H.value=!0;try{const l=await x({page:a,page_size:10,keyword:L.value.trim()||void 0,schedule_status:O.value||void 0}),{list:s,lastPage:t}=function(a){if(!a||"object"!=typeof a)return{list:[],lastPage:1};const e=a;if(Array.isArray(e))return{list:e,lastPage:1};const l=e.data;if(Array.isArray(l))return{list:l,lastPage:Number(e.last_page??1)||1};if(l&&"object"==typeof l){const a=l;if(Array.isArray(a.data)){const l=Number(a.last_page??e.last_page??1)||1;return{list:a.data,lastPage:l}}}return{list:[],lastPage:1}}(l);E.value=t,B.value=e?[...B.value,...s]:s,D.value=a}catch{e||(B.value=[])}finally{H.value=!1,J.value=!1}}}async function M(){D.value=1,await K(1,!1)}function Q(){M()}function R(a){var e;const l=Number((null==(e=null==a?void 0:a.detail)?void 0:e.value)??0);q.value=Number.isFinite(l)?l:0;const s=U[q.value];O.value=(null==s?void 0:s.value)??"",M()}function S(a){P({url:`/pages/activity/detail?id=${a}`})}function T(a){const e=null==a?void 0:a.schedule_status;return"not_started"===e||"ongoing"===e||"ended"===e?e:V(null==a?void 0:a.start_at,null==a?void 0:a.end_at)}function W(a){return F(T(a))}return s(()=>{!async function(){D.value=1,await K(1,!1)}()}),t(()=>{H.value||J.value||!G.value||K(D.value+1,!0)}),u(async()=>{try{await M()}finally{n()}}),(a,e)=>{const l=v,s=_,t=o,u=m,n=p;return c(),i(t,{class:"page"},{default:r(()=>[d(t,{class:"toolbar"},{default:r(()=>[d(t,{class:"toolbar-row"},{default:r(()=>[d(t,{class:"search-wrap"},{default:r(()=>[d(l,{class:"search-icon-img",src:f(I),mode:"aspectFit"},null,8,["src"]),d(s,{modelValue:L.value,"onUpdate:modelValue":e[0]||(e[0]=a=>L.value=a),class:"search-input",placeholder:"搜索活动标题","placeholder-class":"ph","confirm-type":"search",onConfirm:Q},null,8,["modelValue"])]),_:1}),d(n,{mode:"selector",range:U,"range-key":"label",value:q.value,class:"status-picker",onChange:R},{default:r(()=>[d(t,{class:"status-pick"},{default:r(()=>[d(u,{class:"status-pick-text"},{default:r(()=>{var a;return[g(y((null==(a=U[q.value])?void 0:a.label)||"全部"),1)]}),_:1}),d(l,{class:"status-pick-arrow",src:f($),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),d(t,{class:"list-inner"},{default:r(()=>[(c(!0),h(k,null,b(B.value,a=>(c(),i(t,{key:a.id,class:"item",onClick:e=>S(a.id)},{default:r(()=>[d(t,{class:"poster-wrap"},{default:r(()=>{return[d(l,{class:"poster",src:a.image||f(z),mode:"aspectFill"},null,8,["src"]),d(t,{class:j(["status",(e=a,`st-${T(e)}`)])},{default:r(()=>[g(y(W(a)),1)]),_:2},1032,["class"])];var e}),_:2},1024),d(t,{class:"body"},{default:r(()=>{var e,l;return[d(t,{class:"title"},{default:r(()=>[g(y(a.title),1)]),_:2},1024),(null==(e=a.tags)?void 0:e.length)?(c(),i(t,{key:0,class:"act-tags"},{default:r(()=>[(c(!0),h(k,null,b((a.tags||[]).slice(0,4),(e,l)=>(c(),i(u,{key:"t-"+a.id+"-"+l,class:"act-tag-chip"},{default:r(()=>[g(y(e),1)]),_:2},1024))),128))]),_:2},1024)):w("",!0),d(t,{class:"meta"},{default:r(()=>[g(y(f(A)(a.start_at,a.end_at)),1)]),_:2},1024),d(t,{class:"meta venue-line"},{default:r(()=>[g(y(a.venue_name||"场馆待定"),1)]),_:2},1024),(l=a,N(null==l?void 0:l.end_at)||!0!==(null==l?void 0:l.is_bookable)?w("",!0):(c(),i(t,{key:1,class:"action-row"},{default:r(()=>[d(t,{class:"btn",onClick:C(e=>S(a.id),["stop"])},{default:r(()=>[g("立即预约")]),_:2},1032,["onClick"])]),_:2},1024)))]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),H.value&&!B.value.length?(c(),i(t,{key:0,class:"hint"},{default:r(()=>[g("加载中…")]),_:1})):w("",!0),J.value?(c(),i(t,{key:1,class:"hint"},{default:r(()=>[g("加载更多…")]),_:1})):w("",!0),E.value>0&&!G.value&&B.value.length&&!H.value?(c(),i(t,{key:2,class:"hint muted"},{default:r(()=>[g("没有更多了")]),_:1})):w("",!0),H.value||B.value.length?w("",!0):(c(),i(t,{key:3,class:"hint muted"},{default:r(()=>[g("暂无活动")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-55ae1859"]]);export{D as default};
import{d as a,e,f as l,o as s,L as t,N as u,O as n,j as i,k as r,m as o,n as c,p as d,C as v,D as f,I as _,E as p,t as m,u as g,v as y,x as h,F as k,y as b,B as j,H as w,z as C,J as P}from"./index-DprvFGvU.js";import{b as x}from"./content.BZRmdDNl.js";import{f as A,a as F,i as N,c as V}from"./activity.4NBjJ4my.js";import{P as z}from"./poster.DLiVsUXX.js";import{s as I}from"./search.BJnl3YRK.js";import{d as $}from"./down.BCKq9i8s.js";import{_ as B}from"./_plugin-vue_export-helper.BCo6x5W8.js";const D=B(a({__name:"index",setup(a){const B=e([]),D=e(1),E=e(0),H=e(!1),J=e(!1),L=e(""),O=e(""),U=[{value:"",label:"全部状态"},{value:"ongoing",label:"进行中"},{value:"not_started",label:"未开始"},{value:"ended",label:"已结束"}],q=e(0),G=l(()=>E.value>0&&D.value<E.value);async function K(a,e){if(!H.value||e){if(e){if(J.value||!G.value)return;J.value=!0}else H.value=!0;try{const l=await x({page:a,page_size:10,keyword:L.value.trim()||void 0,schedule_status:O.value||void 0}),{list:s,lastPage:t}=function(a){if(!a||"object"!=typeof a)return{list:[],lastPage:1};const e=a;if(Array.isArray(e))return{list:e,lastPage:1};const l=e.data;if(Array.isArray(l))return{list:l,lastPage:Number(e.last_page??1)||1};if(l&&"object"==typeof l){const a=l;if(Array.isArray(a.data)){const l=Number(a.last_page??e.last_page??1)||1;return{list:a.data,lastPage:l}}}return{list:[],lastPage:1}}(l);E.value=t,B.value=e?[...B.value,...s]:s,D.value=a}catch{e||(B.value=[])}finally{H.value=!1,J.value=!1}}}async function M(){D.value=1,await K(1,!1)}function Q(){M()}function R(a){var e;const l=Number((null==(e=null==a?void 0:a.detail)?void 0:e.value)??0);q.value=Number.isFinite(l)?l:0;const s=U[q.value];O.value=(null==s?void 0:s.value)??"",M()}function S(a){P({url:`/pages/activity/detail?id=${a}`})}function T(a){const e=null==a?void 0:a.schedule_status;return"not_started"===e||"ongoing"===e||"ended"===e?e:V(null==a?void 0:a.start_at,null==a?void 0:a.end_at)}function W(a){return F(T(a))}return s(()=>{!async function(){D.value=1,await K(1,!1)}()}),t(()=>{H.value||J.value||!G.value||K(D.value+1,!0)}),u(async()=>{try{await M()}finally{n()}}),(a,e)=>{const l=v,s=_,t=o,u=m,n=p;return c(),i(t,{class:"page"},{default:r(()=>[d(t,{class:"toolbar"},{default:r(()=>[d(t,{class:"toolbar-row"},{default:r(()=>[d(t,{class:"search-wrap"},{default:r(()=>[d(l,{class:"search-icon-img",src:f(I),mode:"aspectFit"},null,8,["src"]),d(s,{modelValue:L.value,"onUpdate:modelValue":e[0]||(e[0]=a=>L.value=a),class:"search-input",placeholder:"搜索活动标题","placeholder-class":"ph","confirm-type":"search",onConfirm:Q},null,8,["modelValue"])]),_:1}),d(n,{mode:"selector",range:U,"range-key":"label",value:q.value,class:"status-picker",onChange:R},{default:r(()=>[d(t,{class:"status-pick"},{default:r(()=>[d(u,{class:"status-pick-text"},{default:r(()=>{var a;return[g(y((null==(a=U[q.value])?void 0:a.label)||"全部"),1)]}),_:1}),d(l,{class:"status-pick-arrow",src:f($),mode:"aspectFit"},null,8,["src"])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),d(t,{class:"list-inner"},{default:r(()=>[(c(!0),h(k,null,b(B.value,a=>(c(),i(t,{key:a.id,class:"item",onClick:e=>S(a.id)},{default:r(()=>[d(t,{class:"poster-wrap"},{default:r(()=>{return[d(l,{class:"poster",src:a.image||f(z),mode:"aspectFill"},null,8,["src"]),d(t,{class:j(["status",(e=a,`st-${T(e)}`)])},{default:r(()=>[g(y(W(a)),1)]),_:2},1032,["class"])];var e}),_:2},1024),d(t,{class:"body"},{default:r(()=>{var e,l;return[d(t,{class:"title"},{default:r(()=>[g(y(a.title),1)]),_:2},1024),(null==(e=a.tags)?void 0:e.length)?(c(),i(t,{key:0,class:"act-tags"},{default:r(()=>[(c(!0),h(k,null,b((a.tags||[]).slice(0,4),(e,l)=>(c(),i(u,{key:"t-"+a.id+"-"+l,class:"act-tag-chip"},{default:r(()=>[g(y(e),1)]),_:2},1024))),128))]),_:2},1024)):w("",!0),d(t,{class:"meta"},{default:r(()=>[g(y(f(A)(a.start_at,a.end_at)),1)]),_:2},1024),d(t,{class:"meta venue-line"},{default:r(()=>[g(y(a.venue_name||"场馆待定"),1)]),_:2},1024),(l=a,N(null==l?void 0:l.end_at)||!0!==(null==l?void 0:l.is_bookable)?w("",!0):(c(),i(t,{key:1,class:"action-row"},{default:r(()=>[d(t,{class:"btn",onClick:C(e=>S(a.id),["stop"])},{default:r(()=>[g("立即预约")]),_:2},1032,["onClick"])]),_:2},1024)))]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),H.value&&!B.value.length?(c(),i(t,{key:0,class:"hint"},{default:r(()=>[g("加载中…")]),_:1})):w("",!0),J.value?(c(),i(t,{key:1,class:"hint"},{default:r(()=>[g("加载更多…")]),_:1})):w("",!0),E.value>0&&!G.value&&B.value.length&&!H.value?(c(),i(t,{key:2,class:"hint muted"},{default:r(()=>[g("没有更多了")]),_:1})):w("",!0),H.value||B.value.length?w("",!0):(c(),i(t,{key:3,class:"hint muted"},{default:r(()=>[g("暂无活动")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-55ae1859"]]);export{D as default};

@ -1 +1 @@
import{d as a,e as s,o as e,N as l,O as t,j as u,k as r,m as o,n as c,p as n,C as d,D as i,I as m,x as f,F as p,y as _,t as v,u as y,v as h,H as g,J as k}from"./index-y0mLDFMi.js";import{c as w}from"./content.CWr5v0Jg.js";import{P as j}from"./poster.DLiVsUXX.js";import{s as x}from"./search.BJnl3YRK.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=b(a({__name:"index",setup(a){const b=s([]),C=s(!1),F=s("");async function V(){C.value=!0;try{b.value=await w({keyword:F.value.trim()||void 0})||[]}catch{b.value=[]}finally{C.value=!1}}function I(){V()}return e(()=>{V()}),l(async()=>{try{await V()}finally{t()}}),(a,s)=>{const e=d,l=m,t=o,w=v;return c(),u(t,{class:"page"},{default:r(()=>[n(t,{class:"toolbar"},{default:r(()=>[n(t,{class:"search-wrap"},{default:r(()=>[n(e,{class:"search-icon-img",src:i(x),mode:"aspectFit"},null,8,["src"]),n(l,{modelValue:F.value,"onUpdate:modelValue":s[0]||(s[0]=a=>F.value=a),class:"search-input",placeholder:"搜索研学路线名称","placeholder-class":"ph","confirm-type":"search",onConfirm:I},null,8,["modelValue"])]),_:1})]),_:1}),n(t,{class:"section"},{default:r(()=>[(c(!0),f(p,null,_(b.value,a=>(c(),u(t,{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(()=>[n(t,{class:"tour-img-wrap"},{default:r(()=>[n(e,{class:"tour-img",src:a.cover_image||i(j),mode:"aspectFill"},null,8,["src"])]),_:2},1024),n(t,{class:"tour-body"},{default:r(()=>{var s;return[n(w,{class:"tour-title"},{default:r(()=>[y(h(a.name),1)]),_:2},1024),n(t,{class:"tour-stops-timeline"},{default:r(()=>[(c(!0),f(p,null,_(a.venue_names||[],(s,e)=>(c(),u(t,{key:"v-"+a.id+"-"+e,class:"tour-stop-row"},{default:r(()=>[n(t,{class:"tour-timeline-axis"},{default:r(()=>{var s;return[n(t,{class:"tour-dot-cell"},{default:r(()=>[n(t,{class:"tour-tl-dot"})]),_:1}),Number(e)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(c(),u(t,{key:0,class:"tour-tl-line"})):g("",!0)]}),_:2},1024),n(w,{class:"tour-stop-name"},{default:r(()=>[y(h(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(c(),u(t,{key:0,class:"tour-tags-row"},{default:r(()=>[(c(!0),f(p,null,_(a.tags,(s,e)=>(c(),u(w,{key:"t-"+a.id+"-"+e,class:"tour-tag"},{default:r(()=>[y(h(s),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),C.value&&!b.value.length?(c(),u(t,{key:0,class:"hint"},{default:r(()=>[y("加载中…")]),_:1})):g("",!0),C.value||b.value.length?g("",!0):(c(),u(t,{key:1,class:"hint muted"},{default:r(()=>[y("暂无研学路线")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-cbf684f4"]]);export{C as default};
import{d as a,e as s,o as e,N as l,O as t,j as u,k as r,m as o,n as c,p as n,C as d,D as i,I as m,x as f,F as p,y as _,t as v,u as y,v as h,H as g,J as k}from"./index-DprvFGvU.js";import{c as w}from"./content.BZRmdDNl.js";import{P as j}from"./poster.DLiVsUXX.js";import{s as x}from"./search.BJnl3YRK.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const C=b(a({__name:"index",setup(a){const b=s([]),C=s(!1),F=s("");async function V(){C.value=!0;try{b.value=await w({keyword:F.value.trim()||void 0})||[]}catch{b.value=[]}finally{C.value=!1}}function I(){V()}return e(()=>{V()}),l(async()=>{try{await V()}finally{t()}}),(a,s)=>{const e=d,l=m,t=o,w=v;return c(),u(t,{class:"page"},{default:r(()=>[n(t,{class:"toolbar"},{default:r(()=>[n(t,{class:"search-wrap"},{default:r(()=>[n(e,{class:"search-icon-img",src:i(x),mode:"aspectFit"},null,8,["src"]),n(l,{modelValue:F.value,"onUpdate:modelValue":s[0]||(s[0]=a=>F.value=a),class:"search-input",placeholder:"搜索研学路线名称","placeholder-class":"ph","confirm-type":"search",onConfirm:I},null,8,["modelValue"])]),_:1})]),_:1}),n(t,{class:"section"},{default:r(()=>[(c(!0),f(p,null,_(b.value,a=>(c(),u(t,{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(()=>[n(t,{class:"tour-img-wrap"},{default:r(()=>[n(e,{class:"tour-img",src:a.cover_image||i(j),mode:"aspectFill"},null,8,["src"])]),_:2},1024),n(t,{class:"tour-body"},{default:r(()=>{var s;return[n(w,{class:"tour-title"},{default:r(()=>[y(h(a.name),1)]),_:2},1024),n(t,{class:"tour-stops-timeline"},{default:r(()=>[(c(!0),f(p,null,_(a.venue_names||[],(s,e)=>(c(),u(t,{key:"v-"+a.id+"-"+e,class:"tour-stop-row"},{default:r(()=>[n(t,{class:"tour-timeline-axis"},{default:r(()=>{var s;return[n(t,{class:"tour-dot-cell"},{default:r(()=>[n(t,{class:"tour-tl-dot"})]),_:1}),Number(e)<((null==(s=a.venue_names)?void 0:s.length)||0)-1?(c(),u(t,{key:0,class:"tour-tl-line"})):g("",!0)]}),_:2},1024),n(w,{class:"tour-stop-name"},{default:r(()=>[y(h(s),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),(null==(s=a.tags)?void 0:s.length)?(c(),u(t,{key:0,class:"tour-tags-row"},{default:r(()=>[(c(!0),f(p,null,_(a.tags,(s,e)=>(c(),u(w,{key:"t-"+a.id+"-"+e,class:"tour-tag"},{default:r(()=>[y(h(s),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]}),_:2},1024)]),_:2},1032,["onClick"]))),128)),C.value&&!b.value.length?(c(),u(t,{key:0,class:"hint"},{default:r(()=>[y("加载中…")]),_:1})):g("",!0),C.value||b.value.length?g("",!0):(c(),u(t,{key:1,class:"hint muted"},{default:r(()=>[y("暂无研学路线")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-cbf684f4"]]);export{C as default};

@ -1 +1 @@
import{d as a,e as l,P as e,j as s,k as n,g as u,S as t,m as o,n as r,p as c,C as i,u as d,v as f,t as p,J as _}from"./index-y0mLDFMi.js";import{g as v,l as m}from"./localProfile.QwgdkFH9.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(a({__name:"index",setup(a){const h=l("游客"),k=l(""),g=l("");function j(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function x(){_({url:"/pages/mine/profile"})}function y(){_({url:"/pages/mine/orders"})}return e(()=>{!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?j(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=m();h.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?j(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=p;return r(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile",onClick:x},{default:n(()=>[g.value?(r(),s(e,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(r(),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:x},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:y},{default:n(()=>[c(t,null,{default:n(()=>[d("预约记录")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-0d216b84"]]);export{k as default};
import{d as a,e as l,P as e,j as s,k as n,g as u,S as t,m as o,n as r,p as c,C as i,u as d,v as f,t as p,J as _}from"./index-DprvFGvU.js";import{g as v,l as m}from"./localProfile.DOn1kdd-.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(a({__name:"index",setup(a){const h=l("游客"),k=l(""),g=l("");function j(a){return a&&11===a.length?`${a.slice(0,3)}****${a.slice(7)}`:a||""}function x(){_({url:"/pages/mine/profile"})}function y(){_({url:"/pages/mine/orders"})}return e(()=>{!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?j(a.phone):"",void(g.value=a.avatar_url||"")}catch{}const l=m();h.value=(null==(a=null==l?void 0:l.real_name)?void 0:a.trim())||"游客",k.value=(null==l?void 0:l.phone)?j(l.phone):"",g.value=(null==l?void 0:l.avatar_url)||""}()}),(a,l)=>{const e=i,u=o,t=p;return r(),s(u,{class:"page"},{default:n(()=>[c(u,{class:"header"},{default:n(()=>[c(u,{class:"profile",onClick:x},{default:n(()=>[g.value?(r(),s(e,{key:0,class:"avatar",src:g.value,mode:"aspectFill"},null,8,["src"])):(r(),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:x},{default:n(()=>[c(t,null,{default:n(()=>[d("我的信息")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1}),c(u,{class:"menu-item",onClick:y},{default:n(()=>[c(t,null,{default:n(()=>[d("预约记录")]),_:1}),c(t,null,{default:n(()=>[d(">")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-0d216b84"]]);export{k as default};

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

@ -0,0 +1 @@
import{d as a,e,f as l,o as t,j as s,k as n,g as i,S as c,s as u,m as o,n as d,p as r,t as v,u as f,I as _,Q as p,v as m,B as g,x as k,F as h,y,D as C,z as x,J as b,U as $}from"./index-DprvFGvU.js";import{d as j,e as w}from"./content.BZRmdDNl.js";import{f as I,a as T}from"./datetime.DReAHQ1x.js";import{_ as U}from"./_plugin-vue_export-helper.BCo6x5W8.js";const V=U(a({__name:"orders",setup(a){const U=e(""),V=e([]),z=e(!1),B=e("all"),D=l(()=>"all"===B.value?V.value:V.value.filter(a=>a.status===B.value));function F(){return!!i(c.accessToken)}function J(a){return"pending"===a?"待核销":"verified"===a?"已核销":"cancelled"===a?"已取消":a||"-"}async function Q(){const a=/^1\d{10}$/.test(U.value);if(a||F()){z.value=!0;try{V.value=await j(a?U.value:void 0)}catch(e){u({title:(null==e?void 0:e.message)||"加载失败",icon:"none"})}finally{z.value=!1}}else u({title:"请输入手机号,或先通过微信登录",icon:"none"})}return t(()=>{F()&&Q()}),(a,e)=>{const l=v,t=o,i=_,c=p;return d(),s(t,{class:"page"},{default:n(()=>[r(t,{class:"notice-top"},{default:n(()=>[r(l,{class:"notice-text"},{default:n(()=>[f("请按时到场参与活动,累计 3 次无故未履约,将限制 3 个月预约资格,感谢诚信守约。")]),_:1})]),_:1}),r(t,{class:"card"},{default:n(()=>[r(t,{class:"title"},{default:n(()=>[f("我的活动预约")]),_:1}),r(t,{class:"sub"},{default:n(()=>[f("微信登录后自动展示绑定订单;也可输入预约手机号查询。")]),_:1}),r(t,{class:"row"},{default:n(()=>[r(i,{modelValue:U.value,"onUpdate:modelValue":e[0]||(e[0]=a=>U.value=a),class:"ipt",type:"number",maxlength:"11",placeholder:"预约手机号(可选,与登录二选一)"},null,8,["modelValue"]),r(c,{class:"btn",onClick:Q},{default:n(()=>[f(m(z.value?"查询中":"查询"),1)]),_:1})]),_:1}),r(t,{class:"filters"},{default:n(()=>[r(t,{class:g(["chip",{active:"all"===B.value}]),onClick:e[1]||(e[1]=a=>B.value="all")},{default:n(()=>[f("全部")]),_:1},8,["class"]),r(t,{class:g(["chip",{active:"pending"===B.value}]),onClick:e[2]||(e[2]=a=>B.value="pending")},{default:n(()=>[f("待核销")]),_:1},8,["class"]),r(t,{class:g(["chip",{active:"verified"===B.value}]),onClick:e[3]||(e[3]=a=>B.value="verified")},{default:n(()=>[f("已核销")]),_:1},8,["class"]),r(t,{class:g(["chip",{active:"cancelled"===B.value}]),onClick:e[4]||(e[4]=a=>B.value="cancelled")},{default:n(()=>[f("已取消")]),_:1},8,["class"])]),_:1})]),_:1}),(d(!0),k(h,null,y(D.value,a=>(d(),s(t,{key:a.id,class:"order-card"},{default:n(()=>[r(t,{class:"order-top"},{default:n(()=>{return[r(t,{class:"t"},{default:n(()=>{var e;return[f(m((null==(e=a.activity)?void 0:e.title)||"-"),1)]}),_:2},1024),r(t,{class:g(["status",(e=a.status,"pending"===e?"pending":"verified"===e?"verified":"cancelled")])},{default:n(()=>[f(m(J(a.status)),1)]),_:2},1032,["class"])];var e}),_:2},1024),r(t,{class:"line"},{default:n(()=>{var e;return[f("订单信息:"+m(C(I)(null==(e=a.activity_day)?void 0:e.activity_date))+" "+m(a.ticket_count||1)+"人",1)]}),_:2},1024),r(t,{class:"line"},{default:n(()=>[f("联系人:"+m(a.visitor_name||"-")+" "+m(a.visitor_phone||"-"),1)]),_:2},1024),r(t,{class:"line"},{default:n(()=>[f("下单时间:"+m(C(T)(a.created_at)),1)]),_:2},1024),r(t,{class:"actions"},{default:n(()=>[r(c,{class:"btn-light mini",disabled:"pending"!==a.status,onClick:x(e=>async function(a){const e=/^1\d{10}$/.test(U.value);if(!e&&!F())return;if((await $({title:"取消预约",content:"累计 3 次预约未履约将自动进入灰名单3 个月内将限制预约功能,请合理安排行程。\n\n确认后将取消本次预约并释放名额。",confirmText:"确认取消",cancelText:"返回",confirmColor:"#ff7d00"})).confirm)try{await w(a,e?U.value:void 0),u({title:"取消成功",icon:"success"}),await Q()}catch(l){u({title:(null==l?void 0:l.message)||"取消失败",icon:"none"})}}(a.id),["stop"])},{default:n(()=>[f("取消")]),_:2},1032,["disabled","onClick"]),r(c,{class:"btn-main mini",onClick:x(e=>function(a){const e=/^1\d{10}$/.test(U.value);if(!e&&!F())return void u({title:"请输入手机号或先登录",icon:"none"});const l=e?`&phone=${encodeURIComponent(U.value)}`:"";b({url:`/pages/mine/reservation-detail?id=${a}${l}`})}(a.id),["stop"])},{default:n(()=>[f("查看详情")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}}),[["__scopeId","data-v-3c027272"]]);export{V as default};

@ -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,n as o,u as c,p as v,C as i,v as p,t as _,I as d,Q as m,s as f,R as h,a as y,T as k,c as b}from"./index-y0mLDFMi.js";import{g,l as w,u as V,s as j}from"./localProfile.QwgdkFH9.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=x(a({__name:"profile",setup(a){const x=e(!0),T=e(!1),C=e(!1),F=e({real_name:"",phone:"",avatar_url:""});function I(a){F.value.real_name=a.real_name||"",F.value.phone=a.phone||"",F.value.avatar_url=a.avatar_url||""}function P(){C.value?h({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{y({title:"上传中"});const{url:a}=await k(e);F.value.avatar_url=a}catch(l){f({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{b()}}}):f({title:"请先通过微信登录后再上传头像",icon:"none"})}async function U(){if(F.value.real_name.trim())if(/^1\d{10}$/.test(F.value.phone.trim())){T.value=!0;try{const a={real_name:F.value.real_name.trim(),phone:F.value.phone.trim(),avatar_url:F.value.avatar_url||void 0};C.value&&await V(a),j({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),f({title:"保存成功",icon:"success"})}catch(a){f({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{T.value=!1}}else f({title:"请填写11位手机号",icon:"none"});else f({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){x.value=!0,C.value=!!n(u.accessToken);try{if(C.value)try{const a=await g();F.value.real_name=a.real_name||"",F.value.phone=a.phone||"",F.value.avatar_url=a.avatar_url||""}catch{const a=w();a&&I(a)}else{const a=w();a&&I(a)}}finally{x.value=!1}}()}),(a,e)=>{const l=r,n=i,u=_,f=d,h=m;return o(),s(l,{class:"page"},{default:t(()=>[x.value?(o(),s(l,{key:0,class:"loading"},{default:t(()=>[c("加载中…")]),_:1})):(o(),s(l,{key:1,class:"content"},{default:t(()=>[v(l,{class:"avatar-block"},{default:t(()=>[v(l,{class:"avatar-wrap",onClick:P},{default:t(()=>[F.value.avatar_url?(o(),s(n,{key:0,class:"avatar",src:F.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(o(),s(l,{key:1,class:"avatar placeholder"})),v(l,{class:"avatar-tip"},{default:t(()=>[c(p(C.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),v(l,{class:"card"},{default:t(()=>[v(l,{class:"row"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("姓名")]),_:1}),v(f,{modelValue:F.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>F.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),v(l,{class:"row last"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("手机号")]),_:1}),v(f,{modelValue:F.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>F.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),v(h,{class:"btn",disabled:T.value,onClick:U},{default:t(()=>[c(p(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-e7e2a998"]]);export{T 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,n as o,u as c,p as v,C as i,v as p,t as _,I as d,Q as m,s as f,R as h,a as y,T as k,c as b}from"./index-DprvFGvU.js";import{g,l as w,u as V,s as j}from"./localProfile.DOn1kdd-.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=x(a({__name:"profile",setup(a){const x=e(!0),T=e(!1),C=e(!1),F=e({real_name:"",phone:"",avatar_url:""});function I(a){F.value.real_name=a.real_name||"",F.value.phone=a.phone||"",F.value.avatar_url=a.avatar_url||""}function P(){C.value?h({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{y({title:"上传中"});const{url:a}=await k(e);F.value.avatar_url=a}catch(l){f({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{b()}}}):f({title:"请先通过微信登录后再上传头像",icon:"none"})}async function U(){if(F.value.real_name.trim())if(/^1\d{10}$/.test(F.value.phone.trim())){T.value=!0;try{const a={real_name:F.value.real_name.trim(),phone:F.value.phone.trim(),avatar_url:F.value.avatar_url||void 0};C.value&&await V(a),j({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),f({title:"保存成功",icon:"success"})}catch(a){f({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{T.value=!1}}else f({title:"请填写11位手机号",icon:"none"});else f({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){x.value=!0,C.value=!!n(u.accessToken);try{if(C.value)try{const a=await g();F.value.real_name=a.real_name||"",F.value.phone=a.phone||"",F.value.avatar_url=a.avatar_url||""}catch{const a=w();a&&I(a)}else{const a=w();a&&I(a)}}finally{x.value=!1}}()}),(a,e)=>{const l=r,n=i,u=_,f=d,h=m;return o(),s(l,{class:"page"},{default:t(()=>[x.value?(o(),s(l,{key:0,class:"loading"},{default:t(()=>[c("加载中…")]),_:1})):(o(),s(l,{key:1,class:"content"},{default:t(()=>[v(l,{class:"avatar-block"},{default:t(()=>[v(l,{class:"avatar-wrap",onClick:P},{default:t(()=>[F.value.avatar_url?(o(),s(n,{key:0,class:"avatar",src:F.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(o(),s(l,{key:1,class:"avatar placeholder"})),v(l,{class:"avatar-tip"},{default:t(()=>[c(p(C.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),v(l,{class:"card"},{default:t(()=>[v(l,{class:"row"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("姓名")]),_:1}),v(f,{modelValue:F.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>F.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),v(l,{class:"row last"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("手机号")]),_:1}),v(f,{modelValue:F.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>F.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),v(h,{class:"btn",disabled:T.value,onClick:U},{default:t(()=>[c(p(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-e7e2a998"]]);export{T as default};

@ -1 +1 @@
import{d as a,e as s,o as t,N as l,O as e,j as c,k as n,s as i,m as o,n as u,p as r,t as d,u as m,x as f,F as _,y as v,B as p,v as y,C as k,D as g,H as h,J as C}from"./index-y0mLDFMi.js";import{a as b,g as j}from"./content.CWr5v0Jg.js";import{P as w}from"./poster.DLiVsUXX.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const A=x(a({__name:"index",setup(a){const x=s(!0),A=s([]);async function F(){x.value=!0;try{const[a,s]=await Promise.all([b(),j().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:100+Math.floor(9900*Math.random())}}).sort((a,s)=>s.liveCount-a.liveCount)}(t,l)}catch(a){i({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),A.value=[]}finally{x.value=!1}}return t(()=>{F()}),l(async()=>{try{await F()}finally{e()}}),(a,s)=>{const t=o,l=d,e=k;return u(),c(t,{class:"page"},{default:n(()=>[r(t,{class:"section-title"},{default:n(()=>[r(t,{class:"bar"}),r(l,{class:"title"},{default:n(()=>[m("今日客流量统计")]),_:1})]),_:1}),x.value&&!A.value.length?(u(),c(t,{key:0,class:"state"},{default:n(()=>[m("加载中…")]),_:1})):A.value.length?(u(),c(t,{key:2,class:"list"},{default:n(()=>[(u(!0),f(_,null,v(A.value,(a,s)=>(u(),c(t,{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)&&C({url:`/pages/venue/detail?id=${t}`})}},{default:n(()=>[r(t,{class:"rank-wrap"},{default:n(()=>[s<3?(u(),c(t,{key:0,class:p(["medal","m"+(s+1)])},{default:n(()=>[m(y(s+1),1)]),_:2},1032,["class"])):(u(),c(l,{key:1,class:"rank-num"},{default:n(()=>[m(y(s+1),1)]),_:2},1024))]),_:2},1024),r(e,{class:"thumb",src:a.cover_image||g(w),mode:"aspectFill"},null,8,["src"]),r(t,{class:"mid"},{default:n(()=>[r(l,{class:"name"},{default:n(()=>[m(y(a.name),1)]),_:2},1024),a.district?(u(),c(l,{key:0,class:"district"},{default:n(()=>[m(y(a.district),1)]),_:2},1024)):h("",!0)]),_:2},1024),r(t,{class:"count-block"},{default:n(()=>[r(l,{class:"count-label"},{default:n(()=>[m("实时人数")]),_:1}),r(t,{class:"count-row"},{default:n(()=>[r(l,{class:"count"},{default:n(()=>[m(y(a.liveCount.toLocaleString()),1)]),_:2},1024),r(l,{class:"unit"},{default:n(()=>[m("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(u(),c(t,{key:1,class:"state muted"},{default:n(()=>[m("暂无已上架场馆")]),_:1})),r(t,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-84e06233"]]);export{A as default};
import{d as a,e as s,o as t,N as l,O as e,j as c,k as n,s as i,m as o,n as u,p as r,t as d,u as m,x as f,F as _,y as v,B as p,v as y,C as k,D as g,H as h,J as C}from"./index-DprvFGvU.js";import{a as b,g as j}from"./content.BZRmdDNl.js";import{P as w}from"./poster.DLiVsUXX.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const A=x(a({__name:"index",setup(a){const x=s(!0),A=s([]);async function F(){x.value=!0;try{const[a,s]=await Promise.all([b(),j().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:100+Math.floor(9900*Math.random())}}).sort((a,s)=>s.liveCount-a.liveCount)}(t,l)}catch(a){i({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),A.value=[]}finally{x.value=!1}}return t(()=>{F()}),l(async()=>{try{await F()}finally{e()}}),(a,s)=>{const t=o,l=d,e=k;return u(),c(t,{class:"page"},{default:n(()=>[r(t,{class:"section-title"},{default:n(()=>[r(t,{class:"bar"}),r(l,{class:"title"},{default:n(()=>[m("今日客流量统计")]),_:1})]),_:1}),x.value&&!A.value.length?(u(),c(t,{key:0,class:"state"},{default:n(()=>[m("加载中…")]),_:1})):A.value.length?(u(),c(t,{key:2,class:"list"},{default:n(()=>[(u(!0),f(_,null,v(A.value,(a,s)=>(u(),c(t,{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)&&C({url:`/pages/venue/detail?id=${t}`})}},{default:n(()=>[r(t,{class:"rank-wrap"},{default:n(()=>[s<3?(u(),c(t,{key:0,class:p(["medal","m"+(s+1)])},{default:n(()=>[m(y(s+1),1)]),_:2},1032,["class"])):(u(),c(l,{key:1,class:"rank-num"},{default:n(()=>[m(y(s+1),1)]),_:2},1024))]),_:2},1024),r(e,{class:"thumb",src:a.cover_image||g(w),mode:"aspectFill"},null,8,["src"]),r(t,{class:"mid"},{default:n(()=>[r(l,{class:"name"},{default:n(()=>[m(y(a.name),1)]),_:2},1024),a.district?(u(),c(l,{key:0,class:"district"},{default:n(()=>[m(y(a.district),1)]),_:2},1024)):h("",!0)]),_:2},1024),r(t,{class:"count-block"},{default:n(()=>[r(l,{class:"count-label"},{default:n(()=>[m("实时人数")]),_:1}),r(t,{class:"count-row"},{default:n(()=>[r(l,{class:"count"},{default:n(()=>[m(y(a.liveCount.toLocaleString()),1)]),_:2},1024),r(l,{class:"unit"},{default:n(()=>[m("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(u(),c(t,{key:1,class:"state muted"},{default:n(()=>[m("暂无已上架场馆")]),_:1})),r(t,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-84e06233"]]);export{A as default};

@ -1 +1 @@
import{d as a,e,f as l,o as t,$ as s,w as u,j as d,k as v,a6 as c,m as n,n as r,p as i,t as o,u as f,B as h,v as _,a7 as x,G as y,x as m,F as p,y as g}from"./index-y0mLDFMi.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,e,f as l,o as t,$ as s,w as u,j as d,k as v,a6 as c,m as n,n as r,p as i,t as o,u as f,B as h,v as _,a7 as x,G as y,x as m,F as p,y as g}from"./index-DprvFGvU.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};

@ -0,0 +1 @@
.page[data-v-89fa909d]{min-height:100vh;background:#f3f5f7;padding-top:env(safe-area-inset-top);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box}.loading[data-v-89fa909d]{text-align:center;padding:1.25rem;color:#86909c;font-size:.8125rem;line-height:1.5}.addr-row[data-v-89fa909d]{margin-top:.375rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.addr-main[data-v-89fa909d]{flex:1;min-width:0}.addr-label[data-v-89fa909d]{display:block;font-size:.8125rem;color:#86909c;line-height:1.5;margin-bottom:.1875rem}.addr-text[data-v-89fa909d]{font-size:.8125rem;color:#1d2129;line-height:1.5}.nav-btn[data-v-89fa909d]{flex-shrink:0;padding:.25rem .5625rem;border-radius:.25rem;background:#05c9ac;color:#fff;font-size:.6875rem;font-weight:400;line-height:1.35}.card[data-v-89fa909d]{background:#fff;border-radius:.4375rem;padding:.5625rem;margin:.4375rem .5rem 0;box-sizing:border-box}.title[data-v-89fa909d]{font-size:1rem;color:#1d2129;font-weight:400;line-height:1.35}.tags[data-v-89fa909d]{margin-top:.375rem;display:flex;flex-wrap:wrap;gap:.25rem}.tag[data-v-89fa909d]{font-size:.625rem;line-height:.875rem;color:#05c9ac;background:rgba(5,201,172,.12);padding:.125rem .3125rem;border-radius:.1875rem}.sec-label[data-v-89fa909d]{margin-top:.5625rem;font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35}.sec-label[data-v-89fa909d]:first-of-type{margin-top:.5rem}.meta[data-v-89fa909d]{margin-top:.25rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.sub-title[data-v-89fa909d]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35;margin-bottom:.375rem}.ticket[data-v-89fa909d]{border-left:.25rem solid #05c9ac;background:#fff;border-radius:.25rem;padding:.375rem;margin-bottom:.375rem;box-shadow:0 .03125rem .125rem rgba(0,0,0,.03)}.ticket-head[data-v-89fa909d]{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#4e5969;line-height:1.5}.copy[data-v-89fa909d]{color:#05c9ac}.qr[data-v-89fa909d]{width:9.375rem;height:9.375rem;margin:.375rem auto 0;display:block}.qr-name[data-v-89fa909d]{text-align:center;margin-top:.25rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.tip[data-v-89fa909d]{margin-top:.25rem;text-align:center;font-size:.8125rem;color:#86909c;line-height:1.5}.action[data-v-89fa909d]{margin:.625rem .5rem 0;display:flex;justify-content:flex-end}.btn[data-v-89fa909d]{min-width:5.625rem;height:2rem;line-height:2rem;border-radius:.3125rem;border:none;background:#05c9ac;color:#fff;font-size:.8125rem;padding:0 .75rem}.btn[disabled][data-v-89fa909d]{opacity:.5}

@ -1 +0,0 @@
.page[data-v-43b6c2d8]{min-height:100vh;background:#f3f5f7;padding-top:env(safe-area-inset-top);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box}.loading[data-v-43b6c2d8]{text-align:center;padding:1.25rem;color:#86909c;font-size:.8125rem;line-height:1.5}.addr-row[data-v-43b6c2d8]{margin-top:.375rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.addr-main[data-v-43b6c2d8]{flex:1;min-width:0}.addr-label[data-v-43b6c2d8]{display:block;font-size:.8125rem;color:#86909c;line-height:1.5;margin-bottom:.1875rem}.addr-text[data-v-43b6c2d8]{font-size:.8125rem;color:#1d2129;line-height:1.5}.nav-btn[data-v-43b6c2d8]{flex-shrink:0;padding:.375rem .875rem;border-radius:.3125rem;background:#05c9ac;color:#fff;font-size:.8125rem;font-weight:400}.card[data-v-43b6c2d8]{background:#fff;border-radius:.4375rem;padding:.5625rem;margin:.4375rem .5rem 0;box-sizing:border-box}.title[data-v-43b6c2d8]{font-size:1rem;color:#1d2129;font-weight:400;line-height:1.35}.tags[data-v-43b6c2d8]{margin-top:.375rem;display:flex;flex-wrap:wrap;gap:.25rem}.tag[data-v-43b6c2d8]{font-size:.625rem;line-height:.875rem;color:#05c9ac;background:rgba(5,201,172,.12);padding:.125rem .3125rem;border-radius:.1875rem}.sec-label[data-v-43b6c2d8]{margin-top:.5625rem;font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35}.sec-label[data-v-43b6c2d8]:first-of-type{margin-top:.5rem}.meta[data-v-43b6c2d8]{margin-top:.25rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.sub-title[data-v-43b6c2d8]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35;margin-bottom:.375rem}.ticket[data-v-43b6c2d8]{border-left:.25rem solid #05c9ac;background:#fff;border-radius:.25rem;padding:.375rem;margin-bottom:.375rem;box-shadow:0 .03125rem .125rem rgba(0,0,0,.03)}.ticket-head[data-v-43b6c2d8]{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#4e5969;line-height:1.5}.copy[data-v-43b6c2d8]{color:#05c9ac}.qr[data-v-43b6c2d8]{width:9.375rem;height:9.375rem;margin:.375rem auto 0;display:block}.qr-name[data-v-43b6c2d8]{text-align:center;margin-top:.25rem;font-size:.8125rem;color:#4e5969;line-height:1.5}.tip[data-v-43b6c2d8]{margin-top:.25rem;text-align:center;font-size:.8125rem;color:#86909c;line-height:1.5}.action[data-v-43b6c2d8]{margin:.625rem .5rem 0;display:flex;justify-content:flex-end}.btn[data-v-43b6c2d8]{min-width:7.5rem;height:2.6875rem;line-height:2.6875rem;border-radius:.375rem;border:none;background:#05c9ac;color:#fff;font-size:.9375rem}.btn[disabled][data-v-43b6c2d8]{opacity:.5}

@ -6,7 +6,7 @@
<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-y0mLDFMi.js"></script>
<script type="module" crossorigin src="/h5/assets/index-DprvFGvU.js"></script>
<link rel="stylesheet" crossorigin href="/h5/assets/index-DxY1TKwy.css">
</head>
<body>

Loading…
Cancel
Save