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