File: /www/server/panel/BTPanel/static/js/index405.js
import{_ as U}from"./index118.js?v=1777008528";import{c as j,r as i,o as J,I as R,j as C,k as M,e as a,v as o,x as p,J as $,p as s,q as d,Q as E,F as z,B as A,C as G,s as S,z as K,b5 as Q,b6 as Z}from"./base-lib.js?v=1777008528";import{k as L,a3 as N,R as W,n as X,G as Y,d3 as ee,K as te,f as ae,w as ne,cZ as se}from"./utils-lib.js?v=1777008528";import{_ as le}from"./index206.js?v=1777008528";import{g as oe}from"./index3.js?v=1777008528";import{getPM2Monit as re,getPM2Logs as ie,setPM2Status as ue}from"./site.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const pe={class:"p-2rem"},de={class:"p-2rem"},ce={class:"p-2rem w-full relative"},me=["title"],_e=j({__name:"index",setup(fe){const P=ae(),x=i([]),D=i(!1),c=i(!1),g=i(""),m=i(!1),_=i({}),V=i({}),h=i(""),f=i(!1),b=async(e=!1)=>{const t=await L({loading:D,request:re(),data:{data:[Array,n=>n.map(l=>{var u;return l.id=(u=l.id)!=null?u:l.name+"(集群)",l})]}});x.value=t.data,e&&P.success("刷新成功")},w=async(e,t)=>{try{m.value=!0;let n={mode:e.mode,log_type:t};N(e.id)?n.id=e.id:n.name=e.name;const{data:l}=await ie(n);g.value=l.data}catch(n){}finally{m.value=!1}},T=e=>{_.value=e,V.value=e.pm2_env,f.value=!0},v=async(e,t=!1)=>{let n=e.status==="online"?"stop":"start",l=t?"重启":n==="stop"?"停止":"启动";await ne({title:"修改集群状态",content:"即将".concat(l,"集群,是否继续?")});let u={mode:e.mode,status:t?"restart":n,name:e.name};N(e.id)?u.id=e.id:u.name=e.name,(await L({loading:"正在".concat(l,"集群,请稍后..."),request:ue(u)})).status&&b()},k=(e,t)=>{g.value="",c.value=!0,_.value=e,h.value=t,w(e,t)},F=[{label:"ID",prop:"id",width:100},{label:"服务名称",prop:"name",width:110,render:e=>e.data?e.name:a("span",{class:"text-primary cursor-pointer",onClick:()=>T(e)},[e.name])},{label:"pid",prop:"pid",render:e=>{var t;return(t=e.pid)!=null?t:"--"}},{label:"运行用户",prop:"user",width:75},{label:"重启次数",prop:"restart",width:75,render:e=>e.restart||"--"},{label:"创建时间",prop:"addtime",width:150,render:e=>W(e.uptime)},{label:"cpu使用率",prop:"cpu",render:e=>X(e.cpu)?e.cpu+"%":"--"},{label:"内存占用",prop:"memory",render:e=>e.memory!==void 0?Y(e.memory):"--"},{label:"日志",prop:"log",width:120,render:e=>a("div",null,[a("span",{class:"bt-link cursor-pointer",onClick:()=>k(e,"all")},[p("全部/")]),a("span",{class:"bt-link cursor-pointer",onClick:()=>k(e,"err")},[p("错误/")]),a("span",{class:"bt-link cursor-pointer",onClick:()=>k(e,"out")},[p("运行")])])},{label:"自动重载",width:75,prop:"auto_restart",render:e=>e.data?"--":e.auto_restart?"是":"否"},{label:"状态",prop:"status",render:e=>{let t=e.status==="online";return a("span",{class:"text-".concat(t?"primary":"danger")},[t?"运行中":"已停止"])}},oe([{onClick:e=>v(e),isHide:e=>e.status!=="online",title:"停止",width:26},{onClick:e=>v(e),isHide:e=>e.status==="online",title:"启动",width:26},{onClick:e=>v(e,!0),title:"重启",width:26}])];return J(()=>{b()}),(e,t)=>{const n=K,l=ee,u=le,y=te,I=Q,q=Z,H=U,B=R("bt-loading");return C(),M("div",pe,[a(H,null,{"header-left":o(()=>[a(n,{onClick:t[0]||(t[0]=r=>b(!0)),type:"default"},{default:o(()=>[...t[4]||(t[4]=[p("刷新数据",-1)])]),_:1})]),content:o(()=>[$(a(l,{column:s(F),data:s(x),"row-key":"id","max-height":500,"tree-props":{children:"data"}},null,8,["column","data"]),[[B,s(D)]])]),"footer-left":o(()=>[...t[5]||(t[5]=[d("ul",{class:"mt-8px leading-8 text-small list-disc ml-20px"},[d("li",null,"如果pm2项目无法加载监控信息,可修改node命令行版本号再试")],-1)])]),popup:o(()=>[a(y,{title:"日志展示",modelValue:s(c),"onUpdate:modelValue":t[2]||(t[2]=r=>E(c)?c.value=r:null),area:[60]},{default:o(()=>[d("div",de,[a(n,{loading:s(m),type:"primary",onClick:t[1]||(t[1]=r=>w(s(_),s(h)))},{default:o(()=>[...t[6]||(t[6]=[p("刷新日志",-1)])]),_:1},8,["loading"]),$(a(u,{title:"全屏查看日志",class:"h-[40rem] mt-12px",content:s(g)},null,8,["content"]),[[B,s(m)]])])]),_:1},8,["modelValue"]),a(y,{title:"详情展示【".concat(s(_).name,"】"),modelValue:s(f),"onUpdate:modelValue":t[3]||(t[3]=r=>E(f)?f.value=r:null),area:70},{default:o(()=>[d("div",ce,[a(q,{column:1,border:"",class:"max-h-[46rem] w-full overflow-auto table-descriptions"},{default:o(()=>[(C(!0),M(z,null,A(Object.entries(s(V)),(r,O)=>(C(),G(I,{key:O},{label:o(()=>[p(S(r[0]),1)]),default:o(()=>[d("span",{title:String(JSON.stringify(r[1])),class:"w-340px truncate inline-block"},S(r[1]),9,me)]),_:2},1024))),128))]),_:1})])]),_:1},8,["title","modelValue"])]),_:1})])}}}),we=se(_e,[["__scopeId","data-v-d1f17202"]]);export{we as default};