master
lion 2 weeks ago
parent 880638221d
commit 22e32b5bd7

@ -1 +1 @@
import{I as e,N as t,V as n,Y as r,_ as i,d as a,it as o,kt as s,nt as c,u as l,ut as u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as p}from"./message-Dh9377vh.js";import{n as m}from"./http-BWP--XXK.js";import{a as h}from"./index-B15ZgfQt.js";import{t as g}from"./datetime-CjmbUMhc.js";import{t as _}from"./listTableRowIndex-ekx2Z6yT.js";var v={class:`audit-api-endpoint`},y=1280,b=h(f({__name:`AuditLogs`,setup(f){let h=o(!1),b=o([]),x=c({current:1,pageSize:20,total:0}),S=c({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function C(){h.value=!0;try{let{data:e}=await m.get(`/audit-logs`,{params:{keyword:S.keyword||void 0,method:S.method,status_code:S.status_code||void 0,start_date:S.dateRange?.[0]||void 0,end_date:S.dateRange?.[1]||void 0,page:x.current,page_size:x.pageSize}});b.value=e.data,x.total=e.total}catch(e){p.error(e?.response?.data?.message??`加载操作日志失败`)}finally{h.value=!1}}function w(){x.current=1,C()}function T(e){x.current=e,C()}function E(e){return e.operation_summary&&String(e.operation_summary).trim()!==``?e.operation_summary:e.action&&String(e.action).trim()!==``?e.action:``}function D(e){let t=(e.method||``).toUpperCase()||``,n=(e.path||``).trim();return!n||n===`/`?t+``:(n.startsWith(`/`)||(n=`/`+n),`${t} ${n}`)}return t(C),(t,o)=>{let c=n(`a-alert`),f=n(`a-input`),p=n(`a-option`),m=n(`a-select`),C=n(`a-input-number`),O=n(`a-range-picker`),k=n(`a-button`),A=n(`a-space`),j=n(`a-table-column`),M=n(`a-table`),N=n(`a-card`);return e(),a(N,{title:`用户与权限 / 操作日志`},{default:r(()=>[d(c,{type:`info`,style:{"margin-bottom":`12px`},closable:``},{default:r(()=>[...o[4]||=[i(` 此处为「操作日志」(写操作审计)。系统设置里的「系统日志」页面用于查看服务器 Laravel 日志文件,不是本页。列表不包含 GET 类查询请求。 `,-1)]]),_:1}),d(A,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:r(()=>[d(f,{modelValue:S.keyword,"onUpdate:modelValue":o[0]||=e=>S.keyword=e,placeholder:`操作人 / 操作项`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(m,{modelValue:S.method,"onUpdate:modelValue":o[1]||=e=>S.method=e,style:{width:`120px`}},{default:r(()=>[d(p,{value:`all`},{default:r(()=>[...o[5]||=[i(`全部方法`,-1)]]),_:1}),d(p,{value:`POST`},{default:r(()=>[...o[6]||=[i(`POST`,-1)]]),_:1}),d(p,{value:`PUT`},{default:r(()=>[...o[7]||=[i(`PUT`,-1)]]),_:1}),d(p,{value:`PATCH`},{default:r(()=>[...o[8]||=[i(`PATCH`,-1)]]),_:1}),d(p,{value:`DELETE`},{default:r(()=>[...o[9]||=[i(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(C,{modelValue:S.status_code,"onUpdate:modelValue":o[2]||=e=>S.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),d(O,{modelValue:S.dateRange,"onUpdate:modelValue":o[3]||=e=>S.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),d(k,{type:`primary`,onClick:w},{default:r(()=>[...o[10]||=[i(`查询`,-1)]]),_:1})]),_:1}),d(M,{class:`list-data-table`,scroll:{x:y},data:b.value,loading:h.value,"row-key":`id`,pagination:{current:x.current,pageSize:x.pageSize,total:x.total,showTotal:!0},onPageChange:T},{columns:r(()=>[d(j,{title:``,width:52,ellipsis:!0,tooltip:!0},{cell:r(({rowIndex:e})=>[i(s(u(_)(e,x.current,x.pageSize)),1)]),_:1}),d(j,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(e.username||``),1)]),_:1}),d(j,{title:`操作时间`,width:178},{cell:r(({record:e})=>[i(s(u(g)(e.created_at)),1)]),_:1}),d(j,{title:`接口`,width:320,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[l(`span`,v,s(D(e)),1)]),_:1}),d(j,{title:`操作项`,"min-width":320,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(E(e)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}}),[[`__scopeId`,`data-v-f4d2ff07`]]);export{b as default};
import{I as e,N as t,V as n,Y as r,_ as i,d as a,it as o,kt as s,nt as c,u as l,ut as u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as p}from"./message-Dh9377vh.js";import{n as m}from"./http-BWP--XXK.js";import{a as h}from"./index-t2Vqy-bK.js";import{t as g}from"./datetime-CjmbUMhc.js";import{t as _}from"./listTableRowIndex-ekx2Z6yT.js";var v={class:`audit-api-endpoint`},y=1280,b=h(f({__name:`AuditLogs`,setup(f){let h=o(!1),b=o([]),x=c({current:1,pageSize:20,total:0}),S=c({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function C(){h.value=!0;try{let{data:e}=await m.get(`/audit-logs`,{params:{keyword:S.keyword||void 0,method:S.method,status_code:S.status_code||void 0,start_date:S.dateRange?.[0]||void 0,end_date:S.dateRange?.[1]||void 0,page:x.current,page_size:x.pageSize}});b.value=e.data,x.total=e.total}catch(e){p.error(e?.response?.data?.message??`加载操作日志失败`)}finally{h.value=!1}}function w(){x.current=1,C()}function T(e){x.current=e,C()}function E(e){return e.operation_summary&&String(e.operation_summary).trim()!==``?e.operation_summary:e.action&&String(e.action).trim()!==``?e.action:``}function D(e){let t=(e.method||``).toUpperCase()||``,n=(e.path||``).trim();return!n||n===`/`?t+``:(n.startsWith(`/`)||(n=`/`+n),`${t} ${n}`)}return t(C),(t,o)=>{let c=n(`a-alert`),f=n(`a-input`),p=n(`a-option`),m=n(`a-select`),C=n(`a-input-number`),O=n(`a-range-picker`),k=n(`a-button`),A=n(`a-space`),j=n(`a-table-column`),M=n(`a-table`),N=n(`a-card`);return e(),a(N,{title:`用户与权限 / 操作日志`},{default:r(()=>[d(c,{type:`info`,style:{"margin-bottom":`12px`},closable:``},{default:r(()=>[...o[4]||=[i(` 此处为「操作日志」(写操作审计)。系统设置里的「系统日志」页面用于查看服务器 Laravel 日志文件,不是本页。列表不包含 GET 类查询请求。 `,-1)]]),_:1}),d(A,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:r(()=>[d(f,{modelValue:S.keyword,"onUpdate:modelValue":o[0]||=e=>S.keyword=e,placeholder:`操作人 / 操作项`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(m,{modelValue:S.method,"onUpdate:modelValue":o[1]||=e=>S.method=e,style:{width:`120px`}},{default:r(()=>[d(p,{value:`all`},{default:r(()=>[...o[5]||=[i(`全部方法`,-1)]]),_:1}),d(p,{value:`POST`},{default:r(()=>[...o[6]||=[i(`POST`,-1)]]),_:1}),d(p,{value:`PUT`},{default:r(()=>[...o[7]||=[i(`PUT`,-1)]]),_:1}),d(p,{value:`PATCH`},{default:r(()=>[...o[8]||=[i(`PATCH`,-1)]]),_:1}),d(p,{value:`DELETE`},{default:r(()=>[...o[9]||=[i(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(C,{modelValue:S.status_code,"onUpdate:modelValue":o[2]||=e=>S.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),d(O,{modelValue:S.dateRange,"onUpdate:modelValue":o[3]||=e=>S.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),d(k,{type:`primary`,onClick:w},{default:r(()=>[...o[10]||=[i(`查询`,-1)]]),_:1})]),_:1}),d(M,{class:`list-data-table`,scroll:{x:y},data:b.value,loading:h.value,"row-key":`id`,pagination:{current:x.current,pageSize:x.pageSize,total:x.total,showTotal:!0},onPageChange:T},{columns:r(()=>[d(j,{title:``,width:52,ellipsis:!0,tooltip:!0},{cell:r(({rowIndex:e})=>[i(s(u(_)(e,x.current,x.pageSize)),1)]),_:1}),d(j,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(e.username||``),1)]),_:1}),d(j,{title:`操作时间`,width:178},{cell:r(({record:e})=>[i(s(u(g)(e.created_at)),1)]),_:1}),d(j,{title:`接口`,width:320,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[l(`span`,v,s(D(e)),1)]),_:1}),d(j,{title:`操作项`,"min-width":320,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(E(e)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}}),[[`__scopeId`,`data-v-f4d2ff07`]]);export{b as default};

@ -1,2 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dynamicAdminRoutes-CRJlwn4y.js","assets/dynamicAdminRoutes-DReT9Mug.js","assets/preload-helper-CII-I4WM.js","assets/http-BWP--XXK.js","assets/axios-DUaTpsmW.js"])))=>i.map(i=>d[i]);
import{I as e,V as t,Y as n,_ as r,it as i,nt as a,p as o,v as s,y as c}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as l}from"./message-Dh9377vh.js";import{n as u,t as d}from"./http-BWP--XXK.js";import{t as f}from"./preload-helper-CII-I4WM.js";import{r as p}from"./index-B15ZgfQt.js";var m={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},h=c({__name:`Login`,setup(c){let h=p(),g=i(!1),_=a({username:`admin`,password:`admin123456`});async function v(){g.value=!0;try{let{data:e}=await u.post(`/auth/login`,_);localStorage.setItem(d,e.token),l.success(`登录成功`);let{getFirstMenuPath:t}=await f(async()=>{let{getFirstMenuPath:e}=await import(`./dynamicAdminRoutes-CRJlwn4y.js`);return{getFirstMenuPath:e}},__vite__mapDeps([0,1,2,3,4]));h.replace(await t())}catch(e){l.error(e?.response?.data?.message??`登录失败`)}finally{g.value=!1}}return(i,a)=>{let c=t(`a-input`),l=t(`a-form-item`),u=t(`a-input-password`),d=t(`a-button`),f=t(`a-form`),p=t(`a-card`);return e(),o(`div`,m,[s(p,{title:`苏州市科普场馆地图管理后台登录`,style:{width:`380px`}},{default:n(()=>[s(f,{model:_,layout:`vertical`,onSubmitSuccess:v},{default:n(()=>[s(l,{field:`username`,label:`用户名`},{default:n(()=>[s(c,{modelValue:_.username,"onUpdate:modelValue":a[0]||=e=>_.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),s(l,{field:`password`,label:`密码`},{default:n(()=>[s(u,{modelValue:_.password,"onUpdate:modelValue":a[1]||=e=>_.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),s(d,{type:`primary`,long:``,loading:g.value,onClick:v},{default:n(()=>[...a[2]||=[r(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{h as default};
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dynamicAdminRoutes-CMCPmHc1.js","assets/dynamicAdminRoutes-ujXf8te6.js","assets/preload-helper-CII-I4WM.js","assets/http-BWP--XXK.js","assets/axios-DUaTpsmW.js"])))=>i.map(i=>d[i]);
import{I as e,V as t,Y as n,_ as r,it as i,nt as a,p as o,v as s,y as c}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as l}from"./message-Dh9377vh.js";import{n as u,t as d}from"./http-BWP--XXK.js";import{t as f}from"./preload-helper-CII-I4WM.js";import{r as p}from"./index-t2Vqy-bK.js";var m={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},h=c({__name:`Login`,setup(c){let h=p(),g=i(!1),_=a({username:`admin`,password:`admin123456`});async function v(){g.value=!0;try{let{data:e}=await u.post(`/auth/login`,_);localStorage.setItem(d,e.token),l.success(`登录成功`);let{getFirstMenuPath:t}=await f(async()=>{let{getFirstMenuPath:e}=await import(`./dynamicAdminRoutes-CMCPmHc1.js`);return{getFirstMenuPath:e}},__vite__mapDeps([0,1,2,3,4]));h.replace(await t())}catch(e){l.error(e?.response?.data?.message??`登录失败`)}finally{g.value=!1}}return(i,a)=>{let c=t(`a-input`),l=t(`a-form-item`),u=t(`a-input-password`),d=t(`a-button`),f=t(`a-form`),p=t(`a-card`);return e(),o(`div`,m,[s(p,{title:`苏州市科普场馆地图后台管理系统登录`,style:{width:`380px`}},{default:n(()=>[s(f,{model:_,layout:`vertical`,onSubmitSuccess:v},{default:n(()=>[s(l,{field:`username`,label:`用户名`},{default:n(()=>[s(c,{modelValue:_.username,"onUpdate:modelValue":a[0]||=e=>_.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),s(l,{field:`password`,label:`密码`},{default:n(()=>[s(u,{modelValue:_.password,"onUpdate:modelValue":a[1]||=e=>_.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),s(d,{type:`primary`,long:``,loading:g.value,onClick:v},{default:n(()=>[...a[2]||=[r(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{h as default};

@ -1 +1 @@
import{I as e,V as t,Y as n,_ as r,d as i,v as a}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{a as o}from"./index-B15ZgfQt.js";var s={};function c(o,s){let c=t(`a-alert`),l=t(`a-descriptions-item`),u=t(`a-descriptions`),d=t(`a-card`);return e(),i(d,{title:`系统设置 / 地图与第三方配置`},{default:n(()=>[a(c,{type:`info`,style:{"margin-bottom":`12px`}},{default:n(()=>[...s[0]||=[r(` 当前后台场馆地图选点已使用腾讯地图,坐标统一为 GCJ-02火星坐标系`,-1)]]),_:1}),a(u,{column:1,bordered:``},{default:n(()=>[a(l,{label:`前端地图Key`},{default:n(()=>[...s[1]||=[r(" 在 `code/szkp-map-web/.env` 配置 `VITE_TENCENT_MAP_KEY=你的腾讯地图JS_KEY` ",-1)]]),_:1}),a(l,{label:`地图外链 referer`},{default:n(()=>[...s[2]||=[r(" 在 `code/szkp-map-web/.env` 配置 `VITE_TENCENT_MAP_REFERER=你的应用标识` ",-1)]]),_:1}),a(l,{label:`后端服务Key`},{default:n(()=>[...s[3]||=[r(" 在 `code/szkp-map-service/.env` 配置 `TENCENT_MAP_SERVER_KEY=你的腾讯地图WebService_KEY` ",-1)]]),_:1})]),_:1})]),_:1})}var l=o(s,[[`render`,c]]);export{l as default};
import{I as e,V as t,Y as n,_ as r,d as i,v as a}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{a as o}from"./index-t2Vqy-bK.js";var s={};function c(o,s){let c=t(`a-alert`),l=t(`a-descriptions-item`),u=t(`a-descriptions`),d=t(`a-card`);return e(),i(d,{title:`系统设置 / 地图与第三方配置`},{default:n(()=>[a(c,{type:`info`,style:{"margin-bottom":`12px`}},{default:n(()=>[...s[0]||=[r(` 当前后台场馆地图选点已使用腾讯地图,坐标统一为 GCJ-02火星坐标系`,-1)]]),_:1}),a(u,{column:1,bordered:``},{default:n(()=>[a(l,{label:`前端地图Key`},{default:n(()=>[...s[1]||=[r(" 在 `code/szkp-map-web/.env` 配置 `VITE_TENCENT_MAP_KEY=你的腾讯地图JS_KEY` ",-1)]]),_:1}),a(l,{label:`地图外链 referer`},{default:n(()=>[...s[2]||=[r(" 在 `code/szkp-map-web/.env` 配置 `VITE_TENCENT_MAP_REFERER=你的应用标识` ",-1)]]),_:1}),a(l,{label:`后端服务Key`},{default:n(()=>[...s[3]||=[r(" 在 `code/szkp-map-service/.env` 配置 `TENCENT_MAP_SERVER_KEY=你的腾讯地图WebService_KEY` ",-1)]]),_:1})]),_:1})]),_:1})}var l=o(s,[[`render`,c]]);export{l 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,2 +1,2 @@
import{I as e,N as t,O as n,V as r,Y as i,_ as a,d as o,f as s,i as c,it as l,kt as u,l as d,p as f,q as p,u as m,ut as h,v as g,y as _,z as v}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as y}from"./message-Dh9377vh.js";import{n as b}from"./http-BWP--XXK.js";import{a as x}from"./index-B15ZgfQt.js";import{t as S}from"./datetime-CjmbUMhc.js";var C={key:0,class:`system-logs-pre`},w={key:1,class:`system-logs-empty`},T=x(_({__name:`SystemLogs`,setup(_){let x=l(!1),T=l(``),E=l(400),D=l(``),O=l([]),k=l([]),A=l(null),j=l(null),M=l(!1),N=d(()=>{let e=T.value.trim().toLowerCase();return e?k.value.filter(t=>t.toLowerCase().includes(e)):k.value});function P(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(2)} MB`}async function F(){await n();let e=j.value;e&&(e.scrollTop=e.scrollHeight)}async function I(){x.value=!0,A.value=null;try{let{data:e}=await b.get(`/system-logs`,{params:{file:D.value||void 0,lines:E.value}});O.value=e.files??[],M.value=!0,D.value=e.file??``,await n(),M.value=!1,k.value=e.lines??[],A.value=e.error??null,await F()}catch(e){y.error(e?.response?.data?.message??`加载系统日志失败`),k.value=[],M.value=!1}finally{x.value=!1}}return p(D,()=>{M.value||I()}),t(I),(t,n)=>{let l=r(`a-alert`),d=r(`a-option`),p=r(`a-select`),_=r(`a-input-number`),y=r(`a-input`),b=r(`a-button`),k=r(`a-space`),M=r(`a-spin`),F=r(`a-card`);return e(),o(F,{title:`系统设置 / 系统日志`},{default:i(()=>[g(l,{type:`warning`,style:{"margin-bottom":`12px`}},{default:i(()=>[...n[3]||=[a(` 展示服务器 `,-1),m(`code`,null,`storage/logs`,-1),a(` 下 Laravel 应用日志文件尾部(按行)。仅超级管理员可访问;请勿将日志内容外传。 `,-1)]]),_:1}),g(k,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:i(()=>[n[5]||=m(`span`,{class:`system-logs-tool-label`},`日志文件`,-1),g(p,{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,"allow-clear":``,placeholder:`选择文件`,style:{width:`260px`},loading:x.value},{default:i(()=>[(e(!0),f(c,null,v(O.value,t=>(e(),o(d,{key:t.name,value:t.name},{default:i(()=>[a(u(t.name)+``+u(P(t.size_bytes))+``+u(h(S)(t.modified_at))+` `,1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`,`loading`]),n[6]||=m(`span`,{class:`system-logs-tool-label`},`尾部行数`,-1),g(_,{modelValue:E.value,"onUpdate:modelValue":n[1]||=e=>E.value=e,min:50,max:5e3,step:50,style:{width:`120px`}},null,8,[`modelValue`]),g(y,{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,placeholder:`在行内筛选关键字`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),g(b,{type:`primary`,loading:x.value,onClick:I},{default:i(()=>[...n[4]||=[a(`刷新`,-1)]]),_:1},8,[`loading`])]),_:1}),A.value?(e(),o(l,{key:0,type:`error`,style:{"margin-bottom":`8px`}},{default:i(()=>[a(u(A.value),1)]),_:1})):s(``,!0),m(`div`,{ref_key:`scrollEl`,ref:j,class:`system-logs-panel`,tabindex:`0`,role:`region`,"aria-label":`日志内容`},[g(M,{loading:x.value,style:{display:`block`,"min-height":`120px`}},{default:i(()=>[N.value.length?(e(),f(`pre`,C,u(N.value.join(`
import{I as e,N as t,O as n,V as r,Y as i,_ as a,d as o,f as s,i as c,it as l,kt as u,l as d,p as f,q as p,u as m,ut as h,v as g,y as _,z as v}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as y}from"./message-Dh9377vh.js";import{n as b}from"./http-BWP--XXK.js";import{a as x}from"./index-t2Vqy-bK.js";import{t as S}from"./datetime-CjmbUMhc.js";var C={key:0,class:`system-logs-pre`},w={key:1,class:`system-logs-empty`},T=x(_({__name:`SystemLogs`,setup(_){let x=l(!1),T=l(``),E=l(400),D=l(``),O=l([]),k=l([]),A=l(null),j=l(null),M=l(!1),N=d(()=>{let e=T.value.trim().toLowerCase();return e?k.value.filter(t=>t.toLowerCase().includes(e)):k.value});function P(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(2)} MB`}async function F(){await n();let e=j.value;e&&(e.scrollTop=e.scrollHeight)}async function I(){x.value=!0,A.value=null;try{let{data:e}=await b.get(`/system-logs`,{params:{file:D.value||void 0,lines:E.value}});O.value=e.files??[],M.value=!0,D.value=e.file??``,await n(),M.value=!1,k.value=e.lines??[],A.value=e.error??null,await F()}catch(e){y.error(e?.response?.data?.message??`加载系统日志失败`),k.value=[],M.value=!1}finally{x.value=!1}}return p(D,()=>{M.value||I()}),t(I),(t,n)=>{let l=r(`a-alert`),d=r(`a-option`),p=r(`a-select`),_=r(`a-input-number`),y=r(`a-input`),b=r(`a-button`),k=r(`a-space`),M=r(`a-spin`),F=r(`a-card`);return e(),o(F,{title:`系统设置 / 系统日志`},{default:i(()=>[g(l,{type:`warning`,style:{"margin-bottom":`12px`}},{default:i(()=>[...n[3]||=[a(` 展示服务器 `,-1),m(`code`,null,`storage/logs`,-1),a(` 下 Laravel 应用日志文件尾部(按行)。仅超级管理员可访问;请勿将日志内容外传。 `,-1)]]),_:1}),g(k,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:i(()=>[n[5]||=m(`span`,{class:`system-logs-tool-label`},`日志文件`,-1),g(p,{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,"allow-clear":``,placeholder:`选择文件`,style:{width:`260px`},loading:x.value},{default:i(()=>[(e(!0),f(c,null,v(O.value,t=>(e(),o(d,{key:t.name,value:t.name},{default:i(()=>[a(u(t.name)+``+u(P(t.size_bytes))+``+u(h(S)(t.modified_at))+` `,1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`,`loading`]),n[6]||=m(`span`,{class:`system-logs-tool-label`},`尾部行数`,-1),g(_,{modelValue:E.value,"onUpdate:modelValue":n[1]||=e=>E.value=e,min:50,max:5e3,step:50,style:{width:`120px`}},null,8,[`modelValue`]),g(y,{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,placeholder:`在行内筛选关键字`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),g(b,{type:`primary`,loading:x.value,onClick:I},{default:i(()=>[...n[4]||=[a(`刷新`,-1)]]),_:1},8,[`loading`])]),_:1}),A.value?(e(),o(l,{key:0,type:`error`,style:{"margin-bottom":`8px`}},{default:i(()=>[a(u(A.value),1)]),_:1})):s(``,!0),m(`div`,{ref_key:`scrollEl`,ref:j,class:`system-logs-panel`,tabindex:`0`,role:`region`,"aria-label":`日志内容`},[g(M,{loading:x.value,style:{display:`block`,"min-height":`120px`}},{default:i(()=>[N.value.length?(e(),f(`pre`,C,u(N.value.join(`
`)),1)):x.value?s(``,!0):(e(),f(`div`,w,`暂无日志内容或无权限读取文件`))]),_:1},8,[`loading`])],512)]),_:1})}}}),[[`__scopeId`,`data-v-00758b3f`]]);export{T as default};

@ -1 +1 @@
import{I as e,N as t,V as n,Y as r,_ as i,d as a,it as o,kt as s,nt as c,u as l,ut as u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as p}from"./message-Dh9377vh.js";import{n as m}from"./http-BWP--XXK.js";import{a as h}from"./index-B15ZgfQt.js";import{n as g,t as _}from"./datetime-CjmbUMhc.js";import{t as v}from"./listTableRowIndex-ekx2Z6yT.js";import{t as y}from"./bookingType-sDQIPutU.js";import{t as b}from"./reservationStatus-DPnogIlu.js";var x={class:`verify-list-toolbar`},S=1780,C=h(f({__name:`TicketGrabVerify`,setup(f){let h=o(!1),C=o([]),w=o(``),T=o(!1),E=o(`all`),D=o(``),O=o([]),k=c({current:1,pageSize:10});async function A(){h.value=!0;try{let e={status:E.value,keyword:D.value||void 0,reservation_kind:`ticket_grab`};O.value?.length===2&&(e.start_date=O.value[0],e.end_date=O.value[1],e.date_field=`entry_date`);let{data:t}=await m.get(`/reservations`,{params:e});C.value=t,k.current=1}catch(e){p.error(e?.response?.data?.message??`加载预约列表失败`)}finally{h.value=!1}}function j(){A()}function M(){E.value=`all`,D.value=``,O.value=[],A()}async function N(){if(!w.value){p.warning(`请输入二维码 token`);return}T.value=!0;try{await m.post(`/reservations/verify`,{qr_token:w.value}),p.success(`核销成功`),w.value=``,await A()}catch(e){p.error(e?.response?.data?.message??`核销失败`)}finally{T.value=!1}}return t(A),(t,o)=>{let c=n(`a-alert`),f=n(`a-input`),p=n(`a-button`),m=n(`a-space`),P=n(`a-radio`),F=n(`a-radio-group`),I=n(`a-range-picker`),L=n(`a-table-column`),R=n(`a-tag`),z=n(`a-table`),B=n(`a-card`);return e(),a(B,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:r(()=>[d(m,{direction:`vertical`,fill:``},{default:r(()=>[d(c,null,{default:r(()=>[...o[5]||=[i(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),d(m,{wrap:``,size:12},{default:r(()=>[d(f,{modelValue:w.value,"onUpdate:modelValue":o[0]||=e=>w.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),d(p,{type:`primary`,loading:T.value,onClick:N},{default:r(()=>[...o[6]||=[i(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),l(`div`,x,[d(m,{wrap:``,size:12},{default:r(()=>[d(F,{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,type:`button`,size:`small`,onChange:A},{default:r(()=>[d(P,{value:`all`},{default:r(()=>[...o[7]||=[i(`全部`,-1)]]),_:1}),d(P,{value:`pending`},{default:r(()=>[...o[8]||=[i(`待核销`,-1)]]),_:1}),d(P,{value:`verified`},{default:r(()=>[...o[9]||=[i(`已核销`,-1)]]),_:1}),d(P,{value:`cancelled`},{default:r(()=>[...o[10]||=[i(`已取消`,-1)]]),_:1}),d(P,{value:`expired`},{default:r(()=>[...o[11]||=[i(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:D.value,"onUpdate:modelValue":o[2]||=e=>D.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(I,{modelValue:O.value,"onUpdate:modelValue":o[3]||=e=>O.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(p,{type:`primary`,onClick:j},{default:r(()=>[...o[12]||=[i(`查询`,-1)]]),_:1}),d(p,{onClick:M},{default:r(()=>[...o[13]||=[i(`重置`,-1)]]),_:1}),d(p,{onClick:A},{default:r(()=>[...o[14]||=[i(`刷新列表`,-1)]]),_:1})]),_:1})]),d(z,{class:`list-data-table verify-table`,scroll:{x:S},data:C.value,loading:h.value,"row-key":`id`,pagination:{current:k.current,pageSize:k.pageSize,total:C.value.length,showTotal:!0},onPageChange:o[4]||=e=>k.current=e},{columns:r(()=>[d(L,{title:``,width:50,ellipsis:!0,tooltip:!0},{cell:r(({rowIndex:e})=>[i(s(u(v)(e,k.current,k.pageSize)),1)]),_:1}),d(L,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(L,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(e.venue?.name??`-`),1)]),_:1}),d(L,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(L,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(L,{title:`手机号`,"data-index":`visitor_phone`,width:120}),d(L,{title:`预约类型`,width:100},{cell:r(({record:e})=>[i(s(u(y)(e.booking_type,e.ticket_count)),1)]),_:1}),d(L,{title:`场次时间`,width:140},{cell:r(({record:e})=>[i(s(e.entry_date?u(g)(String(e.entry_date)):`-`),1)]),_:1}),d(L,{title:`状态`,width:100},{cell:r(({record:e})=>[d(R,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:r(()=>[i(s(u(b)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(L,{title:`预约时间`,width:175},{cell:r(({record:e})=>[i(s(u(_)(e.created_at)),1)]),_:1}),d(L,{title:`核销时间`,width:175},{cell:r(({record:e})=>[i(s(u(_)(e.verified_at)),1)]),_:1}),d(L,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-f1a484a3`]]);export{C as default};
import{I as e,N as t,V as n,Y as r,_ as i,d as a,it as o,kt as s,nt as c,u as l,ut as u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as p}from"./message-Dh9377vh.js";import{n as m}from"./http-BWP--XXK.js";import{a as h}from"./index-t2Vqy-bK.js";import{n as g,t as _}from"./datetime-CjmbUMhc.js";import{t as v}from"./listTableRowIndex-ekx2Z6yT.js";import{t as y}from"./bookingType-sDQIPutU.js";import{t as b}from"./reservationStatus-DPnogIlu.js";var x={class:`verify-list-toolbar`},S=1780,C=h(f({__name:`TicketGrabVerify`,setup(f){let h=o(!1),C=o([]),w=o(``),T=o(!1),E=o(`all`),D=o(``),O=o([]),k=c({current:1,pageSize:10});async function A(){h.value=!0;try{let e={status:E.value,keyword:D.value||void 0,reservation_kind:`ticket_grab`};O.value?.length===2&&(e.start_date=O.value[0],e.end_date=O.value[1],e.date_field=`entry_date`);let{data:t}=await m.get(`/reservations`,{params:e});C.value=t,k.current=1}catch(e){p.error(e?.response?.data?.message??`加载预约列表失败`)}finally{h.value=!1}}function j(){A()}function M(){E.value=`all`,D.value=``,O.value=[],A()}async function N(){if(!w.value){p.warning(`请输入二维码 token`);return}T.value=!0;try{await m.post(`/reservations/verify`,{qr_token:w.value}),p.success(`核销成功`),w.value=``,await A()}catch(e){p.error(e?.response?.data?.message??`核销失败`)}finally{T.value=!1}}return t(A),(t,o)=>{let c=n(`a-alert`),f=n(`a-input`),p=n(`a-button`),m=n(`a-space`),P=n(`a-radio`),F=n(`a-radio-group`),I=n(`a-range-picker`),L=n(`a-table-column`),R=n(`a-tag`),z=n(`a-table`),B=n(`a-card`);return e(),a(B,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:r(()=>[d(m,{direction:`vertical`,fill:``},{default:r(()=>[d(c,null,{default:r(()=>[...o[5]||=[i(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),d(m,{wrap:``,size:12},{default:r(()=>[d(f,{modelValue:w.value,"onUpdate:modelValue":o[0]||=e=>w.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),d(p,{type:`primary`,loading:T.value,onClick:N},{default:r(()=>[...o[6]||=[i(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),l(`div`,x,[d(m,{wrap:``,size:12},{default:r(()=>[d(F,{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,type:`button`,size:`small`,onChange:A},{default:r(()=>[d(P,{value:`all`},{default:r(()=>[...o[7]||=[i(`全部`,-1)]]),_:1}),d(P,{value:`pending`},{default:r(()=>[...o[8]||=[i(`待核销`,-1)]]),_:1}),d(P,{value:`verified`},{default:r(()=>[...o[9]||=[i(`已核销`,-1)]]),_:1}),d(P,{value:`cancelled`},{default:r(()=>[...o[10]||=[i(`已取消`,-1)]]),_:1}),d(P,{value:`expired`},{default:r(()=>[...o[11]||=[i(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:D.value,"onUpdate:modelValue":o[2]||=e=>D.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(I,{modelValue:O.value,"onUpdate:modelValue":o[3]||=e=>O.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(p,{type:`primary`,onClick:j},{default:r(()=>[...o[12]||=[i(`查询`,-1)]]),_:1}),d(p,{onClick:M},{default:r(()=>[...o[13]||=[i(`重置`,-1)]]),_:1}),d(p,{onClick:A},{default:r(()=>[...o[14]||=[i(`刷新列表`,-1)]]),_:1})]),_:1})]),d(z,{class:`list-data-table verify-table`,scroll:{x:S},data:C.value,loading:h.value,"row-key":`id`,pagination:{current:k.current,pageSize:k.pageSize,total:C.value.length,showTotal:!0},onPageChange:o[4]||=e=>k.current=e},{columns:r(()=>[d(L,{title:``,width:50,ellipsis:!0,tooltip:!0},{cell:r(({rowIndex:e})=>[i(s(u(v)(e,k.current,k.pageSize)),1)]),_:1}),d(L,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(L,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:r(({record:e})=>[i(s(e.venue?.name??`-`),1)]),_:1}),d(L,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(L,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(L,{title:`手机号`,"data-index":`visitor_phone`,width:120}),d(L,{title:`预约类型`,width:100},{cell:r(({record:e})=>[i(s(u(y)(e.booking_type,e.ticket_count)),1)]),_:1}),d(L,{title:`场次时间`,width:140},{cell:r(({record:e})=>[i(s(e.entry_date?u(g)(String(e.entry_date)):`-`),1)]),_:1}),d(L,{title:`状态`,width:100},{cell:r(({record:e})=>[d(R,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:r(()=>[i(s(u(b)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(L,{title:`预约时间`,width:175},{cell:r(({record:e})=>[i(s(u(_)(e.created_at)),1)]),_:1}),d(L,{title:`核销时间`,width:175},{cell:r(({record:e})=>[i(s(u(_)(e.verified_at)),1)]),_:1}),d(L,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-f1a484a3`]]);export{C as default};

File diff suppressed because one or more lines are too long

@ -1 +1 @@
import{I as e,N as t,V as n,Y as r,_ as i,i as a,it as o,kt as s,nt as c,p as l,u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as p}from"./message-Dh9377vh.js";import{a as m,n as h,r as g}from"./index-B15ZgfQt.js";import{i as _,n as v,o as y,r as b,t as x}from"./h5Http-DeskuLbk.js";var S={class:`m-verify-page`},C={class:`m-verify-hero`},w={class:`m-verify-sub`},T={class:`m-verify-card`},E={key:0,class:`m-verify-tip`},D={key:1,class:`m-verify-tip`},O=m(f({__name:`VerifyLogin`,setup(f){let m=g(),O=h(),k=o(!1),A=o(``),j=o(``),M=o(``),N=o(!1),P=c({username:``,password:``});function F(e){let t=O.query[e];return(typeof t==`string`?t:Array.isArray(t)?String(t[0]??``):``).trim()}async function I(){let e=A.value,t=j.value;if(e.length>=6){N.value=!0;try{let{data:t}=await y.get(`/verify-portal/preview`,{params:{portal_code:e}});M.value=String(t?.event_title||``).trim()||``}catch{M.value=``}finally{N.value=!1}return}if(t.length>=32){N.value=!0;try{let{data:e}=await y.get(`/verify-portal/preview`,{params:{portal_token:t}});M.value=String(e?.event_title||``).trim()||``}catch{M.value=``}finally{N.value=!1}return}M.value=``}t(()=>{let e=F(`v`).toLowerCase(),t=F(`portal`);e.length>=6?(A.value=e,j.value=``,localStorage.setItem(b,e),localStorage.removeItem(_)):t.length>=32?(j.value=t,A.value=``,localStorage.setItem(_,t),localStorage.removeItem(b)):(A.value=localStorage.getItem(`szkp_verify_portal_code`)||``,j.value=localStorage.getItem(`szkp_verify_portal_legacy_token`)||``),I()});function L(){return O.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function R(){k.value=!0;try{if(A.value.length>=6){let{data:e}=await y.post(`/verify-portal/login`,{portal_code:A.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),p.success(`登录成功`),m.replace(L());return}if(j.value.length>=32){let{data:e}=await y.post(`/verify-portal/login`,{portal_token:j.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),p.success(`登录成功`),m.replace(L());return}let{data:e}=await y.post(`/auth/login`,{...P,client:`h5_verify`});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`admin`),localStorage.removeItem(b),localStorage.removeItem(_),p.success(`登录成功`),m.replace(L())}catch(e){p.error(e?.response?.data?.message??`登录失败`)}finally{k.value=!1}}return(t,o)=>{let c=n(`a-input`),f=n(`a-form-item`),p=n(`a-input-password`),m=n(`a-button`),h=n(`a-form`);return e(),l(`div`,S,[u(`div`,C,[o[2]||=u(`div`,{class:`m-verify-title`},`核销入口`,-1),u(`div`,w,[A.value.length>=6||j.value.length>=32?(e(),l(a,{key:0},[i(s(N.value?`活动信息加载中…`:M.value||``),1)],64)):(e(),l(a,{key:1},[i(`超级管理员核销登录`)],64))])]),u(`div`,T,[d(h,{model:P,layout:`vertical`,onSubmitSuccess:R},{default:r(()=>[d(f,{label:`用户名`},{default:r(()=>[d(c,{modelValue:P.username,"onUpdate:modelValue":o[0]||=e=>P.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),d(f,{label:`密码`},{default:r(()=>[d(p,{modelValue:P.password,"onUpdate:modelValue":o[1]||=e=>P.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),d(m,{type:`primary`,long:``,size:`large`,loading:k.value,onClick:R},{default:r(()=>[...o[3]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),A.value.length>=6||j.value.length>=32?(e(),l(`p`,E,` 活动专用核销登录(活动结束后账号失效) `)):(e(),l(`p`,D,[...o[4]||=[i(``,-1),u(`strong`,null,`超级管理员`,-1),i(`可使用后台账号登录本页。场馆工作人员请打开管理员提供的带 `,-1),u(`strong`,null,`?v=短码`,-1),i(` 的专用链接。 `,-1)]])),o[5]||=u(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-54556c3e`]]);export{O as default};
import{I as e,N as t,V as n,Y as r,_ as i,i as a,it as o,kt as s,nt as c,p as l,u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as p}from"./message-Dh9377vh.js";import{a as m,n as h,r as g}from"./index-t2Vqy-bK.js";import{i as _,n as v,o as y,r as b,t as x}from"./h5Http-DeskuLbk.js";var S={class:`m-verify-page`},C={class:`m-verify-hero`},w={class:`m-verify-sub`},T={class:`m-verify-card`},E={key:0,class:`m-verify-tip`},D={key:1,class:`m-verify-tip`},O=m(f({__name:`VerifyLogin`,setup(f){let m=g(),O=h(),k=o(!1),A=o(``),j=o(``),M=o(``),N=o(!1),P=c({username:``,password:``});function F(e){let t=O.query[e];return(typeof t==`string`?t:Array.isArray(t)?String(t[0]??``):``).trim()}async function I(){let e=A.value,t=j.value;if(e.length>=6){N.value=!0;try{let{data:t}=await y.get(`/verify-portal/preview`,{params:{portal_code:e}});M.value=String(t?.event_title||``).trim()||``}catch{M.value=``}finally{N.value=!1}return}if(t.length>=32){N.value=!0;try{let{data:e}=await y.get(`/verify-portal/preview`,{params:{portal_token:t}});M.value=String(e?.event_title||``).trim()||``}catch{M.value=``}finally{N.value=!1}return}M.value=``}t(()=>{let e=F(`v`).toLowerCase(),t=F(`portal`);e.length>=6?(A.value=e,j.value=``,localStorage.setItem(b,e),localStorage.removeItem(_)):t.length>=32?(j.value=t,A.value=``,localStorage.setItem(_,t),localStorage.removeItem(b)):(A.value=localStorage.getItem(`szkp_verify_portal_code`)||``,j.value=localStorage.getItem(`szkp_verify_portal_legacy_token`)||``),I()});function L(){return O.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function R(){k.value=!0;try{if(A.value.length>=6){let{data:e}=await y.post(`/verify-portal/login`,{portal_code:A.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),p.success(`登录成功`),m.replace(L());return}if(j.value.length>=32){let{data:e}=await y.post(`/verify-portal/login`,{portal_token:j.value,username:P.username.trim(),password:P.password});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`portal`),p.success(`登录成功`),m.replace(L());return}let{data:e}=await y.post(`/auth/login`,{...P,client:`h5_verify`});localStorage.setItem(x,e.token),localStorage.setItem(`${x}_saved_at`,String(Date.now())),localStorage.setItem(v,`admin`),localStorage.removeItem(b),localStorage.removeItem(_),p.success(`登录成功`),m.replace(L())}catch(e){p.error(e?.response?.data?.message??`登录失败`)}finally{k.value=!1}}return(t,o)=>{let c=n(`a-input`),f=n(`a-form-item`),p=n(`a-input-password`),m=n(`a-button`),h=n(`a-form`);return e(),l(`div`,S,[u(`div`,C,[o[2]||=u(`div`,{class:`m-verify-title`},`核销入口`,-1),u(`div`,w,[A.value.length>=6||j.value.length>=32?(e(),l(a,{key:0},[i(s(N.value?`活动信息加载中…`:M.value||``),1)],64)):(e(),l(a,{key:1},[i(`超级管理员核销登录`)],64))])]),u(`div`,T,[d(h,{model:P,layout:`vertical`,onSubmitSuccess:R},{default:r(()=>[d(f,{label:`用户名`},{default:r(()=>[d(c,{modelValue:P.username,"onUpdate:modelValue":o[0]||=e=>P.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),d(f,{label:`密码`},{default:r(()=>[d(p,{modelValue:P.password,"onUpdate:modelValue":o[1]||=e=>P.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),d(m,{type:`primary`,long:``,size:`large`,loading:k.value,onClick:R},{default:r(()=>[...o[3]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),A.value.length>=6||j.value.length>=32?(e(),l(`p`,E,` 活动专用核销登录(活动结束后账号失效) `)):(e(),l(`p`,D,[...o[4]||=[i(``,-1),u(`strong`,null,`超级管理员`,-1),i(`可使用后台账号登录本页。场馆工作人员请打开管理员提供的带 `,-1),u(`strong`,null,`?v=短码`,-1),i(` 的专用链接。 `,-1)]])),o[5]||=u(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-54556c3e`]]);export{O as default};

@ -1 +1 @@
import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./dynamicAdminRoutes-DReT9Mug.js";export{o as flattenMenuPaths,n as getCachedAllowedPaths,i as getFirstMenuPath,t as isDynamicRoutesRegistered,e as pickDefaultPath,r as registerDynamicAdminRoutes,a as resetDynamicAdminRoutes};
import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./dynamicAdminRoutes-ujXf8te6.js";export{o as flattenMenuPaths,n as getCachedAllowedPaths,i as getFirstMenuPath,t as isDynamicRoutesRegistered,e as pickDefaultPath,r as registerDynamicAdminRoutes,a as resetDynamicAdminRoutes};

@ -1,2 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-DQWOJtd2.js","assets/index-B15ZgfQt.js","assets/axios-DUaTpsmW.js","assets/preload-helper-CII-I4WM.js","assets/message-Dh9377vh.js","assets/runtime-core.esm-bundler-CnFWH3R5.js","assets/http-BWP--XXK.js","assets/index-BM7LAIXs.css","assets/datetime-CjmbUMhc.js","assets/Dashboard-BD1J4YDG.css","assets/VenueList-D8J199OO.js","assets/RichEditorField-BrWZLdkl.js","assets/RichEditorField-BSoIk7uU.css","assets/listTableRowIndex-ekx2Z6yT.js","assets/mediaUrl-D5Z8dTjp.js","assets/VenueList-BVmjeAE6.css","assets/ActivityList-D37PsZDy.js","assets/ActivityList-BWxyWXTX.css","assets/Registrations-Bd9bWc4o.js","assets/bookingType-sDQIPutU.js","assets/reservationStatus-DPnogIlu.js","assets/Registrations-BFJ7lCw0.css","assets/Verify-CMAHpFQI.js","assets/Verify-Dw49jI2o.css","assets/Blacklist-OzFPOsB5.js","assets/Blacklist-BfL6MrNT.css","assets/TicketGrabList-CZpr35gk.js","assets/h5Http-DeskuLbk.js","assets/TicketGrabList-k4CSPQEF.css","assets/TicketGrabRegistrations-DbTTnsjH.js","assets/TicketGrabVerify-CUgj5zLx.js","assets/TicketGrabVerify-C99ifrCo.css","assets/StudyTourList--0Glepii.js","assets/StudyTourList-zuub63yR.css","assets/Monitor-B6BUMsDE.js","assets/PagePlaceholder-C01qW8FK.js","assets/Leaderboard-QZFxyd89.js","assets/Alerts-BRphCCY2.js","assets/Overview-ZO1-u-AA.js","assets/Regions-BmVdTPcv.js","assets/Categories-BPtv11Kp.js","assets/Exports-DUedK6OK.js","assets/Admins-BTzVFSv7.js","assets/Roles-C92JFV8t.js","assets/Menus-C2z_pqmn.js","assets/Menus-CIRuEnr6.css","assets/AuditLogs-dttRkAOn.js","assets/AuditLogs-Bd90uV6l.css","assets/Wechat-BrYzfMbt.js","assets/Map-BbkAuzlF.js","assets/Notifications-DKl56ci_.js","assets/SystemLogs-rIM2Ow1c.js","assets/SystemLogs-DSVhElsT.css","assets/Dictionaries-C-IYsGpH.js","assets/WechatUsers-D4EhDlWI.js"])))=>i.map(i=>d[i]);
import{n as e}from"./http-BWP--XXK.js";import{t}from"./preload-helper-CII-I4WM.js";var n={"/dashboard":()=>t(()=>import(`./Dashboard-DQWOJtd2.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),"/venues":()=>t(()=>import(`./VenueList-D8J199OO.js`),__vite__mapDeps([10,1,2,3,4,5,6,7,11,12,13,14,15])),"/activities":()=>t(()=>import(`./ActivityList-D37PsZDy.js`),__vite__mapDeps([16,1,2,3,4,5,6,7,11,12,13,17])),"/activities/registrations":()=>t(()=>import(`./Registrations-Bd9bWc4o.js`),__vite__mapDeps([18,1,2,3,4,5,6,7,19,8,13,20,21])),"/activities/verify":()=>t(()=>import(`./Verify-CMAHpFQI.js`),__vite__mapDeps([22,1,2,3,4,5,6,7,19,8,13,20,23])),"/activities/blacklist":()=>t(()=>import(`./Blacklist-OzFPOsB5.js`),__vite__mapDeps([24,1,2,3,4,5,6,7,8,25])),"/ticket-grab-events":()=>t(()=>import(`./TicketGrabList-CZpr35gk.js`),__vite__mapDeps([26,1,2,3,4,5,6,7,11,12,27,13,14,28])),"/ticket-grab-events/registrations":()=>t(()=>import(`./TicketGrabRegistrations-DbTTnsjH.js`),__vite__mapDeps([29,4,5,6,2,19,8,13,20])),"/ticket-grab-events/verify":()=>t(()=>import(`./TicketGrabVerify-CUgj5zLx.js`),__vite__mapDeps([30,1,2,3,4,5,6,7,19,8,13,20,31])),"/study-tours":()=>t(()=>import(`./StudyTourList--0Glepii.js`),__vite__mapDeps([32,1,2,3,4,5,6,7,11,12,13,14,33])),"/traffic":()=>t(()=>import(`./Monitor-B6BUMsDE.js`),__vite__mapDeps([34,5,35])),"/traffic/leaderboard":()=>t(()=>import(`./Leaderboard-QZFxyd89.js`),__vite__mapDeps([36,5,35])),"/traffic/alerts":()=>t(()=>import(`./Alerts-BRphCCY2.js`),__vite__mapDeps([37,5,35])),"/stats":()=>t(()=>import(`./Overview-ZO1-u-AA.js`),__vite__mapDeps([38,5,35])),"/stats/regions":()=>t(()=>import(`./Regions-BmVdTPcv.js`),__vite__mapDeps([39,5,35])),"/stats/categories":()=>t(()=>import(`./Categories-BPtv11Kp.js`),__vite__mapDeps([40,5,35])),"/stats/exports":()=>t(()=>import(`./Exports-DUedK6OK.js`),__vite__mapDeps([41,5,35])),"/system/admins":()=>t(()=>import(`./Admins-BTzVFSv7.js`),__vite__mapDeps([42,4,5,6,2,13])),"/system/roles":()=>t(()=>import(`./Roles-C92JFV8t.js`),__vite__mapDeps([43,1,2,3,4,5,6,7])),"/system/menus":()=>t(()=>import(`./Menus-C2z_pqmn.js`),__vite__mapDeps([44,1,2,3,4,5,6,7,45])),"/system/audit-logs":()=>t(()=>import(`./AuditLogs-dttRkAOn.js`),__vite__mapDeps([46,1,2,3,4,5,6,7,8,13,47])),"/settings/wechat":()=>t(()=>import(`./Wechat-BrYzfMbt.js`),__vite__mapDeps([48,5,35])),"/settings/map":()=>t(()=>import(`./Map-BbkAuzlF.js`),__vite__mapDeps([49,1,2,3,4,5,6,7])),"/settings/notifications":()=>t(()=>import(`./Notifications-DKl56ci_.js`),__vite__mapDeps([50,5,35])),"/settings/system-logs":()=>t(()=>import(`./SystemLogs-rIM2Ow1c.js`),__vite__mapDeps([51,1,2,3,4,5,6,7,8,52])),"/settings/dictionaries":()=>t(()=>import(`./Dictionaries-C-IYsGpH.js`),__vite__mapDeps([53,4,5,6,2])),"/wechat-users":()=>t(()=>import(`./WechatUsers-D4EhDlWI.js`),__vite__mapDeps([54,4,5,6,2,13]))};function r(e){let t=[],n=e=>{for(let r of e){let e=r?.path?.trim();e&&t.push(e),Array.isArray(r?.children)&&n(r.children)}};return n(e),t}function i(e){let t=e.trim().replace(/\/+$/,``)||`/`;return t.startsWith(`/`)?t:`/${t}`}function a(e){if(e.size===0)return`/dashboard`;for(let t of[`/dashboard`,`/activities`,`/venues`,`/wechat-users`])if(e.has(t))return t;return[...e].sort()[0]??`/dashboard`}var o=null,s=!1;function c(){return o}async function l(){try{let{data:t}=await e.get(`/admin-menus`),n=r(Array.isArray(t)?t:[]);return a(new Set(n.map(e=>i(e))))}catch{return`/dashboard`}}async function u(t){if(s)return;let{data:a}=await e.get(`/admin-menus`),c=r(Array.isArray(a)?a:[]);o=new Set(c.map(e=>i(e)));for(let e of c){let r=i(e).replace(/\/$/,``)||`/`,a=n[r];if(!a)continue;let o=r.startsWith(`/`)?r.slice(1):r,s=`dyn-${o.replace(/\//g,`-`)}`;t.hasRoute(s)||t.addRoute(`admin-layout`,{path:o,name:s,component:a})}s=!0}function d(e){o=null,s=!1;for(let t of e.getRoutes()){let n=t.name?.toString()??``;n.startsWith(`dyn-`)&&e.removeRoute(n)}}function f(){return s}export{a,f as i,c as n,u as o,l as r,d as s,r as t};
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-BTqr3MnB.js","assets/index-t2Vqy-bK.js","assets/axios-DUaTpsmW.js","assets/preload-helper-CII-I4WM.js","assets/message-Dh9377vh.js","assets/runtime-core.esm-bundler-CnFWH3R5.js","assets/http-BWP--XXK.js","assets/index-_Vo8-Dl1.css","assets/datetime-CjmbUMhc.js","assets/Dashboard-BD1J4YDG.css","assets/VenueList-C026YWwI.js","assets/RichEditorField-D640yvr0.js","assets/RichEditorField-BSoIk7uU.css","assets/listTableRowIndex-ekx2Z6yT.js","assets/mediaUrl-D5Z8dTjp.js","assets/VenueList-BVmjeAE6.css","assets/ActivityList-Chd5S3ME.js","assets/ActivityList-BWxyWXTX.css","assets/Registrations-Dgsv7Kdl.js","assets/bookingType-sDQIPutU.js","assets/reservationStatus-DPnogIlu.js","assets/Registrations-BFJ7lCw0.css","assets/Verify-5DANzwOh.js","assets/Verify-Dw49jI2o.css","assets/Blacklist-DoAhbhVC.js","assets/Blacklist-BfL6MrNT.css","assets/TicketGrabList-YbjevfrD.js","assets/h5Http-DeskuLbk.js","assets/TicketGrabList-k4CSPQEF.css","assets/TicketGrabRegistrations-DbTTnsjH.js","assets/TicketGrabVerify-CbxCw5dg.js","assets/TicketGrabVerify-C99ifrCo.css","assets/StudyTourList-BSoKfZdj.js","assets/StudyTourList-zuub63yR.css","assets/Monitor-B6BUMsDE.js","assets/PagePlaceholder-C01qW8FK.js","assets/Leaderboard-QZFxyd89.js","assets/Alerts-BRphCCY2.js","assets/Overview-ZO1-u-AA.js","assets/Regions-BmVdTPcv.js","assets/Categories-BPtv11Kp.js","assets/Exports-DUedK6OK.js","assets/Admins-BTzVFSv7.js","assets/Roles-DvT8Qokq.js","assets/Menus-DehfILVU.js","assets/Menus-CIRuEnr6.css","assets/AuditLogs-DuHxMHnt.js","assets/AuditLogs-Bd90uV6l.css","assets/Wechat-BrYzfMbt.js","assets/Map-B9R0Wy4m.js","assets/Notifications-DKl56ci_.js","assets/SystemLogs-DPwnmLqs.js","assets/SystemLogs-DSVhElsT.css","assets/Dictionaries-C-IYsGpH.js","assets/WechatUsers-D4EhDlWI.js"])))=>i.map(i=>d[i]);
import{n as e}from"./http-BWP--XXK.js";import{t}from"./preload-helper-CII-I4WM.js";var n={"/dashboard":()=>t(()=>import(`./Dashboard-BTqr3MnB.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),"/venues":()=>t(()=>import(`./VenueList-C026YWwI.js`),__vite__mapDeps([10,1,2,3,4,5,6,7,11,12,13,14,15])),"/activities":()=>t(()=>import(`./ActivityList-Chd5S3ME.js`),__vite__mapDeps([16,1,2,3,4,5,6,7,11,12,13,17])),"/activities/registrations":()=>t(()=>import(`./Registrations-Dgsv7Kdl.js`),__vite__mapDeps([18,1,2,3,4,5,6,7,19,8,13,20,21])),"/activities/verify":()=>t(()=>import(`./Verify-5DANzwOh.js`),__vite__mapDeps([22,1,2,3,4,5,6,7,19,8,13,20,23])),"/activities/blacklist":()=>t(()=>import(`./Blacklist-DoAhbhVC.js`),__vite__mapDeps([24,1,2,3,4,5,6,7,8,25])),"/ticket-grab-events":()=>t(()=>import(`./TicketGrabList-YbjevfrD.js`),__vite__mapDeps([26,1,2,3,4,5,6,7,11,12,27,13,14,28])),"/ticket-grab-events/registrations":()=>t(()=>import(`./TicketGrabRegistrations-DbTTnsjH.js`),__vite__mapDeps([29,4,5,6,2,19,8,13,20])),"/ticket-grab-events/verify":()=>t(()=>import(`./TicketGrabVerify-CbxCw5dg.js`),__vite__mapDeps([30,1,2,3,4,5,6,7,19,8,13,20,31])),"/study-tours":()=>t(()=>import(`./StudyTourList-BSoKfZdj.js`),__vite__mapDeps([32,1,2,3,4,5,6,7,11,12,13,14,33])),"/traffic":()=>t(()=>import(`./Monitor-B6BUMsDE.js`),__vite__mapDeps([34,5,35])),"/traffic/leaderboard":()=>t(()=>import(`./Leaderboard-QZFxyd89.js`),__vite__mapDeps([36,5,35])),"/traffic/alerts":()=>t(()=>import(`./Alerts-BRphCCY2.js`),__vite__mapDeps([37,5,35])),"/stats":()=>t(()=>import(`./Overview-ZO1-u-AA.js`),__vite__mapDeps([38,5,35])),"/stats/regions":()=>t(()=>import(`./Regions-BmVdTPcv.js`),__vite__mapDeps([39,5,35])),"/stats/categories":()=>t(()=>import(`./Categories-BPtv11Kp.js`),__vite__mapDeps([40,5,35])),"/stats/exports":()=>t(()=>import(`./Exports-DUedK6OK.js`),__vite__mapDeps([41,5,35])),"/system/admins":()=>t(()=>import(`./Admins-BTzVFSv7.js`),__vite__mapDeps([42,4,5,6,2,13])),"/system/roles":()=>t(()=>import(`./Roles-DvT8Qokq.js`),__vite__mapDeps([43,1,2,3,4,5,6,7])),"/system/menus":()=>t(()=>import(`./Menus-DehfILVU.js`),__vite__mapDeps([44,1,2,3,4,5,6,7,45])),"/system/audit-logs":()=>t(()=>import(`./AuditLogs-DuHxMHnt.js`),__vite__mapDeps([46,1,2,3,4,5,6,7,8,13,47])),"/settings/wechat":()=>t(()=>import(`./Wechat-BrYzfMbt.js`),__vite__mapDeps([48,5,35])),"/settings/map":()=>t(()=>import(`./Map-B9R0Wy4m.js`),__vite__mapDeps([49,1,2,3,4,5,6,7])),"/settings/notifications":()=>t(()=>import(`./Notifications-DKl56ci_.js`),__vite__mapDeps([50,5,35])),"/settings/system-logs":()=>t(()=>import(`./SystemLogs-DPwnmLqs.js`),__vite__mapDeps([51,1,2,3,4,5,6,7,8,52])),"/settings/dictionaries":()=>t(()=>import(`./Dictionaries-C-IYsGpH.js`),__vite__mapDeps([53,4,5,6,2])),"/wechat-users":()=>t(()=>import(`./WechatUsers-D4EhDlWI.js`),__vite__mapDeps([54,4,5,6,2,13]))};function r(e){let t=[],n=e=>{for(let r of e){let e=r?.path?.trim();e&&t.push(e),Array.isArray(r?.children)&&n(r.children)}};return n(e),t}function i(e){let t=e.trim().replace(/\/+$/,``)||`/`;return t.startsWith(`/`)?t:`/${t}`}function a(e){if(e.size===0)return`/dashboard`;for(let t of[`/dashboard`,`/activities`,`/venues`,`/wechat-users`])if(e.has(t))return t;return[...e].sort()[0]??`/dashboard`}var o=null,s=!1;function c(){return o}async function l(){try{let{data:t}=await e.get(`/admin-menus`),n=r(Array.isArray(t)?t:[]);return a(new Set(n.map(e=>i(e))))}catch{return`/dashboard`}}async function u(t){if(s)return;let{data:a}=await e.get(`/admin-menus`),c=r(Array.isArray(a)?a:[]);o=new Set(c.map(e=>i(e)));for(let e of c){let r=i(e).replace(/\/$/,``)||`/`,a=n[r];if(!a)continue;let o=r.startsWith(`/`)?r.slice(1):r,s=`dyn-${o.replace(/\//g,`-`)}`;t.hasRoute(s)||t.addRoute(`admin-layout`,{path:o,name:s,component:a})}s=!0}function d(e){o=null,s=!1;for(let t of e.getRoutes()){let n=t.name?.toString()??``;n.startsWith(`dyn-`)&&e.removeRoute(n)}}function f(){return s}export{a,f as i,c as n,u as o,l as r,d as s,r as t};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -4,15 +4,15 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/admin/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>苏州市科普场馆地图管理后台</title>
<script type="module" crossorigin src="/admin/assets/index-B15ZgfQt.js"></script>
<title>苏州市科普场馆地图后台管理系统</title>
<script type="module" crossorigin src="/admin/assets/index-t2Vqy-bK.js"></script>
<link rel="modulepreload" crossorigin href="/admin/assets/axios-DUaTpsmW.js">
<link rel="modulepreload" crossorigin href="/admin/assets/preload-helper-CII-I4WM.js">
<link rel="modulepreload" crossorigin href="/admin/assets/runtime-core.esm-bundler-CnFWH3R5.js">
<link rel="modulepreload" crossorigin href="/admin/assets/message-Dh9377vh.js">
<link rel="modulepreload" crossorigin href="/admin/assets/http-BWP--XXK.js">
<link rel="modulepreload" crossorigin href="/admin/assets/dynamicAdminRoutes-DReT9Mug.js">
<link rel="stylesheet" crossorigin href="/admin/assets/index-BM7LAIXs.css">
<link rel="modulepreload" crossorigin href="/admin/assets/dynamicAdminRoutes-ujXf8te6.js">
<link rel="stylesheet" crossorigin href="/admin/assets/index-_Vo8-Dl1.css">
</head>
<body>
<div id="app"></div>

@ -1 +1 @@
import{h as t}from"./index-BBW46ucG.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-7lEwBCQE.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

@ -1 +0,0 @@
b[data-v-1ca1b9b0],strong[data-v-1ca1b9b0]{font-weight:400}uni-page-body[data-v-1ca1b9b0]{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:#f7f8fa;color:#252525;font-weight:400;--brand-color: #05c9ac;--fs-tag: .625rem;--fs-body: .75rem;--fs-subtitle: .875rem;--fs-title: 1rem;--color-text: #252525;--color-text-sub: #8c8c8c}body[data-v-1ca1b9b0]{background:#f7f8fa}.font-s[data-v-1ca1b9b0]{font-size:var(--fs-body)}.font-m[data-v-1ca1b9b0]{font-size:var(--fs-subtitle)}.font-l[data-v-1ca1b9b0]{font-size:var(--fs-title)}uni-button[data-v-1ca1b9b0],.uni-button[data-v-1ca1b9b0]{font-weight:400}.page[data-v-1ca1b9b0]{min-height:100vh;padding-top:calc(.375rem + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#e8faf7,#eef1f4 28%,#eef1f4);box-sizing:border-box}.section-title[data-v-1ca1b9b0]{display:flex;align-items:center;justify-content:center;padding:.6875rem .75rem .4375rem;box-sizing:border-box}.section-title-inner[data-v-1ca1b9b0]{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:100%}.title-with-bar[data-v-1ca1b9b0]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem}.section-title .bar[data-v-1ca1b9b0]{width:.25rem;height:1.0625rem;border-radius:.125rem;background:#05c9ac;flex-shrink:0}.section-title .title[data-v-1ca1b9b0]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35;text-align:center}.title-hint[data-v-1ca1b9b0]{font-size:.6875rem;color:#86909c;line-height:1.35;text-align:center;max-width:100%}.state[data-v-1ca1b9b0]{text-align:center;padding:2.5rem .75rem;font-size:.875rem;color:#1d2129}.state.muted[data-v-1ca1b9b0]{color:#c0c4cc}.list[data-v-1ca1b9b0]{padding:0 .75rem .75rem}.row[data-v-1ca1b9b0]{display:flex;align-items:center;gap:.4375rem;padding:.5625rem .5rem;margin-bottom:.5rem;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .625rem rgba(15,35,52,.06);border:.03125rem solid rgba(0,0,0,.04);box-sizing:border-box}.row.is-top1[data-v-1ca1b9b0]{border-color:rgba(255,193,7,.45)}.row.is-top2[data-v-1ca1b9b0]{border-color:rgba(192,192,192,.55)}.row.is-top3[data-v-1ca1b9b0]{border-color:rgba(205,127,50,.4)}.rank-wrap[data-v-1ca1b9b0]{width:1.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.medal[data-v-1ca1b9b0]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:400;color:#fff}.medal.m1[data-v-1ca1b9b0]{background:linear-gradient(145deg,#1976d2,#1565c0);box-shadow:0 .125rem .3125rem rgba(25,118,210,.35)}.medal.m2[data-v-1ca1b9b0]{background:linear-gradient(145deg,#42a5f5,#2196f3);box-shadow:0 .125rem .3125rem rgba(33,150,243,.3)}.medal.m3[data-v-1ca1b9b0]{background:linear-gradient(145deg,#90caf9,#64b5f6);box-shadow:0 .125rem .3125rem rgba(100,181,246,.25)}.rank-num[data-v-1ca1b9b0]{font-size:.875rem;font-weight:400;color:#c0c4cc}.thumb[data-v-1ca1b9b0]{width:3.125rem;height:3.125rem;border-radius:.375rem;flex-shrink:0;background:#f2f3f5}.mid[data-v-1ca1b9b0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem}.name[data-v-1ca1b9b0]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35}.district[data-v-1ca1b9b0]{font-size:.6875rem;color:#86909c;line-height:1.3}.count-block[data-v-1ca1b9b0]{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.count-label[data-v-1ca1b9b0]{font-size:.625rem;color:#c9cdd4}.count-row[data-v-1ca1b9b0]{display:flex;flex-direction:row;align-items:baseline;gap:.125rem}.count[data-v-1ca1b9b0]{font-size:.875rem;font-weight:400;color:#05c9ac;font-variant-numeric:tabular-nums;letter-spacing:-.01563rem}.unit[data-v-1ca1b9b0]{font-size:.6875rem;color:#86909c}.bottom-safe[data-v-1ca1b9b0]{height:calc(.75rem + env(safe-area-inset-bottom))}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
b[data-v-94e01243],strong[data-v-94e01243]{font-weight:400}uni-page-body[data-v-94e01243]{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:#f7f8fa;color:#252525;font-weight:400;--brand-color: #05c9ac;--fs-tag: .625rem;--fs-body: .75rem;--fs-subtitle: .875rem;--fs-title: 1rem;--color-text: #252525;--color-text-sub: #8c8c8c}body[data-v-94e01243]{background:#f7f8fa}.font-s[data-v-94e01243]{font-size:var(--fs-body)}.font-m[data-v-94e01243]{font-size:var(--fs-subtitle)}.font-l[data-v-94e01243]{font-size:var(--fs-title)}uni-button[data-v-94e01243],.uni-button[data-v-94e01243]{font-weight:400}.page[data-v-94e01243]{min-height:100vh;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#e8faf7,#eef1f4 28%,#eef1f4);box-sizing:border-box}.stats-header[data-v-94e01243]{padding-left:12px;padding-right:.75rem;padding-bottom:.4375rem;box-sizing:border-box}.stats-header-row[data-v-94e01243]{display:flex;flex-direction:row;align-items:center;gap:.25rem;min-height:1.75rem}.stats-title-line[data-v-94e01243]{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.375rem}.title-left[data-v-94e01243]{display:flex;flex-direction:row;align-items:center;gap:.375rem;flex:1;min-width:0}.bar[data-v-94e01243]{width:.25rem;height:1.0625rem;border-radius:.125rem;background:#05c9ac;flex-shrink:0}.stats-header .title[data-v-94e01243]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-hint[data-v-94e01243]{font-size:.6875rem;color:#86909c;line-height:1.35;text-align:right;flex-shrink:0;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state[data-v-94e01243]{text-align:center;padding:2.5rem .75rem;font-size:.875rem;color:#1d2129}.state.muted[data-v-94e01243]{color:#c0c4cc}.list[data-v-94e01243]{padding:0 .75rem .75rem}.row[data-v-94e01243]{display:flex;align-items:center;gap:.4375rem;padding:.5625rem .5rem;margin-bottom:.5rem;background:#fff;border-radius:.5rem;box-shadow:0 .125rem .625rem rgba(15,35,52,.06);border:.03125rem solid rgba(0,0,0,.04);box-sizing:border-box}.row.is-top1[data-v-94e01243]{border-color:rgba(255,193,7,.45)}.row.is-top2[data-v-94e01243]{border-color:rgba(192,192,192,.55)}.row.is-top3[data-v-94e01243]{border-color:rgba(205,127,50,.4)}.rank-wrap[data-v-94e01243]{width:1.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.medal[data-v-94e01243]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:400;color:#fff}.medal.m1[data-v-94e01243]{background:linear-gradient(145deg,#1976d2,#1565c0);box-shadow:0 .125rem .3125rem rgba(25,118,210,.35)}.medal.m2[data-v-94e01243]{background:linear-gradient(145deg,#42a5f5,#2196f3);box-shadow:0 .125rem .3125rem rgba(33,150,243,.3)}.medal.m3[data-v-94e01243]{background:linear-gradient(145deg,#90caf9,#64b5f6);box-shadow:0 .125rem .3125rem rgba(100,181,246,.25)}.rank-num[data-v-94e01243]{font-size:.875rem;font-weight:400;color:#c0c4cc}.thumb[data-v-94e01243]{width:3.125rem;height:3.125rem;border-radius:.375rem;flex-shrink:0;background:#f2f3f5}.mid[data-v-94e01243]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem}.name[data-v-94e01243]{font-size:.9375rem;font-weight:400;color:#1d2129;line-height:1.35}.district[data-v-94e01243]{font-size:.6875rem;color:#86909c;line-height:1.3}.count-block[data-v-94e01243]{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.count-label[data-v-94e01243]{font-size:.625rem;color:#c9cdd4}.count-row[data-v-94e01243]{display:flex;flex-direction:row;align-items:baseline;gap:.125rem}.count[data-v-94e01243]{font-size:.875rem;font-weight:400;color:#05c9ac;font-variant-numeric:tabular-nums;letter-spacing:-.01563rem}.count--na[data-v-94e01243]{color:#86909c;font-variant-numeric:normal}.unit[data-v-94e01243]{font-size:.6875rem;color:#86909c}.bottom-safe[data-v-94e01243]{height:calc(.75rem + env(safe-area-inset-bottom))}

@ -1 +1 @@
import{h as t,g as n,S as r,b as e}from"./index-BBW46ucG.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-7lEwBCQE.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 +1 @@
import{d as a,e,f as t,Y as l,k as s,l as u,n,U as r,p as i,q as c,v as o,y as v,D as d,K as f,t as _,F as g,G as m,H as p,x as y,z as h,B as k,_ as $}from"./index-BBW46ucG.js";import{i as S}from"./content.DBwoBkW2.js";import{P as w}from"./poster.C6TYC1FC.js";const b=$(a({__name:"registrations",setup(a){const $=e(0),b=e(""),x=e(!1),N=e(!1),j=e(1),B=e(1),D=e(0),F=e([]);function z(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 H(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(()=>j.value<B.value),M=t(()=>!I.value&&F.value.length>0&&!x.value&&!N.value);async function P(a,e){if($.value){if(e){if(N.value||!I.value)return;N.value=!0}else x.value=!0;try{const t=await S($.value,{page:a,page_size:20});D.value=t.total,B.value=t.last_page||1,t.activity_title&&(b.value=t.activity_title),F.value=e?[...F.value,...t.data||[]]:t.data||[],j.value=a}catch{e||(F.value=[])}finally{x.value=!1,N.value=!1}}}function U(){!I.value||x.value||N.value||P(j.value+1,!0)}return l(a=>{$.value=Number((null==a?void 0:a.id)||0);const e=null==a?void 0:a.title;if(e&&"string"==typeof e)try{b.value=decodeURIComponent(e)}catch{b.value=e}P(1,!1)}),(a,e)=>{const t=r("SubPageBackBtn"),l=o,$=n,S=h,N=_;return i(),s($,{class:"page"},{default:u(()=>[c(t),c($,{class:"body"},{default:u(()=>[b.value?(i(),s($,{key:0,class:"act-hd"},{default:u(()=>[c(l,{class:"act-hd-t"},{default:u(()=>[v(d(b.value),1)]),_:1})]),_:1})):f("",!0),c(N,{"scroll-y":"",class:"scroll","lower-threshold":100,onScrolltolower:U},{default:u(()=>[x.value&&!F.value.length?(i(),s($,{key:0,class:"state-tip"},{default:u(()=>[v("加载中…")]),_:1})):(i(),s($,{key:1,class:"list-outer"},{default:u(()=>[F.value.length?(i(),s($,{key:0,class:"list-wrap"},{default:u(()=>[(i(!0),g(m,null,p(F.value,(a,e)=>(i(),s($,{key:"enr-"+a.id,class:y(["enr-row",{"is-last":e===F.value.length-1}])},{default:u(()=>[c(S,{class:"enr-avatar",src:a.avatar_url||k(w),mode:"aspectFill"},null,8,["src"]),c($,{class:"enr-mid"},{default:u(()=>[c($,{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(H(a.created_at)),1)]),_:2},1024)]),_:2},1024),c(l,{class:"enr-session"},{default:u(()=>[v(d(z(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})):f("",!0),x.value||F.value.length?f("",!0):(i(),s($,{key:1,class:"state-tip"},{default:u(()=>[v("暂无报名")]),_:1})),M.value?(i(),s($,{key:2,class:"enr-end"},{default:u(()=>[v("这回真没了~")]),_:1})):f("",!0)]),_:1}))]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-fcaf9d69"]]);export{b as default};
import{d as a,e,f as t,Y as l,k as s,l as u,n,U as r,p as i,q as c,v as o,y as v,D as d,K as f,t as _,F as g,G as m,H as p,x as y,z as h,B as k,_ as $}from"./index-7lEwBCQE.js";import{i as S}from"./content.O7Pi3gfq.js";import{P as w}from"./poster.C6TYC1FC.js";const b=$(a({__name:"registrations",setup(a){const $=e(0),b=e(""),x=e(!1),N=e(!1),j=e(1),B=e(1),D=e(0),F=e([]);function z(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 H(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(()=>j.value<B.value),M=t(()=>!I.value&&F.value.length>0&&!x.value&&!N.value);async function P(a,e){if($.value){if(e){if(N.value||!I.value)return;N.value=!0}else x.value=!0;try{const t=await S($.value,{page:a,page_size:20});D.value=t.total,B.value=t.last_page||1,t.activity_title&&(b.value=t.activity_title),F.value=e?[...F.value,...t.data||[]]:t.data||[],j.value=a}catch{e||(F.value=[])}finally{x.value=!1,N.value=!1}}}function U(){!I.value||x.value||N.value||P(j.value+1,!0)}return l(a=>{$.value=Number((null==a?void 0:a.id)||0);const e=null==a?void 0:a.title;if(e&&"string"==typeof e)try{b.value=decodeURIComponent(e)}catch{b.value=e}P(1,!1)}),(a,e)=>{const t=r("SubPageBackBtn"),l=o,$=n,S=h,N=_;return i(),s($,{class:"page"},{default:u(()=>[c(t),c($,{class:"body"},{default:u(()=>[b.value?(i(),s($,{key:0,class:"act-hd"},{default:u(()=>[c(l,{class:"act-hd-t"},{default:u(()=>[v(d(b.value),1)]),_:1})]),_:1})):f("",!0),c(N,{"scroll-y":"",class:"scroll","lower-threshold":100,onScrolltolower:U},{default:u(()=>[x.value&&!F.value.length?(i(),s($,{key:0,class:"state-tip"},{default:u(()=>[v("加载中…")]),_:1})):(i(),s($,{key:1,class:"list-outer"},{default:u(()=>[F.value.length?(i(),s($,{key:0,class:"list-wrap"},{default:u(()=>[(i(!0),g(m,null,p(F.value,(a,e)=>(i(),s($,{key:"enr-"+a.id,class:y(["enr-row",{"is-last":e===F.value.length-1}])},{default:u(()=>[c(S,{class:"enr-avatar",src:a.avatar_url||k(w),mode:"aspectFill"},null,8,["src"]),c($,{class:"enr-mid"},{default:u(()=>[c($,{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(H(a.created_at)),1)]),_:2},1024)]),_:2},1024),c(l,{class:"enr-session"},{default:u(()=>[v(d(z(a)),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})):f("",!0),x.value||F.value.length?f("",!0):(i(),s($,{key:1,class:"state-tip"},{default:u(()=>[v("暂无报名")]),_:1})),M.value?(i(),s($,{key:2,class:"enr-end"},{default:u(()=>[v("这回真没了~")]),_:1})):f("",!0)]),_:1}))]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-fcaf9d69"]]);export{b as default};

@ -1 +1 @@
import{d as a,e as s,j as e,P as l,Q as t,k as u,l as r,n as o,p as n,q as c,z as d,B as i,I as f,F as m,G as _,H as v,v as p,y as h,D as y,K as g,L as k,R as b,T as w,N as x,_ as j}from"./index-BBW46ucG.js";import{c as C}from"./content.DBwoBkW2.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),N=s("");async function P(){I.value=!0;try{j.value=await C({keyword:N.value.trim()||void 0})||[]}catch{j.value=[]}finally{I.value=!1}}function q(){P()}function z(){b().length>1?w({fail:()=>{x({url:"/pages/index/index"})}}):x({url:"/pages/index/index"})}return e(()=>{P()}),l(async()=>{try{await P()}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:z},{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:N.value,"onUpdate:modelValue":s[0]||(s[0]=a=>N.value=a),class:"search-input",placeholder:"请输入您要搜索的内容","placeholder-class":"ph","confirm-type":"search",onConfirm:q},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,j as e,P as l,Q as t,k as u,l as r,n as o,p as n,q as c,z as d,B as i,I as f,F as m,G as _,H as v,v as p,y as h,D as y,K as g,L as k,R as b,T as w,N as x,_ as j}from"./index-7lEwBCQE.js";import{c as C}from"./content.O7Pi3gfq.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),N=s("");async function P(){I.value=!0;try{j.value=await C({keyword:N.value.trim()||void 0})||[]}catch{j.value=[]}finally{I.value=!1}}function q(){P()}function z(){b().length>1?w({fail:()=>{x({url:"/pages/index/index"})}}):x({url:"/pages/index/index"})}return e(()=>{P()}),l(async()=>{try{await P()}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:z},{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:N.value,"onUpdate:modelValue":s[0]||(s[0]=a=>N.value=a),class:"search-input",placeholder:"请输入您要搜索的内容","placeholder-class":"ph","confirm-type":"search",onConfirm:q},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};

@ -1 +1 @@
import{d as a,e as l,o as e,k as s,l as n,g as u,S as t,n as o,p as c,q as r,z as i,y as d,D as f,v,L as _,_ as p}from"./index-BBW46ucG.js";import{g as m,l as h}from"./localProfile.CIMPBCqa.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(){_({url:"/pages/mine/profile"})}function C(){_({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=v;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,o as e,k as s,l as n,g as u,S as t,n as o,p as c,q as r,z as i,y as d,D as f,v,L as _,_ as p}from"./index-7lEwBCQE.js";import{g as m,l as h}from"./localProfile.CcaLRQd4.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(){_({url:"/pages/mine/profile"})}function C(){_({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=v;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};

@ -1 +1 @@
import{d as a,e,j as l,k as s,l as t,g as n,S as u,n as r,U as c,p as o,q as v,y as i,z as d,D as _,v 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-BBW46ucG.js";import{g as w,l as j,u as x,s as P}from"./localProfile.CIMPBCqa.js";const T=V(a({__name:"profile",setup(a){const V=e(!0),T=e(!1),U=e(!1),z=e({real_name:"",phone:"",avatar_url:""});function B(a){z.value.real_name=a.real_name||"",z.value.phone=a.phone||"",z.value.avatar_url=a.avatar_url||""}function C(){U.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);z.value.avatar_url=a}catch(l){h({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{g()}}}):h({title:"请先通过微信登录后再上传头像",icon:"none"})}async function F(){if(z.value.real_name.trim())if(/^1\d{10}$/.test(z.value.phone.trim())){T.value=!0;try{const a={real_name:z.value.real_name.trim(),phone:z.value.phone.trim(),avatar_url:z.value.avatar_url||void 0};U.value&&await x(a),P({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{T.value=!1}}else h({title:"请填写11位手机号",icon:"none"});else h({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){V.value=!0,U.value=!!n(u.accessToken);try{if(U.value)try{const a=await w();z.value.real_name=a.real_name||"",z.value.phone=a.phone||"",z.value.avatar_url=a.avatar_url||""}catch{const a=j();a&&B(a)}else{const a=j();a&&B(a)}}finally{V.value=!1}}()}),(a,e)=>{const l=c("SubPageBackBtn"),n=r,u=d,h=p,y=m,b=f;return o(),s(n,{class:"page"},{default:t(()=>[v(l),V.value?(o(),s(n,{key:0,class:"loading"},{default:t(()=>[i("加载中…")]),_:1})):(o(),s(n,{key:1,class:"content"},{default:t(()=>[v(n,{class:"avatar-block"},{default:t(()=>[v(n,{class:"avatar-wrap",onClick:C},{default:t(()=>[z.value.avatar_url?(o(),s(u,{key:0,class:"avatar",src:z.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(o(),s(n,{key:1,class:"avatar placeholder"})),v(n,{class:"avatar-tip"},{default:t(()=>[i(_(U.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:z.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>z.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:z.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>z.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),v(b,{class:"btn",disabled:T.value,onClick:F},{default:t(()=>[i(_(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f84b8690"]]);export{T as default};
import{d as a,e,j as l,k as s,l as t,g as n,S as u,n as r,U as c,p as o,q as v,y as i,z as d,D as _,v 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-7lEwBCQE.js";import{g as w,l as j,u as x,s as P}from"./localProfile.CcaLRQd4.js";const T=V(a({__name:"profile",setup(a){const V=e(!0),T=e(!1),U=e(!1),z=e({real_name:"",phone:"",avatar_url:""});function B(a){z.value.real_name=a.real_name||"",z.value.phone=a.phone||"",z.value.avatar_url=a.avatar_url||""}function C(){U.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);z.value.avatar_url=a}catch(l){h({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{g()}}}):h({title:"请先通过微信登录后再上传头像",icon:"none"})}async function F(){if(z.value.real_name.trim())if(/^1\d{10}$/.test(z.value.phone.trim())){T.value=!0;try{const a={real_name:z.value.real_name.trim(),phone:z.value.phone.trim(),avatar_url:z.value.avatar_url||void 0};U.value&&await x(a),P({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{T.value=!1}}else h({title:"请填写11位手机号",icon:"none"});else h({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){V.value=!0,U.value=!!n(u.accessToken);try{if(U.value)try{const a=await w();z.value.real_name=a.real_name||"",z.value.phone=a.phone||"",z.value.avatar_url=a.avatar_url||""}catch{const a=j();a&&B(a)}else{const a=j();a&&B(a)}}finally{V.value=!1}}()}),(a,e)=>{const l=c("SubPageBackBtn"),n=r,u=d,h=p,y=m,b=f;return o(),s(n,{class:"page"},{default:t(()=>[v(l),V.value?(o(),s(n,{key:0,class:"loading"},{default:t(()=>[i("加载中…")]),_:1})):(o(),s(n,{key:1,class:"content"},{default:t(()=>[v(n,{class:"avatar-block"},{default:t(()=>[v(n,{class:"avatar-wrap",onClick:C},{default:t(()=>[z.value.avatar_url?(o(),s(u,{key:0,class:"avatar",src:z.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(o(),s(n,{key:1,class:"avatar placeholder"})),v(n,{class:"avatar-tip"},{default:t(()=>[i(_(U.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:z.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>z.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:z.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>z.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),v(b,{class:"btn",disabled:T.value,onClick:F},{default:t(()=>[i(_(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-f84b8690"]]);export{T as default};

@ -1 +0,0 @@
import{d as a,e as s,o as t,P as l,Q as e,k as i,l as c,s as n,n as u,U as o,p as r,q as d,v as f,y as _,F as m,G as v,H as p,x as y,D as k,z as g,B as h,K as b,L as C,_ as w}from"./index-BBW46ucG.js";import{a as j,g as x}from"./content.DBwoBkW2.js";import{g as P,l as B}from"./peopleCounting.DeUeRdub.js";import{P as A}from"./poster.C6TYC1FC.js";const F=w(a({__name:"index",setup(a){const w=s(!0),F=s([]);async function L(){w.value=!0;try{const[a,s,t]=await Promise.all([j({only_included_in_stats:!0}),x().catch(()=>null),P().catch(()=>null)]),l=Array.isArray(a)?a:[],e=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),i=B(t);F.value=function(a,s,t){const l=a.map(a=>{const l=(a.district||"").trim(),e=l?s[l]??l:"";return{id:a.id,name:a.name||"未命名场馆",district:e,cover_image:a.cover_image||null,liveCount:t.get(a.id)??0}}),e=l.filter(a=>t.has(a.id)),i=l.filter(a=>!t.has(a.id));return e.sort((a,s)=>s.liveCount-a.liveCount),[...e,...i]}(l,e,i)}catch(a){n({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),F.value=[]}finally{w.value=!1}}return t(()=>{L()}),l(async()=>{try{await L()}finally{e()}}),(a,s)=>{const t=o("SubPageBackBtn"),l=u,e=f,n=g;return r(),i(l,{class:"page"},{default:c(()=>[d(t),d(l,{class:"section-title"},{default:c(()=>[d(l,{class:"section-title-inner"},{default:c(()=>[d(l,{class:"title-with-bar"},{default:c(()=>[d(l,{class:"bar","aria-hidden":"true"}),d(e,{class:"title"},{default:c(()=>[_("今日客流量统计")]),_:1})]),_:1}),d(e,{class:"title-hint"},{default:c(()=>[_("纳入市科协人数统计系统场馆")]),_:1})]),_:1})]),_:1}),w.value&&!F.value.length?(r(),i(l,{key:0,class:"state"},{default:c(()=>[_("加载中…")]),_:1})):F.value.length?(r(),i(l,{key:2,class:"list"},{default:c(()=>[(r(!0),m(v,null,p(F.value,(a,s)=>(r(),i(l,{key:a.id,class:y(["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:c(()=>[d(l,{class:"rank-wrap"},{default:c(()=>[s<3?(r(),i(l,{key:0,class:y(["medal","m"+(s+1)])},{default:c(()=>[_(k(s+1),1)]),_:2},1032,["class"])):(r(),i(e,{key:1,class:"rank-num"},{default:c(()=>[_(k(s+1),1)]),_:2},1024))]),_:2},1024),d(n,{class:"thumb",src:a.cover_image||h(A),mode:"aspectFill"},null,8,["src"]),d(l,{class:"mid"},{default:c(()=>[d(e,{class:"name"},{default:c(()=>[_(k(a.name),1)]),_:2},1024),a.district?(r(),i(e,{key:0,class:"district"},{default:c(()=>[_(k(a.district),1)]),_:2},1024)):b("",!0)]),_:2},1024),d(l,{class:"count-block"},{default:c(()=>[d(e,{class:"count-label"},{default:c(()=>[_("实时人数")]),_:1}),d(l,{class:"count-row"},{default:c(()=>[d(e,{class:"count"},{default:c(()=>[_(k(a.liveCount.toLocaleString()),1)]),_:2},1024),d(e,{class:"unit"},{default:c(()=>[_("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(r(),i(l,{key:1,class:"state muted"},{default:c(()=>[_("暂无已上架场馆")]),_:1})),d(l,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-1ca1b9b0"]]);export{F as default};

@ -0,0 +1 @@
import{d as a,e as s,j as t,a9 as l,o as e,P as n,Q as u,k as i,l as c,s as o,n as r,U as d,p as f,q as _,J as m,v,y as p,F as y,G as g,H as k,x as h,D as C,z as b,B as j,K as w,L as x,_ as B}from"./index-7lEwBCQE.js";import{a as P,g as A}from"./content.O7Pi3gfq.js";import{g as F,l as H}from"./peopleCounting.Bd6LhoOP.js";import{P as L}from"./poster.C6TYC1FC.js";const S=B(a({__name:"index",setup(a){const B=s(!0),S=s([]),q=s(6);async function z(){B.value=!0;try{const[a,s,t]=await Promise.all([P({only_included_in_stats:!0}),A().catch(()=>null),F().catch(()=>null)]),l=Array.isArray(a)?a:[],e=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),n=H(t);S.value=function(a,s,t){const l=a.map(a=>{const l=(a.district||"").trim(),e=l?s[l]??l:"";return{id:a.id,name:a.name||"未命名场馆",district:e,cover_image:a.cover_image||null,liveCount:t.has(a.id)?t.get(a.id):null}}),e=l.filter(a=>null!==a.liveCount),n=l.filter(a=>null===a.liveCount);return e.sort((a,s)=>(s.liveCount??0)-(a.liveCount??0)),[...e,...n]}(l,e,n)}catch(a){o({title:(null==a?void 0:a.message)||"加载失败",icon:"none"}),S.value=[]}finally{B.value=!1}}return t(()=>{try{const a=l();q.value=Number(a.statusBarHeight||0)+6}catch{q.value=6}}),e(()=>{z()}),n(async()=>{try{await z()}finally{u()}}),(a,s)=>{const t=d("SubPageBackBtn"),l=r,e=v,n=b;return f(),i(l,{class:"page"},{default:c(()=>[_(l,{class:"stats-header",style:m({paddingTop:q.value+"px"})},{default:c(()=>[_(l,{class:"stats-header-row"},{default:c(()=>[_(t,{embedded:""}),_(l,{class:"stats-title-line"},{default:c(()=>[_(l,{class:"title-left"},{default:c(()=>[_(l,{class:"bar","aria-hidden":"true"}),_(e,{class:"title"},{default:c(()=>[p("今日客流量统计")]),_:1})]),_:1}),_(e,{class:"title-hint"},{default:c(()=>[p("纳入市科协人数统计系统场馆")]),_:1})]),_:1})]),_:1})]),_:1},8,["style"]),B.value&&!S.value.length?(f(),i(l,{key:0,class:"state"},{default:c(()=>[p("加载中…")]),_:1})):S.value.length?(f(),i(l,{key:2,class:"list"},{default:c(()=>[(f(!0),y(g,null,k(S.value,(a,s)=>(f(),i(l,{key:a.id,class:h(["row",{"is-top1":0===s,"is-top2":1===s,"is-top3":2===s}]),onClick:s=>{var t;(t=a.id)&&x({url:`/pages/venue/detail?id=${t}`})}},{default:c(()=>[_(l,{class:"rank-wrap"},{default:c(()=>[s<3?(f(),i(l,{key:0,class:h(["medal","m"+(s+1)])},{default:c(()=>[p(C(s+1),1)]),_:2},1032,["class"])):(f(),i(e,{key:1,class:"rank-num"},{default:c(()=>[p(C(s+1),1)]),_:2},1024))]),_:2},1024),_(n,{class:"thumb",src:a.cover_image||j(L),mode:"aspectFill"},null,8,["src"]),_(l,{class:"mid"},{default:c(()=>[_(e,{class:"name"},{default:c(()=>[p(C(a.name),1)]),_:2},1024),a.district?(f(),i(e,{key:0,class:"district"},{default:c(()=>[p(C(a.district),1)]),_:2},1024)):w("",!0)]),_:2},1024),_(l,{class:"count-block"},{default:c(()=>[_(e,{class:"count-label"},{default:c(()=>[p("实时人数")]),_:1}),_(l,{class:"count-row"},{default:c(()=>[_(e,{class:h(["count",{"count--na":null===a.liveCount}])},{default:c(()=>[p(C(null===a.liveCount?"—":a.liveCount.toLocaleString()),1)]),_:2},1032,["class"]),_(e,{class:"unit"},{default:c(()=>[p("人")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(f(),i(l,{key:1,class:"state muted"},{default:c(()=>[p("暂无已上架场馆")]),_:1})),_(l,{class:"bottom-safe"})]),_:1})}}}),[["__scopeId","data-v-94e01243"]]);export{S as default};

@ -1 +1 @@
import{d as a,e,f as l,j as t,a3 as s,w as u,k as d,l as v,aa as c,n,U as i,p as r,q as o,v as f,y as h,x as y,D as x,ab as _,J as g,F as m,G as p,H as k,_ as S}from"./index-BBW46ucG.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}]},T=l(()=>b[S.value]),C=l(()=>{var a,e;return`${(null==(a=T.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=T.value[T.value.length-1])?void 0:e.date)||"-"}`}),F=l(()=>T.value.reduce((a,e)=>e.value>a.value?e:a,T.value[0]));function P(){const a=T.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),r=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+r*t/Math.max(1,a.length-1),y:l+(n-e.value)/i*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(),P()}),u(S,async()=>{await s(),P()}),(a,e)=>{const l=i("SubPageBackBtn"),t=n,s=f,u=_;return r(),d(t,{class:"page"},{default:v(()=>[o(l),o(t,{class:"section-title"},{default:v(()=>[o(t,{class:"bar"}),o(s,{class:"title"},{default:v(()=>[h("全市参观人数")]),_:1}),o(t,{class:"period"},{default:v(()=>[o(s,{class:y({active:"week"===S.value}),onClick:e[0]||(e[0]=a=>S.value="week")},{default:v(()=>[h("周")]),_:1},8,["class"]),o(s,{class:y({active:"month"===S.value}),onClick:e[1]||(e[1]=a=>S.value="month")},{default:v(()=>[h("月")]),_:1},8,["class"]),o(s,{class:y({active:"year"===S.value}),onClick:e[2]||(e[2]=a=>S.value="year")},{default:v(()=>[h("年")]),_:1},8,["class"])]),_:1})]),_:1}),o(t,{class:"date-range"},{default:v(()=>[h(x(C.value),1)]),_:1}),o(t,{class:"chart-card"},{default:v(()=>[o(u,{"canvas-id":w,id:w,class:"chart-canvas",style:g("width:680rpx;height:260rpx;")},null,8,["style"]),o(t,{class:"x-axis"},{default:v(()=>[(r(!0),m(p,null,k(T.value,a=>(r(),d(s,{key:a.date},{default:v(()=>[h(x(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),o(t,{class:"list-card"},{default:v(()=>[o(t,{class:"list-title"},{default:v(()=>[h("参观人数列表")]),_:1}),(r(!0),m(p,null,k(T.value,a=>(r(),d(t,{key:a.date,class:"row"},{default:v(()=>{var e;return[o(s,{class:"d"},{default:v(()=>[h(x(a.date),1)]),_:2},1024),o(s,{class:y(["c",{hot:a.date===(null==(e=F.value)?void 0:e.date)}])},{default:v(()=>{return[h(x((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,j as t,a3 as s,w as u,k as d,l as c,ab as v,n,U as i,p as r,q as o,v as f,y as h,x as y,D as x,ac as _,J as g,F as m,G as p,H as k,_ as S}from"./index-7lEwBCQE.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}]},T=l(()=>b[S.value]),C=l(()=>{var a,e;return`${(null==(a=T.value[0])?void 0:a.date)||"-"} 至 ${(null==(e=T.value[T.value.length-1])?void 0:e.date)||"-"}`}),F=l(()=>T.value.reduce((a,e)=>e.value>a.value?e:a,T.value[0]));function P(){const a=T.value;if(!a.length)return;const e=v(w),l=24,t=18,s=24,u=18,d=260,c=Math.min(...a.map(a=>a.value)),n=Math.max(...a.map(a=>a.value)),i=Math.max(1,n-c),r=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+r*t/Math.max(1,a.length-1),y:l+(n-e.value)/i*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(),P()}),u(S,async()=>{await s(),P()}),(a,e)=>{const l=i("SubPageBackBtn"),t=n,s=f,u=_;return r(),d(t,{class:"page"},{default:c(()=>[o(l),o(t,{class:"section-title"},{default:c(()=>[o(t,{class:"bar"}),o(s,{class:"title"},{default:c(()=>[h("全市参观人数")]),_:1}),o(t,{class:"period"},{default:c(()=>[o(s,{class:y({active:"week"===S.value}),onClick:e[0]||(e[0]=a=>S.value="week")},{default:c(()=>[h("周")]),_:1},8,["class"]),o(s,{class:y({active:"month"===S.value}),onClick:e[1]||(e[1]=a=>S.value="month")},{default:c(()=>[h("月")]),_:1},8,["class"]),o(s,{class:y({active:"year"===S.value}),onClick:e[2]||(e[2]=a=>S.value="year")},{default:c(()=>[h("年")]),_:1},8,["class"])]),_:1})]),_:1}),o(t,{class:"date-range"},{default:c(()=>[h(x(C.value),1)]),_:1}),o(t,{class:"chart-card"},{default:c(()=>[o(u,{"canvas-id":w,id:w,class:"chart-canvas",style:g("width:680rpx;height:260rpx;")},null,8,["style"]),o(t,{class:"x-axis"},{default:c(()=>[(r(!0),m(p,null,k(T.value,a=>(r(),d(s,{key:a.date},{default:c(()=>[h(x(a.date),1)]),_:2},1024))),128))]),_:1})]),_:1}),o(t,{class:"list-card"},{default:c(()=>[o(t,{class:"list-title"},{default:c(()=>[h("参观人数列表")]),_:1}),(r(!0),m(p,null,k(T.value,a=>(r(),d(t,{key:a.date,class:"row"},{default:c(()=>{var e;return[o(s,{class:"d"},{default:c(()=>[h(x(a.date),1)]),_:2},1024),o(s,{class:y(["c",{hot:a.date===(null==(e=F.value)?void 0:e.date)}])},{default:c(()=>{return[h(x((e=a.value,`${e.toLocaleString()}`)),1)];var e}),_:2},1032,["class"])]}),_:2},1024))),128))]),_:1})]),_:1})}}}),[["__scopeId","data-v-90b339fd"]]);export{b as default};

@ -1 +1 @@
import{a9 as n,A as r}from"./index-BBW46ucG.js";function e(){const e=r.peopleCountingUrl;return new Promise((r,t)=>{n({url:e,method:"GET",success:n=>{const e=n.statusCode||0;e>=200&&e<300?r(n.data):t(new Error(`客流接口 HTTP ${e}`))},fail:n=>t(n)})})}function t(n,r){return Math.max(0,Number(n??0)-Number(r??0))}function o(n){const r=Number(String(n).trim());return Number.isFinite(r)&&r>0?r:null}function u(n){const r=new Map;if(!Array.isArray(n))return r;for(const e of n){const n=String(e.groupId||"").trim().toUpperCase();if(!n)continue;const t=(e.groupName||"").trim();r.set(n,t||n)}return r}function s(n,r,e){const t=(e||"").trim();if(t)return t;for(const o of function(n){if(!n||"string"!=typeof n)return[];const r=[],e=/\[([A-Fa-f0-9]{32})\]/g;let t;for(;null!==(t=e.exec(n));)r.push(t[1].toUpperCase());return r}(n.includedGroups)){const n=r.get(o);if(n)return n}return(n.venueName||"").trim()||"—"}function i(n){const r=new Map;if(!n||200!==n.code||!Array.isArray(n.venues))return r;for(const e of n.venues){const n=o(e.venueId);null!=n&&r.set(n,t(e.enter,e.exit))}return r}function c(n){if(!n||200!==n.code||!Array.isArray(n.venues))return null;let r=0;for(const e of n.venues){const n=o(e.venueId);null==n||n<=0||(r+=t(e.enter,e.exit))}return r}export{s as a,u as b,e as g,i as l,t as n,c as t,o as v};
import{aa as n,A as r}from"./index-7lEwBCQE.js";function e(){const e=r.peopleCountingUrl;return new Promise((r,t)=>{n({url:e,method:"GET",success:n=>{const e=n.statusCode||0;e>=200&&e<300?r(n.data):t(new Error(`客流接口 HTTP ${e}`))},fail:n=>t(n)})})}function t(n,r){return Math.max(0,Number(n??0)-Number(r??0))}function o(n){const r=Number(String(n).trim());return Number.isFinite(r)&&r>0?r:null}function u(n){const r=new Map;if(!Array.isArray(n))return r;for(const e of n){const n=String(e.groupId||"").trim().toUpperCase();if(!n)continue;const t=(e.groupName||"").trim();r.set(n,t||n)}return r}function s(n,r,e){const t=(e||"").trim();if(t)return t;for(const o of function(n){if(!n||"string"!=typeof n)return[];const r=[],e=/\[([A-Fa-f0-9]{32})\]/g;let t;for(;null!==(t=e.exec(n));)r.push(t[1].toUpperCase());return r}(n.includedGroups)){const n=r.get(o);if(n)return n}return(n.venueName||"").trim()||"—"}function i(n){const r=new Map;if(!n||200!==n.code||!Array.isArray(n.venues))return r;for(const e of n.venues){const n=o(e.venueId);null!=n&&r.set(n,t(e.enter,e.exit))}return r}function a(n){if(!n||200!==n.code||!Array.isArray(n.venues))return null;let r=0;for(const e of n.venues){const n=o(e.venueId);null==n||n<=0||(r+=t(e.enter,e.exit))}return r}export{s as a,u as b,e as g,i as l,t as n,a as t,o as v};

@ -1 +1 @@
import{s as A,a8 as i}from"./index-BBW46ucG.js";import{s}from"./text.CdTUJGny.js";const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAbCAYAAABr/T8RAAABxklEQVRIicXXsY+MQRjH8c979rCiQERCriDR0CgkCoJCoTiEHBqV/0M09KIUiURDgoiImkIhl1CdXKIQCRWJyzUczloZeTbeW/u+9777ur1fMtl3952Z78xvnnlmNmu/uK2mJjCJc/iIy3hbt5NWxXpbcRzncRibc+924wi+1wRnRe824hhOB3R7Qb192IYPtcDdf8FHMYUT2FWhj59KRl8IjiY7A3YGh+p2MoyS1WndbmDTKIA9JauvjxoqZtweNbQH7qwKeEBUjwYsWwJ+h+coc2E9TsY+bwD+O+NvOIXXFdpdxK2Cdxsiuy3gJb4OBOes/oX5igOeK4E+joyX9Ab3cRez+YrZ+PSDz9gS31/haYnVXbQjZ++I375gL97jAKYHtFuMfu/hURp4q7t0jfdHGVbrCtqNR75P5RIutBhrwBnoyHJK+f9K/3aaDUsWCxJ/N6L5bN/RWFcT+aheiKiucqg/w50G4E5+H2exFlW0tgH0j/JWp8TwMKz+UcHqZuC+/vdEWXGVXX1WVKt2SPzXTVxHKaqbwsdygVjVvjXJ6hTBTZRumSkHJPU+l9N8utBfjX8Dw878Jj7F8wye4GBJ/Q6u/Qah/1ByEhqpiwAAAABJRU5ErkJggg==",e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAABuElEQVRIia2VP0scURTFf2d2DVqmyQcIFn6BKJLOygUNWFpYydrYKGihkDSCprBIoWIghWlTCCbq2liEKMKuFiooElLmEyQYSAI3THZGhmHfm3HGC4eZN/e+OffPmXnqOXlPwmrABNAE3vBAVk285i0wFd2PA93A64egqYLC6ydgJOVbAS6BvdIkhuY7EMS2AzwGfpQhCZAWkHCggrTu8edCAOpqt8yJCVB/RowXgaHvhsjATI4YJ8JKPufI5lepSkCrGUF/QctlSKomfQVawDOHONaAb+XU1WarezLpLVNFPPhwOOeGth2DGzE0WXbwMeM46Kcjm3eg4eKVKCDCb1NQS6zTaJiC5x6/E0GK9Qj0ypNV6K8VnUkSS4Y+eHq8b+hlYj1mqGHoxNBspz2qNHdcymsAwx5ltqJrWvpX0ZFxHD9QpfXRJ/EsIp+tAvP/v5MM+dUM7RaU7pyhQ0OP0oPvhFHQRkH5DoG+hIdWntKno16vFWhbf55KYqyDBkA396zmOrjnKddE6kNaRPqTc089a/AurBjqNbRp6NYTVzd0LE4PCir0zp4AL4BB4Gn7z84FsAWcAfwDuxHZ5sUXudsAAAAASUVORK5CYII=",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAADKklEQVRIiZ3W24vVVRQH8M86zpij0MVCMQq6iJaGaWbRDXowkopeooeeeuiht16CXvoTfAuKIIsCESKIigpEKQkiLcJSJrSgLMoLZmTa2KTOju2sGU+/fr8zM31hwTlnrb3WXt912SdGPntDBxbjbmzEelyFSxE4hRP4CjvxKY61uRnqcH4XHsJarMA1WNinX4YzWIrrcSc+zEDnGgGi//si3IOn8HjetgsjuCFlE27C5fg4MywXApSLpxfmTZ7PDOaCkhkvy0t9hD/q+d7k9wuyiniOuIMYJqJPN5NU28rGWuJZYs2U/dAF3WTkx/DgHG/exDDuxRP4GYd6GX0j8ShROm5afz9LjKfUzxMDbKuvTcS8WoPaCbdj+YCinsQHGMX57KxHsouaiGSk+txZeVuHVZjf4fwAtmE7fsAErsV+PIl1LWfmYWWdnxrg1hyiJkr29DvYjL/69FNDNtJ3uWb2V2B1r4ilRSwqQkPOF/FjEfuKGG/RVxktYn8R51p0C4pY3BOxUMTwZK3/JRMiTog4JqK06KscF3FUxPkW3fzqu1JUp+7vFop6uAxXDmjLSsOStG2iNsN4peiXIk61pDhUxIoibimi10HR6iJuK2K4RTdWxK81g9EsWht6uZPGstjfZvGvw8M5UF0L83ccrAG+xje4v6NVb8YzuTUPZOrLM8CNA+g7iC+GSi0iu/FAtlzbsF2Npwc460fN8DD24LupdV2335rat7N0MgjV4bvYUYeyFrLaHk+ON+A+LPifzms37sVb+F7jwal1eCFbc32O+1xQskYvZhCTAWI6wFi+RhuyS5bMMcCZPF+Z+HM6QLmYQUnFttySsy3qFCrvr+VzOY1eyz4/SLxO7MrdP9Nrdo74kniV2NfUtwWospfYTPw0iwBH0nZPm75XkpuGjBd2F7YUDnXYVDlS2FrYVTjdZtOVQZXfiK3Ee5ML8T/6St/2pPNYl5/+LmrD4Szeylwll6TNWdQV83bup060rdkmPscrONr3e32jX8YnMx3uWsP9crqIHUW8VMSRIo4XsaWI94s4OdP55l/HLtT5eDMnvNJUZ6VmMRj4Bz4oCls1OzRGAAAAAElFTkSuQmCC";function u(A){const i=s(A);return i?i.split(/[,,、;/|]+/u).map(A=>A.trim()).filter(A=>""!==A):[]}function a(s){const t=function(A){return A.trim().replace(/\s+/g,"")}(s);t?i({phoneNumber:t}):A({title:"号码无效",icon:"none"})}export{e as a,r as b,a as d,t as i,u as s};
import{s as A,a8 as i}from"./index-7lEwBCQE.js";import{s}from"./text.CdTUJGny.js";const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAbCAYAAABr/T8RAAABxklEQVRIicXXsY+MQRjH8c979rCiQERCriDR0CgkCoJCoTiEHBqV/0M09KIUiURDgoiImkIhl1CdXKIQCRWJyzUczloZeTbeW/u+9777ur1fMtl3952Z78xvnnlmNmu/uK2mJjCJc/iIy3hbt5NWxXpbcRzncRibc+924wi+1wRnRe824hhOB3R7Qb192IYPtcDdf8FHMYUT2FWhj59KRl8IjiY7A3YGh+p2MoyS1WndbmDTKIA9JauvjxoqZtweNbQH7qwKeEBUjwYsWwJ+h+coc2E9TsY+bwD+O+NvOIXXFdpdxK2Cdxsiuy3gJb4OBOes/oX5igOeK4E+joyX9Ab3cRez+YrZ+PSDz9gS31/haYnVXbQjZ++I375gL97jAKYHtFuMfu/hURp4q7t0jfdHGVbrCtqNR75P5RIutBhrwBnoyHJK+f9K/3aaDUsWCxJ/N6L5bN/RWFcT+aheiKiucqg/w50G4E5+H2exFlW0tgH0j/JWp8TwMKz+UcHqZuC+/vdEWXGVXX1WVKt2SPzXTVxHKaqbwsdygVjVvjXJ6hTBTZRumSkHJPU+l9N8utBfjX8Dw878Jj7F8wye4GBJ/Q6u/Qah/1ByEhqpiwAAAABJRU5ErkJggg==",e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAABuElEQVRIia2VP0scURTFf2d2DVqmyQcIFn6BKJLOygUNWFpYydrYKGihkDSCprBIoWIghWlTCCbq2liEKMKuFiooElLmEyQYSAI3THZGhmHfm3HGC4eZN/e+OffPmXnqOXlPwmrABNAE3vBAVk285i0wFd2PA93A64egqYLC6ydgJOVbAS6BvdIkhuY7EMS2AzwGfpQhCZAWkHCggrTu8edCAOpqt8yJCVB/RowXgaHvhsjATI4YJ8JKPufI5lepSkCrGUF/QctlSKomfQVawDOHONaAb+XU1WarezLpLVNFPPhwOOeGth2DGzE0WXbwMeM46Kcjm3eg4eKVKCDCb1NQS6zTaJiC5x6/E0GK9Qj0ypNV6K8VnUkSS4Y+eHq8b+hlYj1mqGHoxNBspz2qNHdcymsAwx5ltqJrWvpX0ZFxHD9QpfXRJ/EsIp+tAvP/v5MM+dUM7RaU7pyhQ0OP0oPvhFHQRkH5DoG+hIdWntKno16vFWhbf55KYqyDBkA396zmOrjnKddE6kNaRPqTc089a/AurBjqNbRp6NYTVzd0LE4PCir0zp4AL4BB4Gn7z84FsAWcAfwDuxHZ5sUXudsAAAAASUVORK5CYII=",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAADKklEQVRIiZ3W24vVVRQH8M86zpij0MVCMQq6iJaGaWbRDXowkopeooeeeuiht16CXvoTfAuKIIsCESKIigpEKQkiLcJSJrSgLMoLZmTa2KTOju2sGU+/fr8zM31hwTlnrb3WXt912SdGPntDBxbjbmzEelyFSxE4hRP4CjvxKY61uRnqcH4XHsJarMA1WNinX4YzWIrrcSc+zEDnGgGi//si3IOn8HjetgsjuCFlE27C5fg4MywXApSLpxfmTZ7PDOaCkhkvy0t9hD/q+d7k9wuyiniOuIMYJqJPN5NU28rGWuJZYs2U/dAF3WTkx/DgHG/exDDuxRP4GYd6GX0j8ShROm5afz9LjKfUzxMDbKuvTcS8WoPaCbdj+YCinsQHGMX57KxHsouaiGSk+txZeVuHVZjf4fwAtmE7fsAErsV+PIl1LWfmYWWdnxrg1hyiJkr29DvYjL/69FNDNtJ3uWb2V2B1r4ilRSwqQkPOF/FjEfuKGG/RVxktYn8R51p0C4pY3BOxUMTwZK3/JRMiTog4JqK06KscF3FUxPkW3fzqu1JUp+7vFop6uAxXDmjLSsOStG2iNsN4peiXIk61pDhUxIoibimi10HR6iJuK2K4RTdWxK81g9EsWht6uZPGstjfZvGvw8M5UF0L83ccrAG+xje4v6NVb8YzuTUPZOrLM8CNA+g7iC+GSi0iu/FAtlzbsF2Npwc460fN8DD24LupdV2335rat7N0MgjV4bvYUYeyFrLaHk+ON+A+LPifzms37sVb+F7jwal1eCFbc32O+1xQskYvZhCTAWI6wFi+RhuyS5bMMcCZPF+Z+HM6QLmYQUnFttySsy3qFCrvr+VzOY1eyz4/SLxO7MrdP9Nrdo74kniV2NfUtwWospfYTPw0iwBH0nZPm75XkpuGjBd2F7YUDnXYVDlS2FrYVTjdZtOVQZXfiK3Ee5ML8T/6St/2pPNYl5/+LmrD4Szeylwll6TNWdQV83bup060rdkmPscrONr3e32jX8YnMx3uWsP9crqIHUW8VMSRIo4XsaWI94s4OdP55l/HLtT5eDMnvNJUZ6VmMRj4Bz4oCls1OzRGAAAAAElFTkSuQmCC";function u(A){const i=s(A);return i?i.split(/[,,、;/|]+/u).map(A=>A.trim()).filter(A=>""!==A):[]}function a(s){const t=function(A){return A.trim().replace(/\s+/g,"")}(s);t?i({phoneNumber:t}):A({title:"号码无效",icon:"none"})}export{e as a,r as b,a as d,t as i,u as s};

@ -9,8 +9,8 @@
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"
/>
<title>苏州市科普场馆地图</title>
<script type="module" crossorigin src="/h5/assets/index-BBW46ucG.js"></script>
<link rel="stylesheet" crossorigin href="/h5/assets/index-CTwXLGar.css">
<script type="module" crossorigin src="/h5/assets/index-7lEwBCQE.js"></script>
<link rel="stylesheet" crossorigin href="/h5/assets/index-Bqb_3gkU.css">
</head>
<body>
<div id="app"></div>

Loading…
Cancel
Save