refactor: remove passkey login

This commit is contained in:
237899745
2026-05-27 22:32:42 +08:00
parent 89cb98233f
commit 0443c976fc
105 changed files with 410 additions and 2505 deletions

View File

@@ -3,8 +3,8 @@
"file": "assets/MetricGrid-BR486o_b.css",
"src": "_MetricGrid-BR486o_b.css"
},
"_MetricGrid-kv-nSROj.js": {
"file": "assets/MetricGrid-kv-nSROj.js",
"_MetricGrid-VHNT01i6.js": {
"file": "assets/MetricGrid-VHNT01i6.js",
"name": "MetricGrid",
"imports": [
"index.html",
@@ -14,36 +14,36 @@
"assets/MetricGrid-BR486o_b.css"
]
},
"_admin-VsbfHbbH.js": {
"file": "assets/admin-VsbfHbbH.js",
"_admin-DcqTfJCB.js": {
"file": "assets/admin-DcqTfJCB.js",
"name": "admin",
"imports": [
"index.html"
]
},
"_email-CgUCpCe3.js": {
"file": "assets/email-CgUCpCe3.js",
"_email-CoLcTI83.js": {
"file": "assets/email-CoLcTI83.js",
"name": "email",
"imports": [
"index.html"
]
},
"_system-CeiBEEoE.js": {
"file": "assets/system-CeiBEEoE.js",
"_system-CARqmgIY.js": {
"file": "assets/system-CARqmgIY.js",
"name": "system",
"imports": [
"index.html"
]
},
"_tasks-C6JkguA6.js": {
"file": "assets/tasks-C6JkguA6.js",
"_tasks-BFgZ7F4T.js": {
"file": "assets/tasks-BFgZ7F4T.js",
"name": "tasks",
"imports": [
"index.html"
]
},
"_users-D9XvGIoE.js": {
"file": "assets/users-D9XvGIoE.js",
"_users-DuxohAiS.js": {
"file": "assets/users-DuxohAiS.js",
"name": "users",
"imports": [
"index.html"
@@ -80,7 +80,7 @@
"name": "vendor-vue"
},
"index.html": {
"file": "assets/index-6ynv0Z9Y.js",
"file": "assets/index-zJym-Cg7.js",
"name": "index",
"src": "index.html",
"isEntry": true,
@@ -107,13 +107,13 @@
]
},
"src/pages/AdminSocialBindCallbackPage.vue": {
"file": "assets/AdminSocialBindCallbackPage-BsLZg3f-.js",
"file": "assets/AdminSocialBindCallbackPage-C0b0Vr3s.js",
"name": "AdminSocialBindCallbackPage",
"src": "src/pages/AdminSocialBindCallbackPage.vue",
"isDynamicEntry": true,
"imports": [
"_vendor-vue-CVxSw_oJ.js",
"_admin-VsbfHbbH.js",
"_admin-DcqTfJCB.js",
"index.html",
"_vendor-element-CIudPaVX.js",
"_vendor-axios-B9ygI19o.js",
@@ -124,7 +124,7 @@
]
},
"src/pages/AnnouncementsPage.vue": {
"file": "assets/AnnouncementsPage-BcIVG51R.js",
"file": "assets/AnnouncementsPage-CDXDBA1J.js",
"name": "AnnouncementsPage",
"src": "src/pages/AnnouncementsPage.vue",
"isDynamicEntry": true,
@@ -140,14 +140,14 @@
]
},
"src/pages/EmailPage.vue": {
"file": "assets/EmailPage-B1uMhyWi.js",
"file": "assets/EmailPage-CPa_VcxD.js",
"name": "EmailPage",
"src": "src/pages/EmailPage.vue",
"isDynamicEntry": true,
"imports": [
"_email-CgUCpCe3.js",
"_email-CoLcTI83.js",
"index.html",
"_MetricGrid-kv-nSROj.js",
"_MetricGrid-VHNT01i6.js",
"_vendor-element-CIudPaVX.js",
"_vendor-vue-CVxSw_oJ.js",
"_vendor-axios-B9ygI19o.js",
@@ -158,13 +158,13 @@
]
},
"src/pages/FeedbacksPage.vue": {
"file": "assets/FeedbacksPage-CG9FZytm.js",
"file": "assets/FeedbacksPage-Dfxcbeo8.js",
"name": "FeedbacksPage",
"src": "src/pages/FeedbacksPage.vue",
"isDynamicEntry": true,
"imports": [
"index.html",
"_MetricGrid-kv-nSROj.js",
"_MetricGrid-VHNT01i6.js",
"_vendor-element-CIudPaVX.js",
"_vendor-vue-CVxSw_oJ.js",
"_vendor-axios-B9ygI19o.js",
@@ -175,13 +175,13 @@
]
},
"src/pages/LogsPage.vue": {
"file": "assets/LogsPage-Ct-BSxV6.js",
"file": "assets/LogsPage-Dyx_Pdm0.js",
"name": "LogsPage",
"src": "src/pages/LogsPage.vue",
"isDynamicEntry": true,
"imports": [
"_users-D9XvGIoE.js",
"_tasks-C6JkguA6.js",
"_users-DuxohAiS.js",
"_tasks-BFgZ7F4T.js",
"index.html",
"_vendor-element-CIudPaVX.js",
"_vendor-vue-CVxSw_oJ.js",
@@ -193,17 +193,17 @@
]
},
"src/pages/ReportPage.vue": {
"file": "assets/ReportPage-2jS10KoG.js",
"file": "assets/ReportPage-nz6X9nYS.js",
"name": "ReportPage",
"src": "src/pages/ReportPage.vue",
"isDynamicEntry": true,
"imports": [
"_vendor-element-CIudPaVX.js",
"index.html",
"_email-CgUCpCe3.js",
"_tasks-C6JkguA6.js",
"_system-CeiBEEoE.js",
"_MetricGrid-kv-nSROj.js",
"_email-CoLcTI83.js",
"_tasks-BFgZ7F4T.js",
"_system-CARqmgIY.js",
"_MetricGrid-VHNT01i6.js",
"_vendor-vue-CVxSw_oJ.js",
"_vendor-misc-DszMq72k.js",
"_vendor-axios-B9ygI19o.js"
@@ -213,13 +213,13 @@
]
},
"src/pages/SecurityPage.vue": {
"file": "assets/SecurityPage-93lfkhLF.js",
"file": "assets/SecurityPage-WZIr3v_6.js",
"name": "SecurityPage",
"src": "src/pages/SecurityPage.vue",
"isDynamicEntry": true,
"imports": [
"index.html",
"_MetricGrid-kv-nSROj.js",
"_MetricGrid-VHNT01i6.js",
"_vendor-element-CIudPaVX.js",
"_vendor-vue-CVxSw_oJ.js",
"_vendor-axios-B9ygI19o.js",
@@ -230,29 +230,29 @@
]
},
"src/pages/SettingsPage.vue": {
"file": "assets/SettingsPage-BbHyIZsy.js",
"file": "assets/SettingsPage-CjBdzgUX.js",
"name": "SettingsPage",
"src": "src/pages/SettingsPage.vue",
"isDynamicEntry": true,
"imports": [
"_vendor-misc-DszMq72k.js",
"_admin-VsbfHbbH.js",
"_admin-DcqTfJCB.js",
"index.html",
"_vendor-element-CIudPaVX.js",
"_vendor-vue-CVxSw_oJ.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
"assets/SettingsPage-CjIQQfeg.css"
"assets/SettingsPage-Wd9F5VCe.css"
]
},
"src/pages/SystemPage.vue": {
"file": "assets/SystemPage-D9T-fhw-.js",
"file": "assets/SystemPage-6eR7PzW1.js",
"name": "SystemPage",
"src": "src/pages/SystemPage.vue",
"isDynamicEntry": true,
"imports": [
"_system-CeiBEEoE.js",
"_system-CARqmgIY.js",
"index.html",
"_vendor-element-CIudPaVX.js",
"_vendor-vue-CVxSw_oJ.js",
@@ -264,12 +264,12 @@
]
},
"src/pages/UsersPage.vue": {
"file": "assets/UsersPage-2-Mno2hz.js",
"file": "assets/UsersPage-CFbejgdN.js",
"name": "UsersPage",
"src": "src/pages/UsersPage.vue",
"isDynamicEntry": true,
"imports": [
"_users-D9XvGIoE.js",
"_users-DuxohAiS.js",
"index.html",
"_vendor-element-CIudPaVX.js",
"_vendor-vue-CVxSw_oJ.js",

View File

@@ -1 +1 @@
import{ax as w,r as y,o as g,aj as l,n as v,q as f,L as d,E as h,t as k,J as x}from"./vendor-vue-CVxSw_oJ.js";import{i as S}from"./admin-VsbfHbbH.js";import{_ as C}from"./index-6ynv0Z9Y.js";import{a as n}from"./vendor-element-CIudPaVX.js";import"./vendor-axios-B9ygI19o.js";import"./vendor-misc-DszMq72k.js";const b={class:"callback-wrap"},B={class:"callback-text"},P={__name:"AdminSocialBindCallbackPage",setup(q){const o=w(),t=y("正在完成绑定");return g(async()=>{const c=String(window.location.hash||"").split("?")[1]||"",e=new URLSearchParams(window.location.search||c),a=String(e.get("provider")||e.get("type")||"").trim().toLowerCase(),r=String(e.get("code")||"").trim(),p=String(o.query?.provider||o.query?.type||"").trim().toLowerCase(),m=String(o.query?.code||"").trim(),s=a||p,i=r||m;if(!s||!i){n.error("快捷登录回调参数不完整"),window.location.replace("/yuyx/admin#/settings");return}try{await S(s,{provider:s,code:i}),n.success("管理员快捷登录已绑定"),window.location.replace("/yuyx/admin#/settings")}catch(u){const _=u?.response?.data;t.value=_?.error||"快捷登录绑定失败",n.error(t.value),window.setTimeout(()=>{window.location.replace("/yuyx/admin#/settings")},1200)}}),(c,e)=>{const a=l("el-skeleton"),r=l("el-card");return f(),v("div",b,[d(r,{shadow:"never",class:"callback-card"},{default:h(()=>[d(a,{rows:3,animated:""}),k("div",B,x(t.value),1)]),_:1})])}}},T=C(P,[["__scopeId","data-v-647766e7"]]);export{T as default};
import{ax as w,r as y,o as g,aj as l,n as v,q as f,L as d,E as h,t as k,J as x}from"./vendor-vue-CVxSw_oJ.js";import{d as S}from"./admin-DcqTfJCB.js";import{_ as C}from"./index-zJym-Cg7.js";import{a as n}from"./vendor-element-CIudPaVX.js";import"./vendor-axios-B9ygI19o.js";import"./vendor-misc-DszMq72k.js";const b={class:"callback-wrap"},B={class:"callback-text"},P={__name:"AdminSocialBindCallbackPage",setup(q){const o=w(),t=y("正在完成绑定");return g(async()=>{const c=String(window.location.hash||"").split("?")[1]||"",e=new URLSearchParams(window.location.search||c),a=String(e.get("provider")||e.get("type")||"").trim().toLowerCase(),r=String(e.get("code")||"").trim(),p=String(o.query?.provider||o.query?.type||"").trim().toLowerCase(),m=String(o.query?.code||"").trim(),s=a||p,i=r||m;if(!s||!i){n.error("快捷登录回调参数不完整"),window.location.replace("/yuyx/admin#/settings");return}try{await S(s,{provider:s,code:i}),n.success("管理员快捷登录已绑定"),window.location.replace("/yuyx/admin#/settings")}catch(u){const _=u?.response?.data;t.value=_?.error||"快捷登录绑定失败",n.error(t.value),window.setTimeout(()=>{window.location.replace("/yuyx/admin#/settings")},1200)}}),(c,e)=>{const a=l("el-skeleton"),r=l("el-card");return f(),v("div",b,[d(r,{shadow:"never",class:"callback-card"},{default:h(()=>[d(a,{rows:3,animated:""}),k("div",B,x(t.value),1)]),_:1})])}}},T=C(P,[["__scopeId","data-v-647766e7"]]);export{T as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{_}from"./index-6ynv0Z9Y.js";import{aj as c,n as s,q as t,K as r,a3 as u,y as p,t as o,G as l,L as y,E as h,D as i,H as v,J as n,I as k,x as f}from"./vendor-vue-CVxSw_oJ.js";const b={class:"metric-top"},x={key:0,class:"metric-icon"},g={class:"metric-label"},B={class:"metric-value"},C={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,D)=>{const d=c("el-icon"),m=c("el-skeleton");return t(),s("div",{class:"metric-grid",style:f({"--metric-min":`${a.minWidth}px`})},[(t(!0),s(r,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",x,[y(d,null,{default:h(()=>[(t(),i(v(e.icon)))]),_:2},1024)])):l("",!0),o("div",g,n(e?.label||"-"),1)]),o("div",B,[a.loading?(t(),i(m,{key:0,rows:1,animated:""})):(t(),s(r,{key:1},[k(n(e?.value??0),1)],64))]),e?.hint||e?.sub?(t(),s("div",C,n(e?.hint||e?.sub),1)):l("",!0)],2))),128))],4)}}},w=_(N,[["__scopeId","data-v-28727c73"]]);export{w as M};
import{_}from"./index-zJym-Cg7.js";import{aj as c,n as s,q as t,K as r,a3 as u,y as p,t as o,G as l,L as y,E as h,D as i,H as v,J as n,I as k,x as f}from"./vendor-vue-CVxSw_oJ.js";const b={class:"metric-top"},x={key:0,class:"metric-icon"},g={class:"metric-label"},B={class:"metric-value"},C={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,D)=>{const d=c("el-icon"),m=c("el-skeleton");return t(),s("div",{class:"metric-grid",style:f({"--metric-min":`${a.minWidth}px`})},[(t(!0),s(r,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",x,[y(d,null,{default:h(()=>[(t(),i(v(e.icon)))]),_:2},1024)])):l("",!0),o("div",g,n(e?.label||"-"),1)]),o("div",B,[a.loading?(t(),i(m,{key:0,rows:1,animated:""})):(t(),s(r,{key:1},[k(n(e?.value??0),1)],64))]),e?.hint||e?.sub?(t(),s("div",C,n(e?.hint||e?.sub),1)):l("",!0)],2))),128))],4)}}},w=_(N,[["__scopeId","data-v-28727c73"]]);export{w as M};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
.page-stack[data-v-e6d9cfda]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-e6d9cfda]{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-e6d9cfda]{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.2px}.section-head[data-v-e6d9cfda]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-head .section-title[data-v-e6d9cfda]{margin-bottom:0}.help[data-v-e6d9cfda]{margin-top:10px;font-size:12px;color:var(--app-muted)}.help-alert[data-v-e6d9cfda]{margin-bottom:12px}.social-list[data-v-e6d9cfda]{display:flex;flex-direction:column;gap:10px}.social-row[data-v-e6d9cfda]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:#f8fafcb8}.social-provider[data-v-e6d9cfda]{display:flex;align-items:center;gap:10px;min-width:0}.social-icon[data-v-e6d9cfda]{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;font-size:13px;font-weight:800}.provider-wx[data-v-e6d9cfda]{background:#16a34a}.provider-qq[data-v-e6d9cfda]{background:#2563eb}.provider-alipay[data-v-e6d9cfda]{background:#1677ff}.social-info[data-v-e6d9cfda]{min-width:0;display:flex;flex-direction:column;gap:2px}.social-info strong[data-v-e6d9cfda]{font-size:14px}.social-info span[data-v-e6d9cfda]{max-width:min(52vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--app-muted)}.social-actions[data-v-e6d9cfda]{flex:0 0 auto}.social-qr-box[data-v-e6d9cfda]{display:flex;flex-direction:column;align-items:center;gap:12px}.social-qr-prompt[data-v-e6d9cfda]{font-size:13px;color:#374151;text-align:center}@media(max-width:640px){.social-row[data-v-e6d9cfda]{align-items:flex-start;flex-direction:column}.social-actions[data-v-e6d9cfda]{width:100%;display:flex;justify-content:flex-end}}

View File

@@ -0,0 +1 @@
.page-stack[data-v-b14d3c4a]{display:flex;flex-direction:column;gap:14px;min-width:0}.card[data-v-b14d3c4a]{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-b14d3c4a]{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.2px}.section-head[data-v-b14d3c4a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-head .section-title[data-v-b14d3c4a]{margin-bottom:0}.help[data-v-b14d3c4a]{margin-top:10px;font-size:12px;color:var(--app-muted)}.help-alert[data-v-b14d3c4a]{margin-bottom:12px}.social-list[data-v-b14d3c4a]{display:flex;flex-direction:column;gap:10px}.social-row[data-v-b14d3c4a]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:#f8fafcb8}.social-provider[data-v-b14d3c4a]{display:flex;align-items:center;gap:10px;min-width:0}.social-icon[data-v-b14d3c4a]{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;font-size:13px;font-weight:800}.provider-wx[data-v-b14d3c4a]{background:#16a34a}.provider-qq[data-v-b14d3c4a]{background:#2563eb}.provider-alipay[data-v-b14d3c4a]{background:#1677ff}.social-info[data-v-b14d3c4a]{min-width:0;display:flex;flex-direction:column;gap:2px}.social-info strong[data-v-b14d3c4a]{font-size:14px}.social-info span[data-v-b14d3c4a]{max-width:min(52vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--app-muted)}.social-actions[data-v-b14d3c4a]{flex:0 0 auto}.social-qr-box[data-v-b14d3c4a]{display:flex;flex-direction:column;align-items:center;gap:12px}.social-qr-prompt[data-v-b14d3c4a]{font-size:13px;color:#374151;text-align:center}@media(max-width:640px){.social-row[data-v-b14d3c4a]{align-items:flex-start;flex-direction:column}.social-actions[data-v-b14d3c4a]{width:100%;display:flex;justify-content:flex-end}}

View File

@@ -1,4 +1,4 @@
import{f as Fe,a as He,u as me,b as Oe,t as je}from"./system-CeiBEEoE.js";import{a as ge,_ as Ge,g as Se,h as Ye,i as Je,u as fe,j as Pe,p as We}from"./index-6ynv0Z9Y.js";import{E as _e,a as d}from"./vendor-element-CIudPaVX.js";import{r as s,c as de,l as Xe,R as Ze,o as el,aj as m,ap as ll,F as al,q as y,n as b,t as n,L as l,E as t,I as v,K as ol,a3 as tl,J as A,G as T,y as sl}from"./vendor-vue-CVxSw_oJ.js";import"./vendor-axios-B9ygI19o.js";import"./vendor-misc-DszMq72k.js";async function nl(){const{data:k}=await ge.get("/proxy/config");return k}async function ul(k){const{data:_}=await ge.post("/proxy/config",k);return _}async function il(k){const{data:_}=await ge.post("/proxy/test",k);return _}const dl={class:"page-stack"},rl={class:"config-grid"},cl={class:"row-actions"},vl={class:"row-actions"},pl={class:"row-actions"},ml={key:0,class:"help"},fl={class:"row-actions"},_l={class:"section-head"},gl={class:"status-inline app-muted"},yl={key:0,class:"status-dots","aria-hidden":"true"},bl={class:"kdocs-inline"},kl={class:"kdocs-range"},Vl={class:"row-actions"},xl={key:0,class:"help"},wl={key:1,class:"help"},Sl={class:"kdocs-qr"},Pl=["src"],Cl={__name:"SystemPage",setup(k){const _=s(!1),B=s(2),q=s(1),M=s(3),z=s(120),L=s(!1),g=s(""),R=s(3),$=s(!1),F=s(10),H=s(7),I=s(!1),h=s("https://www.spacezs.cn/connect.php"),K=s(""),V=s(""),O=s(""),j=s(!1),x=s(["wx"]),re=s(!1),ce=s(!1),Ce=[{label:"QQ",value:"qq"},{label:"微信",value:"wx"},{label:"支付宝",value:"alipay"}],G=s(!1),Y=s(""),J=s(""),W=s(""),X=s(0),Z=s("A"),ee=s("D"),le=s(0),ae=s(0),oe=s(!1),te=s(""),ye=Se({maxAgeMs:600*1e3}),c=s(ye||{}),w=s(!1),S=s(""),ve=s(!1),P=s(!1),C=s(!1),U=s(!1),N=s(!ye),se=s("");let ne=null;const be=de(()=>P.value||C.value||U.value),pe=de(()=>N.value||P.value||ve.value),ue=de(()=>{if(pe.value)return"检测中";const o=c.value||{};return o?.logged_in===!0||o?.last_login_ok===!0?"已登录":o?.logged_in===!1||o?.last_login_ok===!1||o?.login_required===!0?"未登录":o?.last_error?"异常":"未知"}),Ue=de(()=>pe.value?"is-checking":ue.value==="已登录"?"is-online":ue.value==="未登录"?"is-offline":ue.value==="异常"?"is-error":"is-unknown");function r(o){if(!o){se.value="";return}const e=new Date().toLocaleTimeString("zh-CN",{hour12:!1});se.value=`${o} (${e})`}async function Ae(){_.value=!0;try{const[e,i,u]=await Promise.all([Fe(),nl(),He()]);B.value=e.max_concurrent_global??2,q.value=e.max_concurrent_per_account??1,M.value=e.max_screenshot_concurrent??3,z.value=e.db_slow_query_ms??120,$.value=(e.auto_approve_enabled??0)===1,F.value=e.auto_approve_hourly_limit??10,H.value=e.auto_approve_vip_days??7,L.value=(i.proxy_enabled??0)===1,g.value=i.proxy_api_url||"",R.value=i.proxy_expire_minutes??3,G.value=(e.kdocs_enabled??0)===1,Y.value=e.kdocs_doc_url||"",J.value=e.kdocs_default_unit||"",W.value=e.kdocs_sheet_name||"",X.value=e.kdocs_sheet_index??0,Z.value=(e.kdocs_unit_column||"A").toUpperCase(),ee.value=(e.kdocs_image_column||"D").toUpperCase(),le.value=e.kdocs_row_start??0,ae.value=e.kdocs_row_end??0,oe.value=(e.kdocs_admin_notify_enabled??0)===1,te.value=e.kdocs_admin_notify_email||"",I.value=(u.social_login_enabled??0)===1,h.value=u.social_login_endpoint||"https://www.spacezs.cn/connect.php",K.value=u.social_login_appid||"",V.value="",O.value=u.social_login_appkey_masked||"",j.value=!!u.social_login_appkey_configured,x.value=Array.isArray(u.social_login_providers)&&u.social_login_providers.length?u.social_login_providers:["wx"]}catch{}finally{_.value=!1}const o=Se({maxAgeMs:600*1e3});o&&(c.value=o,N.value=!1),Le()}async function Le(){if(!(N.value||P.value)){N.value=!0;try{const o=await We({force:!1,maxAgeMs:6e4,silent:!0,live:0});c.value=o||{}}catch{}finally{N.value=!1}}}async function Ie(){const o={max_concurrent_global:Number(B.value),max_concurrent_per_account:Number(q.value),max_screenshot_concurrent:Number(M.value),db_slow_query_ms:Number(z.value)};try{await _e.confirm(`确定更新并发配置吗?
import{f as Fe,a as He,u as me,b as Oe,t as je}from"./system-CARqmgIY.js";import{a as ge,_ as Ge,g as Se,h as Ye,i as Je,u as fe,j as Pe,p as We}from"./index-zJym-Cg7.js";import{E as _e,a as d}from"./vendor-element-CIudPaVX.js";import{r as s,c as de,l as Xe,R as Ze,o as el,aj as m,ap as ll,F as al,q as y,n as b,t as n,L as l,E as t,I as v,K as ol,a3 as tl,J as A,G as T,y as sl}from"./vendor-vue-CVxSw_oJ.js";import"./vendor-axios-B9ygI19o.js";import"./vendor-misc-DszMq72k.js";async function nl(){const{data:k}=await ge.get("/proxy/config");return k}async function ul(k){const{data:_}=await ge.post("/proxy/config",k);return _}async function il(k){const{data:_}=await ge.post("/proxy/test",k);return _}const dl={class:"page-stack"},rl={class:"config-grid"},cl={class:"row-actions"},vl={class:"row-actions"},pl={class:"row-actions"},ml={key:0,class:"help"},fl={class:"row-actions"},_l={class:"section-head"},gl={class:"status-inline app-muted"},yl={key:0,class:"status-dots","aria-hidden":"true"},bl={class:"kdocs-inline"},kl={class:"kdocs-range"},Vl={class:"row-actions"},xl={key:0,class:"help"},wl={key:1,class:"help"},Sl={class:"kdocs-qr"},Pl=["src"],Cl={__name:"SystemPage",setup(k){const _=s(!1),B=s(2),q=s(1),M=s(3),z=s(120),L=s(!1),g=s(""),R=s(3),$=s(!1),F=s(10),H=s(7),I=s(!1),h=s("https://www.spacezs.cn/connect.php"),K=s(""),V=s(""),O=s(""),j=s(!1),x=s(["wx"]),re=s(!1),ce=s(!1),Ce=[{label:"QQ",value:"qq"},{label:"微信",value:"wx"},{label:"支付宝",value:"alipay"}],G=s(!1),Y=s(""),J=s(""),W=s(""),X=s(0),Z=s("A"),ee=s("D"),le=s(0),ae=s(0),oe=s(!1),te=s(""),ye=Se({maxAgeMs:600*1e3}),c=s(ye||{}),w=s(!1),S=s(""),ve=s(!1),P=s(!1),C=s(!1),U=s(!1),N=s(!ye),se=s("");let ne=null;const be=de(()=>P.value||C.value||U.value),pe=de(()=>N.value||P.value||ve.value),ue=de(()=>{if(pe.value)return"检测中";const o=c.value||{};return o?.logged_in===!0||o?.last_login_ok===!0?"已登录":o?.logged_in===!1||o?.last_login_ok===!1||o?.login_required===!0?"未登录":o?.last_error?"异常":"未知"}),Ue=de(()=>pe.value?"is-checking":ue.value==="已登录"?"is-online":ue.value==="未登录"?"is-offline":ue.value==="异常"?"is-error":"is-unknown");function r(o){if(!o){se.value="";return}const e=new Date().toLocaleTimeString("zh-CN",{hour12:!1});se.value=`${o} (${e})`}async function Ae(){_.value=!0;try{const[e,i,u]=await Promise.all([Fe(),nl(),He()]);B.value=e.max_concurrent_global??2,q.value=e.max_concurrent_per_account??1,M.value=e.max_screenshot_concurrent??3,z.value=e.db_slow_query_ms??120,$.value=(e.auto_approve_enabled??0)===1,F.value=e.auto_approve_hourly_limit??10,H.value=e.auto_approve_vip_days??7,L.value=(i.proxy_enabled??0)===1,g.value=i.proxy_api_url||"",R.value=i.proxy_expire_minutes??3,G.value=(e.kdocs_enabled??0)===1,Y.value=e.kdocs_doc_url||"",J.value=e.kdocs_default_unit||"",W.value=e.kdocs_sheet_name||"",X.value=e.kdocs_sheet_index??0,Z.value=(e.kdocs_unit_column||"A").toUpperCase(),ee.value=(e.kdocs_image_column||"D").toUpperCase(),le.value=e.kdocs_row_start??0,ae.value=e.kdocs_row_end??0,oe.value=(e.kdocs_admin_notify_enabled??0)===1,te.value=e.kdocs_admin_notify_email||"",I.value=(u.social_login_enabled??0)===1,h.value=u.social_login_endpoint||"https://www.spacezs.cn/connect.php",K.value=u.social_login_appid||"",V.value="",O.value=u.social_login_appkey_masked||"",j.value=!!u.social_login_appkey_configured,x.value=Array.isArray(u.social_login_providers)&&u.social_login_providers.length?u.social_login_providers:["wx"]}catch{}finally{_.value=!1}const o=Se({maxAgeMs:600*1e3});o&&(c.value=o,N.value=!1),Le()}async function Le(){if(!(N.value||P.value)){N.value=!0;try{const o=await We({force:!1,maxAgeMs:6e4,silent:!0,live:0});c.value=o||{}}catch{}finally{N.value=!1}}}async function Ie(){const o={max_concurrent_global:Number(B.value),max_concurrent_per_account:Number(q.value),max_screenshot_concurrent:Number(M.value),db_slow_query_ms:Number(z.value)};try{await _e.confirm(`确定更新并发配置吗?
全局并发数: ${o.max_concurrent_global}
单账号并发数: ${o.max_concurrent_per_account}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{a as t}from"./index-zJym-Cg7.js";async function c(n){const{data:a}=await t.put("/admin/username",{new_username:n});return a}async function d(n={}){const a=String(n.currentPassword||""),s=String(n.newPassword||""),{data:i}=await t.put("/admin/password",{current_password:a,new_password:s});return i}async function r(){const{data:n}=await t.post("/logout");return n}async function e(){const{data:n}=await t.get("/admin/social-bindings");return n}async function u(n={}){const{data:a}=await t.post("/admin/social-login-url",n);return a}async function l(n={}){const{data:a}=await t.post("/admin/social-poll",n);return a}async function m(n,a={}){const{data:s}=await t.post(`/admin/social-bindings/${encodeURIComponent(n)}/callback`,a);return s}async function w(n){const{data:a}=await t.delete(`/admin/social-bindings/${encodeURIComponent(n)}`);return a}export{d as a,w as b,u as c,m as d,e as f,r as l,l as p,c as u};

View File

@@ -1 +0,0 @@
import{a as s}from"./index-6ynv0Z9Y.js";async function e(a){const{data:n}=await s.put("/admin/username",{new_username:a});return n}async function r(a={}){const n=String(a.currentPassword||""),t=String(a.newPassword||""),{data:i}=await s.put("/admin/password",{current_password:n,new_password:t});return i}async function c(){const{data:a}=await s.post("/logout");return a}async function d(){const{data:a}=await s.get("/admin/passkeys");return a}async function u(a={}){const{data:n}=await s.post("/admin/passkeys/register/options",a);return n}async function m(a={}){const{data:n}=await s.post("/admin/passkeys/register/verify",a);return n}async function p(a){const{data:n}=await s.delete(`/admin/passkeys/${a}`);return n}async function l(a={}){const{data:n}=await s.post("/admin/passkeys/client-error",a);return n}async function w(){const{data:a}=await s.get("/admin/social-bindings");return a}async function y(a={}){const{data:n}=await s.post("/admin/social-login-url",a);return n}async function f(a={}){const{data:n}=await s.post("/admin/social-poll",a);return n}async function g(a,n={}){const{data:t}=await s.post(`/admin/social-bindings/${encodeURIComponent(a)}/callback`,n);return t}async function k(a){const{data:n}=await s.delete(`/admin/social-bindings/${encodeURIComponent(a)}`);return n}export{w as a,r as b,u as c,m as d,p as e,d as f,k as g,y as h,g as i,c as l,f as p,l as r,e as u};

View File

@@ -1 +1 @@
import{c as s,a as e}from"./index-6ynv0Z9Y.js";const n=s(async()=>{const{data:a}=await e.get("/email/stats");return a},1e4);async function i(){const{data:a}=await e.get("/email/settings");return a}async function r(a){const{data:t}=await e.post("/email/settings",a);return n.clear(),t}async function o(a={}){return n.run(a)}async function l(a){const{data:t}=await e.get("/email/logs",{params:a});return t}async function u(a){const{data:t}=await e.post("/email/logs/cleanup",{days:a});return n.clear(),t}export{l as a,i as b,u as c,o as f,r as u};
import{c as s,a as e}from"./index-zJym-Cg7.js";const n=s(async()=>{const{data:a}=await e.get("/email/stats");return a},1e4);async function i(){const{data:a}=await e.get("/email/settings");return a}async function r(a){const{data:t}=await e.post("/email/settings",a);return n.clear(),t}async function o(a={}){return n.run(a)}async function l(a){const{data:t}=await e.get("/email/logs",{params:a});return t}async function u(a){const{data:t}=await e.post("/email/logs/cleanup",{days:a});return n.clear(),t}export{l as a,i as b,u as c,o as f,r as u};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{c as s,a as n}from"./index-6ynv0Z9Y.js";const o=s(async()=>{const{data:t}=await n.get("/system/config");return t},15e3);async function i(t={}){return o.run(t)}async function e(t){const{data:a}=await n.post("/system/config",t);return o.clear(),a}async function r(){const{data:t}=await n.get("/social-login/config");return t}async function f(t){const{data:a}=await n.post("/social-login/config",t||{});return o.clear(),a}async function g(t){const{data:a}=await n.post("/social-login/test",t||{});return a}export{r as a,f as b,i as f,g as t,e as u};
import{c as s,a as n}from"./index-zJym-Cg7.js";const o=s(async()=>{const{data:t}=await n.get("/system/config");return t},15e3);async function i(t={}){return o.run(t)}async function e(t){const{data:a}=await n.post("/system/config",t);return o.clear(),a}async function r(){const{data:t}=await n.get("/social-login/config");return t}async function f(t){const{data:a}=await n.post("/social-login/config",t||{});return o.clear(),a}async function g(t){const{data:a}=await n.post("/social-login/test",t||{});return a}export{r as a,f as b,i as f,g as t,e as u};

View File

@@ -1 +1 @@
import{c as s,a}from"./index-6ynv0Z9Y.js";const c=s(async()=>{const{data:t}=await a.get("/server/info");return t},3e4),o=s(async()=>{const{data:t}=await a.get("/docker_stats");return t},8e3),u=s(async()=>{const{data:t}=await a.get("/request_metrics");return t},1e4),i=s(async()=>{const{data:t}=await a.get("/slow_sql_metrics");return t},1e4),e=s(async()=>{const{data:t}=await a.get("/task/stats");return t},4e3),r=s(async()=>{const{data:t}=await a.get("/task/running");return t},2e3);async function g(t={}){return c.run(t)}async function y(t={}){return o.run(t)}async function d(t={}){return u.run(t)}async function k(t={}){return i.run(t)}async function l(t={}){return e.run(t)}async function w(t={}){return r.run(t)}async function _(t){const{data:n}=await a.get("/task/logs",{params:t});return n}async function h(t){const{data:n}=await a.post("/task/logs/clear",{days:t});return e.clear(),r.clear(),n}export{w as a,g as b,y as c,d,k as e,l as f,_ as g,h};
import{c as s,a}from"./index-zJym-Cg7.js";const c=s(async()=>{const{data:t}=await a.get("/server/info");return t},3e4),o=s(async()=>{const{data:t}=await a.get("/docker_stats");return t},8e3),u=s(async()=>{const{data:t}=await a.get("/request_metrics");return t},1e4),i=s(async()=>{const{data:t}=await a.get("/slow_sql_metrics");return t},1e4),e=s(async()=>{const{data:t}=await a.get("/task/stats");return t},4e3),r=s(async()=>{const{data:t}=await a.get("/task/running");return t},2e3);async function g(t={}){return c.run(t)}async function y(t={}){return o.run(t)}async function d(t={}){return u.run(t)}async function k(t={}){return i.run(t)}async function l(t={}){return e.run(t)}async function w(t={}){return r.run(t)}async function _(t){const{data:n}=await a.get("/task/logs",{params:t});return n}async function h(t){const{data:n}=await a.post("/task/logs/clear",{days:t});return e.clear(),r.clear(),n}export{w as a,g as b,y as c,d,k as e,l as f,_ as g,h};

View File

@@ -1 +1 @@
import{a as t}from"./index-6ynv0Z9Y.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-zJym-Cg7.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};

View File

@@ -5,7 +5,7 @@
<link rel="icon" type="image/svg+xml" href="./vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>后台管理 - 知识管理平台</title>
<script type="module" crossorigin src="./assets/index-6ynv0Z9Y.js"></script>
<script type="module" crossorigin src="./assets/index-zJym-Cg7.js"></script>
<link rel="modulepreload" crossorigin href="./assets/vendor-vue-CVxSw_oJ.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-misc-DszMq72k.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-element-CIudPaVX.js">

View File

@@ -1,14 +1,14 @@
{
"_SocialLoginButtons-BlVSr6Mm.js": {
"file": "assets/SocialLoginButtons-BlVSr6Mm.js",
"_SocialLoginButtons-BaFXslgf.js": {
"file": "assets/SocialLoginButtons-BaFXslgf.js",
"name": "SocialLoginButtons",
"imports": [
"_base-xgxQQEpV.js",
"_el-overlay-hge8bsIn.js",
"_vendor-vue-WbiK4TmU.js",
"_auth-B5cl_nsV.js",
"_base-C_0HtztH.js",
"_el-overlay-ckkTzDcK.js",
"_vendor-vue-Da_zwKNU.js",
"_auth-CuW_jyJD.js",
"_style-CEbARg1o.js",
"_http-BoPYlvwK.js"
"_http-BDcxFXLM.js"
],
"css": [
"assets/SocialLoginButtons-qO3SCoE7.css"
@@ -18,60 +18,67 @@
"file": "assets/SocialLoginButtons-qO3SCoE7.css",
"src": "_SocialLoginButtons-qO3SCoE7.css"
},
"_accounts-D_6SYB2i.css": {
"file": "assets/accounts-D_6SYB2i.css",
"src": "_accounts-D_6SYB2i.css"
"_accounts-DqlHDq0H.css": {
"file": "assets/accounts-DqlHDq0H.css",
"src": "_accounts-DqlHDq0H.css"
},
"_accounts-DzntEHJR.js": {
"file": "assets/accounts-DzntEHJR.js",
"_accounts-HALpNswY.js": {
"file": "assets/accounts-HALpNswY.js",
"name": "accounts",
"imports": [
"_http-BoPYlvwK.js"
"_vendor-vue-Da_zwKNU.js",
"_base-C_0HtztH.js",
"_el-input-nl0Ylqa_.js",
"_aria-DLpFpzDe.js",
"_el-button-xGNUoXVX.js",
"_index-D04QrwME.js",
"_user-DIrCtqzm.js",
"_http-BDcxFXLM.js"
],
"css": [
"assets/accounts-D_6SYB2i.css"
"assets/accounts-DqlHDq0H.css"
]
},
"_aria-DLpFpzDe.js": {
"file": "assets/aria-DLpFpzDe.js",
"name": "aria"
},
"_auth-B5cl_nsV.js": {
"file": "assets/auth-B5cl_nsV.js",
"_auth-CuW_jyJD.js": {
"file": "assets/auth-CuW_jyJD.js",
"name": "auth",
"imports": [
"_http-BoPYlvwK.js"
"_http-BDcxFXLM.js"
]
},
"_base-C_0HtztH.js": {
"file": "assets/base-C_0HtztH.js",
"name": "base",
"imports": [
"_vendor-vue-Da_zwKNU.js"
],
"css": [
"assets/base-CiSqh4F9.css"
]
},
"_base-CiSqh4F9.css": {
"file": "assets/base-CiSqh4F9.css",
"src": "_base-CiSqh4F9.css"
},
"_base-xgxQQEpV.js": {
"file": "assets/base-xgxQQEpV.js",
"name": "base",
"imports": [
"_vendor-vue-WbiK4TmU.js"
],
"css": [
"assets/base-CiSqh4F9.css"
]
},
"_el-alert-B-NgiIln.css": {
"file": "assets/el-alert-B-NgiIln.css",
"src": "_el-alert-B-NgiIln.css"
},
"_el-alert-DTUOkrAB.js": {
"file": "assets/el-alert-DTUOkrAB.js",
"_el-alert-BgJljmz-.js": {
"file": "assets/el-alert-BgJljmz-.js",
"name": "el-alert",
"imports": [
"_vendor-vue-WbiK4TmU.js",
"_base-xgxQQEpV.js",
"_el-button-LKkD3jQh.js",
"_el-input-BaZNy9Kg.js",
"_vendor-vue-Da_zwKNU.js",
"_base-C_0HtztH.js",
"_el-button-xGNUoXVX.js",
"_el-input-nl0Ylqa_.js",
"_aria-DLpFpzDe.js",
"_http-BoPYlvwK.js",
"_index-CoYtSGUZ.js"
"_http-BDcxFXLM.js",
"_index-D04QrwME.js"
],
"css": [
"assets/el-alert-B-NgiIln.css"
@@ -81,13 +88,13 @@
"file": "assets/el-button-BRDnKxwT.css",
"src": "_el-button-BRDnKxwT.css"
},
"_el-button-LKkD3jQh.js": {
"file": "assets/el-button-LKkD3jQh.js",
"_el-button-xGNUoXVX.js": {
"file": "assets/el-button-xGNUoXVX.js",
"name": "el-button",
"imports": [
"_base-xgxQQEpV.js",
"_index-CoYtSGUZ.js",
"_vendor-vue-WbiK4TmU.js"
"_base-C_0HtztH.js",
"_index-D04QrwME.js",
"_vendor-vue-Da_zwKNU.js"
],
"css": [
"assets/el-button-BRDnKxwT.css"
@@ -97,65 +104,44 @@
"file": "assets/el-card-BqOrgVp1.css",
"src": "_el-card-BqOrgVp1.css"
},
"_el-card-CfK866jr.js": {
"file": "assets/el-card-CfK866jr.js",
"_el-card-cnxuvbL3.js": {
"file": "assets/el-card-cnxuvbL3.js",
"name": "el-card",
"imports": [
"_base-xgxQQEpV.js",
"_vendor-vue-WbiK4TmU.js"
"_base-C_0HtztH.js",
"_vendor-vue-Da_zwKNU.js"
],
"css": [
"assets/el-card-BqOrgVp1.css"
]
},
"_el-empty-B4_NEFfq.js": {
"file": "assets/el-empty-B4_NEFfq.js",
"name": "el-empty",
"imports": [
"_base-xgxQQEpV.js",
"_el-input-BaZNy9Kg.js",
"_http-BoPYlvwK.js",
"_vendor-vue-WbiK4TmU.js",
"_aria-DLpFpzDe.js",
"_el-overlay-hge8bsIn.js",
"_index-CoYtSGUZ.js",
"_el-button-LKkD3jQh.js"
],
"css": [
"assets/el-empty-D4G4LZ50.css"
]
},
"_el-empty-D4G4LZ50.css": {
"file": "assets/el-empty-D4G4LZ50.css",
"src": "_el-empty-D4G4LZ50.css"
},
"_el-input-BaZNy9Kg.js": {
"file": "assets/el-input-BaZNy9Kg.js",
"name": "el-input",
"imports": [
"_base-xgxQQEpV.js",
"_vendor-vue-WbiK4TmU.js",
"_http-BoPYlvwK.js",
"_aria-DLpFpzDe.js",
"_el-button-LKkD3jQh.js"
],
"css": [
"assets/el-input-D6B3r8CH.css"
]
},
"_el-input-D6B3r8CH.css": {
"file": "assets/el-input-D6B3r8CH.css",
"src": "_el-input-D6B3r8CH.css"
},
"_el-overlay-hge8bsIn.js": {
"file": "assets/el-overlay-hge8bsIn.js",
"_el-input-nl0Ylqa_.js": {
"file": "assets/el-input-nl0Ylqa_.js",
"name": "el-input",
"imports": [
"_base-C_0HtztH.js",
"_vendor-vue-Da_zwKNU.js",
"_http-BDcxFXLM.js",
"_aria-DLpFpzDe.js",
"_el-button-xGNUoXVX.js"
],
"css": [
"assets/el-input-D6B3r8CH.css"
]
},
"_el-overlay-ckkTzDcK.js": {
"file": "assets/el-overlay-ckkTzDcK.js",
"name": "el-overlay",
"imports": [
"_vendor-vue-WbiK4TmU.js",
"_base-xgxQQEpV.js",
"_vendor-vue-Da_zwKNU.js",
"_base-C_0HtztH.js",
"_aria-DLpFpzDe.js",
"_http-BoPYlvwK.js",
"_index-CoYtSGUZ.js"
"_http-BDcxFXLM.js",
"_index-D04QrwME.js"
],
"css": [
"assets/el-overlay-hkg5a9kt.css"
@@ -169,94 +155,106 @@
"file": "assets/el-pagination-B1FwbX1n.css",
"src": "_el-pagination-B1FwbX1n.css"
},
"_el-pagination-kVJ2XlAP.js": {
"file": "assets/el-pagination-kVJ2XlAP.js",
"_el-pagination-D16TMO1B.js": {
"file": "assets/el-pagination-D16TMO1B.js",
"name": "el-pagination",
"imports": [
"_base-xgxQQEpV.js",
"_vendor-vue-WbiK4TmU.js",
"_el-select-CBs1QjJm.js",
"_http-BoPYlvwK.js",
"_el-input-BaZNy9Kg.js",
"_base-C_0HtztH.js",
"_vendor-vue-Da_zwKNU.js",
"_el-select-BADfKG7m.js",
"_http-BDcxFXLM.js",
"_el-input-nl0Ylqa_.js",
"_aria-DLpFpzDe.js",
"_index-CoYtSGUZ.js"
"_index-D04QrwME.js"
],
"css": [
"assets/el-pagination-B1FwbX1n.css"
]
},
"_el-select-CBs1QjJm.js": {
"file": "assets/el-select-CBs1QjJm.js",
"name": "el-select",
"_el-popper-BrfLRiIr.css": {
"file": "assets/el-popper-BrfLRiIr.css",
"src": "_el-popper-BrfLRiIr.css"
},
"_el-popper-_4NhtSRX.js": {
"file": "assets/el-popper-_4NhtSRX.js",
"name": "el-popper",
"imports": [
"_vendor-vue-WbiK4TmU.js",
"_el-empty-B4_NEFfq.js",
"_base-xgxQQEpV.js",
"_base-C_0HtztH.js",
"_vendor-vue-Da_zwKNU.js",
"_el-input-nl0Ylqa_.js",
"_el-overlay-ckkTzDcK.js",
"_http-BDcxFXLM.js",
"_aria-DLpFpzDe.js",
"_el-input-BaZNy9Kg.js",
"_index-CoYtSGUZ.js",
"_http-BoPYlvwK.js",
"_el-button-LKkD3jQh.js",
"_el-overlay-hge8bsIn.js"
"_index-D04QrwME.js",
"_el-button-xGNUoXVX.js"
],
"css": [
"assets/el-select-D_oyzAZN.css"
"assets/el-popper-BrfLRiIr.css"
]
},
"_el-select-D_oyzAZN.css": {
"file": "assets/el-select-D_oyzAZN.css",
"src": "_el-select-D_oyzAZN.css"
"_el-select-B0XIb2QK.css": {
"file": "assets/el-select-B0XIb2QK.css",
"src": "_el-select-B0XIb2QK.css"
},
"_el-select-BADfKG7m.js": {
"file": "assets/el-select-BADfKG7m.js",
"name": "el-select",
"imports": [
"_vendor-vue-Da_zwKNU.js",
"_el-popper-_4NhtSRX.js",
"_http-BDcxFXLM.js",
"_base-C_0HtztH.js",
"_aria-DLpFpzDe.js",
"_el-input-nl0Ylqa_.js",
"_index-D04QrwME.js",
"_el-button-xGNUoXVX.js",
"_el-overlay-ckkTzDcK.js"
],
"css": [
"assets/el-select-B0XIb2QK.css"
]
},
"_el-skeleton-item-BLY1jEuR.css": {
"file": "assets/el-skeleton-item-BLY1jEuR.css",
"src": "_el-skeleton-item-BLY1jEuR.css"
},
"_el-skeleton-item-CD5Idavp.js": {
"file": "assets/el-skeleton-item-CD5Idavp.js",
"_el-skeleton-item-cWa5ANvD.js": {
"file": "assets/el-skeleton-item-cWa5ANvD.js",
"name": "el-skeleton-item",
"imports": [
"_base-xgxQQEpV.js",
"_vendor-vue-WbiK4TmU.js"
"_base-C_0HtztH.js",
"_vendor-vue-Da_zwKNU.js"
],
"css": [
"assets/el-skeleton-item-BLY1jEuR.css"
]
},
"_http-BoPYlvwK.js": {
"file": "assets/http-BoPYlvwK.js",
"_http-BDcxFXLM.js": {
"file": "assets/http-BDcxFXLM.js",
"name": "http",
"imports": [
"_vendor-vue-WbiK4TmU.js",
"_base-xgxQQEpV.js",
"_vendor-vue-Da_zwKNU.js",
"_base-C_0HtztH.js",
"_vendor-axios-B9ygI19o.js"
]
},
"_index-CoYtSGUZ.js": {
"file": "assets/index-CoYtSGUZ.js",
"_index-D04QrwME.js": {
"file": "assets/index-D04QrwME.js",
"name": "index",
"imports": [
"_base-xgxQQEpV.js",
"_vendor-vue-WbiK4TmU.js"
]
},
"_isArrayLikeObject-B5fs56rA.js": {
"file": "assets/isArrayLikeObject-B5fs56rA.js",
"name": "isArrayLikeObject",
"imports": [
"_el-input-BaZNy9Kg.js",
"_base-xgxQQEpV.js",
"_el-empty-B4_NEFfq.js"
"_base-C_0HtztH.js",
"_vendor-vue-Da_zwKNU.js"
]
},
"_password-7ryi82gE.js": {
"file": "assets/password-7ryi82gE.js",
"name": "password"
},
"_settings-Db4PmPGC.js": {
"file": "assets/settings-Db4PmPGC.js",
"_settings-C8OWd3zp.js": {
"file": "assets/settings-C8OWd3zp.js",
"name": "settings",
"imports": [
"_http-BoPYlvwK.js"
"_http-BDcxFXLM.js"
]
},
"_style-BHGuKLUF.css": {
@@ -270,26 +268,25 @@
"assets/style-BHGuKLUF.css"
]
},
"_user-B7bO5p8k.css": {
"file": "assets/user-B7bO5p8k.css",
"src": "_user-B7bO5p8k.css"
"_user-B5lTGWdM.css": {
"file": "assets/user-B5lTGWdM.css",
"src": "_user-B5lTGWdM.css"
},
"_user-BlXB4Zbh.js": {
"file": "assets/user-BlXB4Zbh.js",
"_user-DIrCtqzm.js": {
"file": "assets/user-DIrCtqzm.js",
"name": "user",
"imports": [
"_vendor-vue-WbiK4TmU.js",
"_base-xgxQQEpV.js",
"_el-input-BaZNy9Kg.js",
"_base-C_0HtztH.js",
"_el-alert-BgJljmz-.js",
"_el-input-nl0Ylqa_.js",
"_vendor-vue-Da_zwKNU.js",
"_el-popper-_4NhtSRX.js",
"_aria-DLpFpzDe.js",
"_el-button-LKkD3jQh.js",
"_index-CoYtSGUZ.js",
"_el-alert-DTUOkrAB.js",
"_el-empty-B4_NEFfq.js",
"_http-BoPYlvwK.js"
"_el-button-xGNUoXVX.js",
"_http-BDcxFXLM.js"
],
"css": [
"assets/user-B7bO5p8k.css"
"assets/user-B5lTGWdM.css"
]
},
"_vendor-axios-B9ygI19o.js": {
@@ -300,18 +297,18 @@
"file": "assets/vendor-realtime-CA1CrNgP.js",
"name": "vendor-realtime"
},
"_vendor-vue-WbiK4TmU.js": {
"file": "assets/vendor-vue-WbiK4TmU.js",
"_vendor-vue-Da_zwKNU.js": {
"file": "assets/vendor-vue-Da_zwKNU.js",
"name": "vendor-vue"
},
"index.html": {
"file": "assets/app-CV_JALyE.js",
"file": "assets/app-D7SWy-KG.js",
"name": "app",
"src": "index.html",
"isEntry": true,
"imports": [
"_style-CEbARg1o.js",
"_vendor-vue-WbiK4TmU.js"
"_vendor-vue-Da_zwKNU.js"
],
"dynamicImports": [
"src/pages/LoginPage.vue",
@@ -326,78 +323,77 @@
]
},
"login.html": {
"file": "assets/login-rQcRwu0T.js",
"file": "assets/login-C88J0b5r.js",
"name": "login",
"src": "login.html",
"isEntry": true,
"imports": [
"_style-CEbARg1o.js",
"_vendor-vue-WbiK4TmU.js",
"_vendor-vue-Da_zwKNU.js",
"src/pages/LoginPage.vue",
"_SocialLoginButtons-BlVSr6Mm.js",
"_base-xgxQQEpV.js",
"_el-overlay-hge8bsIn.js",
"_SocialLoginButtons-BaFXslgf.js",
"_base-C_0HtztH.js",
"_el-overlay-ckkTzDcK.js",
"_aria-DLpFpzDe.js",
"_http-BoPYlvwK.js",
"_http-BDcxFXLM.js",
"_vendor-axios-B9ygI19o.js",
"_index-CoYtSGUZ.js",
"_auth-B5cl_nsV.js"
"_index-D04QrwME.js",
"_auth-CuW_jyJD.js"
]
},
"src/layouts/AppLayout.vue": {
"file": "assets/AppLayout-D9A8Va7K.js",
"file": "assets/AppLayout-8mkxrTVV.js",
"name": "AppLayout",
"src": "src/layouts/AppLayout.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_user-BlXB4Zbh.js",
"_el-empty-B4_NEFfq.js",
"_el-alert-DTUOkrAB.js",
"_el-skeleton-item-CD5Idavp.js",
"_el-input-BaZNy9Kg.js",
"_el-overlay-hge8bsIn.js",
"_el-button-LKkD3jQh.js",
"_vendor-vue-WbiK4TmU.js",
"_http-BoPYlvwK.js",
"_auth-B5cl_nsV.js",
"_settings-Db4PmPGC.js",
"_SocialLoginButtons-BlVSr6Mm.js",
"_base-C_0HtztH.js",
"_user-DIrCtqzm.js",
"_el-alert-BgJljmz-.js",
"_el-popper-_4NhtSRX.js",
"_el-skeleton-item-cWa5ANvD.js",
"_el-input-nl0Ylqa_.js",
"_el-overlay-ckkTzDcK.js",
"_el-button-xGNUoXVX.js",
"_vendor-vue-Da_zwKNU.js",
"_http-BDcxFXLM.js",
"_auth-CuW_jyJD.js",
"_settings-C8OWd3zp.js",
"_SocialLoginButtons-BaFXslgf.js",
"_password-7ryi82gE.js",
"_style-CEbARg1o.js",
"_aria-DLpFpzDe.js",
"_index-CoYtSGUZ.js",
"_isArrayLikeObject-B5fs56rA.js",
"_index-D04QrwME.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
"assets/AppLayout-CJKAa2WS.css"
"assets/AppLayout-C0FaVSZn.css"
]
},
"src/pages/AccountsPage.vue": {
"file": "assets/AccountsPage-B7MLZrfr.js",
"file": "assets/AccountsPage-DZM5eF8A.js",
"name": "AccountsPage",
"src": "src/pages/AccountsPage.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_el-overlay-hge8bsIn.js",
"_el-alert-DTUOkrAB.js",
"_el-input-BaZNy9Kg.js",
"_user-BlXB4Zbh.js",
"_accounts-DzntEHJR.js",
"_el-empty-B4_NEFfq.js",
"_el-skeleton-item-CD5Idavp.js",
"_el-select-CBs1QjJm.js",
"_el-button-LKkD3jQh.js",
"_el-card-CfK866jr.js",
"_settings-Db4PmPGC.js",
"_http-BoPYlvwK.js",
"_base-C_0HtztH.js",
"_el-overlay-ckkTzDcK.js",
"_el-alert-BgJljmz-.js",
"_el-input-nl0Ylqa_.js",
"_accounts-HALpNswY.js",
"_el-popper-_4NhtSRX.js",
"_el-skeleton-item-cWa5ANvD.js",
"_user-DIrCtqzm.js",
"_el-select-BADfKG7m.js",
"_el-button-xGNUoXVX.js",
"_el-card-cnxuvbL3.js",
"_settings-C8OWd3zp.js",
"_http-BDcxFXLM.js",
"_vendor-realtime-CA1CrNgP.js",
"_style-CEbARg1o.js",
"_vendor-vue-WbiK4TmU.js",
"_vendor-vue-Da_zwKNU.js",
"_aria-DLpFpzDe.js",
"_index-CoYtSGUZ.js",
"_index-D04QrwME.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
@@ -405,44 +401,44 @@
]
},
"src/pages/LoginPage.vue": {
"file": "assets/LoginPage-BtooAZsk.js",
"file": "assets/LoginPage-N6sdjwkY.js",
"name": "LoginPage",
"src": "src/pages/LoginPage.vue",
"isDynamicEntry": true,
"imports": [
"_vendor-vue-WbiK4TmU.js",
"_SocialLoginButtons-BlVSr6Mm.js",
"_vendor-vue-Da_zwKNU.js",
"_SocialLoginButtons-BaFXslgf.js",
"_style-CEbARg1o.js",
"_base-xgxQQEpV.js",
"_el-overlay-hge8bsIn.js",
"_base-C_0HtztH.js",
"_el-overlay-ckkTzDcK.js",
"_aria-DLpFpzDe.js",
"_http-BoPYlvwK.js",
"_http-BDcxFXLM.js",
"_vendor-axios-B9ygI19o.js",
"_index-CoYtSGUZ.js",
"_auth-B5cl_nsV.js"
"_index-D04QrwME.js",
"_auth-CuW_jyJD.js"
],
"css": [
"assets/LoginPage-vCVLchWz.css"
"assets/LoginPage-CSaMrhQm.css"
]
},
"src/pages/RegisterPage.vue": {
"file": "assets/RegisterPage-Cb1mme2j.js",
"file": "assets/RegisterPage-Bypz6ilN.js",
"name": "RegisterPage",
"src": "src/pages/RegisterPage.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_el-card-CfK866jr.js",
"_el-alert-DTUOkrAB.js",
"_el-button-LKkD3jQh.js",
"_el-input-BaZNy9Kg.js",
"_vendor-vue-WbiK4TmU.js",
"_auth-B5cl_nsV.js",
"_base-C_0HtztH.js",
"_el-card-cnxuvbL3.js",
"_el-alert-BgJljmz-.js",
"_el-button-xGNUoXVX.js",
"_el-input-nl0Ylqa_.js",
"_vendor-vue-Da_zwKNU.js",
"_auth-CuW_jyJD.js",
"_password-7ryi82gE.js",
"_style-CEbARg1o.js",
"_http-BoPYlvwK.js",
"_http-BDcxFXLM.js",
"_aria-DLpFpzDe.js",
"_index-CoYtSGUZ.js",
"_index-D04QrwME.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
@@ -450,23 +446,23 @@
]
},
"src/pages/ResetPasswordPage.vue": {
"file": "assets/ResetPasswordPage-CUOK0fe1.js",
"file": "assets/ResetPasswordPage-Znm7wIOo.js",
"name": "ResetPasswordPage",
"src": "src/pages/ResetPasswordPage.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_el-card-CfK866jr.js",
"_el-alert-DTUOkrAB.js",
"_el-input-BaZNy9Kg.js",
"_el-button-LKkD3jQh.js",
"_vendor-vue-WbiK4TmU.js",
"_auth-B5cl_nsV.js",
"_base-C_0HtztH.js",
"_el-card-cnxuvbL3.js",
"_el-alert-BgJljmz-.js",
"_el-input-nl0Ylqa_.js",
"_el-button-xGNUoXVX.js",
"_vendor-vue-Da_zwKNU.js",
"_auth-CuW_jyJD.js",
"_password-7ryi82gE.js",
"_style-CEbARg1o.js",
"_http-BoPYlvwK.js",
"_http-BDcxFXLM.js",
"_aria-DLpFpzDe.js",
"_index-CoYtSGUZ.js",
"_index-D04QrwME.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
@@ -474,29 +470,28 @@
]
},
"src/pages/SchedulesPage.vue": {
"file": "assets/SchedulesPage-0TKGPmUl.js",
"file": "assets/SchedulesPage-vAAprGPM.js",
"name": "SchedulesPage",
"src": "src/pages/SchedulesPage.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_el-empty-B4_NEFfq.js",
"_el-overlay-hge8bsIn.js",
"_el-alert-DTUOkrAB.js",
"_el-select-CBs1QjJm.js",
"_user-BlXB4Zbh.js",
"_accounts-DzntEHJR.js",
"_el-input-BaZNy9Kg.js",
"_el-pagination-kVJ2XlAP.js",
"_el-card-CfK866jr.js",
"_el-skeleton-item-CD5Idavp.js",
"_el-button-LKkD3jQh.js",
"_http-BoPYlvwK.js",
"_base-C_0HtztH.js",
"_el-popper-_4NhtSRX.js",
"_el-overlay-ckkTzDcK.js",
"_el-alert-BgJljmz-.js",
"_el-select-BADfKG7m.js",
"_accounts-HALpNswY.js",
"_el-input-nl0Ylqa_.js",
"_el-pagination-D16TMO1B.js",
"_el-card-cnxuvbL3.js",
"_user-DIrCtqzm.js",
"_el-skeleton-item-cWa5ANvD.js",
"_el-button-xGNUoXVX.js",
"_http-BDcxFXLM.js",
"_style-CEbARg1o.js",
"_vendor-vue-WbiK4TmU.js",
"_vendor-vue-Da_zwKNU.js",
"_aria-DLpFpzDe.js",
"_isArrayLikeObject-B5fs56rA.js",
"_index-CoYtSGUZ.js",
"_index-D04QrwME.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
@@ -504,25 +499,25 @@
]
},
"src/pages/ScreenshotsPage.vue": {
"file": "assets/ScreenshotsPage-F6GpvKGW.js",
"file": "assets/ScreenshotsPage-DrfiqfWk.js",
"name": "ScreenshotsPage",
"src": "src/pages/ScreenshotsPage.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_el-overlay-hge8bsIn.js",
"_el-pagination-kVJ2XlAP.js",
"_el-empty-B4_NEFfq.js",
"_el-select-CBs1QjJm.js",
"_el-input-BaZNy9Kg.js",
"_el-card-CfK866jr.js",
"_el-skeleton-item-CD5Idavp.js",
"_el-button-LKkD3jQh.js",
"_http-BoPYlvwK.js",
"_base-C_0HtztH.js",
"_el-overlay-ckkTzDcK.js",
"_el-pagination-D16TMO1B.js",
"_el-popper-_4NhtSRX.js",
"_el-select-BADfKG7m.js",
"_el-input-nl0Ylqa_.js",
"_el-card-cnxuvbL3.js",
"_el-skeleton-item-cWa5ANvD.js",
"_el-button-xGNUoXVX.js",
"_http-BDcxFXLM.js",
"_style-CEbARg1o.js",
"_vendor-vue-WbiK4TmU.js",
"_vendor-vue-Da_zwKNU.js",
"_aria-DLpFpzDe.js",
"_index-CoYtSGUZ.js",
"_index-D04QrwME.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
@@ -530,19 +525,19 @@
]
},
"src/pages/SocialBindCallbackPage.vue": {
"file": "assets/SocialBindCallbackPage-DraQ_mks.js",
"file": "assets/SocialBindCallbackPage-BXLD-LiQ.js",
"name": "SocialBindCallbackPage",
"src": "src/pages/SocialBindCallbackPage.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_el-card-CfK866jr.js",
"_el-skeleton-item-CD5Idavp.js",
"_vendor-vue-WbiK4TmU.js",
"_auth-B5cl_nsV.js",
"_settings-Db4PmPGC.js",
"_base-C_0HtztH.js",
"_el-card-cnxuvbL3.js",
"_el-skeleton-item-cWa5ANvD.js",
"_vendor-vue-Da_zwKNU.js",
"_auth-CuW_jyJD.js",
"_settings-C8OWd3zp.js",
"_style-CEbARg1o.js",
"_http-BoPYlvwK.js",
"_http-BDcxFXLM.js",
"_vendor-axios-B9ygI19o.js"
],
"css": [
@@ -550,17 +545,17 @@
]
},
"src/pages/VerifyResultPage.vue": {
"file": "assets/VerifyResultPage-BUSE4fL8.js",
"file": "assets/VerifyResultPage-Du3cLyZ2.js",
"name": "VerifyResultPage",
"src": "src/pages/VerifyResultPage.vue",
"isDynamicEntry": true,
"imports": [
"_base-xgxQQEpV.js",
"_el-card-CfK866jr.js",
"_el-button-LKkD3jQh.js",
"_vendor-vue-WbiK4TmU.js",
"_base-C_0HtztH.js",
"_el-card-cnxuvbL3.js",
"_el-button-xGNUoXVX.js",
"_vendor-vue-Da_zwKNU.js",
"_style-CEbARg1o.js",
"_index-CoYtSGUZ.js"
"_index-D04QrwME.js"
],
"css": [
"assets/VerifyResultPage-BnGv8vyq.css"

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import"./base-xgxQQEpV.js";import{E as R}from"./el-card-CfK866jr.js";import{E as F,a as L,b as M}from"./el-alert-DTUOkrAB.js";import{E as U}from"./el-input-BaZNy9Kg.js";import{E as j}from"./el-button-LKkD3jQh.js";import{g as n,y as K,f as z,h as D,i as q,z as G,j as _,p as s,s as t,u as H,o as p,k as m,F as V,x as b,c as J,l as h,m as O,t as Q}from"./vendor-vue-WbiK4TmU.js";import{c as W}from"./auth-B5cl_nsV.js";import{v as X}from"./password-7ryi82gE.js";import{_ as Y}from"./style-CEbARg1o.js";import{E as v}from"./http-BoPYlvwK.js";import"./aria-DLpFpzDe.js";import"./index-CoYtSGUZ.js";import"./vendor-axios-B9ygI19o.js";const Z={class:"auth-wrap"},$={class:"actions"},ee={class:"actions"},oe={key:0,class:"app-muted"},se={__name:"ResetPasswordPage",setup(te){const T=K(),x=H(),r=n(String(T.params.token||"")),l=n(!0),y=n(""),a=z({newPassword:"",confirmPassword:""}),g=n(!1),f=n(""),i=n(0);let d=null;function B(){if(typeof window>"u")return null;const o=window.__APP_INITIAL_STATE__;return!o||typeof o!="object"?null:(window.__APP_INITIAL_STATE__=null,o)}const k=D(()=>!!(l.value&&r.value&&!f.value));function E(){x.push("/login")}function A(){i.value=3,d=window.setInterval(()=>{i.value-=1,i.value<=0&&(window.clearInterval(d),d=null,window.location.href="/login")},1e3)}async function I(){if(!k.value)return;const o=a.newPassword,e=a.confirmPassword,u=X(o);if(!u.ok){v.error(u.message);return}if(o!==e){v.error("两次输入的密码不一致");return}g.value=!0;try{await W({token:r.value,new_password:o}),f.value="密码重置成功3秒后跳转到登录页面...",v.success("密码重置成功"),A()}catch(c){const w=c?.response?.data;v.error(w?.error||"重置失败")}finally{g.value=!1}}return q(()=>{const o=B();o?.page==="reset_password"?(r.value=String(o?.token||r.value||""),l.value=!!o?.valid,y.value=o?.error_message||(l.value?"":"重置链接无效或已过期,请重新申请密码重置")):r.value||(l.value=!1,y.value="重置链接无效或已过期,请重新申请密码重置")}),G(()=>{d&&window.clearInterval(d)}),(o,e)=>{const u=F,c=j,w=U,S=M,C=L,N=R;return p(),_("div",Z,[s(N,{shadow:"never",class:"auth-card","body-style":{padding:"22px"}},{default:t(()=>[e[5]||(e[5]=m("div",{class:"brand"},[m("div",{class:"brand-title"},"知识管理平台"),m("div",{class:"brand-sub app-muted"},"重置密码")],-1)),l.value?(p(),_(V,{key:1},[f.value?(p(),J(u,{key:0,type:"success",closable:!1,title:"重置成功",description:f.value,"show-icon":"",class:"alert"},null,8,["description"])):h("",!0),s(C,{"label-position":"top"},{default:t(()=>[s(S,{label:"新密码至少8位且包含字母和数字"},{default:t(()=>[s(w,{modelValue:a.newPassword,"onUpdate:modelValue":e[0]||(e[0]=P=>a.newPassword=P),type:"password","show-password":"",placeholder:"请输入新密码",autocomplete:"new-password"},null,8,["modelValue"])]),_:1}),s(S,{label:"确认密码"},{default:t(()=>[s(w,{modelValue:a.confirmPassword,"onUpdate:modelValue":e[1]||(e[1]=P=>a.confirmPassword=P),type:"password","show-password":"",placeholder:"请再次输入新密码",autocomplete:"new-password",onKeyup:O(I,["enter"])},null,8,["modelValue"])]),_:1})]),_:1}),s(c,{type:"primary",class:"submit-btn",loading:g.value,disabled:!k.value,onClick:I},{default:t(()=>[...e[3]||(e[3]=[b(" 确认重置 ",-1)])]),_:1},8,["loading","disabled"]),m("div",ee,[s(c,{link:"",type:"primary",onClick:E},{default:t(()=>[...e[4]||(e[4]=[b("返回登录",-1)])]),_:1}),i.value>0?(p(),_("span",oe,Q(i.value)+" 秒后自动跳转…",1)):h("",!0)])],64)):(p(),_(V,{key:0},[s(u,{type:"error",closable:!1,title:"链接已失效",description:y.value,"show-icon":""},null,8,["description"]),m("div",$,[s(c,{type:"primary",onClick:E},{default:t(()=>[...e[2]||(e[2]=[b("返回登录",-1)])]),_:1})])],64))]),_:1})])}}},ve=Y(se,[["__scopeId","data-v-6a8fefa8"]]);export{ve as default};
import"./base-C_0HtztH.js";import{E as R}from"./el-card-cnxuvbL3.js";import{E as F,a as L,b as M}from"./el-alert-BgJljmz-.js";import{E as U}from"./el-input-nl0Ylqa_.js";import{E as j}from"./el-button-xGNUoXVX.js";import{g as n,y as K,f as z,h as D,i as q,z as G,j as _,p as s,s as t,u as H,o as p,k as m,F as V,x as b,c as J,l as h,m as O,t as Q}from"./vendor-vue-Da_zwKNU.js";import{c as W}from"./auth-CuW_jyJD.js";import{v as X}from"./password-7ryi82gE.js";import{_ as Y}from"./style-CEbARg1o.js";import{E as v}from"./http-BDcxFXLM.js";import"./aria-DLpFpzDe.js";import"./index-D04QrwME.js";import"./vendor-axios-B9ygI19o.js";const Z={class:"auth-wrap"},$={class:"actions"},ee={class:"actions"},oe={key:0,class:"app-muted"},se={__name:"ResetPasswordPage",setup(te){const T=K(),x=H(),r=n(String(T.params.token||"")),l=n(!0),y=n(""),a=z({newPassword:"",confirmPassword:""}),g=n(!1),f=n(""),i=n(0);let d=null;function B(){if(typeof window>"u")return null;const o=window.__APP_INITIAL_STATE__;return!o||typeof o!="object"?null:(window.__APP_INITIAL_STATE__=null,o)}const k=D(()=>!!(l.value&&r.value&&!f.value));function E(){x.push("/login")}function A(){i.value=3,d=window.setInterval(()=>{i.value-=1,i.value<=0&&(window.clearInterval(d),d=null,window.location.href="/login")},1e3)}async function I(){if(!k.value)return;const o=a.newPassword,e=a.confirmPassword,u=X(o);if(!u.ok){v.error(u.message);return}if(o!==e){v.error("两次输入的密码不一致");return}g.value=!0;try{await W({token:r.value,new_password:o}),f.value="密码重置成功3秒后跳转到登录页面...",v.success("密码重置成功"),A()}catch(c){const w=c?.response?.data;v.error(w?.error||"重置失败")}finally{g.value=!1}}return q(()=>{const o=B();o?.page==="reset_password"?(r.value=String(o?.token||r.value||""),l.value=!!o?.valid,y.value=o?.error_message||(l.value?"":"重置链接无效或已过期,请重新申请密码重置")):r.value||(l.value=!1,y.value="重置链接无效或已过期,请重新申请密码重置")}),G(()=>{d&&window.clearInterval(d)}),(o,e)=>{const u=F,c=j,w=U,S=M,C=L,N=R;return p(),_("div",Z,[s(N,{shadow:"never",class:"auth-card","body-style":{padding:"22px"}},{default:t(()=>[e[5]||(e[5]=m("div",{class:"brand"},[m("div",{class:"brand-title"},"知识管理平台"),m("div",{class:"brand-sub app-muted"},"重置密码")],-1)),l.value?(p(),_(V,{key:1},[f.value?(p(),J(u,{key:0,type:"success",closable:!1,title:"重置成功",description:f.value,"show-icon":"",class:"alert"},null,8,["description"])):h("",!0),s(C,{"label-position":"top"},{default:t(()=>[s(S,{label:"新密码至少8位且包含字母和数字"},{default:t(()=>[s(w,{modelValue:a.newPassword,"onUpdate:modelValue":e[0]||(e[0]=P=>a.newPassword=P),type:"password","show-password":"",placeholder:"请输入新密码",autocomplete:"new-password"},null,8,["modelValue"])]),_:1}),s(S,{label:"确认密码"},{default:t(()=>[s(w,{modelValue:a.confirmPassword,"onUpdate:modelValue":e[1]||(e[1]=P=>a.confirmPassword=P),type:"password","show-password":"",placeholder:"请再次输入新密码",autocomplete:"new-password",onKeyup:O(I,["enter"])},null,8,["modelValue"])]),_:1})]),_:1}),s(c,{type:"primary",class:"submit-btn",loading:g.value,disabled:!k.value,onClick:I},{default:t(()=>[...e[3]||(e[3]=[b(" 确认重置 ",-1)])]),_:1},8,["loading","disabled"]),m("div",ee,[s(c,{link:"",type:"primary",onClick:E},{default:t(()=>[...e[4]||(e[4]=[b("返回登录",-1)])]),_:1}),i.value>0?(p(),_("span",oe,Q(i.value)+" 秒后自动跳转…",1)):h("",!0)])],64)):(p(),_(V,{key:0},[s(u,{type:"error",closable:!1,title:"链接已失效",description:y.value,"show-icon":""},null,8,["description"]),m("div",$,[s(c,{type:"primary",onClick:E},{default:t(()=>[...e[2]||(e[2]=[b("返回登录",-1)])]),_:1})])],64))]),_:1})])}}},ve=Y(se,[["__scopeId","data-v-6a8fefa8"]]);export{ve 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

View File

@@ -1 +1 @@
import"./base-xgxQQEpV.js";import{E as l}from"./el-card-CfK866jr.js";import{E as p}from"./el-skeleton-item-CD5Idavp.js";import{g as d,i as _,u as m,j as u,p as i,s as f,o as g,k,t as b}from"./vendor-vue-WbiK4TmU.js";import{s as w}from"./auth-B5cl_nsV.js";import{b as h}from"./settings-Db4PmPGC.js";import{_ as S}from"./style-CEbARg1o.js";import{E as t}from"./http-BoPYlvwK.js";import"./vendor-axios-B9ygI19o.js";const v={class:"callback-wrap"},y={class:"callback-text"},E="zsglpt_social_settings_bind_token",x={__name:"SocialBindCallbackPage",setup(B){const a=m(),c=d("正在完成绑定");return _(async()=>{const o=new URLSearchParams(window.location.search||""),n=String(o.get("provider")||o.get("type")||"").trim(),s=String(o.get("code")||"").trim();if(!n||!s){t.error("快捷登录回调参数不完整"),a.replace("/app/accounts");return}try{const e=await w({provider:n,code:s,mode:"bind"});if(e?.success&&e?.bound){t.success("快捷登录已绑定"),a.replace("/app/accounts");return}if(!e?.bind_token){t.warning("未获取到绑定凭证"),a.replace("/app/accounts");return}try{await h({bind_token:e.bind_token}),t.success("快捷登录已绑定")}catch(r){if(r?.response?.status===401){window.sessionStorage.setItem(E,e.bind_token),t.info("请先登录后完成绑定"),a.replace("/login");return}throw r}a.replace("/app/accounts")}catch(e){const r=e?.response?.data;c.value=r?.error||"快捷登录绑定失败",t.error(c.value),a.replace("/app/accounts")}}),(o,n)=>{const s=p,e=l;return g(),u("div",v,[i(e,{shadow:"never",class:"callback-card"},{default:f(()=>[i(s,{rows:3,animated:""}),k("div",y,b(c.value),1)]),_:1})])}}},D=S(x,[["__scopeId","data-v-2c9ef71e"]]);export{D as default};
import"./base-C_0HtztH.js";import{E as l}from"./el-card-cnxuvbL3.js";import{E as p}from"./el-skeleton-item-cWa5ANvD.js";import{g as d,i as _,u as m,j as u,p as i,s as f,o as g,k,t as b}from"./vendor-vue-Da_zwKNU.js";import{s as w}from"./auth-CuW_jyJD.js";import{b as h}from"./settings-C8OWd3zp.js";import{_ as S}from"./style-CEbARg1o.js";import{E as t}from"./http-BDcxFXLM.js";import"./vendor-axios-B9ygI19o.js";const v={class:"callback-wrap"},y={class:"callback-text"},E="zsglpt_social_settings_bind_token",x={__name:"SocialBindCallbackPage",setup(B){const a=m(),c=d("正在完成绑定");return _(async()=>{const o=new URLSearchParams(window.location.search||""),n=String(o.get("provider")||o.get("type")||"").trim(),s=String(o.get("code")||"").trim();if(!n||!s){t.error("快捷登录回调参数不完整"),a.replace("/app/accounts");return}try{const e=await w({provider:n,code:s,mode:"bind"});if(e?.success&&e?.bound){t.success("快捷登录已绑定"),a.replace("/app/accounts");return}if(!e?.bind_token){t.warning("未获取到绑定凭证"),a.replace("/app/accounts");return}try{await h({bind_token:e.bind_token}),t.success("快捷登录已绑定")}catch(r){if(r?.response?.status===401){window.sessionStorage.setItem(E,e.bind_token),t.info("请先登录后完成绑定"),a.replace("/login");return}throw r}a.replace("/app/accounts")}catch(e){const r=e?.response?.data;c.value=r?.error||"快捷登录绑定失败",t.error(c.value),a.replace("/app/accounts")}}),(o,n)=>{const s=p,e=l;return g(),u("div",v,[i(e,{shadow:"never",class:"callback-card"},{default:f(()=>[i(s,{rows:3,animated:""}),k("div",y,b(c.value),1)]),_:1})])}}},D=S(x,[["__scopeId","data-v-2c9ef71e"]]);export{D as default};

View File

@@ -1 +1 @@
import{b as W,i as N,c as q,w as F,a as G,_ as H,u as J,d as K}from"./base-xgxQQEpV.js";import{E as O}from"./el-card-CfK866jr.js";import{E as Q}from"./el-button-LKkD3jQh.js";import{A as R,h as T,j as p,o as l,k as i,l as f,B as w,c as V,C as a,n as d,D as X,t as m,g as o,i as Y,z as Z,p as C,s as b,u as ee,x as P}from"./vendor-vue-WbiK4TmU.js";import{_ as se}from"./style-CEbARg1o.js";import"./index-CoYtSGUZ.js";const r={primary:"icon-primary",success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},A={[r.primary]:N,[r.success]:G,[r.warning]:F,[r.error]:q,[r.info]:N},te=W({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["primary","success","warning","info","error"],default:"info"}}),oe=R({name:"ElResult"}),ne=R({...oe,props:te,setup($){const g=$,n=J("result"),c=T(()=>{const s=g.icon,u=s&&r[s]?r[s]:"icon-info",y=A[u]||A["icon-info"];return{class:u,component:y}});return(s,u)=>(l(),p("div",{class:d(a(n).b())},[i("div",{class:d(a(n).e("icon"))},[w(s.$slots,"icon",{},()=>[a(c).component?(l(),V(X(a(c).component),{key:0,class:d(a(c).class)},null,8,["class"])):f("v-if",!0)])],2),s.title||s.$slots.title?(l(),p("div",{key:0,class:d(a(n).e("title"))},[w(s.$slots,"title",{},()=>[i("p",null,m(s.title),1)])],2)):f("v-if",!0),s.subTitle||s.$slots["sub-title"]?(l(),p("div",{key:1,class:d(a(n).e("subtitle"))},[w(s.$slots,"sub-title",{},()=>[i("p",null,m(s.subTitle),1)])],2)):f("v-if",!0),s.$slots.extra?(l(),p("div",{key:2,class:d(a(n).e("extra"))},[w(s.$slots,"extra")],2)):f("v-if",!0)],2))}});var ae=H(ne,[["__file","result.vue"]]);const le=K(ae),re={class:"auth-wrap"},ie={class:"actions"},ce={key:0,class:"countdown app-muted"},ue={__name:"VerifyResultPage",setup($){const g=ee(),n=o(!1),c=o(""),s=o(""),u=o(""),y=o(""),h=o(""),I=o(""),k=o(""),_=o(0);let v=null;function L(){if(typeof window>"u")return null;const e=window.__APP_INITIAL_STATE__;return!e||typeof e!="object"?null:(window.__APP_INITIAL_STATE__=null,e)}function U(e){const t=!!e?.success;n.value=t,c.value=e?.title||(t?"验证成功":"验证失败"),s.value=e?.message||e?.error_message||(t?"操作已完成,现在可以继续使用系统。":"操作失败,请稍后重试。"),u.value=e?.primary_label||(t?"立即登录":"重新注册"),y.value=e?.primary_url||(t?"/login":"/register"),h.value=e?.secondary_label||(t?"":"返回登录"),I.value=e?.secondary_url||(t?"":"/login"),k.value=e?.redirect_url||(t?"/login":""),_.value=Number(e?.redirect_seconds||(t?5:0))||0}const z=T(()=>!!(h.value&&I.value)),B=T(()=>!!(k.value&&_.value>0));async function E(e){if(e){if(e.startsWith("http://")||e.startsWith("https://")){window.location.href=e;return}await g.push(e)}}function D(){B.value&&(v=window.setInterval(()=>{_.value-=1,_.value<=0&&(window.clearInterval(v),v=null,window.location.href=k.value)},1e3))}return Y(()=>{const e=L();U(e),D()}),Z(()=>{v&&window.clearInterval(v)}),(e,t)=>{const S=Q,M=le,j=O;return l(),p("div",re,[C(j,{shadow:"never",class:"auth-card","body-style":{padding:"22px"}},{default:b(()=>[t[2]||(t[2]=i("div",{class:"brand"},[i("div",{class:"brand-title"},"知识管理平台"),i("div",{class:"brand-sub app-muted"},"验证结果")],-1)),C(M,{icon:n.value?"success":"error",title:c.value,"sub-title":s.value,class:"result"},{extra:b(()=>[i("div",ie,[C(S,{type:"primary",onClick:t[0]||(t[0]=x=>E(y.value))},{default:b(()=>[P(m(u.value),1)]),_:1}),z.value?(l(),V(S,{key:0,onClick:t[1]||(t[1]=x=>E(I.value))},{default:b(()=>[P(m(h.value),1)]),_:1})):f("",!0)]),B.value?(l(),p("div",ce,m(_.value)+" 秒后自动跳转... ",1)):f("",!0)]),_:1},8,["icon","title","sub-title"])]),_:1})])}}},ye=se(ue,[["__scopeId","data-v-c1f8a7e0"]]);export{ye as default};
import{b as W,i as N,c as q,w as F,a as G,_ as H,u as J,d as K}from"./base-C_0HtztH.js";import{E as O}from"./el-card-cnxuvbL3.js";import{E as Q}from"./el-button-xGNUoXVX.js";import{A as R,h as T,j as p,o as l,k as i,l as f,B as w,c as V,C as a,n as d,D as X,t as m,g as o,i as Y,z as Z,p as C,s as b,u as ee,x as P}from"./vendor-vue-Da_zwKNU.js";import{_ as se}from"./style-CEbARg1o.js";import"./index-D04QrwME.js";const r={primary:"icon-primary",success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},A={[r.primary]:N,[r.success]:G,[r.warning]:F,[r.error]:q,[r.info]:N},te=W({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["primary","success","warning","info","error"],default:"info"}}),oe=R({name:"ElResult"}),ne=R({...oe,props:te,setup($){const g=$,n=J("result"),c=T(()=>{const s=g.icon,u=s&&r[s]?r[s]:"icon-info",y=A[u]||A["icon-info"];return{class:u,component:y}});return(s,u)=>(l(),p("div",{class:d(a(n).b())},[i("div",{class:d(a(n).e("icon"))},[w(s.$slots,"icon",{},()=>[a(c).component?(l(),V(X(a(c).component),{key:0,class:d(a(c).class)},null,8,["class"])):f("v-if",!0)])],2),s.title||s.$slots.title?(l(),p("div",{key:0,class:d(a(n).e("title"))},[w(s.$slots,"title",{},()=>[i("p",null,m(s.title),1)])],2)):f("v-if",!0),s.subTitle||s.$slots["sub-title"]?(l(),p("div",{key:1,class:d(a(n).e("subtitle"))},[w(s.$slots,"sub-title",{},()=>[i("p",null,m(s.subTitle),1)])],2)):f("v-if",!0),s.$slots.extra?(l(),p("div",{key:2,class:d(a(n).e("extra"))},[w(s.$slots,"extra")],2)):f("v-if",!0)],2))}});var ae=H(ne,[["__file","result.vue"]]);const le=K(ae),re={class:"auth-wrap"},ie={class:"actions"},ce={key:0,class:"countdown app-muted"},ue={__name:"VerifyResultPage",setup($){const g=ee(),n=o(!1),c=o(""),s=o(""),u=o(""),y=o(""),h=o(""),I=o(""),k=o(""),_=o(0);let v=null;function L(){if(typeof window>"u")return null;const e=window.__APP_INITIAL_STATE__;return!e||typeof e!="object"?null:(window.__APP_INITIAL_STATE__=null,e)}function U(e){const t=!!e?.success;n.value=t,c.value=e?.title||(t?"验证成功":"验证失败"),s.value=e?.message||e?.error_message||(t?"操作已完成,现在可以继续使用系统。":"操作失败,请稍后重试。"),u.value=e?.primary_label||(t?"立即登录":"重新注册"),y.value=e?.primary_url||(t?"/login":"/register"),h.value=e?.secondary_label||(t?"":"返回登录"),I.value=e?.secondary_url||(t?"":"/login"),k.value=e?.redirect_url||(t?"/login":""),_.value=Number(e?.redirect_seconds||(t?5:0))||0}const z=T(()=>!!(h.value&&I.value)),B=T(()=>!!(k.value&&_.value>0));async function E(e){if(e){if(e.startsWith("http://")||e.startsWith("https://")){window.location.href=e;return}await g.push(e)}}function D(){B.value&&(v=window.setInterval(()=>{_.value-=1,_.value<=0&&(window.clearInterval(v),v=null,window.location.href=k.value)},1e3))}return Y(()=>{const e=L();U(e),D()}),Z(()=>{v&&window.clearInterval(v)}),(e,t)=>{const S=Q,M=le,j=O;return l(),p("div",re,[C(j,{shadow:"never",class:"auth-card","body-style":{padding:"22px"}},{default:b(()=>[t[2]||(t[2]=i("div",{class:"brand"},[i("div",{class:"brand-title"},"知识管理平台"),i("div",{class:"brand-sub app-muted"},"验证结果")],-1)),C(M,{icon:n.value?"success":"error",title:c.value,"sub-title":s.value,class:"result"},{extra:b(()=>[i("div",ie,[C(S,{type:"primary",onClick:t[0]||(t[0]=x=>E(y.value))},{default:b(()=>[P(m(u.value),1)]),_:1}),z.value?(l(),V(S,{key:0,onClick:t[1]||(t[1]=x=>E(I.value))},{default:b(()=>[P(m(h.value),1)]),_:1})):f("",!0)]),B.value?(l(),p("div",ce,m(_.value)+" 秒后自动跳转... ",1)):f("",!0)]),_:1},8,["icon","title","sub-title"])]),_:1})])}}},ye=se(ue,[["__scopeId","data-v-c1f8a7e0"]]);export{ye as default};

View File

@@ -1 +0,0 @@
.el-checkbox-group{font-size:0;line-height:0}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{p as c}from"./http-BoPYlvwK.js";async function o(t={}){const{data:a}=await c.get("/accounts",{params:t});return a}async function u(t){const{data:a}=await c.post("/accounts",t);return a}async function r(t,a){const{data:n}=await c.put(`/accounts/${t}`,a);return n}async function e(t){const{data:a}=await c.delete(`/accounts/${t}`);return a}async function i(t,a){const{data:n}=await c.put(`/accounts/${t}/remark`,a);return n}async function p(t,a){const{data:n}=await c.post(`/accounts/${t}/start`,a);return n}async function d(t){const{data:a}=await c.post(`/accounts/${t}/stop`,{});return a}async function f(t){const{data:a}=await c.post("/accounts/batch/start",t);return a}async function w(t){const{data:a}=await c.post("/accounts/batch/stop",t);return a}async function y(){const{data:t}=await c.post("/accounts/clear",{});return t}async function A(t,a={}){const{data:n}=await c.post(`/accounts/${t}/screenshot`,a);return n}export{w as a,f as b,y as c,d,e,o as f,u as g,i as h,p as s,A as t,r as u};

File diff suppressed because one or more lines are too long

View File

@@ -1,2 +0,0 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./LoginPage-BtooAZsk.js","./vendor-vue-WbiK4TmU.js","./SocialLoginButtons-BlVSr6Mm.js","./base-xgxQQEpV.js","./base-CiSqh4F9.css","./el-overlay-hge8bsIn.js","./aria-DLpFpzDe.js","./http-BoPYlvwK.js","./vendor-axios-B9ygI19o.js","./index-CoYtSGUZ.js","./el-overlay-hkg5a9kt.css","./auth-B5cl_nsV.js","./style-CEbARg1o.js","./style-BHGuKLUF.css","./SocialLoginButtons-qO3SCoE7.css","./LoginPage-vCVLchWz.css","./RegisterPage-Cb1mme2j.js","./el-card-CfK866jr.js","./el-card-BqOrgVp1.css","./el-alert-DTUOkrAB.js","./el-button-LKkD3jQh.js","./el-button-BRDnKxwT.css","./el-input-BaZNy9Kg.js","./el-input-D6B3r8CH.css","./el-alert-B-NgiIln.css","./password-7ryi82gE.js","./RegisterPage-LYXwWYc1.css","./ResetPasswordPage-CUOK0fe1.js","./ResetPasswordPage-DAB63ins.css","./SocialBindCallbackPage-DraQ_mks.js","./el-skeleton-item-CD5Idavp.js","./el-skeleton-item-BLY1jEuR.css","./settings-Db4PmPGC.js","./SocialBindCallbackPage-BZgzv_7a.css","./VerifyResultPage-BUSE4fL8.js","./VerifyResultPage-BnGv8vyq.css","./AppLayout-D9A8Va7K.js","./user-BlXB4Zbh.js","./el-empty-B4_NEFfq.js","./el-empty-D4G4LZ50.css","./user-B7bO5p8k.css","./isArrayLikeObject-B5fs56rA.js","./AppLayout-CJKAa2WS.css","./AccountsPage-B7MLZrfr.js","./accounts-DzntEHJR.js","./accounts-D_6SYB2i.css","./el-select-CBs1QjJm.js","./el-select-D_oyzAZN.css","./vendor-realtime-CA1CrNgP.js","./AccountsPage-DKewJ7S7.css","./SchedulesPage-0TKGPmUl.js","./el-pagination-kVJ2XlAP.js","./el-pagination-B1FwbX1n.css","./SchedulesPage-Dxq2ghmQ.css","./ScreenshotsPage-F6GpvKGW.js","./ScreenshotsPage-BhLfAzHf.css"])))=>i.map(i=>d[i]);
import{_ as v}from"./style-CEbARg1o.js";import{r as g,c as R,o as y,a as A,b as L,d as k,e as b}from"./vendor-vue-WbiK4TmU.js";const w={};function V(p,l){const a=g("RouterView");return y(),R(a)}const O=v(w,[["render",V]]),T="modulepreload",D=function(p,l){return new URL(p,l).href},f={},o=function(l,a,u){let _=Promise.resolve();if(a&&a.length>0){let P=function(e){return Promise.all(e.map(s=>Promise.resolve(s).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};const n=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),h=t?.nonce||t?.getAttribute("nonce");_=P(a.map(e=>{if(e=D(e,u),e in f)return;f[e]=!0;const s=e.endsWith(".css"),c=s?'[rel="stylesheet"]':"";if(u)for(let i=n.length-1;i>=0;i--){const m=n[i];if(m.href===e&&(!s||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${e}"]${c}`))return;const r=document.createElement("link");if(r.rel=s?"stylesheet":T,s||(r.as="script"),r.crossOrigin="",r.href=e,h&&r.setAttribute("nonce",h),document.head.appendChild(r),s)return new Promise((i,m)=>{r.addEventListener("load",i),r.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${e}`)))})}))}function d(n){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=n,window.dispatchEvent(t),!t.defaultPrevented)throw n}return _.then(n=>{for(const t of n||[])t.status==="rejected"&&d(t.reason);return l().catch(d)})},I=()=>o(()=>import("./LoginPage-BtooAZsk.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url),S=()=>o(()=>import("./RegisterPage-Cb1mme2j.js"),__vite__mapDeps([16,3,1,4,17,18,19,20,9,21,22,7,8,6,23,24,11,25,12,13,26]),import.meta.url),C=()=>o(()=>import("./ResetPasswordPage-CUOK0fe1.js"),__vite__mapDeps([27,3,1,4,17,18,19,20,9,21,22,7,8,6,23,24,11,25,12,13,28]),import.meta.url),$=()=>o(()=>import("./SocialBindCallbackPage-DraQ_mks.js"),__vite__mapDeps([29,3,1,4,17,18,30,31,11,7,8,32,12,13,33]),import.meta.url),E=()=>o(()=>import("./VerifyResultPage-BUSE4fL8.js"),__vite__mapDeps([34,3,1,4,17,18,20,9,21,12,13,35]),import.meta.url),B=()=>o(()=>import("./AppLayout-D9A8Va7K.js"),__vite__mapDeps([36,3,1,4,37,22,7,8,6,20,9,21,23,19,24,38,5,10,39,40,30,31,11,32,2,12,13,14,25,41,42]),import.meta.url),N=()=>o(()=>import("./AccountsPage-B7MLZrfr.js"),__vite__mapDeps([43,3,1,4,5,6,7,8,9,10,19,20,21,22,23,24,37,38,39,40,44,45,30,31,46,47,17,18,32,48,12,13,49]),import.meta.url),j=()=>o(()=>import("./SchedulesPage-0TKGPmUl.js"),__vite__mapDeps([50,3,1,4,38,22,7,8,6,20,9,21,23,5,10,39,19,24,46,47,37,40,44,45,51,52,17,18,30,31,12,13,41,53]),import.meta.url),q=()=>o(()=>import("./ScreenshotsPage-F6GpvKGW.js"),__vite__mapDeps([54,3,1,4,5,6,7,8,9,10,51,46,38,22,20,21,23,39,47,52,17,18,30,31,12,13,55]),import.meta.url),x=[{path:"/",redirect:"/login"},{path:"/login",name:"login",component:I},{path:"/register",name:"register",component:S},{path:"/reset-password/:token",name:"reset_password",component:C},{path:"/social-bind-callback",name:"social_bind_callback",component:$},{path:"/api/verify-email/:token",name:"verify_email",component:E},{path:"/api/verify-bind-email/:token",name:"verify_bind_email",component:E},{path:"/app",component:B,children:[{path:"",redirect:"/app/accounts"},{path:"accounts",name:"accounts",component:N},{path:"schedules",name:"schedules",component:j},{path:"screenshots",name:"screenshots",component:q}]},{path:"/:pathMatch(.*)*",redirect:"/login"}],M=A({history:L(),routes:x});k(O).use(b()).use(M).mount("#app");

View File

@@ -0,0 +1,2 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./LoginPage-N6sdjwkY.js","./vendor-vue-Da_zwKNU.js","./SocialLoginButtons-BaFXslgf.js","./base-C_0HtztH.js","./base-CiSqh4F9.css","./el-overlay-ckkTzDcK.js","./aria-DLpFpzDe.js","./http-BDcxFXLM.js","./vendor-axios-B9ygI19o.js","./index-D04QrwME.js","./el-overlay-hkg5a9kt.css","./auth-CuW_jyJD.js","./style-CEbARg1o.js","./style-BHGuKLUF.css","./SocialLoginButtons-qO3SCoE7.css","./LoginPage-CSaMrhQm.css","./RegisterPage-Bypz6ilN.js","./el-card-cnxuvbL3.js","./el-card-BqOrgVp1.css","./el-alert-BgJljmz-.js","./el-button-xGNUoXVX.js","./el-button-BRDnKxwT.css","./el-input-nl0Ylqa_.js","./el-input-D6B3r8CH.css","./el-alert-B-NgiIln.css","./password-7ryi82gE.js","./RegisterPage-LYXwWYc1.css","./ResetPasswordPage-Znm7wIOo.js","./ResetPasswordPage-DAB63ins.css","./SocialBindCallbackPage-BXLD-LiQ.js","./el-skeleton-item-cWa5ANvD.js","./el-skeleton-item-BLY1jEuR.css","./settings-C8OWd3zp.js","./SocialBindCallbackPage-BZgzv_7a.css","./VerifyResultPage-Du3cLyZ2.js","./VerifyResultPage-BnGv8vyq.css","./AppLayout-8mkxrTVV.js","./user-DIrCtqzm.js","./el-popper-_4NhtSRX.js","./el-popper-BrfLRiIr.css","./user-B5lTGWdM.css","./AppLayout-C0FaVSZn.css","./AccountsPage-DZM5eF8A.js","./accounts-HALpNswY.js","./accounts-DqlHDq0H.css","./el-select-BADfKG7m.js","./el-select-B0XIb2QK.css","./vendor-realtime-CA1CrNgP.js","./AccountsPage-DKewJ7S7.css","./SchedulesPage-vAAprGPM.js","./el-pagination-D16TMO1B.js","./el-pagination-B1FwbX1n.css","./SchedulesPage-Dxq2ghmQ.css","./ScreenshotsPage-DrfiqfWk.js","./ScreenshotsPage-BhLfAzHf.css"])))=>i.map(i=>d[i]);
import{_ as v}from"./style-CEbARg1o.js";import{r as g,c as R,o as y,a as A,b as L,d as k,e as b}from"./vendor-vue-Da_zwKNU.js";const w={};function V(p,l){const a=g("RouterView");return y(),R(a)}const O=v(w,[["render",V]]),T="modulepreload",D=function(p,l){return new URL(p,l).href},f={},o=function(l,a,u){let _=Promise.resolve();if(a&&a.length>0){let P=function(e){return Promise.all(e.map(s=>Promise.resolve(s).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};const n=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),h=t?.nonce||t?.getAttribute("nonce");_=P(a.map(e=>{if(e=D(e,u),e in f)return;f[e]=!0;const s=e.endsWith(".css"),c=s?'[rel="stylesheet"]':"";if(u)for(let i=n.length-1;i>=0;i--){const m=n[i];if(m.href===e&&(!s||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${e}"]${c}`))return;const r=document.createElement("link");if(r.rel=s?"stylesheet":T,s||(r.as="script"),r.crossOrigin="",r.href=e,h&&r.setAttribute("nonce",h),document.head.appendChild(r),s)return new Promise((i,m)=>{r.addEventListener("load",i),r.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${e}`)))})}))}function d(n){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=n,window.dispatchEvent(t),!t.defaultPrevented)throw n}return _.then(n=>{for(const t of n||[])t.status==="rejected"&&d(t.reason);return l().catch(d)})},I=()=>o(()=>import("./LoginPage-N6sdjwkY.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url),S=()=>o(()=>import("./RegisterPage-Bypz6ilN.js"),__vite__mapDeps([16,3,1,4,17,18,19,20,9,21,22,7,8,6,23,24,11,25,12,13,26]),import.meta.url),C=()=>o(()=>import("./ResetPasswordPage-Znm7wIOo.js"),__vite__mapDeps([27,3,1,4,17,18,19,20,9,21,22,7,8,6,23,24,11,25,12,13,28]),import.meta.url),$=()=>o(()=>import("./SocialBindCallbackPage-BXLD-LiQ.js"),__vite__mapDeps([29,3,1,4,17,18,30,31,11,7,8,32,12,13,33]),import.meta.url),E=()=>o(()=>import("./VerifyResultPage-Du3cLyZ2.js"),__vite__mapDeps([34,3,1,4,17,18,20,9,21,12,13,35]),import.meta.url),B=()=>o(()=>import("./AppLayout-8mkxrTVV.js"),__vite__mapDeps([36,3,1,4,37,19,20,9,21,22,7,8,6,23,24,38,5,10,39,40,30,31,11,32,2,12,13,14,25,41]),import.meta.url),N=()=>o(()=>import("./AccountsPage-DZM5eF8A.js"),__vite__mapDeps([42,3,1,4,5,6,7,8,9,10,19,20,21,22,23,24,43,37,38,39,40,44,30,31,45,46,17,18,32,47,12,13,48]),import.meta.url),j=()=>o(()=>import("./SchedulesPage-vAAprGPM.js"),__vite__mapDeps([49,3,1,4,38,22,7,8,6,20,9,21,23,5,10,39,19,24,45,46,43,37,40,44,50,51,17,18,30,31,12,13,52]),import.meta.url),q=()=>o(()=>import("./ScreenshotsPage-DrfiqfWk.js"),__vite__mapDeps([53,3,1,4,5,6,7,8,9,10,50,45,38,22,20,21,23,39,46,51,17,18,30,31,12,13,54]),import.meta.url),x=[{path:"/",redirect:"/login"},{path:"/login",name:"login",component:I},{path:"/register",name:"register",component:S},{path:"/reset-password/:token",name:"reset_password",component:C},{path:"/social-bind-callback",name:"social_bind_callback",component:$},{path:"/api/verify-email/:token",name:"verify_email",component:E},{path:"/api/verify-bind-email/:token",name:"verify_bind_email",component:E},{path:"/app",component:B,children:[{path:"",redirect:"/app/accounts"},{path:"accounts",name:"accounts",component:N},{path:"schedules",name:"schedules",component:j},{path:"screenshots",name:"screenshots",component:q}]},{path:"/:pathMatch(.*)*",redirect:"/login"}],M=A({history:L(),routes:x});k(O).use(b()).use(M).mount("#app");

View File

@@ -1 +1 @@
import{p as s}from"./http-BoPYlvwK.js";async function c(){const{data:a}=await s.get("/email/verify-status");return a}async function o(){const{data:a}=await s.post("/generate_captcha",{});return a}async function i(a){const{data:t}=await s.post("/register",a);return t}async function r(a){const{data:t}=await s.post("/reset-password-confirm",a);return t}async function e(){const{data:a}=await s.get("/auth/social/config");return a}async function u(a){const{data:t}=await s.post("/auth/social/login-url",a||{});return t}async function l(a){const{data:t}=await s.post("/auth/social/poll",a||{});return t}async function f(a){const{data:t}=await s.post("/auth/social/callback",a||{});return t}export{e as a,u as b,r as c,l as d,c as f,o as g,i as r,f as s};
import{p as s}from"./http-BDcxFXLM.js";async function c(){const{data:a}=await s.get("/email/verify-status");return a}async function o(){const{data:a}=await s.post("/generate_captcha",{});return a}async function i(a){const{data:t}=await s.post("/register",a);return t}async function r(a){const{data:t}=await s.post("/reset-password-confirm",a);return t}async function e(){const{data:a}=await s.get("/auth/social/config");return a}async function u(a){const{data:t}=await s.post("/auth/social/login-url",a||{});return t}async function l(a){const{data:t}=await s.post("/auth/social/poll",a||{});return t}async function f(a){const{data:t}=await s.post("/auth/social/callback",a||{});return t}export{e as a,u as b,r as c,l as d,c as f,o as g,i as r,f as s};

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

View File

@@ -1 +1 @@
import{b as u,t as h,aK as C,u as v,_ as c,d as m}from"./base-xgxQQEpV.js";import{A as p,j as r,o as t,l as n,k as S,n as o,C as a,B as l,x as i,t as f,U as b}from"./vendor-vue-WbiK4TmU.js";const g=u({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:h([String,Object,Array]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}}),w=p({name:"ElCard"}),$=p({...w,props:g,setup(B){const y=C("card"),s=v("card");return(e,E)=>{var d;return t(),r("div",{class:o([a(s).b(),a(s).is(`${e.shadow||((d=a(y))==null?void 0:d.shadow)||"always"}-shadow`)])},[e.$slots.header||e.header?(t(),r("div",{key:0,class:o([a(s).e("header"),e.headerClass])},[l(e.$slots,"header",{},()=>[i(f(e.header),1)])],2)):n("v-if",!0),S("div",{class:o([a(s).e("body"),e.bodyClass]),style:b(e.bodyStyle)},[l(e.$slots,"default")],6),e.$slots.footer||e.footer?(t(),r("div",{key:1,class:o([a(s).e("footer"),e.footerClass])},[l(e.$slots,"footer",{},()=>[i(f(e.footer),1)])],2)):n("v-if",!0)],2)}}});var k=c($,[["__file","card.vue"]]);const V=m(k);export{V as E};
import{b as u,g as h,aG as C,u as v,_ as c,d as m}from"./base-C_0HtztH.js";import{A as p,j as r,o as t,l as n,k as g,n as o,C as a,B as l,x as i,t as f,U as S}from"./vendor-vue-Da_zwKNU.js";const b=u({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:h([String,Object,Array]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}}),w=p({name:"ElCard"}),$=p({...w,props:b,setup(B){const y=C("card"),s=v("card");return(e,E)=>{var d;return t(),r("div",{class:o([a(s).b(),a(s).is(`${e.shadow||((d=a(y))==null?void 0:d.shadow)||"always"}-shadow`)])},[e.$slots.header||e.header?(t(),r("div",{key:0,class:o([a(s).e("header"),e.headerClass])},[l(e.$slots,"header",{},()=>[i(f(e.header),1)])],2)):n("v-if",!0),g("div",{class:o([a(s).e("body"),e.bodyClass]),style:S(e.bodyStyle)},[l(e.$slots,"default")],6),e.$slots.footer||e.footer?(t(),r("div",{key:1,class:o([a(s).e("footer"),e.footerClass])},[l(e.$slots,"footer",{},()=>[i(f(e.footer),1)])],2)):n("v-if",!0)],2)}}});var k=c($,[["__file","card.vue"]]);const V=m(k);export{V as E};

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

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

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{b,t as S,_ as h,u as N,a_ as P,s as $,J as E,d as I,z as T}from"./base-xgxQQEpV.js";import{A as p,j as u,o as i,c as w,l as B,C as t,n as f,X as v,g as j,i as C,L as V,Z as z,B as _,F as m,a4 as g,p as L,O as y,aj as O}from"./vendor-vue-WbiK4TmU.js";const F=b({animated:Boolean,count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:S([Number,Object])}}),R=b({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),A=p({name:"ElSkeletonItem"}),H=p({...A,props:R,setup(l){const e=N("skeleton");return(r,s)=>(i(),u("div",{class:f([t(e).e("item"),t(e).e(r.variant)])},[r.variant==="image"?(i(),w(t(P),{key:0})):B("v-if",!0)],2))}});var c=h(H,[["__file","skeleton-item.vue"]]);const J=(l,e=0)=>{if(e===0)return l;const r=v(e)&&!!e.initVal,s=j(r);let o=null;const a=n=>{if(E(n)){s.value=l.value;return}o&&clearTimeout(o),o=setTimeout(()=>{s.value=l.value},n)},d=n=>{n==="leading"?$(e)?a(e):a(e.leading):v(e)?a(e.trailing):s.value=!1};return C(()=>d("leading")),V(()=>l.value,n=>{d(n?"leading":"trailing")}),s},M=p({name:"ElSkeleton"}),U=p({...M,props:F,setup(l,{expose:e}){const r=l,s=N("skeleton"),o=J(z(r,"loading"),r.throttle);return e({uiLoading:o}),(a,d)=>t(o)?(i(),u("div",y({key:0,class:[t(s).b(),t(s).is("animated",a.animated)]},a.$attrs),[(i(!0),u(m,null,g(a.count,n=>(i(),u(m,{key:n},[t(o)?_(a.$slots,"template",{key:n},()=>[L(c,{class:f(t(s).is("first")),variant:"p"},null,8,["class"]),(i(!0),u(m,null,g(a.rows,k=>(i(),w(c,{key:k,class:f([t(s).e("paragraph"),t(s).is("last",k===a.rows&&a.rows>1)]),variant:"p"},null,8,["class"]))),128))]):B("v-if",!0)],64))),128))],16)):_(a.$slots,"default",O(y({key:1},a.$attrs)))}});var X=h(U,[["__file","skeleton.vue"]]);const D=I(X,{SkeletonItem:c});T(c);export{D as E};

View File

@@ -0,0 +1 @@
import{b,g as S,_ as h,u as N,aX as P,f as $,v as E,d as I,l as T}from"./base-C_0HtztH.js";import{A as p,j as u,o as i,c as w,l as B,C as t,n as m,X as k,g as C,i as V,L as j,Z as L,B as _,F as f,a3 as g,p as O,O as y,af as z}from"./vendor-vue-Da_zwKNU.js";const F=b({animated:Boolean,count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:S([Number,Object])}}),R=b({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),X=p({name:"ElSkeletonItem"}),A=p({...X,props:R,setup(l){const e=N("skeleton");return(r,s)=>(i(),u("div",{class:m([t(e).e("item"),t(e).e(r.variant)])},[r.variant==="image"?(i(),w(t(P),{key:0})):B("v-if",!0)],2))}});var c=h(A,[["__file","skeleton-item.vue"]]);const H=(l,e=0)=>{if(e===0)return l;const r=k(e)&&!!e.initVal,s=C(r);let o=null;const a=n=>{if(E(n)){s.value=l.value;return}o&&clearTimeout(o),o=setTimeout(()=>{s.value=l.value},n)},d=n=>{n==="leading"?$(e)?a(e):a(e.leading):k(e)?a(e.trailing):s.value=!1};return V(()=>d("leading")),j(()=>l.value,n=>{d(n?"leading":"trailing")}),s},M=p({name:"ElSkeleton"}),U=p({...M,props:F,setup(l,{expose:e}){const r=l,s=N("skeleton"),o=H(L(r,"loading"),r.throttle);return e({uiLoading:o}),(a,d)=>t(o)?(i(),u("div",y({key:0,class:[t(s).b(),t(s).is("animated",a.animated)]},a.$attrs),[(i(!0),u(f,null,g(a.count,n=>(i(),u(f,{key:n},[t(o)?_(a.$slots,"template",{key:n},()=>[O(c,{class:m(t(s).is("first")),variant:"p"},null,8,["class"]),(i(!0),u(f,null,g(a.rows,v=>(i(),w(c,{key:v,class:m([t(s).e("paragraph"),t(s).is("last",v===a.rows&&a.rows>1)]),variant:"p"},null,8,["class"]))),128))]):B("v-if",!0)],64))),128))],16)):_(a.$slots,"default",z(y({key:1},a.$attrs)))}});var Z=h(U,[["__file","skeleton.vue"]]);const G=I(Z,{SkeletonItem:c});T(c);export{G as E};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
import{aS as c,X as i}from"./base-xgxQQEpV.js";import{Q as u,V as d,C as a,L as m}from"./vendor-vue-WbiK4TmU.js";const r={prefix:Math.floor(Math.random()*1e4),current:0},I=Symbol("elIdInjection"),p=()=>d()?u(I,r):r,x=t=>{const e=p(),n=c();return i(()=>a(t)||`${n.value}-id-${e.prefix}-${e.current++}`)},C=({from:t,replacement:e,scope:n,version:s,ref:f,type:l="API"},o)=>{m(()=>a(o),j=>{},{immediate:!0})};export{C as a,x as b,p as u};

View File

@@ -0,0 +1 @@
import{aN as c,D as i}from"./base-C_0HtztH.js";import{Q as u,V as d,C as a,L as m}from"./vendor-vue-Da_zwKNU.js";const r={prefix:Math.floor(Math.random()*1e4),current:0},I=Symbol("elIdInjection"),p=()=>d()?u(I,r):r,N=t=>{const e=p(),n=c();return i(()=>a(t)||`${n.value}-id-${e.prefix}-${e.current++}`)},h=({from:t,replacement:e,scope:n,version:s,ref:f,type:l="API"},o)=>{m(()=>a(o),j=>{},{immediate:!0})};export{h as a,N as b,p as u};

View File

@@ -1 +0,0 @@
import{s as W,o as A,i as C}from"./el-input-BaZNy9Kg.js";import{ae as M,e as O,af as j,f as F}from"./base-xgxQQEpV.js";import{t as y}from"./el-empty-B4_NEFfq.js";function z(t,i){return W(A(t,i,C),t+"")}var k=function(){return M.Date.now()},N="Expected a function",_=Math.max,D=Math.min;function B(t,i,u){var f,o,l,s,n,a,d=0,x=!1,c=!1,v=!0;if(typeof t!="function")throw new TypeError(N);i=y(i)||0,O(u)&&(x=!!u.leading,c="maxWait"in u,l=c?_(y(u.maxWait)||0,i):l,v="trailing"in u?!!u.trailing:v);function T(e){var r=f,m=o;return f=o=void 0,d=e,s=t.apply(m,r),s}function I(e){return d=e,n=setTimeout(g,i),x?T(e):s}function p(e){var r=e-a,m=e-d,L=i-r;return c?D(L,l-m):L}function b(e){var r=e-a,m=e-d;return a===void 0||r>=i||r<0||c&&m>=l}function g(){var e=k();if(b(e))return E(e);n=setTimeout(g,p(e))}function E(e){return n=void 0,v&&f?T(e):(f=o=void 0,s)}function R(){n!==void 0&&clearTimeout(n),d=0,f=a=o=n=void 0}function S(){return n===void 0?s:E(k())}function h(){var e=k(),r=b(e);if(f=arguments,o=this,a=e,r){if(n===void 0)return I(a);if(c)return clearTimeout(n),n=setTimeout(g,i),T(a)}return n===void 0&&(n=setTimeout(g,i)),s}return h.cancel=R,h.flush=S,h}function G(t){return j(t)&&F(t)}export{z as b,B as d,G as i};

View File

@@ -0,0 +1 @@
import"./style-CEbARg1o.js";import{d as o}from"./vendor-vue-Da_zwKNU.js";import p from"./LoginPage-N6sdjwkY.js";import"./SocialLoginButtons-BaFXslgf.js";import"./base-C_0HtztH.js";import"./el-overlay-ckkTzDcK.js";import"./aria-DLpFpzDe.js";import"./http-BDcxFXLM.js";import"./vendor-axios-B9ygI19o.js";import"./index-D04QrwME.js";import"./auth-CuW_jyJD.js";o(p).mount("#app");

View File

@@ -1 +0,0 @@
import"./style-CEbARg1o.js";import{d as o}from"./vendor-vue-WbiK4TmU.js";import p from"./LoginPage-BtooAZsk.js";import"./SocialLoginButtons-BlVSr6Mm.js";import"./base-xgxQQEpV.js";import"./el-overlay-hge8bsIn.js";import"./aria-DLpFpzDe.js";import"./http-BoPYlvwK.js";import"./vendor-axios-B9ygI19o.js";import"./index-CoYtSGUZ.js";import"./auth-B5cl_nsV.js";o(p).mount("#app");

View File

@@ -0,0 +1 @@
import{p as t}from"./http-BDcxFXLM.js";async function i(){const{data:a}=await t.get("/user/email");return a}async function c(a){const{data:n}=await t.post("/user/bind-email",a);return n}async function o(){const{data:a}=await t.post("/user/unbind-email",{});return a}async function e(){const{data:a}=await t.get("/user/email-notify");return a}async function u(a){const{data:n}=await t.post("/user/email-notify",a);return n}async function r(a){const{data:n}=await t.post("/user/password",a);return n}async function d(){const{data:a}=await t.get("/user/kdocs");return a}async function f(a){const{data:n}=await t.post("/user/kdocs",a);return n}async function l(){const{data:a}=await t.get("/kdocs/status");return a}async function y(){const{data:a}=await t.get("/user/social-bindings");return a}async function p(a){const{data:n}=await t.post("/user/social-bindings",a||{});return n}async function w(a){const{data:n}=await t.delete(`/user/social-bindings/${encodeURIComponent(a)}`);return n}export{c as a,p as b,u as c,r as d,w as e,f,i as g,y as h,e as i,d as j,l as k,o as u};

View File

@@ -1 +0,0 @@
import{p as t}from"./http-BoPYlvwK.js";async function e(){const{data:a}=await t.get("/user/email");return a}async function i(a){const{data:s}=await t.post("/user/bind-email",a);return s}async function r(){const{data:a}=await t.post("/user/unbind-email",{});return a}async function c(){const{data:a}=await t.get("/user/email-notify");return a}async function o(a){const{data:s}=await t.post("/user/email-notify",a);return s}async function u(a){const{data:s}=await t.post("/user/password",a);return s}async function d(){const{data:a}=await t.get("/user/kdocs");return a}async function y(a){const{data:s}=await t.post("/user/kdocs",a);return s}async function f(){const{data:a}=await t.get("/kdocs/status");return a}async function p(){const{data:a}=await t.get("/user/passkeys");return a}async function l(a){const{data:s}=await t.post("/user/passkeys/register/options",a);return s}async function w(a){const{data:s}=await t.post("/user/passkeys/register/verify",a);return s}async function g(a){const{data:s}=await t.delete(`/user/passkeys/${a}`);return s}async function k(a){const{data:s}=await t.post("/user/passkeys/client-error",a||{});return s}async function m(){const{data:a}=await t.get("/user/social-bindings");return a}async function b(a){const{data:s}=await t.post("/user/social-bindings",a||{});return s}async function h(a){const{data:s}=await t.delete(`/user/social-bindings/${encodeURIComponent(a)}`);return s}export{i as a,b,o as c,u as d,l as e,w as f,g,h,y as i,e as j,p as k,m as l,c as m,d as n,f as o,k as r,r as u};

View File

@@ -0,0 +1 @@
.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}

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

View File

@@ -4,14 +4,13 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<title>知识管理平台</title>
<script type="module" crossorigin src="./assets/app-CV_JALyE.js"></script>
<script type="module" crossorigin src="./assets/app-D7SWy-KG.js"></script>
<link rel="modulepreload" crossorigin href="./assets/style-CEbARg1o.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-vue-WbiK4TmU.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-vue-Da_zwKNU.js">
<link rel="stylesheet" crossorigin href="./assets/style-BHGuKLUF.css">
</head>
<body>
<noscript>该页面需要启用 JavaScript 才能使用。</noscript>
<div id="app"></div>
</body>
</html>

View File

@@ -4,27 +4,26 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<title>知识管理平台</title>
<script type="module" crossorigin src="./assets/login-rQcRwu0T.js"></script>
<script type="module" crossorigin src="./assets/login-C88J0b5r.js"></script>
<link rel="modulepreload" crossorigin href="./assets/style-CEbARg1o.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-vue-WbiK4TmU.js">
<link rel="modulepreload" crossorigin href="./assets/base-xgxQQEpV.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-vue-Da_zwKNU.js">
<link rel="modulepreload" crossorigin href="./assets/base-C_0HtztH.js">
<link rel="modulepreload" crossorigin href="./assets/aria-DLpFpzDe.js">
<link rel="modulepreload" crossorigin href="./assets/vendor-axios-B9ygI19o.js">
<link rel="modulepreload" crossorigin href="./assets/http-BoPYlvwK.js">
<link rel="modulepreload" crossorigin href="./assets/index-CoYtSGUZ.js">
<link rel="modulepreload" crossorigin href="./assets/el-overlay-hge8bsIn.js">
<link rel="modulepreload" crossorigin href="./assets/auth-B5cl_nsV.js">
<link rel="modulepreload" crossorigin href="./assets/SocialLoginButtons-BlVSr6Mm.js">
<link rel="modulepreload" crossorigin href="./assets/LoginPage-BtooAZsk.js">
<link rel="modulepreload" crossorigin href="./assets/http-BDcxFXLM.js">
<link rel="modulepreload" crossorigin href="./assets/index-D04QrwME.js">
<link rel="modulepreload" crossorigin href="./assets/el-overlay-ckkTzDcK.js">
<link rel="modulepreload" crossorigin href="./assets/auth-CuW_jyJD.js">
<link rel="modulepreload" crossorigin href="./assets/SocialLoginButtons-BaFXslgf.js">
<link rel="modulepreload" crossorigin href="./assets/LoginPage-N6sdjwkY.js">
<link rel="stylesheet" crossorigin href="./assets/style-BHGuKLUF.css">
<link rel="stylesheet" crossorigin href="./assets/base-CiSqh4F9.css">
<link rel="stylesheet" crossorigin href="./assets/el-overlay-hkg5a9kt.css">
<link rel="stylesheet" crossorigin href="./assets/SocialLoginButtons-qO3SCoE7.css">
<link rel="stylesheet" crossorigin href="./assets/LoginPage-vCVLchWz.css">
<link rel="stylesheet" crossorigin href="./assets/LoginPage-CSaMrhQm.css">
</head>
<body>
<noscript>该页面需要启用 JavaScript 才能使用。</noscript>
<div id="app"></div>
</body>
</html>