HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/group-detail.js
import{e as E,_ as T,w as H,f as Q,d3 as Z,K as W,c5 as X,cZ as Y}from"./utils-lib.js?v=1777008528";import{_ as tt}from"./index118.js?v=1777008528";import{r as y,c as et,e as l,H as at,o as ot,a8 as rt,I as st,j as f,k as C,v as s,x as g,s as $,p as n,J as j,K as nt,q as v,C as P,y as b,Q as lt,n as it,z as ut}from"./base-lib.js?v=1777008528";import{delGroupProject as pt,getJavaGroupDetail as I,groupProjectOperation as ct,editGroupProject as mt,groupProjectType as dt,getGroupLog as _t}from"./site.js?v=1777008528";import{g as ft}from"./index3.js?v=1777008528";const L=y({}),gt={class:"p-[2rem]"},vt={class:"flex items-center"},yt={key:2,class:"ml-[1rem]"},Dt={class:"p-[2rem]"},bt=et({__name:"group-detail",props:{compData:{}},setup(A){const a=A,c=Q();let m=0,r=null;const D=y([{name:"test",status:"test",pid:"test",listen:[]}]),p=y([]),d=y("simultaneous"),_=y(!1),w=y(!0),B=[{prop:"name",label:"项目名称"},{prop:"pid",label:"PID"},{prop:"status",label:"项目状态",render:t=>{let e="--",o="var(--el-color-primary)";switch(t.project_status){case"succeeded":e="运行中";break;case"failed":e="未运行或运行异常",o="#ef0808";break;case"not_run":e="未运行",o="#ef0808";break;default:e="--",o="#555";break}return l("span",{style:"color: ".concat(o,";")},[e])}},{prop:"listen",label:"端口",render(t){var e;return l("span",null,[((e=t.listen)==null?void 0:e.join(","))||"--"])}},ft([{onClick:t=>{E({isAsync:!0,title:"项目【".concat(a.compData.group_name,"】检查策略"),area:50,btn:"确定",component:()=>T(()=>import("./project-check.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:{...t,group_id:a.compData.group_id,refreshEvent:u}})},title:"检测策略"},{onClick:async(t,e)=>{try{await H({title:"移除项目【".concat(t.name,"】"),width:"35rem",icon:"warning",content:"您真的要将项目【".concat(t.name,"】从本项目组移除吗?")});const o=await pt({group_id:a.compData.group_id,project_id:t.id});c.request(o),o.status&&(u(),a.compData.refreshEvent&&a.compData.refreshEvent())}catch(o){}},title:"从项目组中移除",width:140}])],N=[{label:"",width:50,render:t=>l("i",{class:"svgtofont-icon-drag cursor-move mover iconfont align-middle",title:"拖拽排序"},null)},{prop:"name",label:"项目名称"},{prop:"pid",label:"PID"},{prop:"port",label:"端口"}],i=at({start:!1,stop:!1,termination:!1,statusText:""}),R=async()=>{E({title:"【".concat(a.compData.group_name,"】添加项目"),area:50,showFooter:!0,component:()=>T(()=>import("./group-add-projects.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:{group_id:a.compData.group_id,refreshEvent:()=>{u(),a.compData.refreshEvent&&a.compData.refreshEvent()},projectList:D.value}})},M=()=>{const t=document.querySelector(".level-table .el-table__body-wrapper tbody");X.create(t,{animation:500,onEnd:async e=>{const o=p.value.splice(e.oldIndex,1)[0];p.value.splice(e.newIndex,0,o)}})},x=(t,e)=>(e||a.compData).operation_info.includes(t),h=async t=>{try{const e=await ct({group_id:a.compData.group_id},t);c.request(e),u()}catch(e){}},F=async()=>{if(!D.value.length){c.error("暂无项目数据");return}p.value=[],p.value=D.value.map(t=>({id:t.id,name:t.name,check_info:t.check_info,level:t.level})),_.value=!0,_.value&&it(()=>{M()})},J=async()=>{try{p.value.forEach((e,o)=>{e.level=o+1});const t=await mt({group_id:a.compData.group_id,project_datas:JSON.stringify(p.value)});c.request(t),t.status&&(_.value=!1,u())}catch(t){}},z=async()=>{try{const t=await dt({group_id:a.compData.group_id,sort_type:d.value==="simultaneous"?"sequence":"simultaneous"});c.request(t),t.status&&(d.value=d.value==="simultaneous"?"sequence":"simultaneous")}catch(t){}},K=async()=>{E({isAsync:!0,title:"项目组【".concat(a.compData.group_name,"】日志"),area:84,component:()=>T(()=>import("./group-logs.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:a.compData,cancel:()=>{u()}})},S=async()=>{try{const t=await _t({group_id:a.compData.group_id,last_write_time:m});if(t.status){if(L.value=t.data,!t.data.running){r&&clearTimeout(r),r=null,m=0,u();return}if(t.data.last_write_time!=m){const e=await I({group_id:a.compData.group_id});e.status&&V(e.data)}r=setTimeout(()=>{S()},2e3),m=t.data.last_write_time}else r&&clearTimeout(r),r=null,m=0,u()}catch(t){}},u=async()=>{try{w.value=!0;const t=await I({group_id:a.compData.group_id});t.status?(V(t.data),t.data.now_operation!==""&&t.data.now_operation&&!r?S():(r&&clearTimeout(r),r=null,m=0)):c.error(t.msg)}catch(t){}finally{w.value=!1}},V=t=>{D.value=t.projects,d.value=t.sort_type,i.start=x("start",t),i.stop=x("stop",t),i.termination=x("termination",t),i.statusText=t.now_operation==="start"?"状态:启动运行中":"状态:停止运行中"};return ot(async()=>{await u()}),rt(()=>{r&&clearTimeout(r),r=null,L.value={},a.compData.refreshEvent&&a.compData.refreshEvent()}),(t,e)=>{const o=ut,q=Z,G=tt,U=W,O=st("bt-loading");return f(),C("div",gt,[l(G,null,{"header-left":s(()=>[l(o,{type:"primary",onClick:R},{default:s(()=>[...e[4]||(e[4]=[g("添加新项目",-1)])]),_:1}),l(o,{type:"default",class:"ml-1rem",onClick:z},{default:s(()=>[g("启动方式:"+$(n(d)=="simultaneous"?"同时启动":"依次启动"),1)]),_:1}),j(l(o,{type:"default",class:"ml-[1rem]",onClick:F},{default:s(()=>[...e[5]||(e[5]=[g("修改项目启动顺序",-1)])]),_:1},512),[[nt,n(d)=="sequence"]])]),"header-right":s(()=>[v("div",vt,[n(i).start?(f(),P(o,{key:0,type:"default",class:"ml-[1rem]",onClick:e[0]||(e[0]=k=>h("start"))},{default:s(()=>[...e[6]||(e[6]=[g("启动",-1)])]),_:1})):b("",!0),n(i).stop?(f(),P(o,{key:1,type:"default",class:"ml-[1rem]",onClick:e[1]||(e[1]=k=>h("stop"))},{default:s(()=>[...e[7]||(e[7]=[g("停止",-1)])]),_:1})):b("",!0),n(i).termination?(f(),C("span",yt,$(n(i).statusText),1)):b("",!0),n(i).termination?(f(),P(o,{key:3,type:"default",class:"ml-[1rem]",onClick:e[2]||(e[2]=k=>h("termination"))},{default:s(()=>[...e[8]||(e[8]=[g("终止",-1)])]),_:1})):b("",!0),n(i).termination?(f(),C("span",{key:4,class:"ml-[1rem] text-primary cursor-pointer",onClick:K},"日志")):b("",!0)])]),content:s(()=>[j(l(q,{"max-height":300,column:B,data:n(D)},null,8,["data"]),[[O,n(w)]])]),"footer-left":s(()=>[...e[9]||(e[9]=[])]),popup:s(()=>[l(U,{title:"启动优先级排序",class:"overflow-hidden",modelValue:n(_),"onUpdate:modelValue":e[3]||(e[3]=k=>lt(_)?_.value=k:null),area:65,"show-footer":!0,onConfirm:J},{default:s(()=>[v("div",Dt,[l(G,null,{content:s(()=>[j(l(q,{"max-height":300,class:"level-table","row-key":"name",column:N,data:n(p)},null,8,["data"]),[[O,n(w)]])]),_:1}),e[10]||(e[10]=v("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[2rem]"},[v("li",null,"拖拽排序,项目启动顺序将按照从上到下依次进行启动")],-1))])]),_:1},8,["modelValue"])]),_:1}),e[11]||(e[11]=v("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[2rem]"},[v("li",null,"启动顺序为依次启动时,项目将按照从上到下依次进行启动")],-1))])}}}),wt=Y(bt,[["__scopeId","data-v-ea7daa07"]]),Ct=Object.freeze(Object.defineProperty({__proto__:null,default:wt},Symbol.toStringTag,{value:"Module"}));export{Ct as g,L as j};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}