fix: prevent report flicker on auto refresh
This commit is contained in:
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{_ 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-C92R8Skh.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,q as k,U as f}from"./index-B752OQ3K.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};
|
||||
@@ -1 +0,0 @@
|
||||
.page-stack[data-v-dc8671cb]{display:flex;flex-direction:column;gap:14px}.report-hero[data-v-dc8671cb]{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-dc8671cb]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hero-main h2[data-v-dc8671cb]{margin:0;font-size:19px;font-weight:900;letter-spacing:.2px}.hero-meta[data-v-dc8671cb]{margin-top:6px;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-dot[data-v-dc8671cb]{opacity:.65}.hero-actions[data-v-dc8671cb]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel[data-v-dc8671cb]{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-dc8671cb]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.head-left[data-v-dc8671cb]{display:flex;align-items:center;gap:12px;min-width:0}.head-text[data-v-dc8671cb]{min-width:0}.head-icon[data-v-dc8671cb]{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-dc8671cb]{background:#3b82f61f;color:#1d4ed8}.tone-cyan[data-v-dc8671cb]{background:#22d3ee1f;color:#0369a1}.tone-purple[data-v-dc8671cb]{background:#8b5cf61f;color:#6d28d9}.tone-orange[data-v-dc8671cb]{background:#f59e0b1f;color:#b45309}.tone-green[data-v-dc8671cb]{background:#10b9811f;color:#047857}.tone-red[data-v-dc8671cb]{background:#ef44441f;color:#b91c1c}.panel-title[data-v-dc8671cb]{font-size:14px;font-weight:900}.panel-sub[data-v-dc8671cb]{margin-top:4px;font-size:12px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-block[data-v-dc8671cb]{display:flex;flex-direction:column;gap:10px}.block-title[data-v-dc8671cb]{font-size:13px;font-weight:900;letter-spacing:.2px}.divider[data-v-dc8671cb]{height:1px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.12),transparent);margin:14px 0}.queue-tabs[data-v-dc8671cb] .el-tabs__header{margin:0 0 10px}.tab-label[data-v-dc8671cb]{display:inline-flex;align-items:center;gap:6px}.table-wrap[data-v-dc8671cb]{overflow-x:auto;border-radius:10px;border:1px solid var(--app-border);background:#fff}.help[data-v-dc8671cb]{margin-top:10px;font-size:12px}.resource-grid[data-v-dc8671cb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-item[data-v-dc8671cb]{border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:12px;background:#ffffffb3}.resource-k[data-v-dc8671cb]{font-size:12px;margin-bottom:8px}.resource-sub[data-v-dc8671cb]{margin-top:8px;font-size:12px}.config-grid[data-v-dc8671cb]{display:grid;grid-template-columns:1fr;gap:10px}.config-item[data-v-dc8671cb]{border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:12px;background:#ffffffb3}.config-k[data-v-dc8671cb]{font-size:12px}.config-v[data-v-dc8671cb]{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-inline[data-v-dc8671cb]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-split[data-v-dc8671cb]{opacity:.65}.config-sub[data-v-dc8671cb]{margin-top:8px;font-size:12px}.err[data-v-dc8671cb]{color:#b91c1c}[data-v-dc8671cb] .el-table{--el-table-border-color: rgba(17, 24, 39, .08);--el-table-header-bg-color: rgba(246, 247, 251, .8)}[data-v-dc8671cb] .el-table th.el-table__cell{background:#f6f7fbcc}@media(max-width:768px){.resource-grid[data-v-dc8671cb]{grid-template-columns:1fr}}
|
||||
1
static/admin/assets/ReportPage-DBna5jdW.js
Normal file
1
static/admin/assets/ReportPage-DBna5jdW.js
Normal file
File diff suppressed because one or more lines are too long
1
static/admin/assets/ReportPage-DkQQTr8i.css
Normal file
1
static/admin/assets/ReportPage-DkQQTr8i.css
Normal file
@@ -0,0 +1 @@
|
||||
.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}}
|
||||
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{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-C92R8Skh.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,q as x,J as i,I as b}from"./index-B752OQ3K.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};
|
||||
@@ -1,4 +1,4 @@
|
||||
import{f as ge,u as ee}from"./system-DF5NjIEU.js";import{a as I,_ as Ve,r as n,c as ke,V as xe,S as be,o as we,f as _,G as Ce,H as Ue,h as V,g as k,j as s,m as l,w as t,q as p,n as le,p as ae,I as ue,J as m}from"./index-C92R8Skh.js";async function oe(r={}){const{data:c}=await I.get("/kdocs/status",{params:r});return c}async function Pe(r={}){const c={force:!0,...r},{data:x}=await I.post("/kdocs/qr",c);return x}async function Ie(){const{data:r}=await I.post("/kdocs/clear-login",{});return r}async function Ae(){const{data:r}=await I.get("/proxy/config");return r}async function Se(r){const{data:c}=await I.post("/proxy/config",r);return c}async function Ne(r){const{data:c}=await I.post("/proxy/test",r);return c}const De={class:"page-stack"},Ke={class:"app-page-title"},Ee={class:"toolbar"},Be={class:"config-grid"},Te={class:"row-actions"},Le={class:"row-actions"},qe={class:"row-actions"},Qe={class:"section-head"},$e={class:"status-inline app-muted"},he={key:0},He={key:1},Me={key:2},Re={class:"kdocs-inline"},Fe={class:"kdocs-range"},ze={class:"row-actions"},Ge={key:0,class:"help"},Oe={key:1,class:"help"},je={class:"kdocs-qr"},Je=["src"],We={__name:"SystemPage",setup(r){const c=n(!1),x=n(2),S=n(1),N=n(3),A=n(!1),y=n(""),D=n(3),K=n(!1),E=n(10),B=n(7),T=n(!1),L=n(""),q=n(""),Q=n(""),$=n(0),h=n("A"),H=n("D"),M=n(0),R=n(0),F=n(!1),z=n(""),f=n({}),b=n(!1),w=n(""),te=n(!1),C=n(!1),U=n(!1),P=n(!1),G=n("");let O=null;const Y=ke(()=>C.value||U.value||P.value);function d(a){if(!a){G.value="";return}const e=new Date().toLocaleTimeString("zh-CN",{hour12:!1});G.value=`${a} (${e})`}async function se(){c.value=!0;try{const[a,e,i]=await Promise.all([ge(),Ae(),oe().catch(()=>({}))]);x.value=a.max_concurrent_global??2,S.value=a.max_concurrent_per_account??1,N.value=a.max_screenshot_concurrent??3,K.value=(a.auto_approve_enabled??0)===1,E.value=a.auto_approve_hourly_limit??10,B.value=a.auto_approve_vip_days??7,A.value=(e.proxy_enabled??0)===1,y.value=e.proxy_api_url||"",D.value=e.proxy_expire_minutes??3,T.value=(a.kdocs_enabled??0)===1,L.value=a.kdocs_doc_url||"",q.value=a.kdocs_default_unit||"",Q.value=a.kdocs_sheet_name||"",$.value=a.kdocs_sheet_index??0,h.value=(a.kdocs_unit_column||"A").toUpperCase(),H.value=(a.kdocs_image_column||"D").toUpperCase(),M.value=a.kdocs_row_start??0,R.value=a.kdocs_row_end??0,F.value=(a.kdocs_admin_notify_enabled??0)===1,z.value=a.kdocs_admin_notify_email||"",f.value=i||{}}catch{}finally{c.value=!1}}async function de(){const a={max_concurrent_global:Number(x.value),max_concurrent_per_account:Number(S.value),max_screenshot_concurrent:Number(N.value)};try{await ue.confirm(`确定更新并发配置吗?
|
||||
import{f as ge,u as ee}from"./system-LOuUXlEe.js";import{a as I,_ as Ve,r as n,c as ke,V as xe,S as be,o as we,f as _,G as Ce,H as Ue,h as V,g as k,j as s,m as l,w as t,q as p,n as le,p as ae,I as ue,J as m}from"./index-B752OQ3K.js";async function oe(r={}){const{data:c}=await I.get("/kdocs/status",{params:r});return c}async function Pe(r={}){const c={force:!0,...r},{data:x}=await I.post("/kdocs/qr",c);return x}async function Ie(){const{data:r}=await I.post("/kdocs/clear-login",{});return r}async function Ae(){const{data:r}=await I.get("/proxy/config");return r}async function Se(r){const{data:c}=await I.post("/proxy/config",r);return c}async function Ne(r){const{data:c}=await I.post("/proxy/test",r);return c}const De={class:"page-stack"},Ke={class:"app-page-title"},Ee={class:"toolbar"},Be={class:"config-grid"},Te={class:"row-actions"},Le={class:"row-actions"},qe={class:"row-actions"},Qe={class:"section-head"},$e={class:"status-inline app-muted"},he={key:0},He={key:1},Me={key:2},Re={class:"kdocs-inline"},Fe={class:"kdocs-range"},ze={class:"row-actions"},Ge={key:0,class:"help"},Oe={key:1,class:"help"},je={class:"kdocs-qr"},Je=["src"],We={__name:"SystemPage",setup(r){const c=n(!1),x=n(2),S=n(1),N=n(3),A=n(!1),y=n(""),D=n(3),K=n(!1),E=n(10),B=n(7),T=n(!1),L=n(""),q=n(""),Q=n(""),$=n(0),h=n("A"),H=n("D"),M=n(0),R=n(0),F=n(!1),z=n(""),f=n({}),b=n(!1),w=n(""),te=n(!1),C=n(!1),U=n(!1),P=n(!1),G=n("");let O=null;const Y=ke(()=>C.value||U.value||P.value);function d(a){if(!a){G.value="";return}const e=new Date().toLocaleTimeString("zh-CN",{hour12:!1});G.value=`${a} (${e})`}async function se(){c.value=!0;try{const[a,e,i]=await Promise.all([ge(),Ae(),oe().catch(()=>({}))]);x.value=a.max_concurrent_global??2,S.value=a.max_concurrent_per_account??1,N.value=a.max_screenshot_concurrent??3,K.value=(a.auto_approve_enabled??0)===1,E.value=a.auto_approve_hourly_limit??10,B.value=a.auto_approve_vip_days??7,A.value=(e.proxy_enabled??0)===1,y.value=e.proxy_api_url||"",D.value=e.proxy_expire_minutes??3,T.value=(a.kdocs_enabled??0)===1,L.value=a.kdocs_doc_url||"",q.value=a.kdocs_default_unit||"",Q.value=a.kdocs_sheet_name||"",$.value=a.kdocs_sheet_index??0,h.value=(a.kdocs_unit_column||"A").toUpperCase(),H.value=(a.kdocs_image_column||"D").toUpperCase(),M.value=a.kdocs_row_start??0,R.value=a.kdocs_row_end??0,F.value=(a.kdocs_admin_notify_enabled??0)===1,z.value=a.kdocs_admin_notify_email||"",f.value=i||{}}catch{}finally{c.value=!1}}async function de(){const a={max_concurrent_global:Number(x.value),max_concurrent_per_account:Number(S.value),max_screenshot_concurrent:Number(N.value)};try{await ue.confirm(`确定更新并发配置吗?
|
||||
|
||||
全局并发数: ${a.max_concurrent_global}
|
||||
单账号并发数: ${a.max_concurrent_per_account}
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{a as n}from"./index-C92R8Skh.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-B752OQ3K.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-C92R8Skh.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-B752OQ3K.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-C92R8Skh.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-B752OQ3K.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-C92R8Skh.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-B752OQ3K.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