master
parent
22e32b5bd7
commit
e3df6f5e32
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('reservations', function (Blueprint $table) {
|
||||
if (! Schema::hasColumn('reservations', 'deleted_at')) {
|
||||
$table->softDeletes();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('reservations', function (Blueprint $table) {
|
||||
if (Schema::hasColumn('reservations', 'deleted_at')) {
|
||||
$table->dropSoftDeletes();
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
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,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};
|
||||
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-D-AZ5ijJ.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};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
||||
.dashboard-wrap[data-v-4831baac]{gap:14px;display:grid}.stats-cards-flow[data-v-4831baac]{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;width:100%;display:grid}.stats-cards-flow--tg[data-v-4831baac]{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;margin-bottom:14px}.stat-card-mini[data-v-4831baac]{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #e8edf5;border-radius:10px;min-height:62px;padding:8px 10px;box-shadow:0 2px 8px #0f172a0f}.stat-card-mini--accent[data-v-4831baac]{background:linear-gradient(#fff 0%,#f0f6ff 100%);border-color:#c8ddff}.stat-card-mini--tg[data-v-4831baac]{background:#fafbfd;border:1px solid #e8ecf2;border-radius:10px;box-shadow:0 2px 8px #0f172a0d}.stat-card-mini__title[data-v-4831baac]{color:#4e5969;word-break:break-all;font-size:11px;line-height:1.25}.stat-card-mini__subhint[data-v-4831baac]{color:#86909c;margin-top:6px;font-size:10px;line-height:1.35}.stat-card-mini__value[data-v-4831baac]{color:#165dff;margin-top:6px;font-size:20px;font-weight:700;line-height:1.1}.stat-card-mini__value--sm[data-v-4831baac]{color:#1d2129;font-size:15px;font-weight:600}.stat-card-mini__value--green[data-v-4831baac]{color:#00b42a}.stat-card-mini__value--yellow[data-v-4831baac]{color:#d89614}.stat-card-mini__value--orange[data-v-4831baac]{color:#f77234}.stat-card-mini__value--rate[data-v-4831baac]{color:#1d2129;font-size:18px}.stat-card-mini__suffix[data-v-4831baac]{color:#86909c;margin-left:2px;font-size:12px;font-weight:500}.stat-card-mini__unit[data-v-4831baac]{color:#86909c;margin-left:2px;font-size:11px;font-weight:500}.stat-card-mini--tg-blue .stat-card-mini__value[data-v-4831baac]{color:#165dff}.stat-card-mini--tg-green .stat-card-mini__value[data-v-4831baac]{color:#00b42a}.stat-card-mini--tg-gold .stat-card-mini__value[data-v-4831baac]{color:#d89614}.stat-card-mini--tg-rose .stat-card-mini__value[data-v-4831baac]{color:#f53f3f}.activity-stats-table[data-v-4831baac]{margin-top:4px}.panel-card[data-v-4831baac],.query-card[data-v-4831baac]{background:linear-gradient(#fff 0%,#f9fbff 100%);border-radius:12px;box-shadow:0 4px 14px #0f172a14}.panel-hint[data-v-4831baac]{color:#86909c;text-align:right;max-width:320px;font-size:12px}.tg-title-row[data-v-4831baac]{align-items:center;gap:10px;display:inline-flex}.ticket-grab-panel .tg-subtitle[data-v-4831baac]{color:#4e5969;margin-bottom:14px;font-size:13px}.tg-three-col[data-v-4831baac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.tg-box[data-v-4831baac]{background:#fcfdff;border:1px dashed #c9cdd4;border-radius:10px;min-height:120px;padding:12px 14px}.tg-box-title[data-v-4831baac]{color:#1d2129;margin-bottom:8px;font-weight:600}.tg-highlight-line[data-v-4831baac],.tg-list-line[data-v-4831baac]{color:#1d2129;margin-bottom:4px;font-size:13px;line-height:1.6}.tg-muted[data-v-4831baac]{color:#86909c;font-size:13px}.inner-panel[data-v-4831baac]{box-shadow:none;background:0 0;margin-bottom:12px}.inner-panel[data-v-4831baac] .arco-card-header{padding-left:0}.inner-panel[data-v-4831baac] .arco-card-body{padding-left:0;padding-right:0}.tg-footer[data-v-4831baac]{color:#86909c;text-align:right;margin-top:8px;font-size:12px}[data-v-4831baac] .query-card .arco-card-header-title,[data-v-4831baac] .panel-card .arco-card-header-title{color:#1d2129}[data-v-4831baac] .query-card .arco-card-body,[data-v-4831baac] .panel-card .arco-card-body{background:0 0}[data-v-4831baac] .panel-card .arco-table-container{border-radius:8px;overflow:hidden}@media (width<=1200px){.tg-three-col[data-v-4831baac]{grid-template-columns:1fr}}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
.dashboard-wrap[data-v-c4ff865f]{gap:14px;display:grid}.stats-cards-flow[data-v-c4ff865f]{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;width:100%;display:grid}.stats-cards-flow--tg[data-v-c4ff865f]{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;margin-bottom:14px}.stat-card-mini[data-v-c4ff865f]{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #e8edf5;border-radius:10px;min-height:62px;padding:8px 10px;box-shadow:0 2px 8px #0f172a0f}.stat-card-mini--accent[data-v-c4ff865f]{background:linear-gradient(#fff 0%,#f0f6ff 100%);border-color:#c8ddff}.stat-card-mini--tg[data-v-c4ff865f]{background:#fafbfd;border:1px solid #e8ecf2;border-radius:10px;box-shadow:0 2px 8px #0f172a0d}.stat-card-mini__title[data-v-c4ff865f]{color:#4e5969;word-break:break-all;font-size:14px;line-height:1.25}.stat-card-mini__subhint[data-v-c4ff865f]{color:#86909c;margin-top:6px;font-size:10px;line-height:1.35}.stat-card-mini__value[data-v-c4ff865f]{color:#165dff;margin-top:6px;font-size:20px;font-weight:700;line-height:1.1}.stat-card-mini__value--sm[data-v-c4ff865f]{color:#1d2129;font-size:15px;font-weight:600}.stat-card-mini__value--green[data-v-c4ff865f]{color:#00b42a}.stat-card-mini__value--yellow[data-v-c4ff865f]{color:#d89614}.stat-card-mini__value--orange[data-v-c4ff865f]{color:#f77234}.stat-card-mini__value--rate[data-v-c4ff865f]{color:#1d2129;font-size:18px}.stat-card-mini__suffix[data-v-c4ff865f]{color:#86909c;margin-left:2px;font-size:12px;font-weight:500}.stat-card-mini__unit[data-v-c4ff865f]{color:#86909c;margin-left:2px;font-size:11px;font-weight:500}.stat-card-mini--tg-blue .stat-card-mini__value[data-v-c4ff865f]{color:#165dff}.stat-card-mini--tg-green .stat-card-mini__value[data-v-c4ff865f]{color:#00b42a}.stat-card-mini--tg-gold .stat-card-mini__value[data-v-c4ff865f]{color:#d89614}.stat-card-mini--tg-rose .stat-card-mini__value[data-v-c4ff865f]{color:#f53f3f}.activity-stats-table[data-v-c4ff865f]{margin-top:4px}.panel-card[data-v-c4ff865f],.query-card[data-v-c4ff865f]{background:linear-gradient(#fff 0%,#f9fbff 100%);border-radius:12px;box-shadow:0 4px 14px #0f172a14}.panel-hint[data-v-c4ff865f]{color:#86909c;text-align:right;max-width:320px;font-size:12px}.tg-title-row[data-v-c4ff865f]{align-items:center;gap:10px;display:inline-flex}.ticket-grab-panel .tg-subtitle[data-v-c4ff865f]{color:#4e5969;margin-bottom:14px;font-size:13px}.tg-three-col[data-v-c4ff865f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.tg-box[data-v-c4ff865f]{background:#fcfdff;border:1px dashed #c9cdd4;border-radius:10px;min-height:120px;padding:12px 14px}.tg-box-title[data-v-c4ff865f]{color:#1d2129;margin-bottom:8px;font-weight:600}.tg-highlight-line[data-v-c4ff865f],.tg-list-line[data-v-c4ff865f]{color:#1d2129;margin-bottom:4px;font-size:13px;line-height:1.6}.tg-muted[data-v-c4ff865f]{color:#86909c;font-size:13px}.inner-panel[data-v-c4ff865f]{box-shadow:none;background:0 0;margin-bottom:12px}.inner-panel[data-v-c4ff865f] .arco-card-header{padding-left:0}.inner-panel[data-v-c4ff865f] .arco-card-body{padding-left:0;padding-right:0}.verify-cell[data-v-c4ff865f]{color:#1d2129;white-space:nowrap;font-size:12px;line-height:1.35}.verify-cell__pct[data-v-c4ff865f]{color:#86909c;font-size:11px}.daily-verify-panel[data-v-c4ff865f] .arco-card-header{justify-content:space-between;align-items:center}.daily-verify-panel[data-v-c4ff865f] .arco-card-header-title{text-overflow:clip;white-space:normal;flex:1;align-items:center;min-width:0;display:flex;overflow:visible}.daily-verify-header-row[data-v-c4ff865f]{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.daily-verify-header-row__title[data-v-c4ff865f]{color:#1d2129;flex-shrink:0;font-size:16px;font-weight:600;line-height:32px}.daily-verify-header-row[data-v-c4ff865f] .arco-btn{flex-shrink:0}[data-v-c4ff865f] .panel-card .arco-card-header-title{color:#1d2129}[data-v-c4ff865f] .query-card .arco-card-body,[data-v-c4ff865f] .panel-card .arco-card-body{background:0 0}[data-v-c4ff865f] .panel-card .arco-table-container{border-radius:8px;overflow:hidden}@media (width<=1200px){.tg-three-col[data-v-c4ff865f]{grid-template-columns:1fr}}
|
||||
@ -1,2 +1,2 @@
|
||||
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};
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dynamicAdminRoutes-D18tTUF_.js","assets/dynamicAdminRoutes-DxTabGxX.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-D-AZ5ijJ.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-D18tTUF_.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};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
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{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};
|
||||
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-D-AZ5ijJ.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
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-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};
|
||||
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-D-AZ5ijJ.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};
|
||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
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};
|
||||
import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./dynamicAdminRoutes-DxTabGxX.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-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};
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-Btj--O7v.js","assets/index-D-AZ5ijJ.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-Ch3Q41nb.css","assets/VenueList-lba84bXb.js","assets/RichEditorField-BtE8noGA.js","assets/RichEditorField-BSoIk7uU.css","assets/listTableRowIndex-ekx2Z6yT.js","assets/mediaUrl-D5Z8dTjp.js","assets/VenueList-BVmjeAE6.css","assets/ActivityList-BDoBxAUx.js","assets/ActivityList-BWxyWXTX.css","assets/Registrations-BRzLokqm.js","assets/bookingType-sDQIPutU.js","assets/reservationStatus-DPnogIlu.js","assets/Registrations-BFJ7lCw0.css","assets/Verify-h4F4Xn2K.js","assets/Verify-Dw49jI2o.css","assets/Blacklist-Bje93SB-.js","assets/Blacklist-BfL6MrNT.css","assets/TicketGrabList-BqK9YlQZ.js","assets/h5Http-DeskuLbk.js","assets/TicketGrabList-k4CSPQEF.css","assets/TicketGrabRegistrations-DbTTnsjH.js","assets/TicketGrabVerify-CSlOtRmI.js","assets/TicketGrabVerify-C99ifrCo.css","assets/StudyTourList-Dxl4LcRM.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-DwiAaa1-.js","assets/Menus-BMh7jNWJ.js","assets/Menus-CIRuEnr6.css","assets/AuditLogs-JfunWWgI.js","assets/AuditLogs-Bd90uV6l.css","assets/Wechat-BrYzfMbt.js","assets/Map-DRi-jNnk.js","assets/Notifications-DKl56ci_.js","assets/SystemLogs-BOrp-eoh.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-Btj--O7v.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),"/venues":()=>t(()=>import(`./VenueList-lba84bXb.js`),__vite__mapDeps([10,1,2,3,4,5,6,7,11,12,13,14,15])),"/activities":()=>t(()=>import(`./ActivityList-BDoBxAUx.js`),__vite__mapDeps([16,1,2,3,4,5,6,7,11,12,13,17])),"/activities/registrations":()=>t(()=>import(`./Registrations-BRzLokqm.js`),__vite__mapDeps([18,1,2,3,4,5,6,7,19,8,13,20,21])),"/activities/verify":()=>t(()=>import(`./Verify-h4F4Xn2K.js`),__vite__mapDeps([22,1,2,3,4,5,6,7,19,8,13,20,23])),"/activities/blacklist":()=>t(()=>import(`./Blacklist-Bje93SB-.js`),__vite__mapDeps([24,1,2,3,4,5,6,7,8,25])),"/ticket-grab-events":()=>t(()=>import(`./TicketGrabList-BqK9YlQZ.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-CSlOtRmI.js`),__vite__mapDeps([30,1,2,3,4,5,6,7,19,8,13,20,31])),"/study-tours":()=>t(()=>import(`./StudyTourList-Dxl4LcRM.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-DwiAaa1-.js`),__vite__mapDeps([43,1,2,3,4,5,6,7])),"/system/menus":()=>t(()=>import(`./Menus-BMh7jNWJ.js`),__vite__mapDeps([44,1,2,3,4,5,6,7,45])),"/system/audit-logs":()=>t(()=>import(`./AuditLogs-JfunWWgI.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-DRi-jNnk.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-BOrp-eoh.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
Loading…
Reference in new issue