File: /www/server/panel/BTPanel/static/js/project-exception-alarm.js
import{X as _,cO as l,B as p,cN as o}from"./utils-lib.js?v=1777008528";import{c as y,g as v,e as u,x as n,j as F,C as x,p as h}from"./base-lib.js?v=1777008528";import{g,m as w,s as C}from"./index.vue_vue_type_script_setup_true_lang17.js?v=1777008528";import{u as B}from"./useStore2.js?v=1777008528";import{a1 as b}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./form-item.js?v=1777008528";import"./index119.js?v=1777008528";import"./useController13.js?v=1777008528";import"./site.js?v=1777008528";import"./index116.js?v=1777008528";const O=y({__name:"project-exception-alarm",props:{compData:{}},setup(m,{expose:i}){const r=m,{siteInfo:c}=B(),{BtForm:d,submit:f}=_({data:async()=>{var e,s,a;const{data:t}=await g();return t&&(t.status=((e=r.compData)==null?void 0:e.type)==="open"),t||{status:((s=r.compData)==null?void 0:s.type)==="open",type:"project_status",title:"项目停止告警",project:(a=c.value)==null?void 0:a.id,tid:"site_push@9",interval:600,count:1,push_count:1,module:[],id:""}},options:t=>v(()=>[{type:"switch",label:"停止告警",key:"status",attrs:{onChange:e=>{w.status=e}}},{type:"radio",label:"自动重启",key:"count",options:[{label:"自动尝试重启项目",value:1},{label:"不做重启尝试",value:2}]},{type:"custom",render:()=>u(p,{label:"间隔时间",prop:"interval"},{default:()=>[u("div",{class:"flex items-center"},[u(l,{class:"!w-[12rem]",width:"12rem",type:"number",modelValue:t.value.interval,"onUpdate:modelValue":e=>t.value.interval=e},{append:"秒"}),u("span",{class:"text-small text-secondary ml-[12px]"},[n("后再次监控检测条件 ")])])]}),rules:{interval:[o({message:"请输入间隔时间"}),{validator:(e,s,a)=>{!/^[1-9]\d*$/.test(s)||s<=0?a(new Error("请输入大于0的整数")):a()}}]}},{type:"custom",render:()=>u(p,{label:"每天发送",prop:"push_count"},{default:()=>[u("div",{class:"flex items-center"},[u(l,{class:"!w-[12rem]",width:"12rem",type:"number",modelValue:t.value.push_count,"onUpdate:modelValue":e=>t.value.push_count=e},{append:"次"}),u("span",{class:"text-small text-secondary ml-[12px]"},[n("后,当日不再发送,次日恢复 ")])])]}),rules:{push_count:[o({message:"请输入发送次数"}),{validator:(e,s,a)=>{!/^[1-9]\d*$/.test(s)||s<=0?a(new Error("请输入大于0的整数")):a()}}]}},b("告警方式","module",{attrs:{limit:["sms"]},rules:{module:[o({message:"请选择告警方式"})]}})]),submit:async(t,e)=>(await e(),await C(t.value))});return i({onConfirm:f}),(t,e)=>(F(),x(h(d),{class:"p-2rem"}))}});export{O as default};