File: /www/server/panel/BTPanel/static/js/project-check.js
import{c as C,r as _,H as N,g as B,o as S,j as k,k as v,e as i,v as p,p as l,F as q,B as M,J as h,K as w,q as n,x as g,s as O,am as U,an as H,ad as I,ab as J}from"./base-lib.js?v=1777008528";import{e8 as P,k as R,cO as $,f as K,cZ as L}from"./utils-lib.js?v=1777008528";import{groupProjectConfig as T}from"./site.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const Z={class:"p-[2rem]"},z={class:"flex items-center mt-[1.6rem] ml-[3rem]"},G={class:"mt-[1.6rem] leading-8 text-small list-disc ml-[2rem]"},Q=C({__name:"project-check",props:{compData:{default:{}}},setup(b,{expose:V}){const c=b,x=K(),u=_(),d=_(!1),e=N({check:"a;;",port:"",wait_time:180}),D={check:{required:!0,message:"请输入检测策略",trigger:"blur"},port:[{validator:(r,t,o)=>{t.split(",").filter(a=>a!=="").some(a=>!P(a))&&e.check=="port"?o(new Error("请输入正确的端口")):o()}}],wait_time:[{validator:(r,t,o)=>{t<=0&&e.check=="active"?o(new Error("请输入正确的进程存活时长")):t==""&&e.check=="active"?o(new Error("请输入正确的进程存活时长")):o()}}]},E=[{value:"all",label:"任意端口监听"},{value:"port",label:"指定端口监听"},{value:"active",label:"进程存活时长"}],j=B(()=>{switch(e.check){case"all":return"任意端口监听策略,执行启动后,项目进程直到出现任意一个端口监听后, 才认定为启动成功,最大默认等待3分钟";case"port":return"指定端口监听策略,执行启动后,项目进程直到监听【".concat(e.port,"】端口后,才认定为启动成功,最大默认等待3分钟");case"active":return"进程存活时长,解释:启动该项目后,在【".concat(e.wait_time,"】秒内自动退出则认定为启动成功");default:return""}}),y=async r=>{if(e.check=="active"&&(e.wait_time<=0||e.wait_time==""))return x.error("请输入正确的进程存活时长");await u.value.validate(),R({loading:d,request:T({group_id:c.compData.group_id,project_id:c.compData.id,check_info:JSON.stringify({type:e.check=="all"?"port":e.check,port:e.check=="port"?e.port.split(","):[],wait_time:e.check=="active"?e.wait_time:180})}),success:t=>{t.status&&(c.compData.refreshEvent&&c.compData.refreshEvent(),r&&r())}})},F=r=>{var t,o,m,a;e.check=((t=r.check_info)==null?void 0:t.type)||"all",e.check==="port"&&((o=r.check_info)==null?void 0:o.port.length)==0&&(e.check="all"),e.port=((m=r.check_info)==null?void 0:m.port.join(","))||"",e.wait_time=Number(((a=r.check_info)==null?void 0:a.wait_time)||180)};return S(()=>{F(c.compData)}),V({onConfirm:y}),(r,t)=>{const o=U,m=H,a=I,f=$,A=J;return k(),v("div",Z,[i(A,{ref_key:"javaAddFormRef",ref:u,model:l(e),disabled:l(d),"label-width":"9rem",rules:D},{default:p(()=>[i(a,{label:"检测策略",prop:"check"},{default:p(()=>[i(m,{modelValue:l(e).check,"onUpdate:modelValue":t[0]||(t[0]=s=>l(e).check=s),class:"!w-[22rem]",placeholder:"请选择"},{default:p(()=>[(k(),v(q,null,M(E,s=>i(o,{key:s.value,label:s.label,value:s.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),h(i(a,{label:"端口",prop:"port"},{default:p(()=>[i(f,{modelValue:l(e).port,"onUpdate:modelValue":t[1]||(t[1]=s=>l(e).port=s),placeholder:"多个用,分隔",width:"22rem"},null,8,["modelValue"])]),_:1},512),[[w,l(e).check=="port"]]),h(n("div",z,[t[3]||(t[3]=g(" 启动该项目后,在 ",-1)),i(f,{modelValue:l(e).wait_time,"onUpdate:modelValue":t[2]||(t[2]=s=>l(e).wait_time=s),type:"number",width:"8rem",class:"!mx-[1rem]"},null,8,["modelValue"]),t[4]||(t[4]=g(" 秒内自动退出则认定为启动成功 ",-1))],512),[[w,l(e).check=="active"]])]),_:1},8,["model","disabled"]),n("ul",G,[n("li",null,"当前效果:"+O(l(j)),1),t[5]||(t[5]=n("li",null,"检查策略:主要是为了确认当前项目是否启动成功,保证顺序启动时,能在合适的情况下中断后续操作",-1)),t[6]||(t[6]=n("li",null,"任意端口监听策略(默认):启动后,进程出现监听任意端口视为启动成功(最大等待3分钟)",-1)),t[7]||(t[7]=n("li",null,"指定端口监听策略:启动后,进程出现监听了您指定的所有端口后,视为启动成功(最大等待3分钟)",-1)),t[8]||(t[8]=n("li",null,"进程存活时长:启动后,进程在指定时长内未退出,则视为启动成功",-1))])])}}}),te=L(Q,[["__scopeId","data-v-5a19ff05"]]);export{te as default};