import{a as Je,_ as Ke,i as ge,r as k,c as i,u as Oe,b as Xe,t as ke,k as Ye,s as el,l as ll,d as tl,o as al,e as sl,f as y,g as w,h as p,j as e,m as t,n as $,p as u,F as Z,q as ye,w as s,v as N,x as d,y as ul,z as nl,A as ol,B as I,C as il,D as we,E as dl,G as rl}from"./index-B-vpoEwl.js";import{f as cl}from"./email-CSgWsbnc.js";import{f as vl,a as _l,b as pl,c as fl}from"./tasks-mmmKkCR2.js";import{f as ml}from"./system-NtfTAEkS.js";import{M as R}from"./MetricGrid-B48XSghH.js";async function bl(){const{data:ue}=await Je.get("/browser_pool/stats");return ue}const hl={class:"page-stack"},gl={class:"report-hero"},kl={class:"hero-head"},yl={class:"hero-main"},wl={class:"hero-meta app-muted"},xl={key:0},Sl={key:1,class:"hero-dot"},Cl={key:2},Ml={class:"mobile-report"},Pl={class:"mobile-module-head"},Tl={class:"mobile-module-title"},$l={class:"mobile-module-desc app-muted"},Wl={class:"mobile-metrics"},ql={class:"mobile-metric-label app-muted"},Il={class:"mobile-metric-value"},Rl={class:"desktop-report"},zl={class:"panel-head"},Ll={class:"head-left"},Al={class:"head-icon tone-purple"},Bl={class:"head-text"},Nl={class:"panel-sub app-muted"},Ul={class:"metrics-block"},Vl={class:"metrics-block"},El={class:"panel-head"},Dl={class:"head-left"},Fl={class:"head-icon tone-blue"},Gl={class:"head-text"},jl={class:"panel-sub app-muted"},Ql={class:"tab-label"},Zl={class:"table-wrap"},Hl={key:0,class:"help app-muted"},Jl={class:"tab-label"},Kl={class:"table-wrap"},Ol={key:0,class:"help app-muted"},Xl={class:"panel-head"},Yl={class:"head-left"},et={class:"head-icon tone-cyan"},lt={class:"head-text"},tt={class:"panel-sub app-muted"},at={class:"metrics-block"},st={class:"panel-head"},ut={class:"head-left"},nt={class:"head-icon tone-orange"},ot={class:"head-text"},it={class:"panel-sub app-muted"},dt={class:"panel-head"},rt={class:"head-left"},ct={class:"head-icon tone-green"},vt={class:"resource-grid"},_t={class:"resource-item"},pt={class:"resource-sub app-muted"},ft={class:"resource-item"},mt={class:"resource-sub app-muted"},bt={class:"resource-item"},ht={class:"resource-sub app-muted"},gt={class:"panel-head"},kt={class:"head-left"},yt={class:"head-text"},wt={class:"panel-sub app-muted"},xt={class:"table-wrap"},St={class:"panel-head"},Ct={class:"head-left"},Mt={class:"head-icon tone-red"},Pt={class:"config-grid"},Tt={class:"config-item"},$t={class:"config-v"},Wt={class:"config-inline app-muted"},qt={class:"config-sub app-muted"},It={class:"config-item"},Rt={class:"config-v"},zt={key:2,class:"config-inline app-muted"},Lt={class:"config-sub app-muted"},At={class:"config-item"},Bt={class:"config-v"},Nt={__name:"ReportPage",setup(ue){const xe=ge("refreshStats",null),Se=ge("adminStats",null),C=k(!1),H=k(!1),z=k(""),J=k(null),g=k(null),f=k(null),M=k(null),r=k(null),S=k(null),T=k(null),x=k(null),ne=k("running");function Ce(){try{z.value=new Date().toLocaleString("zh-CN",{hour12:!1,timeZone:"Asia/Shanghai"})}catch{z.value=""}}function a(n){const l=Number(n);return Number.isFinite(l)?l:0}function b(n){const l=String(n??"").trim();if(!l)return 0;const v=l.endsWith("%")?l.slice(0,-1):l,_=Number(v);return!Number.isFinite(_)||_<0?0:_>1e3?1e3:_}function K(n){return`${Math.round(b(n))}%`}function O(n){const l=String(n??"").trim();return!l||l==="manual"?"手动":l==="scheduled"?"系统定时":l==="batch"?"批量执行":l==="resumed"?"断点续跑":l.startsWith("user_scheduled:")?"用户定时":l}const oe=i(()=>{const n=Se?.value||{},l=a(g.value?.max_concurrent);return[{label:"总用户数",value:a(n.total_users),icon:Oe,tone:"blue"},{label:"今日注册",value:a(n.new_users_today),icon:Xe,tone:"green"},{label:"近7天注册",value:a(n.new_users_7d),icon:ke,tone:"purple"},{label:"总账号数",value:a(n.total_accounts),icon:Ye,tone:"cyan"},{label:"VIP用户",value:a(n.vip_users),icon:el,tone:"orange"},{label:"运行中任务",value:a(g.value?.running_count),icon:ll,tone:"green",sub:l?`并发上限 ${l}`:""},{label:"排队任务",value:a(g.value?.queuing_count),icon:tl,tone:"purple"}]}),m=i(()=>J.value?.today||{}),W=i(()=>J.value?.total||{}),Me=i(()=>g.value?.running||[]),U=i(()=>g.value?.queuing||[]),X=i(()=>a(g.value?.running_count)),Y=i(()=>a(g.value?.queuing_count)),ie=i(()=>{const n=T.value?.workers;return Array.isArray(n)?[...n].sort((l,v)=>a(l?.worker_id)-a(v?.worker_id)):[]}),de=i(()=>a(T.value?.total_workers)),E=i(()=>ie.value.filter(n=>!!n?.has_browser).length),re=i(()=>a(T.value?.idle_workers)),ee=i(()=>a(T.value?.queue_size)),D=i(()=>a(T.value?.active_workers));function Pe(n){return n?.thread_alive?n?.has_browser?"success":"info":"danger"}function Te(n){return n?.thread_alive?n?.has_browser?"活跃":"空闲":"异常"}function $e(n){return n?.thread_alive?n?.idle?"info":"warning":"danger"}function We(n){return n?.thread_alive?n?.idle?"空闲":"忙碌":"停止"}const L=i(()=>{const n=a(m.value.success_tasks),l=a(m.value.failed_tasks),v=n+l;return v>0?Math.round(n/v*1e3)/10:0}),F=i(()=>a(f.value?.success_rate)),qe=i(()=>[{label:"总任务",value:a(m.value.total_tasks),tone:"blue"},{label:"成功",value:a(m.value.success_tasks),tone:"green"},{label:"失败",value:a(m.value.failed_tasks),tone:"red"},{label:"浏览内容",value:a(m.value.total_items),tone:"purple"},{label:"查看附件",value:a(m.value.total_attachments),tone:"cyan"}]),Ie=i(()=>[{label:"总任务",value:a(W.value.total_tasks),tone:"blue"},{label:"成功",value:a(W.value.success_tasks),tone:"green"},{label:"失败",value:a(W.value.failed_tasks),tone:"red"},{label:"浏览内容",value:a(W.value.total_items),tone:"purple"},{label:"查看附件",value:a(W.value.total_attachments),tone:"cyan"}]),Re=i(()=>[{label:"总发送",value:a(f.value?.total_sent),tone:"blue"},{label:"成功",value:a(f.value?.total_success),tone:"green"},{label:"失败",value:a(f.value?.total_failed),tone:"red"},{label:"成功率",value:`${F.value}%`,tone:"purple"}]),ze=i(()=>[{label:"注册验证",value:a(f.value?.register_sent),tone:"cyan"},{label:"密码重置",value:a(f.value?.reset_sent),tone:"orange"},{label:"邮箱绑定",value:a(f.value?.bind_sent),tone:"purple"},{label:"任务完成",value:a(f.value?.task_complete_sent),tone:"green"}]),Le=i(()=>[{label:"总反馈",value:a(M.value?.total),tone:"blue"},{label:"待处理",value:a(M.value?.pending),tone:"orange"},{label:"已回复",value:a(M.value?.replied),tone:"green"}]),Ae=i(()=>[{label:"总 Worker",value:de.value,tone:"blue"},{label:"活跃 Worker",value:E.value,tone:"green"},{label:"空闲 Worker",value:re.value,tone:"cyan"},{label:"忙碌 Worker",value:D.value,tone:"orange"},{label:"队列",value:ee.value,tone:"purple"}]),ce=i(()=>(x.value?.schedule_enabled??0)===1),ve=i(()=>x.value?.schedule_time||"-"),_e=i(()=>x.value?.schedule_browse_type||"-"),pe=i(()=>String(x.value?.schedule_weekdays||"").trim()),Be=i(()=>{const n=pe.value;if(!n)return"";const l={1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六",7:"周日"},v=n.split(",").map(_=>_.trim()).filter(Boolean);return v.length?v.map(_=>l[Number(_)]||_).join("、"):n}),le=i(()=>(x.value?.proxy_enabled??0)===1),fe=i(()=>x.value?.proxy_api_url||""),te=i(()=>a(x.value?.proxy_expire_minutes)),G=i(()=>a(x.value?.max_concurrent_global)),me=i(()=>a(x.value?.max_concurrent_per_account)),be=i(()=>a(x.value?.max_screenshot_concurrent)),j=i(()=>{const n=a(g.value?.running_count),l=a(g.value?.queuing_count),v=a(g.value?.max_concurrent);return`运行中 ${n} / 排队 ${l} / 并发上限 ${v||G.value||"-"}`}),Ne=i(()=>oe.value.map(n=>({label:n.label,value:n.sub?`${n.value}(${n.sub})`:n.value}))),Ue=i(()=>[{label:"今日总任务",value:a(m.value.total_tasks)},{label:"今日成功",value:a(m.value.success_tasks)},{label:"今日失败",value:a(m.value.failed_tasks)},{label:"今日成功率",value:`${L.value}%`},{label:"累计任务",value:a(W.value.total_tasks)},{label:"累计成功",value:a(W.value.success_tasks)}]),Ve=i(()=>[{label:"运行中",value:X.value},{label:"排队中",value:Y.value},{label:"并发上限",value:a(g.value?.max_concurrent)||G.value||"-"},{label:"排队首条来源",value:O(U.value[0]?.source)},{label:"排队首条状态",value:U.value[0]?.detail_status||U.value[0]?.status||"-"},{label:"最长等待",value:U.value[0]?.elapsed_display||"-"}]),Ee=i(()=>[{label:"总发送",value:a(f.value?.total_sent)},{label:"成功",value:a(f.value?.total_success)},{label:"失败",value:a(f.value?.total_failed)},{label:"成功率",value:`${F.value}%`},{label:"注册验证",value:a(f.value?.register_sent)},{label:"重置密码",value:a(f.value?.reset_sent)}]),De=i(()=>[{label:"总反馈",value:a(M.value?.total)},{label:"待处理",value:a(M.value?.pending)},{label:"已回复",value:a(M.value?.replied)}]),Fe=i(()=>[{label:"CPU",value:K(r.value?.cpu_percent)},{label:"内存",value:K(r.value?.memory_percent)},{label:"磁盘",value:K(r.value?.disk_percent)},{label:"容器状态",value:S.value?.status||"-"},{label:"容器名",value:S.value?.container_name||"-"},{label:"容器运行",value:S.value?.uptime||"-"}]),Ge=i(()=>[{label:"总 Worker",value:de.value},{label:"活跃 Worker",value:E.value},{label:"忙碌 Worker",value:D.value},{label:"空闲 Worker",value:re.value},{label:"任务队列",value:ee.value}]),je=i(()=>[{label:"定时任务",value:ce.value?"启用":"关闭"},{label:"执行时间",value:ve.value||"-"},{label:"浏览类型",value:_e.value||"-"},{label:"代理",value:le.value?"启用":"关闭"},{label:"代理有效期",value:te.value?`${te.value} 分钟`:"-"},{label:"全局并发",value:G.value||"-"},{label:"单账号并发",value:me.value||"-"},{label:"截图并发",value:be.value||"-"}]),Qe=i(()=>[{key:"overview",title:"平台概览",desc:z.value?`更新 ${z.value}`:"核心指标",tone:"blue",items:Ne.value},{key:"task",title:"任务概览",desc:a(m.value.total_tasks)>0?`今日成功率 ${L.value}%`:"今日暂无任务",tone:"purple",items:Ue.value},{key:"queue",title:"队列监控",desc:j.value,tone:"blue",items:Ve.value},{key:"email",title:"邮件报表",desc:`成功率 ${F.value}%`,tone:"cyan",items:Ee.value},{key:"feedback",title:"反馈概览",desc:`待处理 ${a(M.value?.pending)} 条`,tone:"orange",items:De.value},{key:"resource",title:"系统资源",desc:r.value?.uptime?`运行 ${r.value.uptime}`:"运行状态获取中",tone:"green",items:Fe.value},{key:"worker",title:"截图线程池",desc:`活跃 ${E.value} · 忙碌 ${D.value}`,tone:"cyan",items:Ge.value},{key:"config",title:"配置概览",desc:"并发 / 代理 / 定时任务",tone:"red",items:je.value}]);async function he(n={}){const l=n.showLoading??!0;if(!H.value){H.value=!0,l&&(C.value=!0);try{const[v,_,q,P,h,c,A,V]=await Promise.allSettled([vl(),_l(),cl(),rl(),pl(),fl(),bl(),ml()]);v.status==="fulfilled"&&(J.value=v.value),_.status==="fulfilled"&&(g.value=_.value),q.status==="fulfilled"&&(f.value=q.value),P.status==="fulfilled"&&(M.value=P.value),h.status==="fulfilled"&&(r.value=h.value),c.status==="fulfilled"&&(S.value=c.value),A.status==="fulfilled"&&(T.value=A.value),V.status==="fulfilled"&&(x.value=V.value),await xe?.(),Ce()}finally{H.value=!1,l&&(C.value=!1)}}}let Q=null;return al(()=>{he({showLoading:!1}),Q=setInterval(()=>he({showLoading:!1}),5e3)}),sl(()=>{Q&&(clearInterval(Q),Q=null)}),(n,l)=>{const v=y("el-card"),_=y("el-icon"),q=y("el-progress"),P=y("el-col"),h=y("el-tag"),c=y("el-table-column"),A=y("el-table"),V=y("el-tab-pane"),Ze=y("el-tabs"),ae=y("el-row"),B=y("el-descriptions-item"),He=y("el-descriptions");return p(),w("div",hl,[e("section",gl,[e("div",kl,[e("div",yl,[l[1]||(l[1]=e("h2",null,"报表中心",-1)),e("div",wl,[z.value?(p(),w("span",xl,"更新时间:"+u(z.value),1)):$("",!0),r.value?.uptime?(p(),w("span",Sl,"·")):$("",!0),r.value?.uptime?(p(),w("span",Cl,"运行 "+u(r.value.uptime),1)):$("",!0)])])]),t(R,{class:"hero-overview-grid",items:oe.value,loading:C.value,"min-width":165},null,8,["items","loading"])]),e("section",Ml,[(p(!0),w(Z,null,ye(Qe.value,o=>(p(),I(v,{key:o.key,shadow:"never",class:we(["mobile-module-card",`mobile-tone-${o.tone}`]),"body-style":{padding:"12px"}},{default:s(()=>[e("div",Pl,[e("div",Tl,u(o.title),1),e("div",$l,u(o.desc),1)]),e("div",Wl,[(p(!0),w(Z,null,ye(o.items,se=>(p(),w("div",{key:`${o.key}-${se.label}`,class:"mobile-metric-item"},[e("div",ql,u(se.label),1),e("div",Il,u(se.value),1)]))),128))])]),_:2},1032,["class"]))),128))]),e("div",Rl,[t(ae,{gutter:12},{default:s(()=>[t(P,{xs:24,lg:12},{default:s(()=>[t(v,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:s(()=>[e("div",zl,[e("div",Ll,[e("div",Al,[t(_,null,{default:s(()=>[t(N(ke))]),_:1})]),e("div",Bl,[l[2]||(l[2]=e("div",{class:"panel-title"},"任务概览",-1)),e("div",Nl,[a(m.value.total_tasks)>0?(p(),w(Z,{key:0},[d(" 今日成功率 "+u(L.value)+"% · "+u(j.value),1)],64)):(p(),w(Z,{key:1},[d("今日无任务 · "+u(j.value),1)],64))])])]),t(q,{type:"circle",percentage:a(m.value.total_tasks)>0?Math.round(L.value):0,width:74,"stroke-width":10,status:a(m.value.total_tasks)===0||L.value>=90?"success":L.value>=60?"warning":"exception"},null,8,["percentage","status"])]),e("div",Ul,[l[3]||(l[3]=e("div",{class:"block-title"},"今日",-1)),t(R,{items:qe.value,loading:C.value,"min-width":120},null,8,["items","loading"])]),l[5]||(l[5]=e("div",{class:"divider"},null,-1)),e("div",Vl,[l[4]||(l[4]=e("div",{class:"block-title"},"累计",-1)),t(R,{items:Ie.value,loading:C.value,"min-width":120},null,8,["items","loading"])])]),_:1})]),_:1}),t(P,{xs:24,lg:12},{default:s(()=>[t(v,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:s(()=>[e("div",El,[e("div",Dl,[e("div",Fl,[t(_,null,{default:s(()=>[t(N(ul))]),_:1})]),e("div",Gl,[l[6]||(l[6]=e("div",{class:"panel-title"},"队列监控",-1)),e("div",jl,u(j.value),1)])])]),t(Ze,{modelValue:ne.value,"onUpdate:modelValue":l[0]||(l[0]=o=>ne.value=o),class:"queue-tabs",stretch:""},{default:s(()=>[t(V,{name:"running"},{label:s(()=>[e("span",Ql,[l[7]||(l[7]=d(" 运行中 ",-1)),t(h,{size:"small",effect:"light",type:"success"},{default:s(()=>[d(u(X.value),1)]),_:1})])]),default:s(()=>[e("div",Zl,[t(A,{data:Me.value.slice(0,10),size:"small",style:{width:"100%"}},{default:s(()=>[t(c,{label:"用户","min-width":"120"},{default:s(({row:o})=>[d(u(o.user_username||"-"),1)]),_:1}),t(c,{label:"账号","min-width":"150"},{default:s(({row:o})=>[d(u(o.username||"-"),1)]),_:1}),t(c,{label:"来源",width:"100"},{default:s(({row:o})=>[d(u(O(o.source)),1)]),_:1}),t(c,{label:"类型",width:"90"},{default:s(({row:o})=>[d(u(o.browse_type||"-"),1)]),_:1}),t(c,{label:"进度",width:"100"},{default:s(({row:o})=>[d(u(o.progress_items)+"/"+u(o.progress_attachments),1)]),_:1}),t(c,{label:"耗时",width:"100"},{default:s(({row:o})=>[d(u(o.elapsed_display||"-"),1)]),_:1}),t(c,{label:"状态","min-width":"140"},{default:s(({row:o})=>[d(u(o.detail_status||o.status||"-"),1)]),_:1})]),_:1},8,["data"])]),X.value===0?(p(),w("div",Hl,"当前无运行任务")):$("",!0)]),_:1}),t(V,{name:"queuing"},{label:s(()=>[e("span",Jl,[l[8]||(l[8]=d(" 排队中 ",-1)),t(h,{size:"small",effect:"light",type:"warning"},{default:s(()=>[d(u(Y.value),1)]),_:1})])]),default:s(()=>[e("div",Kl,[t(A,{data:U.value.slice(0,10),size:"small",style:{width:"100%"}},{default:s(()=>[t(c,{label:"用户","min-width":"120"},{default:s(({row:o})=>[d(u(o.user_username||"-"),1)]),_:1}),t(c,{label:"账号","min-width":"150"},{default:s(({row:o})=>[d(u(o.username||"-"),1)]),_:1}),t(c,{label:"来源",width:"100"},{default:s(({row:o})=>[d(u(O(o.source)),1)]),_:1}),t(c,{label:"类型",width:"90"},{default:s(({row:o})=>[d(u(o.browse_type||"-"),1)]),_:1}),t(c,{label:"等待",width:"100"},{default:s(({row:o})=>[d(u(o.elapsed_display||"-"),1)]),_:1}),t(c,{label:"状态","min-width":"160"},{default:s(({row:o})=>[d(u(o.detail_status||o.status||"-"),1)]),_:1})]),_:1},8,["data"])]),Y.value===0?(p(),w("div",Ol,"当前无排队任务")):$("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(ae,{gutter:12},{default:s(()=>[t(P,{xs:24,lg:12},{default:s(()=>[t(v,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:s(()=>[e("div",Xl,[e("div",Yl,[e("div",et,[t(_,null,{default:s(()=>[t(N(nl))]),_:1})]),e("div",lt,[l[9]||(l[9]=e("div",{class:"panel-title"},"邮件报表",-1)),e("div",tt,"成功率 "+u(F.value)+"%",1)])])]),t(R,{items:Re.value,loading:C.value,"min-width":132},null,8,["items","loading"]),l[11]||(l[11]=e("div",{class:"divider"},null,-1)),e("div",at,[l[10]||(l[10]=e("div",{class:"block-title"},"类型统计",-1)),t(R,{items:ze.value,loading:C.value,"min-width":132},null,8,["items","loading"])])]),_:1})]),_:1}),t(P,{xs:24,lg:12},{default:s(()=>[t(v,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:s(()=>[e("div",st,[e("div",ut,[e("div",nt,[t(_,null,{default:s(()=>[t(N(ol))]),_:1})]),e("div",ot,[l[12]||(l[12]=e("div",{class:"panel-title"},"反馈概览",-1)),e("div",it,"待处理 "+u(a(M.value?.pending))+" 条",1)])])]),t(R,{items:Le.value,loading:C.value,"min-width":145},null,8,["items","loading"]),l[13]||(l[13]=e("div",{class:"help app-muted"},"提示:反馈处理越及时,用户留存与满意度越高。",-1))]),_:1})]),_:1})]),_:1}),t(ae,{gutter:12},{default:s(()=>[t(P,{xs:24,lg:12},{default:s(()=>[t(v,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:s(()=>[e("div",dt,[e("div",rt,[e("div",ct,[t(_,null,{default:s(()=>[t(N(il))]),_:1})]),l[14]||(l[14]=e("div",{class:"head-text"},[e("div",{class:"panel-title"},"系统资源"),e("div",{class:"panel-sub app-muted"},"服务器与容器运行状态")],-1))]),r.value?.uptime?(p(),I(h,{key:0,effect:"light",type:"info"},{default:s(()=>[d("运行 "+u(r.value.uptime),1)]),_:1})):$("",!0)]),e("div",vt,[e("div",_t,[l[15]||(l[15]=e("div",{class:"resource-k app-muted"},"CPU",-1)),t(q,{percentage:Math.round(b(r.value?.cpu_percent)),status:b(r.value?.cpu_percent)>=90?"exception":b(r.value?.cpu_percent)>=75?"warning":"success"},null,8,["percentage","status"]),e("div",pt,u(Math.round(b(r.value?.cpu_percent)))+"%",1)]),e("div",ft,[l[16]||(l[16]=e("div",{class:"resource-k app-muted"},"内存",-1)),t(q,{percentage:Math.round(b(r.value?.memory_percent)),status:b(r.value?.memory_percent)>=90?"exception":b(r.value?.memory_percent)>=75?"warning":"success"},null,8,["percentage","status"]),e("div",mt,u(r.value?.memory_used||"-")+" / "+u(r.value?.memory_total||"-")+"("+u(Math.round(b(r.value?.memory_percent)))+"%) ",1)]),e("div",bt,[l[17]||(l[17]=e("div",{class:"resource-k app-muted"},"磁盘",-1)),t(q,{percentage:Math.round(b(r.value?.disk_percent)),status:b(r.value?.disk_percent)>=90?"exception":b(r.value?.disk_percent)>=75?"warning":"success"},null,8,["percentage","status"]),e("div",ht,u(r.value?.disk_used||"-")+" / "+u(r.value?.disk_total||"-")+"("+u(Math.round(b(r.value?.disk_percent)))+"%) ",1)])]),l[20]||(l[20]=e("div",{class:"divider"},null,-1)),l[21]||(l[21]=e("div",{class:"block-title"},"容器",-1)),t(He,{border:"",column:2,size:"small"},{default:s(()=>[t(B,{label:"状态"},{default:s(()=>[d(u(S.value?.status||"-"),1)]),_:1}),t(B,{label:"容器名"},{default:s(()=>[d(u(S.value?.container_name||"-"),1)]),_:1}),t(B,{label:"运行时长"},{default:s(()=>[d(u(S.value?.uptime||"-"),1)]),_:1}),t(B,{label:"CPU"},{default:s(()=>[d(u(S.value?.cpu_percent||"-"),1)]),_:1}),t(B,{label:"内存"},{default:s(()=>[d(u(S.value?.memory_usage||"-"),1)]),_:1}),t(B,{label:"内存占比"},{default:s(()=>[d(u(S.value?.memory_percent||"-"),1)]),_:1})]),_:1}),l[22]||(l[22]=e("div",{class:"divider"},null,-1)),e("div",gt,[e("div",kt,[e("div",yt,[l[18]||(l[18]=e("div",{class:"panel-title"},"截图线程池",-1)),e("div",wt," 活跃(有执行环境)"+u(E.value)+" · 忙碌 "+u(D.value)+" · 队列 "+u(ee.value),1)])]),T.value?.server_time_cst?(p(),I(h,{key:0,effect:"light",type:"info"},{default:s(()=>[d(u(T.value.server_time_cst),1)]),_:1})):$("",!0)]),t(R,{items:Ae.value,loading:C.value,"min-width":120},null,8,["items","loading"]),l[23]||(l[23]=e("div",{class:"divider"},null,-1)),e("div",xt,[t(A,{data:ie.value,size:"small",border:""},{default:s(()=>[t(c,{prop:"worker_id",label:"Worker",width:"90"}),t(c,{label:"状态",width:"90"},{default:s(({row:o})=>[t(h,{type:Pe(o),effect:"light"},{default:s(()=>[d(u(Te(o)),1)]),_:2},1032,["type"])]),_:1}),t(c,{label:"执行",width:"90"},{default:s(({row:o})=>[t(h,{type:$e(o),effect:"light"},{default:s(()=>[d(u(We(o)),1)]),_:2},1032,["type"])]),_:1}),t(c,{label:"任务",width:"120"},{default:s(({row:o})=>[e("span",null,u(a(o?.total_tasks)),1),l[19]||(l[19]=e("span",{class:"app-muted"}," / ",-1)),e("span",{class:we(a(o?.failed_tasks)?"err":"app-muted")},u(a(o?.failed_tasks)),3)]),_:1}),t(c,{prop:"browser_use_count",label:"复用",width:"90"}),t(c,{prop:"last_active_at",label:"最近活跃","min-width":"160"}),t(c,{prop:"browser_created_at",label:"环境创建","min-width":"160"})]),_:1},8,["data"])])]),_:1})]),_:1}),t(P,{xs:24,lg:12},{default:s(()=>[t(v,{shadow:"never",class:"panel","body-style":{padding:"16px"}},{default:s(()=>[e("div",St,[e("div",Ct,[e("div",Mt,[t(_,null,{default:s(()=>[t(N(dl))]),_:1})]),l[24]||(l[24]=e("div",{class:"head-text"},[e("div",{class:"panel-title"},"配置概览"),e("div",{class:"panel-sub app-muted"},"定时 / 代理 / 并发")],-1))])]),e("div",Pt,[e("div",Tt,[l[27]||(l[27]=e("div",{class:"config-k app-muted"},"定时任务",-1)),e("div",$t,[ce.value?(p(),I(h,{key:0,type:"success",effect:"light"},{default:s(()=>[...l[25]||(l[25]=[d("启用",-1)])]),_:1})):(p(),I(h,{key:1,type:"info",effect:"light"},{default:s(()=>[...l[26]||(l[26]=[d("关闭",-1)])]),_:1})),e("span",Wt,u(ve.value)+" / "+u(_e.value),1)]),e("div",qt,"日期:"+u(Be.value||pe.value||"-"),1)]),e("div",It,[l[30]||(l[30]=e("div",{class:"config-k app-muted"},"代理",-1)),e("div",Rt,[le.value?(p(),I(h,{key:0,type:"success",effect:"light"},{default:s(()=>[...l[28]||(l[28]=[d("启用",-1)])]),_:1})):(p(),I(h,{key:1,type:"info",effect:"light"},{default:s(()=>[...l[29]||(l[29]=[d("关闭",-1)])]),_:1})),le.value&&fe.value?(p(),w("span",zt,u(fe.value),1)):$("",!0)]),e("div",Lt,"有效期:"+u(te.value||"-")+" 分钟",1)]),e("div",At,[l[33]||(l[33]=e("div",{class:"config-k app-muted"},"并发",-1)),e("div",Bt,[e("span",null,"全局 "+u(G.value||"-"),1),l[31]||(l[31]=e("span",{class:"config-split app-muted"},"/",-1)),e("span",null,"单账号 "+u(me.value||"-"),1),l[32]||(l[32]=e("span",{class:"config-split app-muted"},"/",-1)),e("span",null,"截图 "+u(be.value||"-"),1)])])])]),_:1})]),_:1})]),_:1})])])}}},Gt=Ke(Nt,[["__scopeId","data-v-d5ff9fb6"]]);export{Gt as default};