import{S as D}from"./index-DGlAal3c.js?v=1773287522785";import{as as I,av as O,n as E,i as U,v as Z,p as G,au as H,h as J,aw as K,x as Q,c as W}from"./index-BTglIPU2.js?v=1773287522785";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785";import{_ as tt}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{_ as et}from"./index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785";import{_ as at,u as nt}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{u as st}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{h as ot,e as lt,s as it}from"./alarm-DLi1oY_0.js?v=1773287522785";import{_ as ut}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as rt}from"./index.vue_vue_type_script_setup_true_lang-O0FWUQU9.js?v=1773287522785";import{k as $,R as M,r as C,e as T,$ as k,a8 as B,S as s,a9 as l,a0 as t,j as y,aa as S,_ as _t,Z as q,o as mt}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a9 as pt,a1 as ct,a8 as L,a3 as dt,a4 as ft,au as gt,_ as vt,av as bt,B as N,a5 as ht,k as yt,a2 as St}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as xt}from"./index-lEMZglLp.js?v=1773287522785";import{a as $t}from"./ssl-Bm8jcneQ.js?v=1773287522785";import{u as kt}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index-DIKmrNCq.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";import"./alarm-C8du74Vj.js?v=1773287522785";const wt=g=>I.post("/config?action=get_alarm_services",g),Ct={class:"w-250px"},Pt=$({__name:"service-daemon",props:{name:{default:"nginx"},onRefresh:{type:Function,default:()=>{}}},setup(g,{expose:o}){const m=g,{name:i,onRefresh:r}=m,{t:v}=M(),p=C(null),a=T({status:!0,day_num:3,interval:600,method:[],count:1,id:null,title:null}),c={day_num:{trigger:"input",type:"number",required:!0,message:v("Config.Alarm.index_22")},interval:{trigger:"input",type:"number",required:!0,message:v("Config.Alarm.index_23")},method:{trigger:"change",type:"array",required:!0,message:v("Config.Safe.index_7")}},e=n=>({template_id:"5",status:n?a.status?1:0:null,task_id:n?a.id:null,title:n?a.title:null,task_data:{task_data:{tid:"5",type:"services",title:"Service Stop Alert",status:a.status,count:a.count,interval:a.interval,project:i,help:600},sender:a.method,number_rule:{day_num:a.day_num,total:0},time_rule:{send_interval:0,time_range:[]}}}),u=async()=>{var n;await((n=p.value)==null?void 0:n.validate()),a.id?await O(e(!0)):await ot(e(!1)),r()},b=C(!1);return(async()=>{try{b.value=!0;const{message:n}=await lt({keyword:i});E(n)&&n.length&&(a.id=n[0].id,a.title=n[0].title,a.status=n[0].status,a.method=n[0].sender,a.count=n[0].task_data.count,a.day_num=n[0].number_rule.day_num,a.interval=n[0].task_data.interval)}finally{b.value=!1}})(),o({onConfirm:u}),(n,_)=>{const w=L,h=ct,d=ft,z=dt,P=vt,R=bt,A=gt,F=rt,V=ut,j=pt;return k(),B(j,{show:s(b),class:"p-20px pt-28px pb-8px"},{default:l(()=>[t(V,{ref_key:"formRef",ref:p,model:s(a),rules:c},{default:l(()=>[t(h,{label:n.$t("Mail.Setting.index_51")},{default:l(()=>[t(w,{value:s(a).status,"onUpdate:value":_[0]||(_[0]=f=>s(a).status=f)},null,8,["value"])]),_:1},8,["label"]),t(h,{label:n.$t("Plugin.Mysql.index_4")},{default:l(()=>[t(z,{value:s(a).count,"onUpdate:value":_[1]||(_[1]=f=>s(a).count=f)},{default:l(()=>[t(d,{value:1},{default:l(()=>[y(S(n.$t("Config.Panel.index_83_1")),1)]),_:1}),t(d,{value:2},{default:l(()=>[y(S(n.$t("Config.Panel.index_83_2")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),t(h,{label:n.$t("Plugin.Mysql.index_29"),path:"interval"},{default:l(()=>[t(A,null,{default:l(()=>[t(P,{value:s(a).interval,"onUpdate:value":_[2]||(_[2]=f=>s(a).interval=f),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),t(R,{class:"min-w-52px text-center"},{default:l(()=>[y(S(n.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"]),t(h,{label:n.$t("Config.Alarm.index_28"),path:"day_num"},{default:l(()=>[t(A,null,{default:l(()=>[t(P,{value:s(a).day_num,"onUpdate:value":_[3]||(_[3]=f=>s(a).day_num=f),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),t(R,{class:"min-w-52px text-center"},{default:l(()=>[y(S(n.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"]),t(h,{label:n.$t("Config.Safe.index_6"),path:"method"},{default:l(()=>[_t("div",Ct,[t(F,{value:s(a).method,"onUpdate:value":_[4]||(_[4]=f=>s(a).method=f)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show"])}}}),Rt={class:"p-16px h-400px"},At=$({__name:"service-log",props:{data:{}},setup(g){const o=g,{loading:m,setLoading:i}=kt(),r=C("None"),v=async()=>{if(o.data.path)try{i(!0);const{message:p}=await $t({path:o.data.path});U(p)&&(r.value=p.data?p.data:"None")}finally{i(!1)}};return(p,a)=>{const c=N,e=xt;return k(),q("div",Rt,[t(c,{class:"mb-8px",type:"primary",onClick:v},{default:l(()=>[y(S(p.$t("Public.Btn.Refresh")),1)]),_:1}),t(e,{loading:s(m),log:s(r)},null,8,["loading","log"])])}}}),Ut=$({__name:"service-table",setup(g){const{t:o}=M(),m=Z(o("Ftp.Table.index_15")),i=T({p:1,limit:10,search:""}),{table:r,columns:v}=st([{key:"title",title:o("Mail.Setting.index_31")},{key:"alarm",align:"center",title:()=>t(yt,{class:"items-center justify-center!",size:3},{default:()=>[t("span",null,[o("Layout.Sider.monitor_1")]),t(ht,{trigger:"hover"},{trigger:()=>t("i",{class:"i-uiw:question-circle-o text-16px text-#9DA1A6 cursor-pointer"},null),default:()=>t("span",null,[o("Once monitoring is enabled, if the service stops, alerts will be sent using the alerting method you selected")])})]}),render:e=>e.alarm?t(L,{value:e.alarm.alarm_status,size:"small","onUpdate:value":async u=>{u?G({title:o("Plugin.Mysql.index_3"),width:480,footer:!0,confirmText:o("Public.Btn.Save"),data:{name:e.name,onRefresh:c},component:Pt}):(await it({task_id:e.alarm.alarm_id,status:0}),e.alarm.alarm_status=!1)}},null):"--"},{key:"version",title:o("Site.TableRow.index_3")},{key:"status",title:o("Public.Table.Status"),render:e=>t(at,{value:e.status,checkedValue:!0,onClick:async()=>{p(e.name,e.status?o("Public.Status.Stop"):o("Public.Status.Start"),e.status?"stop":"start")}},null)},nt({width:200,options:e=>[{label:o("Public.Status.Restart"),onClick:async()=>{p(e.name,o("Public.Status.Restart"),"restart")}},{label:o("SSL.index_58"),show:e.name!=="ssh",onClick:()=>{H({...e,name:e.shop_name})}},{label:"View log",show:!1,onClick:()=>{m.data=e,m.show=!0}}]})]),p=(e,u,b)=>{const x=o("Plugin.Mysql.index_5",[u,e]);J({title:o("Node.index_65"),content:x,onConfirm:async()=>{await K({name:e,type:b}),c()}})},a=()=>{i.p=1,c()},c=async()=>{try{r.loading=!0;const{message:e}=await wt(i);U(e)&&(r.data=e.data,r.total=e.total)}finally{r.loading=!1}};return mt(()=>{c()}),(e,u)=>{const b=N,x=et,n=tt,_=Y,w=X,h=Q;return k(),q("div",null,[t(w,null,{toolsLeft:l(()=>[t(b,{type:"primary",onClick:c},{default:l(()=>[y(S(e.$t("Public.Btn.Refresh")),1)]),_:1})]),toolsRight:l(()=>[t(x,{value:s(i).search,"onUpdate:value":u[0]||(u[0]=d=>s(i).search=d),placeholder:e.$t("Please enter the service name"),onSearch:a},null,8,["value","placeholder"])]),table:l(()=>[t(n,{loading:s(r).loading,data:s(r).data,columns:s(v)},null,8,["loading","data","columns"])]),pageRight:l(()=>[t(_,{page:s(i).p,"onUpdate:page":u[1]||(u[1]=d=>s(i).p=d),"page-size":s(i).limit,"onUpdate:pageSize":u[2]||(u[2]=d=>s(i).limit=d),"item-count":s(r).total,"store-key":"config-service",onRefresh:c},null,8,["page","page-size","item-count"])]),_:1}),t(h,{show:s(m).show,"onUpdate:show":u[3]||(u[3]=d=>s(m).show=d),title:s(m).title,data:s(m).data,width:700,height:450,footer:!1,component:At},null,8,["show","title","data"])])}}}),Mt=$({__name:"index",setup(g){return(o,m)=>{const i=St;return k(),B(i,{class:"p-16px"},{default:l(()=>[t(D,null,{default:l(()=>[y(S(o.$t("Service Status")),1)]),_:1}),t(Ut)]),_:1})}}}),ne=W(Mt,[["__scopeId","data-v-f83d166b"]]);export{ne as default};