master
parent
4a350aa509
commit
9e48a79651
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-DkGXihWe.js";import{t as m}from"./datetime-3T8f3S0H.js";import{t as h}from"./listTable-DKAruyoN.js";var g=f({__name:`AuditLogs`,setup(f){let g=s(!1),_=s([]),v=u({current:1,pageSize:20,total:0}),y=u({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function b(){g.value=!0;try{let{data:e}=await p.get(`/audit-logs`,{params:{keyword:y.keyword||void 0,method:y.method,status_code:y.status_code||void 0,start_date:y.dateRange?.[0]||void 0,end_date:y.dateRange?.[1]||void 0,page:v.current,page_size:v.pageSize}});_.value=e.data,v.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载操作日志失败`)}finally{g.value=!1}}function x(){v.current=1,b()}function S(e){v.current=e,b()}function C(e){return e===`super_admin`?`超级管理员`:e===`venue_admin`?`场馆管理员`:`-`}return r(b),(e,r)=>{let s=i(`a-input`),u=i(`a-option`),f=i(`a-select`),p=i(`a-input-number`),w=i(`a-range-picker`),T=i(`a-button`),E=i(`a-space`),D=i(`a-table-column`),O=i(`a-typography-paragraph`),k=i(`a-table`),A=i(`a-card`);return n(),c(A,{title:`用户与权限 / 操作日志`},{default:a(()=>[d(E,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:a(()=>[d(s,{modelValue:y.keyword,"onUpdate:modelValue":r[0]||=e=>y.keyword=e,placeholder:`操作人/路径/动作`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(f,{modelValue:y.method,"onUpdate:modelValue":r[1]||=e=>y.method=e,style:{width:`120px`}},{default:a(()=>[d(u,{value:`all`},{default:a(()=>[...r[4]||=[o(`全部方法`,-1)]]),_:1}),d(u,{value:`POST`},{default:a(()=>[...r[5]||=[o(`POST`,-1)]]),_:1}),d(u,{value:`PUT`},{default:a(()=>[...r[6]||=[o(`PUT`,-1)]]),_:1}),d(u,{value:`PATCH`},{default:a(()=>[...r[7]||=[o(`PATCH`,-1)]]),_:1}),d(u,{value:`DELETE`},{default:a(()=>[...r[8]||=[o(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(p,{modelValue:y.status_code,"onUpdate:modelValue":r[2]||=e=>y.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),d(w,{modelValue:y.dateRange,"onUpdate:modelValue":r[3]||=e=>y.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),d(T,{type:`primary`,onClick:x},{default:a(()=>[...r[9]||=[o(`查询`,-1)]]),_:1}),d(T,{onClick:b},{default:a(()=>[...r[10]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(k,{class:`list-data-table`,scroll:{x:l(h)},data:_.value,loading:g.value,"row-key":`id`,pagination:{current:v.current,pageSize:v.pageSize,total:v.total,showTotal:!0},onPageChange:S},{columns:a(()=>[d(D,{title:`ID`,"data-index":`id`,width:88}),d(D,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`角色`,width:120},{cell:a(({record:e})=>[o(t(C(e.role)),1)]),_:1}),d(D,{title:`方法`,"data-index":`method`,width:90}),d(D,{title:`路径`,"data-index":`path`,width:260,ellipsis:!0,tooltip:!0}),d(D,{title:`动作`,"data-index":`action`,width:220,ellipsis:!0,tooltip:!0}),d(D,{title:`状态码`,"data-index":`status_code`,width:100}),d(D,{title:`IP`,"data-index":`ip`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`时间`,width:190},{cell:a(({record:e})=>[o(t(l(m)(e.created_at)),1)]),_:1}),d(D,{title:`请求参数`,"min-width":260},{cell:a(({record:e})=>[d(O,{ellipsis:{rows:2}},{default:a(()=>[o(t(e.request_payload?JSON.stringify(e.request_payload):`-`),1)]),_:2},1024)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}});export{g as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-CBrDPDlF.js";import{t as m}from"./datetime-3T8f3S0H.js";import{t as h}from"./listTable-DKAruyoN.js";var g=f({__name:`AuditLogs`,setup(f){let g=s(!1),_=s([]),v=u({current:1,pageSize:20,total:0}),y=u({keyword:``,method:`all`,status_code:void 0,dateRange:[]});async function b(){g.value=!0;try{let{data:e}=await p.get(`/audit-logs`,{params:{keyword:y.keyword||void 0,method:y.method,status_code:y.status_code||void 0,start_date:y.dateRange?.[0]||void 0,end_date:y.dateRange?.[1]||void 0,page:v.current,page_size:v.pageSize}});_.value=e.data,v.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载操作日志失败`)}finally{g.value=!1}}function x(){v.current=1,b()}function S(e){v.current=e,b()}function C(e){return e===`super_admin`?`超级管理员`:e===`venue_admin`?`场馆管理员`:`-`}return r(b),(e,r)=>{let s=i(`a-input`),u=i(`a-option`),f=i(`a-select`),p=i(`a-input-number`),w=i(`a-range-picker`),T=i(`a-button`),E=i(`a-space`),D=i(`a-table-column`),O=i(`a-typography-paragraph`),k=i(`a-table`),A=i(`a-card`);return n(),c(A,{title:`用户与权限 / 操作日志`},{default:a(()=>[d(E,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:a(()=>[d(s,{modelValue:y.keyword,"onUpdate:modelValue":r[0]||=e=>y.keyword=e,placeholder:`操作人/路径/动作`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(f,{modelValue:y.method,"onUpdate:modelValue":r[1]||=e=>y.method=e,style:{width:`120px`}},{default:a(()=>[d(u,{value:`all`},{default:a(()=>[...r[4]||=[o(`全部方法`,-1)]]),_:1}),d(u,{value:`POST`},{default:a(()=>[...r[5]||=[o(`POST`,-1)]]),_:1}),d(u,{value:`PUT`},{default:a(()=>[...r[6]||=[o(`PUT`,-1)]]),_:1}),d(u,{value:`PATCH`},{default:a(()=>[...r[7]||=[o(`PATCH`,-1)]]),_:1}),d(u,{value:`DELETE`},{default:a(()=>[...r[8]||=[o(`DELETE`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(p,{modelValue:y.status_code,"onUpdate:modelValue":r[2]||=e=>y.status_code=e,min:100,max:599,placeholder:`状态码`,style:{width:`120px`}},null,8,[`modelValue`]),d(w,{modelValue:y.dateRange,"onUpdate:modelValue":r[3]||=e=>y.dateRange=e,style:{width:`260px`}},null,8,[`modelValue`]),d(T,{type:`primary`,onClick:x},{default:a(()=>[...r[9]||=[o(`查询`,-1)]]),_:1}),d(T,{onClick:b},{default:a(()=>[...r[10]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(k,{class:`list-data-table`,scroll:{x:l(h)},data:_.value,loading:g.value,"row-key":`id`,pagination:{current:v.current,pageSize:v.pageSize,total:v.total,showTotal:!0},onPageChange:S},{columns:a(()=>[d(D,{title:`ID`,"data-index":`id`,width:88}),d(D,{title:`操作人`,"data-index":`username`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`角色`,width:120},{cell:a(({record:e})=>[o(t(C(e.role)),1)]),_:1}),d(D,{title:`方法`,"data-index":`method`,width:90}),d(D,{title:`路径`,"data-index":`path`,width:260,ellipsis:!0,tooltip:!0}),d(D,{title:`动作`,"data-index":`action`,width:220,ellipsis:!0,tooltip:!0}),d(D,{title:`状态码`,"data-index":`status_code`,width:100}),d(D,{title:`IP`,"data-index":`ip`,width:140,ellipsis:!0,tooltip:!0}),d(D,{title:`时间`,width:190},{cell:a(({record:e})=>[o(t(l(m)(e.created_at)),1)]),_:1}),d(D,{title:`请求参数`,"min-width":260},{cell:a(({record:e})=>[d(O,{ellipsis:{rows:2}},{default:a(()=>[o(t(e.request_payload?JSON.stringify(e.request_payload):`-`),1)]),_:2},1024)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})}}});export{g as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,v as c,y as l}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as u,n as d,t as f}from"./index-DkGXihWe.js";var p={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},m=l({__name:`Login`,setup(l){let m=u(),h=a(!1),g=s({username:`admin`,password:`admin123456`});async function _(){h.value=!0;try{let{data:t}=await d.post(`/auth/login`,g);localStorage.setItem(f,t.token),e.success(`登录成功`),m.replace(`/dashboard`)}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{h.value=!1}}return(e,a)=>{let s=n(`a-input`),l=n(`a-form-item`),u=n(`a-input-password`),d=n(`a-button`),f=n(`a-form`),m=n(`a-card`);return t(),o(`div`,p,[c(m,{title:`苏州市科普场馆地图管理后台登录`,style:{width:`380px`}},{default:r(()=>[c(f,{model:g,layout:`vertical`,onSubmitSuccess:_},{default:r(()=>[c(l,{field:`username`,label:`用户名`},{default:r(()=>[c(s,{modelValue:g.username,"onUpdate:modelValue":a[0]||=e=>g.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),c(l,{field:`password`,label:`密码`},{default:r(()=>[c(u,{modelValue:g.password,"onUpdate:modelValue":a[1]||=e=>g.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),c(d,{type:`primary`,long:``,loading:h.value,onClick:_},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{m as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,v as c,y as l}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as u,n as d,t as f}from"./index-CBrDPDlF.js";var p={style:{height:`100vh`,display:`grid`,"place-items":`center`,background:`var(--color-fill-2)`}},m=l({__name:`Login`,setup(l){let m=u(),h=a(!1),g=s({username:`admin`,password:`admin123456`});async function _(){h.value=!0;try{let{data:t}=await d.post(`/auth/login`,g);localStorage.setItem(f,t.token),e.success(`登录成功`),m.replace(`/dashboard`)}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{h.value=!1}}return(e,a)=>{let s=n(`a-input`),l=n(`a-form-item`),u=n(`a-input-password`),d=n(`a-button`),f=n(`a-form`),m=n(`a-card`);return t(),o(`div`,p,[c(m,{title:`苏州市科普场馆地图管理后台登录`,style:{width:`380px`}},{default:r(()=>[c(f,{model:g,layout:`vertical`,onSubmitSuccess:_},{default:r(()=>[c(l,{field:`username`,label:`用户名`},{default:r(()=>[c(s,{modelValue:g.username,"onUpdate:modelValue":a[0]||=e=>g.username=e,placeholder:`请输入用户名`},null,8,[`modelValue`])]),_:1}),c(l,{field:`password`,label:`密码`},{default:r(()=>[c(u,{modelValue:g.password,"onUpdate:modelValue":a[1]||=e=>g.password=e,placeholder:`请输入密码`},null,8,[`modelValue`])]),_:1}),c(d,{type:`primary`,long:``,loading:h.value,onClick:_},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`])]),_:1})])}}});export{m as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,f as l,i as u,l as d,p as f,v as p,y as m,z as h}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as g}from"./index-DkGXihWe.js";var _=m({__name:`Roles`,setup(m){let _=s(!1),v=s(!1),y=s(!1),b=s([]),x=s([]),S=s(`super_admin`),C=s([]),w=d(()=>{let e=new Map;b.value.forEach(t=>e.set(t.id,{key:t.id,title:t.name,children:[]}));let t=[];return b.value.forEach(n=>{let r=e.get(n.id);n.parent_id>0&&e.has(n.parent_id)?e.get(n.parent_id).children.push(r):t.push(r)}),t}),T=d(()=>x.value.find(e=>e.role===S.value));async function E(){let{data:e}=await g.get(`/me`);y.value=e?.role===`super_admin`}async function D(){_.value=!0;try{let{data:e}=await g.get(`/role-menu-permissions`);b.value=e.menus||[],x.value=e.roles||[];let t=x.value[0];t&&(S.value=t.role,C.value=[...t.menu_ids||[]])}catch(t){e.error(t?.response?.data?.message??`加载角色菜单权限失败`)}finally{_.value=!1}}function O(e){S.value=e,C.value=[...x.value.find(t=>t.role===e)?.menu_ids||[]]}function k(e){C.value=e.map(e=>Number(e))}async function A(){if(y.value){v.value=!0;try{await g.put(`/role-menu-permissions/${S.value}`,{menu_ids:C.value});let t=x.value.find(e=>e.role===S.value);t&&(t.menu_ids=[...C.value]),e.success(`角色菜单权限保存成功`)}catch(t){e.error(t?.response?.data?.message??`保存失败`)}finally{v.value=!1}}}return r(async()=>{await E(),await D()}),(e,r)=>{let s=i(`a-alert`),d=i(`a-button`),m=i(`a-space`),g=i(`a-card`),b=i(`a-tree`),E=i(`a-spin`);return n(),c(g,{title:`用户与权限 / 角色管理(菜单权限)`},{default:a(()=>[p(s,{style:{"margin-bottom":`12px`}},{default:a(()=>[...r[0]||=[o(` 当前仅控制“每个角色可查看哪些菜单”;接口级细粒度权限后续可继续扩展。 `,-1)]]),_:1}),y.value?l(``,!0):(n(),c(s,{key:0,type:`info`,style:{"margin-bottom":`12px`}},{default:a(()=>[...r[1]||=[o(` 当前为只读模式,仅超级管理员可以修改角色菜单权限。 `,-1)]]),_:1})),p(E,{loading:_.value},{default:a(()=>[p(m,{align:`start`,fill:``},{default:a(()=>[p(g,{title:`角色列表`,size:`small`,style:{width:`220px`}},{default:a(()=>[p(m,{direction:`vertical`,fill:``},{default:a(()=>[(n(!0),f(u,null,h(x.value,e=>(n(),c(d,{key:e.role,type:S.value===e.role?`primary`:`secondary`,long:``,onClick:t=>O(e.role)},{default:a(()=>[o(t(e.label),1)]),_:2},1032,[`type`,`onClick`]))),128))]),_:1})]),_:1}),p(g,{title:`${T.value?.label||``} - 菜单权限`,size:`small`,style:{flex:`1`}},{extra:a(()=>[p(d,{type:`primary`,disabled:!y.value,loading:v.value,onClick:A},{default:a(()=>[...r[2]||=[o(`保存当前角色`,-1)]]),_:1},8,[`disabled`,`loading`])]),default:a(()=>[p(b,{checkable:``,"block-node":``,data:w.value,"checked-keys":C.value,"default-expand-all":!0,onCheck:k},null,8,[`data`,`checked-keys`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`loading`])]),_:1})}}});export{_ as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,f as l,i as u,l as d,p as f,v as p,y as m,z as h}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as g}from"./index-CBrDPDlF.js";var _=m({__name:`Roles`,setup(m){let _=s(!1),v=s(!1),y=s(!1),b=s([]),x=s([]),S=s(`super_admin`),C=s([]),w=d(()=>{let e=new Map;b.value.forEach(t=>e.set(t.id,{key:t.id,title:t.name,children:[]}));let t=[];return b.value.forEach(n=>{let r=e.get(n.id);n.parent_id>0&&e.has(n.parent_id)?e.get(n.parent_id).children.push(r):t.push(r)}),t}),T=d(()=>x.value.find(e=>e.role===S.value));async function E(){let{data:e}=await g.get(`/me`);y.value=e?.role===`super_admin`}async function D(){_.value=!0;try{let{data:e}=await g.get(`/role-menu-permissions`);b.value=e.menus||[],x.value=e.roles||[];let t=x.value[0];t&&(S.value=t.role,C.value=[...t.menu_ids||[]])}catch(t){e.error(t?.response?.data?.message??`加载角色菜单权限失败`)}finally{_.value=!1}}function O(e){S.value=e,C.value=[...x.value.find(t=>t.role===e)?.menu_ids||[]]}function k(e){C.value=e.map(e=>Number(e))}async function A(){if(y.value){v.value=!0;try{await g.put(`/role-menu-permissions/${S.value}`,{menu_ids:C.value});let t=x.value.find(e=>e.role===S.value);t&&(t.menu_ids=[...C.value]),e.success(`角色菜单权限保存成功`)}catch(t){e.error(t?.response?.data?.message??`保存失败`)}finally{v.value=!1}}}return r(async()=>{await E(),await D()}),(e,r)=>{let s=i(`a-alert`),d=i(`a-button`),m=i(`a-space`),g=i(`a-card`),b=i(`a-tree`),E=i(`a-spin`);return n(),c(g,{title:`用户与权限 / 角色管理(菜单权限)`},{default:a(()=>[p(s,{style:{"margin-bottom":`12px`}},{default:a(()=>[...r[0]||=[o(` 当前仅控制“每个角色可查看哪些菜单”;接口级细粒度权限后续可继续扩展。 `,-1)]]),_:1}),y.value?l(``,!0):(n(),c(s,{key:0,type:`info`,style:{"margin-bottom":`12px`}},{default:a(()=>[...r[1]||=[o(` 当前为只读模式,仅超级管理员可以修改角色菜单权限。 `,-1)]]),_:1})),p(E,{loading:_.value},{default:a(()=>[p(m,{align:`start`,fill:``},{default:a(()=>[p(g,{title:`角色列表`,size:`small`,style:{width:`220px`}},{default:a(()=>[p(m,{direction:`vertical`,fill:``},{default:a(()=>[(n(!0),f(u,null,h(x.value,e=>(n(),c(d,{key:e.role,type:S.value===e.role?`primary`:`secondary`,long:``,onClick:t=>O(e.role)},{default:a(()=>[o(t(e.label),1)]),_:2},1032,[`type`,`onClick`]))),128))]),_:1})]),_:1}),p(g,{title:`${T.value?.label||``} - 菜单权限`,size:`small`,style:{flex:`1`}},{extra:a(()=>[p(d,{type:`primary`,disabled:!y.value,loading:v.value,onClick:A},{default:a(()=>[...r[2]||=[o(`保存当前角色`,-1)]]),_:1},8,[`disabled`,`loading`])]),default:a(()=>[p(b,{checkable:``,"block-node":``,data:w.value,"checked-keys":C.value,"default-expand-all":!0,onCheck:k},null,8,[`data`,`checked-keys`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`loading`])]),_:1})}}});export{_ as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-DkGXihWe.js";import{n as m,t as h}from"./datetime-3T8f3S0H.js";import{t as g}from"./listTable-DKAruyoN.js";import{t as _}from"./bookingType-CGtYk0HZ.js";import{t as v}from"./reservationStatus-DfEgE0qr.js";var y=f({__name:`TicketGrabRegistrations`,setup(f){let y=s(!1),b=s(`all`),x=s(``),S=s([]),C=u({current:1,pageSize:10,total:0}),w=s([]);async function T(){y.value=!0;try{let{data:e}=await p.get(`/activity-registrations`,{params:{reservation_kind:`ticket_grab`,status:b.value,keyword:x.value||void 0,start_date:S.value?.[0]||void 0,end_date:S.value?.[1]||void 0,page:C.current,page_size:C.pageSize}});w.value=e.data,C.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载失败`)}finally{y.value=!1}}function E(e){C.current=e,T()}function D(e){C.pageSize=e,C.current=1,T()}return r(T),(e,r)=>{let s=i(`a-radio`),u=i(`a-radio-group`),f=i(`a-input`),p=i(`a-range-picker`),O=i(`a-button`),k=i(`a-space`),A=i(`a-table-column`),j=i(`a-tag`),M=i(`a-table`),N=i(`a-card`);return n(),c(N,{title:`抢票管理 / 抢票报名`,bordered:!1},{default:a(()=>[d(k,{direction:`vertical`,fill:``},{default:a(()=>[d(k,{wrap:``,size:12},{default:a(()=>[d(u,{modelValue:b.value,"onUpdate:modelValue":r[0]||=e=>b.value=e,type:`button`,size:`small`,onChange:T},{default:a(()=>[d(s,{value:`all`},{default:a(()=>[...r[5]||=[o(`全部`,-1)]]),_:1}),d(s,{value:`pending`},{default:a(()=>[...r[6]||=[o(`待核销`,-1)]]),_:1}),d(s,{value:`verified`},{default:a(()=>[...r[7]||=[o(`已核销`,-1)]]),_:1}),d(s,{value:`cancelled`},{default:a(()=>[...r[8]||=[o(`已取消`,-1)]]),_:1}),d(s,{value:`expired`},{default:a(()=>[...r[9]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:x.value,"onUpdate:modelValue":r[1]||=e=>x.value=e,placeholder:`姓名 / 身份证 / token`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),d(p,{modelValue:S.value,"onUpdate:modelValue":r[2]||=e=>S.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(O,{type:`primary`,onClick:r[3]||=()=>{C.current=1,T()}},{default:a(()=>[...r[10]||=[o(` 查询 `,-1)]]),_:1}),d(O,{onClick:r[4]||=()=>{b.value=`all`,x.value=``,S.value=[],C.current=1,T()}},{default:a(()=>[...r[11]||=[o(` 重置 `,-1)]]),_:1}),d(O,{onClick:T},{default:a(()=>[...r[12]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(M,{scroll:{x:l(g)},data:w.value,loading:y.value,"row-key":`id`,pagination:{current:C.current,pageSize:C.pageSize,total:C.total,showTotal:!0,onChange:E,onPageSizeChange:D}},{columns:a(()=>[d(A,{title:`ID`,"data-index":`id`,width:80}),d(A,{title:`抢票活动`,width:200,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(A,{title:`场馆`,width:160,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(A,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(A,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(A,{title:`入馆日`,width:120},{cell:a(({record:e})=>[o(t(e.entry_date?l(m)(String(e.entry_date)):`-`),1)]),_:1}),d(A,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(_)(e.booking_type,e.ticket_count)),1)]),_:1}),d(A,{title:`票数`,width:80},{cell:a(({record:e})=>[o(t(e.ticket_count??1),1)]),_:1}),d(A,{title:`状态`,width:100},{cell:a(({record:e})=>[d(j,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:`gray`},{default:a(()=>[o(t(l(v)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(A,{title:`下单时间`,width:170},{cell:a(({record:e})=>[o(t(l(h)(e.created_at)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}});export{y as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-CBrDPDlF.js";import{n as m,t as h}from"./datetime-3T8f3S0H.js";import{t as g}from"./listTable-DKAruyoN.js";import{t as _}from"./bookingType-CGtYk0HZ.js";import{t as v}from"./reservationStatus-DfEgE0qr.js";var y=f({__name:`TicketGrabRegistrations`,setup(f){let y=s(!1),b=s(`all`),x=s(``),S=s([]),C=u({current:1,pageSize:10,total:0}),w=s([]);async function T(){y.value=!0;try{let{data:e}=await p.get(`/activity-registrations`,{params:{reservation_kind:`ticket_grab`,status:b.value,keyword:x.value||void 0,start_date:S.value?.[0]||void 0,end_date:S.value?.[1]||void 0,page:C.current,page_size:C.pageSize}});w.value=e.data,C.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载失败`)}finally{y.value=!1}}function E(e){C.current=e,T()}function D(e){C.pageSize=e,C.current=1,T()}return r(T),(e,r)=>{let s=i(`a-radio`),u=i(`a-radio-group`),f=i(`a-input`),p=i(`a-range-picker`),O=i(`a-button`),k=i(`a-space`),A=i(`a-table-column`),j=i(`a-tag`),M=i(`a-table`),N=i(`a-card`);return n(),c(N,{title:`抢票管理 / 抢票报名`,bordered:!1},{default:a(()=>[d(k,{direction:`vertical`,fill:``},{default:a(()=>[d(k,{wrap:``,size:12},{default:a(()=>[d(u,{modelValue:b.value,"onUpdate:modelValue":r[0]||=e=>b.value=e,type:`button`,size:`small`,onChange:T},{default:a(()=>[d(s,{value:`all`},{default:a(()=>[...r[5]||=[o(`全部`,-1)]]),_:1}),d(s,{value:`pending`},{default:a(()=>[...r[6]||=[o(`待核销`,-1)]]),_:1}),d(s,{value:`verified`},{default:a(()=>[...r[7]||=[o(`已核销`,-1)]]),_:1}),d(s,{value:`cancelled`},{default:a(()=>[...r[8]||=[o(`已取消`,-1)]]),_:1}),d(s,{value:`expired`},{default:a(()=>[...r[9]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:x.value,"onUpdate:modelValue":r[1]||=e=>x.value=e,placeholder:`姓名 / 身份证 / token`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),d(p,{modelValue:S.value,"onUpdate:modelValue":r[2]||=e=>S.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(O,{type:`primary`,onClick:r[3]||=()=>{C.current=1,T()}},{default:a(()=>[...r[10]||=[o(` 查询 `,-1)]]),_:1}),d(O,{onClick:r[4]||=()=>{b.value=`all`,x.value=``,S.value=[],C.current=1,T()}},{default:a(()=>[...r[11]||=[o(` 重置 `,-1)]]),_:1}),d(O,{onClick:T},{default:a(()=>[...r[12]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(M,{scroll:{x:l(g)},data:w.value,loading:y.value,"row-key":`id`,pagination:{current:C.current,pageSize:C.pageSize,total:C.total,showTotal:!0,onChange:E,onPageSizeChange:D}},{columns:a(()=>[d(A,{title:`ID`,"data-index":`id`,width:80}),d(A,{title:`抢票活动`,width:200,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(A,{title:`场馆`,width:160,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(A,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(A,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(A,{title:`入馆日`,width:120},{cell:a(({record:e})=>[o(t(e.entry_date?l(m)(String(e.entry_date)):`-`),1)]),_:1}),d(A,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(_)(e.booking_type,e.ticket_count)),1)]),_:1}),d(A,{title:`票数`,width:80},{cell:a(({record:e})=>[o(t(e.ticket_count??1),1)]),_:1}),d(A,{title:`状态`,width:100},{cell:a(({record:e})=>[d(j,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:`gray`},{default:a(()=>[o(t(l(v)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(A,{title:`下单时间`,width:170},{cell:a(({record:e})=>[o(t(l(h)(e.created_at)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}});export{y as default};
|
||||
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p,o as m}from"./index-DkGXihWe.js";import{n as h,t as g}from"./datetime-3T8f3S0H.js";import{t as _}from"./listTable-DKAruyoN.js";import{t as v}from"./bookingType-CGtYk0HZ.js";import{t as y}from"./reservationStatus-DfEgE0qr.js";var b={class:`verify-list-toolbar`},x=m(f({__name:`TicketGrabVerify`,setup(f){let m=s(!1),x=s([]),S=s(``),C=s(!1),w=s(`all`),T=s(``),E=s([]);async function D(){m.value=!0;try{let e={status:w.value,keyword:T.value||void 0,reservation_kind:`ticket_grab`};E.value?.length===2&&(e.start_date=E.value[0],e.end_date=E.value[1],e.date_field=`entry_date`);let{data:t}=await p.get(`/reservations`,{params:e});x.value=t}catch(t){e.error(t?.response?.data?.message??`加载预约列表失败`)}finally{m.value=!1}}function O(){D()}function k(){w.value=`all`,T.value=``,E.value=[],D()}async function A(){if(!S.value){e.warning(`请输入二维码 token`);return}C.value=!0;try{await p.post(`/reservations/verify`,{qr_token:S.value}),e.success(`核销成功`),S.value=``,await D()}catch(t){e.error(t?.response?.data?.message??`核销失败`)}finally{C.value=!1}}return r(D),(e,r)=>{let s=i(`a-alert`),f=i(`a-input`),p=i(`a-button`),j=i(`a-space`),M=i(`a-radio`),N=i(`a-radio-group`),P=i(`a-range-picker`),F=i(`a-table-column`),I=i(`a-tag`),L=i(`a-table`),R=i(`a-card`);return n(),c(R,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:a(()=>[d(j,{direction:`vertical`,fill:``},{default:a(()=>[d(s,null,{default:a(()=>[...r[4]||=[o(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),d(j,{wrap:``,size:12},{default:a(()=>[d(f,{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),d(p,{type:`primary`,loading:C.value,onClick:A},{default:a(()=>[...r[5]||=[o(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),u(`div`,b,[d(j,{wrap:``,size:12},{default:a(()=>[d(N,{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,type:`button`,size:`small`,onChange:D},{default:a(()=>[d(M,{value:`all`},{default:a(()=>[...r[6]||=[o(`全部`,-1)]]),_:1}),d(M,{value:`pending`},{default:a(()=>[...r[7]||=[o(`待核销`,-1)]]),_:1}),d(M,{value:`verified`},{default:a(()=>[...r[8]||=[o(`已核销`,-1)]]),_:1}),d(M,{value:`cancelled`},{default:a(()=>[...r[9]||=[o(`已取消`,-1)]]),_:1}),d(M,{value:`expired`},{default:a(()=>[...r[10]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(P,{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(p,{type:`primary`,onClick:O},{default:a(()=>[...r[11]||=[o(`查询`,-1)]]),_:1}),d(p,{onClick:k},{default:a(()=>[...r[12]||=[o(`重置`,-1)]]),_:1}),d(p,{onClick:D},{default:a(()=>[...r[13]||=[o(`刷新列表`,-1)]]),_:1})]),_:1})]),d(L,{class:`list-data-table verify-table`,scroll:{x:l(_)},data:x.value,loading:m.value,"row-key":`id`,pagination:{pageSize:10,showTotal:!0}},{columns:a(()=>[d(F,{title:`ID`,"data-index":`id`,width:88}),d(F,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(F,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(F,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(F,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(F,{title:`手机号`,"data-index":`visitor_phone`,width:120}),d(F,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(v)(e.booking_type,e.ticket_count)),1)]),_:1}),d(F,{title:`场次时间`,width:140},{cell:a(({record:e})=>[o(t(e.entry_date?l(h)(String(e.entry_date)):`-`),1)]),_:1}),d(F,{title:`状态`,width:100},{cell:a(({record:e})=>[d(I,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:a(()=>[o(t(l(y)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(F,{title:`预约时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.created_at)),1)]),_:1}),d(F,{title:`核销时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.verified_at)),1)]),_:1}),d(F,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-2b27085e`]]);export{x as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p,o as m}from"./index-CBrDPDlF.js";import{n as h,t as g}from"./datetime-3T8f3S0H.js";import{t as _}from"./listTable-DKAruyoN.js";import{t as v}from"./bookingType-CGtYk0HZ.js";import{t as y}from"./reservationStatus-DfEgE0qr.js";var b={class:`verify-list-toolbar`},x=m(f({__name:`TicketGrabVerify`,setup(f){let m=s(!1),x=s([]),S=s(``),C=s(!1),w=s(`all`),T=s(``),E=s([]);async function D(){m.value=!0;try{let e={status:w.value,keyword:T.value||void 0,reservation_kind:`ticket_grab`};E.value?.length===2&&(e.start_date=E.value[0],e.end_date=E.value[1],e.date_field=`entry_date`);let{data:t}=await p.get(`/reservations`,{params:e});x.value=t}catch(t){e.error(t?.response?.data?.message??`加载预约列表失败`)}finally{m.value=!1}}function O(){D()}function k(){w.value=`all`,T.value=``,E.value=[],D()}async function A(){if(!S.value){e.warning(`请输入二维码 token`);return}C.value=!0;try{await p.post(`/reservations/verify`,{qr_token:S.value}),e.success(`核销成功`),S.value=``,await D()}catch(t){e.error(t?.response?.data?.message??`核销失败`)}finally{C.value=!1}}return r(D),(e,r)=>{let s=i(`a-alert`),f=i(`a-input`),p=i(`a-button`),j=i(`a-space`),M=i(`a-radio`),N=i(`a-radio-group`),P=i(`a-range-picker`),F=i(`a-table-column`),I=i(`a-tag`),L=i(`a-table`),R=i(`a-card`);return n(),c(R,{title:`抢票管理 / 抢票核销`,bordered:!1},{default:a(()=>[d(j,{direction:`vertical`,fill:``},{default:a(()=>[d(s,null,{default:a(()=>[...r[4]||=[o(`抢票预约按「入馆日」为当天方可核销。输入二维码 token 核销。`,-1)]]),_:1}),d(j,{wrap:``,size:12},{default:a(()=>[d(f,{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),d(p,{type:`primary`,loading:C.value,onClick:A},{default:a(()=>[...r[5]||=[o(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),u(`div`,b,[d(j,{wrap:``,size:12},{default:a(()=>[d(N,{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,type:`button`,size:`small`,onChange:D},{default:a(()=>[d(M,{value:`all`},{default:a(()=>[...r[6]||=[o(`全部`,-1)]]),_:1}),d(M,{value:`pending`},{default:a(()=>[...r[7]||=[o(`待核销`,-1)]]),_:1}),d(M,{value:`verified`},{default:a(()=>[...r[8]||=[o(`已核销`,-1)]]),_:1}),d(M,{value:`cancelled`},{default:a(()=>[...r[9]||=[o(`已取消`,-1)]]),_:1}),d(M,{value:`expired`},{default:a(()=>[...r[10]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,placeholder:`姓名 / 手机 / 身份证 / token`,"allow-clear":``,style:{width:`240px`}},null,8,[`modelValue`]),d(P,{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(p,{type:`primary`,onClick:O},{default:a(()=>[...r[11]||=[o(`查询`,-1)]]),_:1}),d(p,{onClick:k},{default:a(()=>[...r[12]||=[o(`重置`,-1)]]),_:1}),d(p,{onClick:D},{default:a(()=>[...r[13]||=[o(`刷新列表`,-1)]]),_:1})]),_:1})]),d(L,{class:`list-data-table verify-table`,scroll:{x:l(_)},data:x.value,loading:m.value,"row-key":`id`,pagination:{pageSize:10,showTotal:!0}},{columns:a(()=>[d(F,{title:`ID`,"data-index":`id`,width:88}),d(F,{title:`预约场次`,width:220,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(F,{title:`场馆`,width:180,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(F,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(F,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(F,{title:`手机号`,"data-index":`visitor_phone`,width:120}),d(F,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(v)(e.booking_type,e.ticket_count)),1)]),_:1}),d(F,{title:`场次时间`,width:140},{cell:a(({record:e})=>[o(t(e.entry_date?l(h)(String(e.entry_date)):`-`),1)]),_:1}),d(F,{title:`状态`,width:100},{cell:a(({record:e})=>[d(I,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:e.status===`expired`?`orange`:`gray`},{default:a(()=>[o(t(l(y)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(F,{title:`预约时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.created_at)),1)]),_:1}),d(F,{title:`核销时间`,width:175},{cell:a(({record:e})=>[o(t(l(g)(e.verified_at)),1)]),_:1}),d(F,{title:`二维码 token`,"data-index":`qr_token`,width:200,ellipsis:!0,tooltip:!0,fixed:`right`})]),_:1},8,[`scroll`,`data`,`loading`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-2b27085e`]]);export{x as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,u as c,v as l,y as u}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as d,o as f,r as p}from"./index-DkGXihWe.js";import{n as m,t as h}from"./h5Http-PQ0NZPES.js";var g={class:`m-verify-page`},_={class:`m-verify-card`},v=f(u({__name:`VerifyLogin`,setup(u){let f=d(),v=p(),y=a(!1),b=s({username:``,password:``});function x(){return v.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function S(){y.value=!0;try{let{data:t}=await m.post(`/auth/login`,{...b,client:`h5_verify`});localStorage.setItem(h,t.token),localStorage.setItem(`${h}_saved_at`,String(Date.now())),e.success(`登录成功`),f.replace(x())}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{y.value=!1}}return(e,a)=>{let s=n(`a-input`),u=n(`a-form-item`),d=n(`a-input-password`),f=n(`a-button`),p=n(`a-form`);return t(),o(`div`,g,[a[4]||=c(`div`,{class:`m-verify-hero`},[c(`div`,{class:`m-verify-title`},`苏州市科普场馆地图`),c(`div`,{class:`m-verify-sub`},`移动端核销登录`)],-1),c(`div`,_,[l(p,{model:b,layout:`vertical`,onSubmitSuccess:S},{default:r(()=>[l(u,{label:`用户名`},{default:r(()=>[l(s,{modelValue:b.username,"onUpdate:modelValue":a[0]||=e=>b.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(u,{label:`密码`},{default:r(()=>[l(d,{modelValue:b.password,"onUpdate:modelValue":a[1]||=e=>b.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(f,{type:`primary`,long:``,size:`large`,loading:y.value,onClick:S},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),a[3]||=c(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-b762ebdf`]]);export{v as default};
|
||||
import{n as e}from"./axios-Cze8nXLL.js";import{I as t,V as n,X as r,_ as i,at as a,p as o,rt as s,u as c,v as l,y as u}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{i as d,o as f,r as p}from"./index-CBrDPDlF.js";import{n as m,t as h}from"./h5Http-PQ0NZPES.js";var g={class:`m-verify-page`},_={class:`m-verify-card`},v=f(u({__name:`VerifyLogin`,setup(u){let f=d(),v=p(),y=a(!1),b=s({username:``,password:``});function x(){return v.path.startsWith(`/m/`)?`/m/verify`:`/h5/verify/scan`}async function S(){y.value=!0;try{let{data:t}=await m.post(`/auth/login`,{...b,client:`h5_verify`});localStorage.setItem(h,t.token),localStorage.setItem(`${h}_saved_at`,String(Date.now())),e.success(`登录成功`),f.replace(x())}catch(t){e.error(t?.response?.data?.message??`登录失败`)}finally{y.value=!1}}return(e,a)=>{let s=n(`a-input`),u=n(`a-form-item`),d=n(`a-input-password`),f=n(`a-button`),p=n(`a-form`);return t(),o(`div`,g,[a[4]||=c(`div`,{class:`m-verify-hero`},[c(`div`,{class:`m-verify-title`},`苏州市科普场馆地图`),c(`div`,{class:`m-verify-sub`},`移动端核销登录`)],-1),c(`div`,_,[l(p,{model:b,layout:`vertical`,onSubmitSuccess:S},{default:r(()=>[l(u,{label:`用户名`},{default:r(()=>[l(s,{modelValue:b.username,"onUpdate:modelValue":a[0]||=e=>b.username=e,placeholder:`请输入账号`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(u,{label:`密码`},{default:r(()=>[l(d,{modelValue:b.password,"onUpdate:modelValue":a[1]||=e=>b.password=e,placeholder:`请输入密码`,size:`large`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),l(f,{type:`primary`,long:``,size:`large`,loading:y.value,onClick:S},{default:r(()=>[...a[2]||=[i(`登录`,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),a[3]||=c(`p`,{class:`m-verify-tip`},`登录状态将保持较长时间;若已失效会自动回到本页。`,-1)])])}}}),[[`__scopeId`,`data-v-b762ebdf`]]);export{v as default};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
.m-scan[data-v-4e895be0]{min-height:100dvh;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(#f0f5ff 0%,#f7f8fa 40%,#fff 100%)}.m-scan-head[data-v-4e895be0]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.m-scan-brand[data-v-4e895be0]{color:#1d2129;font-size:22px;font-weight:700}.m-scan-sub[data-v-4e895be0]{color:#86909c;margin-top:4px;font-size:13px}.m-scan-venue[data-v-4e895be0]{color:#1d2129;word-break:break-all;margin-top:8px;font-size:14px;font-weight:600;line-height:1.45}.m-scan-stats[data-v-4e895be0]{box-sizing:border-box;gap:12px;max-width:420px;margin:0 auto 20px;padding:0 4px;display:flex}.m-scan-stats-loading[data-v-4e895be0]{text-align:center;color:#86909c;background:#ffffffb3;border:1px solid #e5e6eb;border-radius:12px;width:100%;padding:12px;font-size:13px}.m-scan-stat[data-v-4e895be0]{text-align:center;background:#fff;border:1px solid #e5e6eb;border-radius:12px;flex:1;min-width:0;padding:14px 12px;box-shadow:0 2px 8px #0000000a}.m-scan-stat--verified[data-v-4e895be0]{background:linear-gradient(#f6ffed 0%,#fff 100%);border-color:#00b42a59}.m-scan-stat-label[data-v-4e895be0]{color:#86909c;margin-bottom:6px;font-size:12px}.m-scan-stat-num[data-v-4e895be0]{color:#1d2129;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.m-scan-stat--verified .m-scan-stat-num[data-v-4e895be0]{color:#00b42a}.m-scan-main[data-v-4e895be0]{flex-direction:column;align-items:center;gap:16px;max-width:420px;margin:0 auto;display:flex}.m-scan-btn[data-v-4e895be0]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#165dff 0%,#0e42d2 100%);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:168px;height:168px;font-size:18px;font-weight:600;display:flex;box-shadow:0 12px 32px #165dff59}.m-scan-btn[data-v-4e895be0]:disabled{opacity:.65;cursor:not-allowed}.m-scan-btn-icon[data-v-4e895be0]{background:#ffffff40;border-radius:8px;width:40px;height:40px;position:relative}.m-scan-btn-icon[data-v-4e895be0]:before,.m-scan-btn-icon[data-v-4e895be0]:after{content:"";border:3px solid #fff;border-radius:4px;position:absolute}.m-scan-btn-icon[data-v-4e895be0]:before{inset:6px}.m-scan-btn-icon[data-v-4e895be0]:after{inset:10px}.m-scan-hint[data-v-4e895be0]{text-align:center;color:#86909c;margin:0;padding:0 8px;font-size:13px;line-height:1.5}.m-scan-hint--sub[data-v-4e895be0]{margin-top:6px;font-size:12px}.m-scan-secondary[data-v-4e895be0]{max-width:280px}.cam-wrap[data-v-4e895be0]{flex-direction:column;gap:12px;display:flex}.cam-video[data-v-4e895be0]{object-fit:cover;background:#000;border-radius:10px;width:100%;min-height:220px}.cam-tip[data-v-4e895be0]{color:#86909c;text-align:center;margin:0;font-size:13px}.today-list[data-v-4e895be0]{flex-direction:column;gap:10px;max-height:min(60vh,420px);display:flex;overflow:auto}.today-item[data-v-4e895be0]{background:#f7f8fa;border:1px solid #e5e6eb;border-radius:10px;padding:12px}.today-row[data-v-4e895be0]{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-name[data-v-4e895be0]{color:#1d2129;font-size:15px;font-weight:600}.today-act[data-v-4e895be0]{color:#4e5969;margin-top:6px;font-size:14px}.today-meta[data-v-4e895be0]{color:#86909c;margin-top:4px;font-size:12px;line-height:1.45}.today-meta--sub[data-v-4e895be0]{color:#a3a6ad;margin-top:2px;font-size:11px}.today-modal-summary[data-v-4e895be0]{color:#4e5969;background:#f7f8fa;border-radius:8px;margin:-4px 0 12px;padding:8px 10px;font-size:13px;line-height:1.5}.today-modal-summary strong[data-v-4e895be0]{color:#1d2129;font-variant-numeric:tabular-nums}.m-verify-res-modal.arco-modal{max-width:calc(100vw - 24px);margin:12px}.m-verify-res-modal .arco-modal-header{padding:14px 16px 10px}.m-verify-res-modal .arco-modal-title{font-size:17px;font-weight:600}.m-verify-res-modal .arco-modal-footer{padding:10px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-2,#e5e6eb);flex-direction:column;gap:10px;display:flex}.m-verify-res-modal .arco-modal-footer .arco-btn{width:100%;margin:0!important}.m-verify-res-desc .arco-descriptions-item-label{vertical-align:top;color:#86909c;width:88px;padding-bottom:10px}.m-verify-res-desc .arco-descriptions-item-value{word-break:break-all;padding-bottom:10px}@media (width>=480px){.m-verify-res-modal .arco-modal-footer{flex-direction:row;justify-content:flex-end}.m-verify-res-modal .arco-modal-footer .arco-btn{width:auto;min-width:100px}}
|
||||
.m-scan[data-v-c9326014]{min-height:100dvh;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;background:linear-gradient(#f0f5ff 0%,#f7f8fa 40%,#fff 100%)}.m-scan-head[data-v-c9326014]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.m-scan-brand[data-v-c9326014]{color:#1d2129;font-size:22px;font-weight:700}.m-scan-sub[data-v-c9326014]{color:#86909c;margin-top:4px;font-size:13px}.m-scan-venue[data-v-c9326014]{color:#1d2129;word-break:break-all;margin-top:8px;font-size:14px;font-weight:600;line-height:1.45}.m-scan-stats[data-v-c9326014]{box-sizing:border-box;gap:12px;max-width:420px;margin:0 auto 20px;padding:0 4px;display:flex}.m-scan-stats-loading[data-v-c9326014]{text-align:center;color:#86909c;background:#ffffffb3;border:1px solid #e5e6eb;border-radius:12px;width:100%;padding:12px;font-size:13px}.m-scan-stat[data-v-c9326014]{text-align:center;background:#fff;border:1px solid #e5e6eb;border-radius:12px;flex:1;min-width:0;padding:14px 12px;box-shadow:0 2px 8px #0000000a}.m-scan-stat--verified[data-v-c9326014]{background:linear-gradient(#f6ffed 0%,#fff 100%);border-color:#00b42a59}.m-scan-stat-label[data-v-c9326014]{color:#86909c;margin-bottom:6px;font-size:12px}.m-scan-stat-num[data-v-c9326014]{color:#1d2129;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.m-scan-stat--verified .m-scan-stat-num[data-v-c9326014]{color:#00b42a}.m-scan-main[data-v-c9326014]{flex-direction:column;align-items:center;gap:16px;max-width:420px;margin:0 auto;display:flex}.m-scan-btn[data-v-c9326014]{color:#fff;cursor:pointer;background:linear-gradient(145deg,#165dff 0%,#0e42d2 100%);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:168px;height:168px;font-size:18px;font-weight:600;display:flex;box-shadow:0 12px 32px #165dff59}.m-scan-btn[data-v-c9326014]:disabled{opacity:.65;cursor:not-allowed}.m-scan-btn-icon[data-v-c9326014]{background:#ffffff40;border-radius:8px;width:40px;height:40px;position:relative}.m-scan-btn-icon[data-v-c9326014]:before,.m-scan-btn-icon[data-v-c9326014]:after{content:"";border:3px solid #fff;border-radius:4px;position:absolute}.m-scan-btn-icon[data-v-c9326014]:before{inset:6px}.m-scan-btn-icon[data-v-c9326014]:after{inset:10px}.m-scan-hint[data-v-c9326014]{text-align:center;color:#86909c;margin:0;padding:0 8px;font-size:13px;line-height:1.5}.m-scan-hint--sub[data-v-c9326014]{margin-top:6px;font-size:12px}.m-scan-secondary[data-v-c9326014]{max-width:280px}.cam-wrap[data-v-c9326014]{flex-direction:column;gap:12px;display:flex}.cam-video[data-v-c9326014]{object-fit:cover;background:#000;border-radius:10px;width:100%;min-height:220px}.cam-tip[data-v-c9326014]{color:#86909c;text-align:center;margin:0;font-size:13px}.today-list[data-v-c9326014]{flex-direction:column;gap:10px;max-height:min(60vh,420px);display:flex;overflow:auto}.today-item[data-v-c9326014]{background:#f7f8fa;border:1px solid #e5e6eb;border-radius:10px;padding:12px}.today-row[data-v-c9326014]{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-name[data-v-c9326014]{color:#1d2129;font-size:15px;font-weight:600}.today-act[data-v-c9326014]{color:#4e5969;margin-top:6px;font-size:14px}.today-meta[data-v-c9326014]{color:#86909c;margin-top:4px;font-size:12px;line-height:1.45}.today-meta--sub[data-v-c9326014]{color:#a3a6ad;margin-top:2px;font-size:11px}.today-modal-summary[data-v-c9326014]{color:#4e5969;background:#f7f8fa;border-radius:8px;margin:-4px 0 12px;padding:8px 10px;font-size:13px;line-height:1.5}.today-modal-summary strong[data-v-c9326014]{color:#1d2129;font-variant-numeric:tabular-nums}.m-verify-res-modal.arco-modal{max-width:calc(100vw - 24px);margin:12px}.m-verify-res-modal .arco-modal-header{padding:14px 16px 10px}.m-verify-res-modal .arco-modal-title{font-size:17px;font-weight:600}.m-verify-res-modal .arco-modal-footer{padding:10px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-2,#e5e6eb);flex-direction:column;gap:10px;display:flex}.m-verify-res-modal .arco-modal-footer .arco-btn{width:100%;margin:0!important}.m-verify-res-desc .arco-descriptions-item-label{vertical-align:top;color:#86909c;width:88px;padding-bottom:10px}.m-verify-res-desc .arco-descriptions-item-value{word-break:break-all;padding-bottom:10px}@media (width>=480px){.m-verify-res-modal .arco-modal-footer{flex-direction:row;justify-content:flex-end}.m-verify-res-modal .arco-modal-footer .arco-btn{width:auto;min-width:100px}}
|
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue