chore(admin): remove manual refresh buttons across pages
This commit is contained in:
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-fe3cd445]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-fe3cd445]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-title[data-v-fe3cd445]{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-fe3cd445]{margin-top:10px;font-size:12px;color:var(--app-muted)}.image-preview[data-v-fe3cd445]{margin:6px 0 2px;display:flex;justify-content:flex-start}.image-preview img[data-v-fe3cd445]{max-width:280px;max-height:160px;border-radius:8px;border:1px solid var(--app-border);object-fit:contain}.image-upload-row[data-v-fe3cd445]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-input[data-v-fe3cd445]{display:none}.image-url[data-v-fe3cd445]{font-size:12px;color:var(--app-muted);word-break:break-all}.announcement-view[data-v-fe3cd445]{display:flex;flex-direction:column;gap:12px}.announcement-view-text[data-v-fe3cd445]{white-space:pre-wrap;line-height:1.6;font-size:14px}.announcement-view-image[data-v-fe3cd445]{max-width:100%;max-height:320px;border-radius:10px;border:1px solid var(--app-border);object-fit:contain}.table-wrap[data-v-fe3cd445]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-fe3cd445]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-fe3cd445]{display:flex;flex-wrap:wrap;gap:8px}
|
||||
1
static/admin/assets/AnnouncementsPage-BI2YHYxD.js
Normal file
1
static/admin/assets/AnnouncementsPage-BI2YHYxD.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
static/admin/assets/AnnouncementsPage-DOwZaaOu.css
Normal file
1
static/admin/assets/AnnouncementsPage-DOwZaaOu.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-6f55521c]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-6f55521c]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-title[data-v-6f55521c]{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-6f55521c]{margin-top:10px;font-size:12px;color:var(--app-muted)}.image-preview[data-v-6f55521c]{margin:6px 0 2px;display:flex;justify-content:flex-start}.image-preview img[data-v-6f55521c]{max-width:280px;max-height:160px;border-radius:8px;border:1px solid var(--app-border);object-fit:contain}.image-upload-row[data-v-6f55521c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-input[data-v-6f55521c]{display:none}.image-url[data-v-6f55521c]{font-size:12px;color:var(--app-muted);word-break:break-all}.announcement-view[data-v-6f55521c]{display:flex;flex-direction:column;gap:12px}.announcement-view-text[data-v-6f55521c]{white-space:pre-wrap;line-height:1.6;font-size:14px}.announcement-view-image[data-v-6f55521c]{max-width:100%;max-height:320px;border-radius:10px;border:1px solid var(--app-border);object-fit:contain}.table-wrap[data-v-6f55521c]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-6f55521c]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-6f55521c]{display:flex;flex-wrap:wrap;gap:8px}
|
||||
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-f379c43d]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-f379c43d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-f379c43d]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-head[data-v-f379c43d]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-title[data-v-f379c43d]{margin:0;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-f379c43d]{margin-top:8px;font-size:12px;color:var(--app-muted)}.table-wrap[data-v-f379c43d]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.sub-stats[data-v-f379c43d]{margin-top:12px}.ellipsis[data-v-f379c43d]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-f379c43d]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-f379c43d]{font-size:12px}.dialog-actions[data-v-f379c43d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer[data-v-f379c43d]{flex:1}
|
||||
1
static/admin/assets/EmailPage-BbHeWCVl.js
Normal file
1
static/admin/assets/EmailPage-BbHeWCVl.js
Normal file
File diff suppressed because one or more lines are too long
1
static/admin/assets/EmailPage-BmPCDPYC.css
Normal file
1
static/admin/assets/EmailPage-BmPCDPYC.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-4f511165]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-4f511165]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-4f511165]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-head[data-v-4f511165]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-title[data-v-4f511165]{margin:0;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-4f511165]{margin-top:8px;font-size:12px;color:var(--app-muted)}.table-wrap[data-v-4f511165]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.sub-stats[data-v-4f511165]{margin-top:12px}.ellipsis[data-v-4f511165]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-4f511165]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-4f511165]{font-size:12px}.dialog-actions[data-v-4f511165]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer[data-v-4f511165]{flex:1}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
static/admin/assets/FeedbacksPage-DHEEAjuM.js
Normal file
1
static/admin/assets/FeedbacksPage-DHEEAjuM.js
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-a383a5a0]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-a383a5a0]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-a383a5a0]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-head[data-v-a383a5a0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-title[data-v-a383a5a0]{margin:0;font-size:15px;font-weight:800}.table-wrap[data-v-a383a5a0]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-a383a5a0]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-a383a5a0]{display:flex;flex-wrap:wrap;gap:8px}
|
||||
1
static/admin/assets/FeedbacksPage-mrXjCiV2.css
Normal file
1
static/admin/assets/FeedbacksPage-mrXjCiV2.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-910fe89b]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-910fe89b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-910fe89b]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-head[data-v-910fe89b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-title[data-v-910fe89b]{margin:0;font-size:15px;font-weight:800}.table-wrap[data-v-910fe89b]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-910fe89b]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-910fe89b]{display:flex;flex-wrap:wrap;gap:8px}
|
||||
1
static/admin/assets/LogsPage-B8VOeIJO.js
Normal file
1
static/admin/assets/LogsPage-B8VOeIJO.js
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-d1dc979d]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-d1dc979d]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.filters[data-v-d1dc979d]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-wrap[data-v-d1dc979d]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-d1dc979d]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-d1dc979d]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-d1dc979d]{font-size:12px}
|
||||
File diff suppressed because one or more lines are too long
1
static/admin/assets/LogsPage-D1bozCEo.css
Normal file
1
static/admin/assets/LogsPage-D1bozCEo.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-8803eb08]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-8803eb08]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.filters[data-v-8803eb08]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-wrap[data-v-8803eb08]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-8803eb08]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-8803eb08]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-8803eb08]{font-size:12px}
|
||||
@@ -1 +1 @@
|
||||
import{_ as m,f as c,g as s,h as t,F as l,K as u,C as p,j as o,n as r,m as y,w as h,A as i,T as v,p as n,q as k,U as f}from"./index--iElO7S2.js";const b={class:"metric-top"},g={key:0,class:"metric-icon"},x={class:"metric-label"},C={class:"metric-value"},B={key:0,class:"metric-hint app-muted"},N={__name:"MetricGrid",props:{items:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},minWidth:{type:Number,default:180}},setup(a){return(V,w)=>{const d=c("el-icon"),_=c("el-skeleton");return t(),s("div",{class:"metric-grid",style:f({"--metric-min":`${a.minWidth}px`})},[(t(!0),s(l,null,u(a.items,e=>(t(),s("div",{key:e?.key||e?.label,class:p(["metric-card",`metric-tone--${e?.tone||"blue"}`])},[o("div",b,[e?.icon?(t(),s("div",g,[y(d,null,{default:h(()=>[(t(),i(v(e.icon)))]),_:2},1024)])):r("",!0),o("div",x,n(e?.label||"-"),1)]),o("div",C,[a.loading?(t(),i(_,{key:0,rows:1,animated:""})):(t(),s(l,{key:1},[k(n(e?.value??0),1)],64))]),e?.hint||e?.sub?(t(),s("div",B,n(e?.hint||e?.sub),1)):r("",!0)],2))),128))],4)}}},z=m(N,[["__scopeId","data-v-00e217d4"]]);export{z as M};
|
||||
import{_ as m,f as c,g as s,h as t,F as l,K as u,C as p,j as o,n as r,m as y,w as h,A as i,T as v,p as n,v as k,U as f}from"./index-BTIe-LzI.js";const b={class:"metric-top"},g={key:0,class:"metric-icon"},x={class:"metric-label"},C={class:"metric-value"},B={key:0,class:"metric-hint app-muted"},N={__name:"MetricGrid",props:{items:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},minWidth:{type:Number,default:180}},setup(a){return(V,w)=>{const d=c("el-icon"),_=c("el-skeleton");return t(),s("div",{class:"metric-grid",style:f({"--metric-min":`${a.minWidth}px`})},[(t(!0),s(l,null,u(a.items,e=>(t(),s("div",{key:e?.key||e?.label,class:p(["metric-card",`metric-tone--${e?.tone||"blue"}`])},[o("div",b,[e?.icon?(t(),s("div",g,[y(d,null,{default:h(()=>[(t(),i(v(e.icon)))]),_:2},1024)])):r("",!0),o("div",x,n(e?.label||"-"),1)]),o("div",C,[a.loading?(t(),i(_,{key:0,rows:1,animated:""})):(t(),s(l,{key:1},[k(n(e?.value??0),1)],64))]),e?.hint||e?.sub?(t(),s("div",B,n(e?.hint||e?.sub),1)):r("",!0)],2))),128))],4)}}},z=m(N,[["__scopeId","data-v-00e217d4"]]);export{z as M};
|
||||
File diff suppressed because one or more lines are too long
1
static/admin/assets/ReportPage-C-_600qN.js
Normal file
1
static/admin/assets/ReportPage-C-_600qN.js
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-289c8b6d]{display:flex;flex-direction:column;gap:14px}.report-hero[data-v-289c8b6d]{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(17,24,39,.1);background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.18),transparent 48%),radial-gradient(circle at 80% 0%,rgba(236,72,153,.16),transparent 45%),radial-gradient(circle at 90% 90%,rgba(16,185,129,.14),transparent 42%),#ffffffb8;box-shadow:0 14px 40px #0f172a14;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);padding:16px}.hero-head[data-v-289c8b6d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hero-main h2[data-v-289c8b6d]{margin:0;font-size:19px;font-weight:900;letter-spacing:.2px}.hero-meta[data-v-289c8b6d]{margin-top:6px;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-dot[data-v-289c8b6d]{opacity:.65}.hero-actions[data-v-289c8b6d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel[data-v-289c8b6d]{border-radius:18px;border:1px solid rgba(17,24,39,.1);background:#ffffffb8;box-shadow:var(--app-shadow);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.panel-head[data-v-289c8b6d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.head-left[data-v-289c8b6d]{display:flex;align-items:center;gap:12px;min-width:0}.head-text[data-v-289c8b6d]{min-width:0}.head-icon[data-v-289c8b6d]{width:40px;height:40px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.08);flex:0 0 auto}.tone-blue[data-v-289c8b6d]{background:#3b82f61f;color:#1d4ed8}.tone-cyan[data-v-289c8b6d]{background:#22d3ee1f;color:#0369a1}.tone-purple[data-v-289c8b6d]{background:#8b5cf61f;color:#6d28d9}.tone-orange[data-v-289c8b6d]{background:#f59e0b1f;color:#b45309}.tone-green[data-v-289c8b6d]{background:#10b9811f;color:#047857}.tone-red[data-v-289c8b6d]{background:#ef44441f;color:#b91c1c}.panel-title[data-v-289c8b6d]{font-size:14px;font-weight:900}.panel-sub[data-v-289c8b6d]{margin-top:4px;font-size:12px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-block[data-v-289c8b6d]{display:flex;flex-direction:column;gap:10px}.block-title[data-v-289c8b6d]{font-size:13px;font-weight:900;letter-spacing:.2px}.divider[data-v-289c8b6d]{height:1px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.12),transparent);margin:14px 0}.queue-tabs[data-v-289c8b6d] .el-tabs__header{margin:0 0 10px}.tab-label[data-v-289c8b6d]{display:inline-flex;align-items:center;gap:6px}.table-wrap[data-v-289c8b6d]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.help[data-v-289c8b6d]{margin-top:10px;font-size:12px}.resource-grid[data-v-289c8b6d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-item[data-v-289c8b6d]{border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:12px;background:#ffffffb3}.resource-k[data-v-289c8b6d]{font-size:12px;margin-bottom:8px}.resource-sub[data-v-289c8b6d]{margin-top:8px;font-size:12px}.config-grid[data-v-289c8b6d]{display:grid;grid-template-columns:1fr;gap:10px}.config-item[data-v-289c8b6d]{border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:12px;background:#ffffffb3}.config-k[data-v-289c8b6d]{font-size:12px}.config-v[data-v-289c8b6d]{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-inline[data-v-289c8b6d]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-split[data-v-289c8b6d]{opacity:.65}.config-sub[data-v-289c8b6d]{margin-top:8px;font-size:12px}.err[data-v-289c8b6d]{color:#b91c1c}[data-v-289c8b6d] .el-table{--el-table-border-color: rgba(17, 24, 39, .08);--el-table-header-bg-color: rgba(246, 247, 251, .8)}[data-v-289c8b6d] .el-table th.el-table__cell{background:#f6f7fbcc}@media(max-width:768px){.resource-grid[data-v-289c8b6d]{grid-template-columns:1fr}}
|
||||
1
static/admin/assets/ReportPage-HC4elboH.css
Normal file
1
static/admin/assets/ReportPage-HC4elboH.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-e84bdbad]{display:flex;flex-direction:column;gap:14px}.report-hero[data-v-e84bdbad]{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(17,24,39,.1);background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.18),transparent 48%),radial-gradient(circle at 80% 0%,rgba(236,72,153,.16),transparent 45%),radial-gradient(circle at 90% 90%,rgba(16,185,129,.14),transparent 42%),#ffffffb8;box-shadow:0 14px 40px #0f172a14;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);padding:16px}.hero-head[data-v-e84bdbad]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hero-main h2[data-v-e84bdbad]{margin:0;font-size:19px;font-weight:900;letter-spacing:.2px}.hero-meta[data-v-e84bdbad]{margin-top:6px;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-dot[data-v-e84bdbad]{opacity:.65}.hero-actions[data-v-e84bdbad]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel[data-v-e84bdbad]{border-radius:18px;border:1px solid rgba(17,24,39,.1);background:#ffffffb8;box-shadow:var(--app-shadow);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.panel-head[data-v-e84bdbad]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.head-left[data-v-e84bdbad]{display:flex;align-items:center;gap:12px;min-width:0}.head-text[data-v-e84bdbad]{min-width:0}.head-icon[data-v-e84bdbad]{width:40px;height:40px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.08);flex:0 0 auto}.tone-blue[data-v-e84bdbad]{background:#3b82f61f;color:#1d4ed8}.tone-cyan[data-v-e84bdbad]{background:#22d3ee1f;color:#0369a1}.tone-purple[data-v-e84bdbad]{background:#8b5cf61f;color:#6d28d9}.tone-orange[data-v-e84bdbad]{background:#f59e0b1f;color:#b45309}.tone-green[data-v-e84bdbad]{background:#10b9811f;color:#047857}.tone-red[data-v-e84bdbad]{background:#ef44441f;color:#b91c1c}.panel-title[data-v-e84bdbad]{font-size:14px;font-weight:900}.panel-sub[data-v-e84bdbad]{margin-top:4px;font-size:12px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-block[data-v-e84bdbad]{display:flex;flex-direction:column;gap:10px}.block-title[data-v-e84bdbad]{font-size:13px;font-weight:900;letter-spacing:.2px}.divider[data-v-e84bdbad]{height:1px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.12),transparent);margin:14px 0}.queue-tabs[data-v-e84bdbad] .el-tabs__header{margin:0 0 10px}.tab-label[data-v-e84bdbad]{display:inline-flex;align-items:center;gap:6px}.table-wrap[data-v-e84bdbad]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.help[data-v-e84bdbad]{margin-top:10px;font-size:12px}.resource-grid[data-v-e84bdbad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-item[data-v-e84bdbad]{border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:12px;background:#ffffffb3}.resource-k[data-v-e84bdbad]{font-size:12px;margin-bottom:8px}.resource-sub[data-v-e84bdbad]{margin-top:8px;font-size:12px}.config-grid[data-v-e84bdbad]{display:grid;grid-template-columns:1fr;gap:10px}.config-item[data-v-e84bdbad]{border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:12px;background:#ffffffb3}.config-k[data-v-e84bdbad]{font-size:12px}.config-v[data-v-e84bdbad]{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-inline[data-v-e84bdbad]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-split[data-v-e84bdbad]{opacity:.65}.config-sub[data-v-e84bdbad]{margin-top:8px;font-size:12px}.err[data-v-e84bdbad]{color:#b91c1c}[data-v-e84bdbad] .el-table{--el-table-border-color: rgba(17, 24, 39, .08);--el-table-header-bg-color: rgba(246, 247, 251, .8)}[data-v-e84bdbad] .el-table th.el-table__cell{background:#f6f7fbcc}@media(max-width:768px){.resource-grid[data-v-e84bdbad]{grid-template-columns:1fr}}
|
||||
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-09b34cd6]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-09b34cd6]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-09b34cd6]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.sub-card[data-v-09b34cd6]{margin-top:12px;border-radius:var(--app-radius);border:1px solid var(--app-border)}.filters[data-v-09b34cd6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.table-wrap[data-v-09b34cd6]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-09b34cd6]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-09b34cd6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pagination[data-v-09b34cd6]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-09b34cd6]{font-size:12px}.inner-tabs[data-v-09b34cd6]{margin-top:6px}.risk-head[data-v-09b34cd6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.risk-title[data-v-09b34cd6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dialog-actions[data-v-09b34cd6]{display:flex;align-items:center;gap:10px}.spacer[data-v-09b34cd6]{flex:1}
|
||||
5
static/admin/assets/SecurityPage-Ce7j6UO4.js
Normal file
5
static/admin/assets/SecurityPage-Ce7j6UO4.js
Normal file
File diff suppressed because one or more lines are too long
1
static/admin/assets/SecurityPage-DN76ndc_.css
Normal file
1
static/admin/assets/SecurityPage-DN76ndc_.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-94e0bde6]{display:flex;flex-direction:column;gap:14px;min-width:0}.toolbar[data-v-94e0bde6]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card[data-v-94e0bde6]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.sub-card[data-v-94e0bde6]{margin-top:12px;border-radius:var(--app-radius);border:1px solid var(--app-border)}.filters[data-v-94e0bde6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.table-wrap[data-v-94e0bde6]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.ellipsis[data-v-94e0bde6]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-94e0bde6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pagination[data-v-94e0bde6]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.page-hint[data-v-94e0bde6]{font-size:12px}.inner-tabs[data-v-94e0bde6]{margin-top:6px}.risk-head[data-v-94e0bde6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.risk-title[data-v-94e0bde6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dialog-actions[data-v-94e0bde6]{display:flex;align-items:center;gap:10px}.spacer[data-v-94e0bde6]{flex:1}
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{a as m,_ as B,r as p,f as u,g as T,h as P,j as r,m as a,w as l,q as x,J as i,I as b}from"./index--iElO7S2.js";async function C(o){const{data:s}=await m.put("/admin/username",{new_username:o});return s}async function S(o){const{data:s}=await m.put("/admin/password",{new_password:o});return s}async function U(){const{data:o}=await m.post("/logout");return o}const A={class:"page-stack"},E={__name:"SettingsPage",setup(o){const s=p(""),d=p(""),n=p(!1);function k(t){const e=String(t||"");return e.length<8?{ok:!1,message:"密码长度至少8位"}:e.length>128?{ok:!1,message:"密码长度不能超过128个字符"}:!/[a-zA-Z]/.test(e)||!/\d/.test(e)?{ok:!1,message:"密码必须包含字母和数字"}:{ok:!0,message:""}}async function f(){try{await U()}catch{}finally{window.location.href="/yuyx"}}async function V(){const t=s.value.trim();if(!t){i.error("请输入新用户名");return}try{await b.confirm(`确定将管理员用户名修改为「${t}」吗?修改后需要重新登录。`,"修改用户名",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await C(t),i.success("用户名修改成功,请重新登录"),s.value="",setTimeout(f,1200)}catch{}finally{n.value=!1}}async function h(){const t=d.value;if(!t){i.error("请输入新密码");return}const e=k(t);if(!e.ok){i.error(e.message);return}try{await b.confirm("确定修改管理员密码吗?修改后需要重新登录。","修改密码",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await S(t),i.success("密码修改成功,请重新登录"),d.value="",setTimeout(f,1200)}catch{}finally{n.value=!1}}return(t,e)=>{const g=u("el-input"),w=u("el-form-item"),v=u("el-form"),y=u("el-button"),_=u("el-card");return P(),T("div",A,[e[7]||(e[7]=r("div",{class:"app-page-title"},[r("h2",null,"设置"),r("span",{class:"app-muted"},"管理员账号设置")],-1)),a(_,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:l(()=>[e[3]||(e[3]=r("h3",{class:"section-title"},"修改管理员用户名",-1)),a(v,{"label-width":"120px"},{default:l(()=>[a(w,{label:"新用户名"},{default:l(()=>[a(g,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=c=>s.value=c),placeholder:"输入新用户名",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:V},{default:l(()=>[...e[2]||(e[2]=[x("保存用户名",-1)])]),_:1},8,["loading"])]),_:1}),a(_,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:l(()=>[e[5]||(e[5]=r("h3",{class:"section-title"},"修改管理员密码",-1)),a(v,{"label-width":"120px"},{default:l(()=>[a(w,{label:"新密码"},{default:l(()=>[a(g,{modelValue:d.value,"onUpdate:modelValue":e[1]||(e[1]=c=>d.value=c),type:"password","show-password":"",placeholder:"输入新密码",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:h},{default:l(()=>[...e[4]||(e[4]=[x("保存密码",-1)])]),_:1},8,["loading"]),e[6]||(e[6]=r("div",{class:"help"},"建议使用更强密码(至少8位且包含字母与数字)。",-1))]),_:1})])}}},I=B(E,[["__scopeId","data-v-83d3840a"]]);export{I as default};
|
||||
import{a as m,_ as B,r as p,f as u,g as T,h as P,j as r,m as a,w as l,v as x,J as i,I as b}from"./index-BTIe-LzI.js";async function C(o){const{data:s}=await m.put("/admin/username",{new_username:o});return s}async function S(o){const{data:s}=await m.put("/admin/password",{new_password:o});return s}async function U(){const{data:o}=await m.post("/logout");return o}const A={class:"page-stack"},E={__name:"SettingsPage",setup(o){const s=p(""),d=p(""),n=p(!1);function k(t){const e=String(t||"");return e.length<8?{ok:!1,message:"密码长度至少8位"}:e.length>128?{ok:!1,message:"密码长度不能超过128个字符"}:!/[a-zA-Z]/.test(e)||!/\d/.test(e)?{ok:!1,message:"密码必须包含字母和数字"}:{ok:!0,message:""}}async function f(){try{await U()}catch{}finally{window.location.href="/yuyx"}}async function V(){const t=s.value.trim();if(!t){i.error("请输入新用户名");return}try{await b.confirm(`确定将管理员用户名修改为「${t}」吗?修改后需要重新登录。`,"修改用户名",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await C(t),i.success("用户名修改成功,请重新登录"),s.value="",setTimeout(f,1200)}catch{}finally{n.value=!1}}async function h(){const t=d.value;if(!t){i.error("请输入新密码");return}const e=k(t);if(!e.ok){i.error(e.message);return}try{await b.confirm("确定修改管理员密码吗?修改后需要重新登录。","修改密码",{confirmButtonText:"确认修改",cancelButtonText:"取消",type:"warning"})}catch{return}n.value=!0;try{await S(t),i.success("密码修改成功,请重新登录"),d.value="",setTimeout(f,1200)}catch{}finally{n.value=!1}}return(t,e)=>{const g=u("el-input"),v=u("el-form-item"),w=u("el-form"),y=u("el-button"),_=u("el-card");return P(),T("div",A,[e[7]||(e[7]=r("div",{class:"app-page-title"},[r("h2",null,"设置"),r("span",{class:"app-muted"},"管理员账号设置")],-1)),a(_,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:l(()=>[e[3]||(e[3]=r("h3",{class:"section-title"},"修改管理员用户名",-1)),a(w,{"label-width":"120px"},{default:l(()=>[a(v,{label:"新用户名"},{default:l(()=>[a(g,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=c=>s.value=c),placeholder:"输入新用户名",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:V},{default:l(()=>[...e[2]||(e[2]=[x("保存用户名",-1)])]),_:1},8,["loading"])]),_:1}),a(_,{shadow:"never","body-style":{padding:"16px"},class:"card"},{default:l(()=>[e[5]||(e[5]=r("h3",{class:"section-title"},"修改管理员密码",-1)),a(w,{"label-width":"120px"},{default:l(()=>[a(v,{label:"新密码"},{default:l(()=>[a(g,{modelValue:d.value,"onUpdate:modelValue":e[1]||(e[1]=c=>d.value=c),type:"password","show-password":"",placeholder:"输入新密码",disabled:n.value},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(y,{type:"primary",loading:n.value,onClick:h},{default:l(()=>[...e[4]||(e[4]=[x("保存密码",-1)])]),_:1},8,["loading"]),e[6]||(e[6]=r("div",{class:"help"},"建议使用更强密码(至少8位且包含字母与数字)。",-1))]),_:1})])}}},I=B(E,[["__scopeId","data-v-83d3840a"]]);export{I as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-8509cc24]{display:flex;flex-direction:column;gap:14px;min-width:0}.config-grid[data-v-8509cc24]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card[data-v-8509cc24]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-card[data-v-8509cc24]{min-width:0}.section-title[data-v-8509cc24]{margin:0;font-size:15px;font-weight:800;letter-spacing:.2px}.section-sub[data-v-8509cc24]{margin-top:6px;margin-bottom:10px;font-size:12px}.section-head[data-v-8509cc24]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.status-inline[data-v-8509cc24]{font-size:12px}.kdocs-form[data-v-8509cc24]{margin-top:6px}.kdocs-inline[data-v-8509cc24]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.kdocs-range[data-v-8509cc24]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kdocs-qr[data-v-8509cc24]{display:flex;flex-direction:column;align-items:center;gap:12px}.kdocs-qr img[data-v-8509cc24]{width:260px;max-width:100%;border:1px solid var(--app-border);border-radius:8px;padding:8px;background:#fff}.help[data-v-8509cc24]{margin-top:6px;font-size:12px;color:var(--app-muted)}.row-actions[data-v-8509cc24]{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1200px){.config-grid[data-v-8509cc24]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.config-grid[data-v-8509cc24],.kdocs-inline[data-v-8509cc24]{grid-template-columns:1fr}.kdocs-range[data-v-8509cc24]{align-items:stretch}}
|
||||
1
static/admin/assets/SystemPage-DMyNBO3N.css
Normal file
1
static/admin/assets/SystemPage-DMyNBO3N.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-c90d5cb2]{display:flex;flex-direction:column;gap:14px;min-width:0}.config-grid[data-v-c90d5cb2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card[data-v-c90d5cb2]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-card[data-v-c90d5cb2]{min-width:0}.section-title[data-v-c90d5cb2]{margin:0;font-size:15px;font-weight:800;letter-spacing:.2px}.section-sub[data-v-c90d5cb2]{margin-top:6px;margin-bottom:10px;font-size:12px}.section-head[data-v-c90d5cb2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.status-inline[data-v-c90d5cb2]{font-size:12px}.kdocs-form[data-v-c90d5cb2]{margin-top:6px}.kdocs-inline[data-v-c90d5cb2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.kdocs-range[data-v-c90d5cb2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kdocs-qr[data-v-c90d5cb2]{display:flex;flex-direction:column;align-items:center;gap:12px}.kdocs-qr img[data-v-c90d5cb2]{width:260px;max-width:100%;border:1px solid var(--app-border);border-radius:8px;padding:8px;background:#fff}.help[data-v-c90d5cb2]{margin-top:6px;font-size:12px;color:var(--app-muted)}.row-actions[data-v-c90d5cb2]{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1200px){.config-grid[data-v-c90d5cb2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.config-grid[data-v-c90d5cb2],.kdocs-inline[data-v-c90d5cb2]{grid-template-columns:1fr}.kdocs-range[data-v-c90d5cb2]{align-items:stretch}}
|
||||
5
static/admin/assets/SystemPage-i6_qDLAX.js
Normal file
5
static/admin/assets/SystemPage-i6_qDLAX.js
Normal file
File diff suppressed because one or more lines are too long
1
static/admin/assets/UsersPage-BbP8F1bH.js
Normal file
1
static/admin/assets/UsersPage-BbP8F1bH.js
Normal file
File diff suppressed because one or more lines are too long
1
static/admin/assets/UsersPage-Cow_LicY.css
Normal file
1
static/admin/assets/UsersPage-Cow_LicY.css
Normal file
@@ -0,0 +1 @@
|
||||
.page-stack[data-v-9e917879]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-9e917879]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-title[data-v-9e917879]{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-9e917879]{margin-top:10px;font-size:12px}.table-wrap[data-v-9e917879]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.user-block[data-v-9e917879]{display:flex;flex-direction:column;gap:2px}.user-main[data-v-9e917879]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.user-sub[data-v-9e917879]{font-size:12px}.vip-sub[data-v-9e917879]{font-size:12px;color:#7c3aed}.actions[data-v-9e917879]{display:flex;flex-wrap:wrap;gap:8px}
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-db2dc218]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-db2dc218]{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.section-title[data-v-db2dc218]{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.2px}.help[data-v-db2dc218]{margin-top:10px;font-size:12px}.table-wrap[data-v-db2dc218]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.user-block[data-v-db2dc218]{display:flex;flex-direction:column;gap:2px}.user-main[data-v-db2dc218]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.user-sub[data-v-db2dc218]{font-size:12px}.vip-sub[data-v-db2dc218]{font-size:12px;color:#7c3aed}.actions[data-v-db2dc218]{display:flex;flex-wrap:wrap;gap:8px}
|
||||
@@ -1 +1 @@
|
||||
import{a as n}from"./index--iElO7S2.js";async function i(){const{data:a}=await n.get("/email/settings");return a}async function e(a){const{data:t}=await n.post("/email/settings",a);return t}async function c(){const{data:a}=await n.get("/email/stats");return a}async function o(a){const{data:t}=await n.get("/email/logs",{params:a});return t}async function l(a){const{data:t}=await n.post("/email/logs/cleanup",{days:a});return t}export{o as a,i as b,l as c,c as f,e as u};
|
||||
import{a as n}from"./index-BTIe-LzI.js";async function i(){const{data:a}=await n.get("/email/settings");return a}async function e(a){const{data:t}=await n.post("/email/settings",a);return t}async function c(){const{data:a}=await n.get("/email/stats");return a}async function o(a){const{data:t}=await n.get("/email/logs",{params:a});return t}async function l(a){const{data:t}=await n.post("/email/logs/cleanup",{days:a});return t}export{o as a,i as b,l as c,c as f,e as u};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{a}from"./index--iElO7S2.js";async function o(){const{data:t}=await a.get("/system/config");return t}async function e(t){const{data:n}=await a.post("/system/config",t);return n}export{o as f,e as u};
|
||||
import{a}from"./index-BTIe-LzI.js";async function o(){const{data:t}=await a.get("/system/config");return t}async function e(t){const{data:n}=await a.post("/system/config",t);return n}export{o as f,e as u};
|
||||
@@ -1 +1 @@
|
||||
import{a}from"./index--iElO7S2.js";async function c(){const{data:t}=await a.get("/server/info");return t}async function e(){const{data:t}=await a.get("/docker_stats");return t}async function o(){const{data:t}=await a.get("/task/stats");return t}async function r(){const{data:t}=await a.get("/task/running");return t}async function i(t){const{data:s}=await a.get("/task/logs",{params:t});return s}async function f(t){const{data:s}=await a.post("/task/logs/clear",{days:t});return s}export{r as a,c as b,e as c,i as d,f as e,o as f};
|
||||
import{a}from"./index-BTIe-LzI.js";async function c(){const{data:t}=await a.get("/server/info");return t}async function e(){const{data:t}=await a.get("/docker_stats");return t}async function o(){const{data:t}=await a.get("/task/stats");return t}async function r(){const{data:t}=await a.get("/task/running");return t}async function i(t){const{data:s}=await a.get("/task/logs",{params:t});return s}async function f(t){const{data:s}=await a.post("/task/logs/clear",{days:t});return s}export{r as a,c as b,e as c,i as d,f as e,o as f};
|
||||
@@ -1 +1 @@
|
||||
import{a as t}from"./index--iElO7S2.js";async function n(){const{data:s}=await t.get("/users");return s}async function o(s){const{data:a}=await t.post(`/users/${s}/approve`);return a}async function c(s){const{data:a}=await t.post(`/users/${s}/reject`);return a}async function i(s){const{data:a}=await t.delete(`/users/${s}`);return a}async function u(s,a){const{data:e}=await t.post(`/users/${s}/vip`,{days:a});return e}async function p(s){const{data:a}=await t.delete(`/users/${s}/vip`);return a}async function d(s,a){const{data:e}=await t.post(`/users/${s}/reset_password`,{new_password:a});return e}export{o as a,p as b,d as c,i as d,n as f,c as r,u as s};
|
||||
import{a as t}from"./index-BTIe-LzI.js";async function n(){const{data:s}=await t.get("/users");return s}async function o(s){const{data:a}=await t.post(`/users/${s}/approve`);return a}async function c(s){const{data:a}=await t.post(`/users/${s}/reject`);return a}async function i(s){const{data:a}=await t.delete(`/users/${s}`);return a}async function u(s,a){const{data:e}=await t.post(`/users/${s}/vip`,{days:a});return e}async function p(s){const{data:a}=await t.delete(`/users/${s}/vip`);return a}async function d(s,a){const{data:e}=await t.post(`/users/${s}/reset_password`,{new_password:a});return e}export{o as a,p as b,d as c,i as d,n as f,c as r,u as s};
|
||||
Reference in New Issue
Block a user