Files
zsglpt/static/admin/assets/ReportPage-DxDL6AXa.js
yuyx 1b20478a08 feat: 风险分定时衰减 + 密码提示修复 + 浏览器池API + next回跳
1. 风险分衰减定时任务:
   - services/scheduler.py: 每天 CST 04:00 自动执行 decay_scores()
   - 支持 RISK_SCORE_DECAY_TIME_CST 环境变量覆盖

2. 密码长度提示统一为8位:
   - app-frontend/src/pages/RegisterPage.vue
   - app-frontend/src/layouts/AppLayout.vue
   - admin-frontend/src/pages/SettingsPage.vue
   - templates/register.html

3. 浏览器池统计API:
   - GET /yuyx/api/browser_pool/stats
   - 返回 worker 状态、队列等待数等信息
   - browser_pool_worker.py: 增强 get_stats() 方法

4. 登录后支持 next 参数回跳:
   - app-frontend/src/pages/LoginPage.vue: 检查 ?next= 参数
   - 仅允许站内路径(防止开放重定向)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 18:28:21 +08:00

2 lines
18 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{_ as he,i as Y,r as y,c,u as ge,a as be,t as ee,k as ke,s as ye,l as xe,b as we,o as Se,d as Ce,e as m,f as h,g as v,h as e,j as l,m as C,n as t,w as a,p as o,F as $,q as Te,v as N,x as qe,y as Re,z as Me,A as z,B as Ne,C as ze,D as Pe,E as Ve,G as Ae}from"./index-Dx-1XhY8.js";import{f as Be}from"./email-DSz2K4-y.js";import{f as Ue,a as De,b as Ee,c as Ie}from"./tasks-yIlAy2Ne.js";import{f as Le}from"./system-C_4M4EtK.js";const Fe={class:"page-stack"},$e={class:"hero"},We={class:"hero-top"},je={class:"hero-title"},Ge={class:"hero-meta app-muted"},Ze={key:0},He={key:1,class:"hero-dot"},Je={key:2},Ke={class:"hero-actions"},Oe={class:"kpi-grid"},Qe={class:"kpi-icon"},Xe={class:"kpi-body"},Ye={class:"kpi-value"},es={class:"kpi-label"},ss={key:0,class:"kpi-sub app-muted"},ts={class:"panel-head"},ls={class:"head-left"},as={class:"head-icon tone-purple"},is={class:"head-text"},ns={class:"panel-sub app-muted"},os={class:"tile-section"},ds={class:"tile-grid"},us={class:"tile"},cs={class:"tile-v"},rs={class:"tile"},vs={class:"tile-v ok"},_s={class:"tile"},ps={class:"tile-v err"},ms={class:"tile"},fs={class:"tile-v"},hs={class:"tile"},gs={class:"tile-v"},bs={class:"tile-section"},ks={class:"tile-grid"},ys={class:"tile"},xs={class:"tile-v"},ws={class:"tile"},Ss={class:"tile-v ok"},Cs={class:"tile"},Ts={class:"tile-v err"},qs={class:"tile"},Rs={class:"tile-v"},Ms={class:"tile"},Ns={class:"tile-v"},zs={class:"panel-head"},Ps={class:"head-left"},Vs={class:"head-icon tone-blue"},As={class:"head-text"},Bs={class:"panel-sub app-muted"},Us={class:"tab-label"},Ds={class:"table-wrap"},Es={key:0,class:"help app-muted"},Is={class:"tab-label"},Ls={class:"table-wrap"},Fs={key:0,class:"help app-muted"},$s={class:"panel-head"},Ws={class:"head-left"},js={class:"head-icon tone-cyan"},Gs={class:"head-text"},Zs={class:"panel-sub app-muted"},Hs={class:"tile-grid tile-grid--3"},Js={class:"tile"},Ks={class:"tile-v"},Os={class:"tile"},Qs={class:"tile-v ok"},Xs={class:"tile"},Ys={class:"tile-v err"},et={class:"type-grid"},st={class:"type-item"},tt={class:"type-v"},lt={class:"type-item"},at={class:"type-v"},it={class:"type-item"},nt={class:"type-v"},ot={class:"type-item"},dt={class:"type-v"},ut={class:"panel-head"},ct={class:"head-left"},rt={class:"head-icon tone-orange"},vt={class:"head-text"},_t={class:"panel-sub app-muted"},pt={class:"tile-grid tile-grid--3"},mt={class:"tile"},ft={class:"tile-v"},ht={class:"tile"},gt={class:"tile-v warn"},bt={class:"tile"},kt={class:"tile-v ok"},yt={class:"panel-head"},xt={class:"head-left"},wt={class:"head-icon tone-green"},St={class:"resource-grid"},Ct={class:"resource-item"},Tt={class:"resource-sub app-muted"},qt={class:"resource-item"},Rt={class:"resource-sub app-muted"},Mt={class:"resource-item"},Nt={class:"resource-sub app-muted"},zt={class:"panel-head"},Pt={class:"head-left"},Vt={class:"head-icon tone-red"},At={class:"config-grid"},Bt={class:"config-item"},Ut={class:"config-v"},Dt={class:"config-inline app-muted"},Et={class:"config-sub app-muted"},It={class:"config-item"},Lt={class:"config-v"},Ft={key:2,class:"config-inline app-muted"},$t={class:"config-sub app-muted"},Wt={class:"config-item"},jt={class:"config-v"},Gt={__name:"ReportPage",setup(Zt){const se=Y("refreshStats",null),te=Y("adminStats",null),A=y(!1),B=y(""),E=y(null),g=y(null),x=y(null),P=y(null),u=y(null),T=y(null),b=y(null),W=y("running");function le(){try{B.value=new Date().toLocaleString("zh-CN",{hour12:!1,timeZone:"Asia/Shanghai"})}catch{B.value=""}}function i(d){const s=Number(d);return Number.isFinite(s)?s:0}function f(d){const s=String(d??"").trim();if(!s)return 0;const _=s.endsWith("%")?s.slice(0,-1):s,r=Number(_);return!Number.isFinite(r)||r<0?0:r>1e3?1e3:r}function j(d){const s=String(d??"").trim();return!s||s==="manual"?"手动":s==="scheduled"?"系统定时":s==="batch"?"批量执行":s==="resumed"?"断点续跑":s.startsWith("user_scheduled:")?"用户定时":s}const ae=c(()=>{const d=te?.value||{},s=i(g.value?.max_concurrent);return[{label:"总用户数",value:i(d.total_users),icon:ge,tone:"blue"},{label:"今日注册",value:i(d.new_users_today),icon:be,tone:"green"},{label:"近7天注册",value:i(d.new_users_7d),icon:ee,tone:"purple"},{label:"总账号数",value:i(d.total_accounts),icon:ke,tone:"cyan"},{label:"VIP用户",value:i(d.vip_users),icon:ye,tone:"orange"},{label:"运行中任务",value:i(g.value?.running_count),icon:xe,tone:"green",sub:s?`并发上限 ${s}`:""},{label:"排队任务",value:i(g.value?.queuing_count),icon:we,tone:"purple"}]}),k=c(()=>E.value?.today||{}),V=c(()=>E.value?.total||{}),ie=c(()=>g.value?.running||[]),ne=c(()=>g.value?.queuing||[]),G=c(()=>i(g.value?.running_count)),Z=c(()=>i(g.value?.queuing_count)),U=c(()=>{const d=i(k.value.success_tasks),s=i(k.value.failed_tasks),_=d+s;return _>0?Math.round(d/_*1e3)/10:0}),oe=c(()=>i(x.value?.success_rate)),de=c(()=>(b.value?.schedule_enabled??0)===1),ue=c(()=>b.value?.schedule_time||"-"),ce=c(()=>b.value?.schedule_browse_type||"-"),H=c(()=>String(b.value?.schedule_weekdays||"").trim()),re=c(()=>{const d=H.value;if(!d)return"";const s={1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六",7:"周日"},_=d.split(",").map(r=>r.trim()).filter(Boolean);return _.length?_.map(r=>s[Number(r)]||r).join("、"):d}),J=c(()=>(b.value?.proxy_enabled??0)===1),K=c(()=>b.value?.proxy_api_url||""),ve=c(()=>i(b.value?.proxy_expire_minutes)),O=c(()=>i(b.value?.max_concurrent_global)),_e=c(()=>i(b.value?.max_concurrent_per_account)),pe=c(()=>i(b.value?.max_screenshot_concurrent)),I=c(()=>{const d=i(g.value?.running_count),s=i(g.value?.queuing_count),_=i(g.value?.max_concurrent);return`运行中 ${d} / 排队 ${s} / 并发上限 ${_||O.value||"-"}`});async function L(){if(!A.value){A.value=!0;try{const[d,s,_,r,q,w,S]=await Promise.allSettled([Ue(),De(),Be(),Pe(),Ee(),Ie(),Le()]);E.value=d.status==="fulfilled"?d.value:null,g.value=s.status==="fulfilled"?s.value:null,x.value=_.status==="fulfilled"?_.value:null,P.value=r.status==="fulfilled"?r.value:null,u.value=q.status==="fulfilled"?q.value:null,T.value=w.status==="fulfilled"?w.value:null,b.value=S.status==="fulfilled"?S.value:null,await se?.(),le()}finally{A.value=!1}}}let D=null;return Se(()=>{L(),D=setInterval(L,1e3)}),Ce(()=>{D&&(clearInterval(D),D=null)}),(d,s)=>{const _=m("el-button"),r=m("el-icon"),q=m("el-progress"),w=m("el-card"),S=m("el-col"),R=m("el-tag"),p=m("el-table-column"),Q=m("el-table"),X=m("el-tab-pane"),me=m("el-tabs"),F=m("el-row"),M=m("el-descriptions-item"),fe=m("el-descriptions");return v(),h("div",Fe,[e("div",$e,[e("div",We,[e("div",je,[s[1]||(s[1]=e("div",{class:"hero-title-row"},[e("h2",null,"报表中心")],-1)),e("div",Ge,[B.value?(v(),h("span",Ze,"更新时间:"+t(B.value),1)):C("",!0),u.value?.uptime?(v(),h("span",He,"·")):C("",!0),u.value?.uptime?(v(),h("span",Je,"运行 "+t(u.value.uptime),1)):C("",!0)])]),e("div",Ke,[l(_,{type:"primary",plain:"",loading:A.value,onClick:L},{default:a(()=>[...s[2]||(s[2]=[o("刷新",-1)])]),_:1},8,["loading"])])]),e("div",Oe,[(v(!0),h($,null,Te(ae.value,n=>(v(),h("div",{key:n.label,class:Ve(["kpi-card",`kpi-tone--${n.tone}`])},[e("div",Qe,[l(r,null,{default:a(()=>[(v(),z(Ae(n.icon)))]),_:2},1024)]),e("div",Xe,[e("div",Ye,t(n.value),1),e("div",es,t(n.label),1),n.sub?(v(),h("div",ss,t(n.sub),1)):C("",!0)])],2))),128))])]),l(F,{gutter:12},{default:a(()=>[l(S,{xs:24,lg:12},{default:a(()=>[l(w,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:a(()=>[e("div",ts,[e("div",ls,[e("div",as,[l(r,null,{default:a(()=>[l(N(ee))]),_:1})]),e("div",is,[s[3]||(s[3]=e("div",{class:"panel-title"},"任务概览",-1)),e("div",ns,[i(k.value.total_tasks)>0?(v(),h($,{key:0},[o(" 今日成功率 "+t(U.value)+"% · "+t(I.value),1)],64)):(v(),h($,{key:1},[o("今日无任务 · "+t(I.value),1)],64))])])]),l(q,{type:"circle",percentage:i(k.value.total_tasks)>0?Math.round(U.value):0,width:74,"stroke-width":10,status:i(k.value.total_tasks)===0||U.value>=90?"success":U.value>=60?"warning":"exception"},null,8,["percentage","status"])]),e("div",os,[s[9]||(s[9]=e("div",{class:"tile-title app-muted"},"今日",-1)),e("div",ds,[e("div",us,[e("div",cs,t(i(k.value.total_tasks)),1),s[4]||(s[4]=e("div",{class:"tile-k app-muted"},"总任务",-1))]),e("div",rs,[e("div",vs,t(i(k.value.success_tasks)),1),s[5]||(s[5]=e("div",{class:"tile-k app-muted"},"成功",-1))]),e("div",_s,[e("div",ps,t(i(k.value.failed_tasks)),1),s[6]||(s[6]=e("div",{class:"tile-k app-muted"},"失败",-1))]),e("div",ms,[e("div",fs,t(i(k.value.total_items)),1),s[7]||(s[7]=e("div",{class:"tile-k app-muted"},"浏览内容",-1))]),e("div",hs,[e("div",gs,t(i(k.value.total_attachments)),1),s[8]||(s[8]=e("div",{class:"tile-k app-muted"},"查看附件",-1))])])]),s[16]||(s[16]=e("div",{class:"divider"},null,-1)),e("div",bs,[s[15]||(s[15]=e("div",{class:"tile-title app-muted"},"累计",-1)),e("div",ks,[e("div",ys,[e("div",xs,t(i(V.value.total_tasks)),1),s[10]||(s[10]=e("div",{class:"tile-k app-muted"},"总任务",-1))]),e("div",ws,[e("div",Ss,t(i(V.value.success_tasks)),1),s[11]||(s[11]=e("div",{class:"tile-k app-muted"},"成功",-1))]),e("div",Cs,[e("div",Ts,t(i(V.value.failed_tasks)),1),s[12]||(s[12]=e("div",{class:"tile-k app-muted"},"失败",-1))]),e("div",qs,[e("div",Rs,t(i(V.value.total_items)),1),s[13]||(s[13]=e("div",{class:"tile-k app-muted"},"浏览内容",-1))]),e("div",Ms,[e("div",Ns,t(i(V.value.total_attachments)),1),s[14]||(s[14]=e("div",{class:"tile-k app-muted"},"查看附件",-1))])])])]),_:1})]),_:1}),l(S,{xs:24,lg:12},{default:a(()=>[l(w,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:a(()=>[e("div",zs,[e("div",Ps,[e("div",Vs,[l(r,null,{default:a(()=>[l(N(qe))]),_:1})]),e("div",As,[s[17]||(s[17]=e("div",{class:"panel-title"},"队列监控",-1)),e("div",Bs,t(I.value),1)])])]),l(me,{modelValue:W.value,"onUpdate:modelValue":s[0]||(s[0]=n=>W.value=n),class:"queue-tabs",stretch:""},{default:a(()=>[l(X,{name:"running"},{label:a(()=>[e("span",Us,[s[18]||(s[18]=o(" 运行中 ",-1)),l(R,{size:"small",effect:"light",type:"success"},{default:a(()=>[o(t(G.value),1)]),_:1})])]),default:a(()=>[e("div",Ds,[l(Q,{data:ie.value.slice(0,10),size:"small",style:{width:"100%"}},{default:a(()=>[l(p,{label:"用户","min-width":"120"},{default:a(({row:n})=>[o(t(n.user_username||"-"),1)]),_:1}),l(p,{label:"账号","min-width":"150"},{default:a(({row:n})=>[o(t(n.username||"-"),1)]),_:1}),l(p,{label:"来源",width:"100"},{default:a(({row:n})=>[o(t(j(n.source)),1)]),_:1}),l(p,{label:"类型",width:"90"},{default:a(({row:n})=>[o(t(n.browse_type||"-"),1)]),_:1}),l(p,{label:"进度",width:"100"},{default:a(({row:n})=>[o(t(n.progress_items)+"/"+t(n.progress_attachments),1)]),_:1}),l(p,{label:"耗时",width:"100"},{default:a(({row:n})=>[o(t(n.elapsed_display||"-"),1)]),_:1}),l(p,{label:"状态","min-width":"140"},{default:a(({row:n})=>[o(t(n.detail_status||n.status||"-"),1)]),_:1})]),_:1},8,["data"])]),G.value===0?(v(),h("div",Es,"当前无运行任务")):C("",!0)]),_:1}),l(X,{name:"queuing"},{label:a(()=>[e("span",Is,[s[19]||(s[19]=o(" 排队中 ",-1)),l(R,{size:"small",effect:"light",type:"warning"},{default:a(()=>[o(t(Z.value),1)]),_:1})])]),default:a(()=>[e("div",Ls,[l(Q,{data:ne.value.slice(0,10),size:"small",style:{width:"100%"}},{default:a(()=>[l(p,{label:"用户","min-width":"120"},{default:a(({row:n})=>[o(t(n.user_username||"-"),1)]),_:1}),l(p,{label:"账号","min-width":"150"},{default:a(({row:n})=>[o(t(n.username||"-"),1)]),_:1}),l(p,{label:"来源",width:"100"},{default:a(({row:n})=>[o(t(j(n.source)),1)]),_:1}),l(p,{label:"类型",width:"90"},{default:a(({row:n})=>[o(t(n.browse_type||"-"),1)]),_:1}),l(p,{label:"等待",width:"100"},{default:a(({row:n})=>[o(t(n.elapsed_display||"-"),1)]),_:1}),l(p,{label:"状态","min-width":"160"},{default:a(({row:n})=>[o(t(n.detail_status||n.status||"-"),1)]),_:1})]),_:1},8,["data"])]),Z.value===0?(v(),h("div",Fs,"当前无排队任务")):C("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(F,{gutter:12},{default:a(()=>[l(S,{xs:24,lg:12},{default:a(()=>[l(w,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:a(()=>[e("div",$s,[e("div",Ws,[e("div",js,[l(r,null,{default:a(()=>[l(N(Re))]),_:1})]),e("div",Gs,[s[20]||(s[20]=e("div",{class:"panel-title"},"邮件报表",-1)),e("div",Zs,"成功率 "+t(oe.value)+"%",1)])])]),e("div",Hs,[e("div",Js,[e("div",Ks,t(i(x.value?.total_sent)),1),s[21]||(s[21]=e("div",{class:"tile-k app-muted"},"总发送",-1))]),e("div",Os,[e("div",Qs,t(i(x.value?.total_success)),1),s[22]||(s[22]=e("div",{class:"tile-k app-muted"},"成功",-1))]),e("div",Xs,[e("div",Ys,t(i(x.value?.total_failed)),1),s[23]||(s[23]=e("div",{class:"tile-k app-muted"},"失败",-1))])]),s[28]||(s[28]=e("div",{class:"divider"},null,-1)),s[29]||(s[29]=e("div",{class:"sub-title"},"类型统计",-1)),e("div",et,[e("div",st,[e("div",tt,t(i(x.value?.register_sent)),1),s[24]||(s[24]=e("div",{class:"type-k app-muted"},"注册验证",-1))]),e("div",lt,[e("div",at,t(i(x.value?.reset_sent)),1),s[25]||(s[25]=e("div",{class:"type-k app-muted"},"密码重置",-1))]),e("div",it,[e("div",nt,t(i(x.value?.bind_sent)),1),s[26]||(s[26]=e("div",{class:"type-k app-muted"},"邮箱绑定",-1))]),e("div",ot,[e("div",dt,t(i(x.value?.task_complete_sent)),1),s[27]||(s[27]=e("div",{class:"type-k app-muted"},"任务完成",-1))])])]),_:1})]),_:1}),l(S,{xs:24,lg:12},{default:a(()=>[l(w,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:a(()=>[e("div",ut,[e("div",ct,[e("div",rt,[l(r,null,{default:a(()=>[l(N(Me))]),_:1})]),e("div",vt,[s[30]||(s[30]=e("div",{class:"panel-title"},"反馈概览",-1)),e("div",_t,"待处理 "+t(i(P.value?.pending))+" 条",1)])])]),e("div",pt,[e("div",mt,[e("div",ft,t(i(P.value?.total)),1),s[31]||(s[31]=e("div",{class:"tile-k app-muted"},"总反馈",-1))]),e("div",ht,[e("div",gt,t(i(P.value?.pending)),1),s[32]||(s[32]=e("div",{class:"tile-k app-muted"},"待处理",-1))]),e("div",bt,[e("div",kt,t(i(P.value?.replied)),1),s[33]||(s[33]=e("div",{class:"tile-k app-muted"},"已回复",-1))])]),s[34]||(s[34]=e("div",{class:"divider"},null,-1)),s[35]||(s[35]=e("div",{class:"help app-muted"},"提示:用户的反馈需要及时处理,避免影响活跃度与留存。",-1))]),_:1})]),_:1})]),_:1}),l(F,{gutter:12},{default:a(()=>[l(S,{xs:24,lg:12},{default:a(()=>[l(w,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:a(()=>[e("div",yt,[e("div",xt,[e("div",wt,[l(r,null,{default:a(()=>[l(N(Ne))]),_:1})]),s[36]||(s[36]=e("div",{class:"head-text"},[e("div",{class:"panel-title"},"系统资源"),e("div",{class:"panel-sub app-muted"},"服务器与容器运行状态")],-1))]),u.value?.uptime?(v(),z(R,{key:0,effect:"light",type:"info"},{default:a(()=>[o("运行 "+t(u.value.uptime),1)]),_:1})):C("",!0)]),e("div",St,[e("div",Ct,[s[37]||(s[37]=e("div",{class:"resource-k app-muted"},"CPU",-1)),l(q,{percentage:Math.round(f(u.value?.cpu_percent)),status:f(u.value?.cpu_percent)>=90?"exception":f(u.value?.cpu_percent)>=75?"warning":"success"},null,8,["percentage","status"]),e("div",Tt,t(Math.round(f(u.value?.cpu_percent)))+"%",1)]),e("div",qt,[s[38]||(s[38]=e("div",{class:"resource-k app-muted"},"内存",-1)),l(q,{percentage:Math.round(f(u.value?.memory_percent)),status:f(u.value?.memory_percent)>=90?"exception":f(u.value?.memory_percent)>=75?"warning":"success"},null,8,["percentage","status"]),e("div",Rt,t(u.value?.memory_used||"-")+" / "+t(u.value?.memory_total||"-")+""+t(Math.round(f(u.value?.memory_percent)))+"% ",1)]),e("div",Mt,[s[39]||(s[39]=e("div",{class:"resource-k app-muted"},"磁盘",-1)),l(q,{percentage:Math.round(f(u.value?.disk_percent)),status:f(u.value?.disk_percent)>=90?"exception":f(u.value?.disk_percent)>=75?"warning":"success"},null,8,["percentage","status"]),e("div",Nt,t(u.value?.disk_used||"-")+" / "+t(u.value?.disk_total||"-")+""+t(Math.round(f(u.value?.disk_percent)))+"% ",1)])]),s[40]||(s[40]=e("div",{class:"divider"},null,-1)),s[41]||(s[41]=e("div",{class:"sub-title"},"容器",-1)),l(fe,{border:"",column:2,size:"small"},{default:a(()=>[l(M,{label:"状态"},{default:a(()=>[o(t(T.value?.status||"-"),1)]),_:1}),l(M,{label:"容器名"},{default:a(()=>[o(t(T.value?.container_name||"-"),1)]),_:1}),l(M,{label:"运行时长"},{default:a(()=>[o(t(T.value?.uptime||"-"),1)]),_:1}),l(M,{label:"CPU"},{default:a(()=>[o(t(T.value?.cpu_percent||"-"),1)]),_:1}),l(M,{label:"内存"},{default:a(()=>[o(t(T.value?.memory_usage||"-"),1)]),_:1}),l(M,{label:"内存占比"},{default:a(()=>[o(t(T.value?.memory_percent||"-"),1)]),_:1})]),_:1})]),_:1})]),_:1}),l(S,{xs:24,lg:12},{default:a(()=>[l(w,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:a(()=>[e("div",zt,[e("div",Pt,[e("div",Vt,[l(r,null,{default:a(()=>[l(N(ze))]),_:1})]),s[42]||(s[42]=e("div",{class:"head-text"},[e("div",{class:"panel-title"},"配置概览"),e("div",{class:"panel-sub app-muted"},"定时 / 代理 / 并发")],-1))])]),e("div",At,[e("div",Bt,[s[45]||(s[45]=e("div",{class:"config-k app-muted"},"定时任务",-1)),e("div",Ut,[de.value?(v(),z(R,{key:0,type:"success",effect:"light"},{default:a(()=>[...s[43]||(s[43]=[o("启用",-1)])]),_:1})):(v(),z(R,{key:1,type:"info",effect:"light"},{default:a(()=>[...s[44]||(s[44]=[o("关闭",-1)])]),_:1})),e("span",Dt,t(ue.value)+" / "+t(ce.value),1)]),e("div",Et,"日期:"+t(re.value||H.value||"-"),1)]),e("div",It,[s[48]||(s[48]=e("div",{class:"config-k app-muted"},"代理",-1)),e("div",Lt,[J.value?(v(),z(R,{key:0,type:"success",effect:"light"},{default:a(()=>[...s[46]||(s[46]=[o("启用",-1)])]),_:1})):(v(),z(R,{key:1,type:"info",effect:"light"},{default:a(()=>[...s[47]||(s[47]=[o("关闭",-1)])]),_:1})),J.value&&K.value?(v(),h("span",Ft,t(K.value),1)):C("",!0)]),e("div",$t,"有效期:"+t(ve.value||"-")+" 分钟",1)]),e("div",Wt,[s[51]||(s[51]=e("div",{class:"config-k app-muted"},"并发",-1)),e("div",jt,[e("span",null,"全局 "+t(O.value||"-"),1),s[49]||(s[49]=e("span",{class:"config-split app-muted"},"/",-1)),e("span",null,"单账号 "+t(_e.value||"-"),1),s[50]||(s[50]=e("span",{class:"config-split app-muted"},"/",-1)),e("span",null,"截图 "+t(pe.value||"-"),1)])])])]),_:1})]),_:1})]),_:1})])}}},Qt=he(Gt,[["__scopeId","data-v-d73bbf7a"]]);export{Qt as default};