import{_ as be}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as he}from"./index.vue_vue_type_script_setup_true_lang-DDg6Zp8N.js?v=1773287522785";import{_ as we}from"./index.vue_vue_type_script_setup_true_lang-O0FWUQU9.js?v=1773287522785";import{k as M,$ as r,Z as v,an as N,t as B,c as H,F as S,_ as G,a0 as u,S as l,H as ue,aa as O,ak as R,ao as F,a9 as _,a8 as T,j as L,P as I,ad as xe,R as re,a6 as ke,r as V,e as te,x as $e,X as Q,n as ae}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{an as ie,t as Ce,Q as Ue,i as le,n as Te,cn as ne}from"./index-BTglIPU2.js?v=1773287522785";import{u as Ae}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{j as De,h as je,i as Ee}from"./alarm-DLi1oY_0.js?v=1773287522785";import{g as Se}from"./data-BVsViUMm.js?v=1773287522785";import{a6 as X,au as de,_ as pe,av as me,a3 as Re,a4 as Me,a1 as Y}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as Oe}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as Be}from"./index-BPrJVxQ_.js?v=1773287522785";import"./alarm-C8du74Vj.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const Fe=M({__name:"form-template-field-none",props:{field:{}},setup(m){return(f,i)=>(r(),v("div"))}}),Pe={key:0,class:"ml-10px whitespace-pre"},Le=M({__name:"form-template-field-select",props:F({field:{}},{value:{default:null},valueModifiers:{}}),emits:["update:value"],setup(m){const f=m,i=N(m,"value"),a=B(f,"field"),p=H(()=>a.value.items.map(n=>({label:"".concat(n.title).concat(a.value.unit||""),value:n.value})));return(n,o)=>{const c=X;return r(),v(S,null,[G("div",{style:ue({width:l(a).width?"160px":"260px"})},[u(c,{value:i.value,"onUpdate:value":o[0]||(o[0]=d=>i.value=d),disabled:l(a).disabled,options:l(p)},null,8,["value","disabled","options"])],4),l(a).suffix?(r(),v("div",Pe,O(l(a).suffix),1)):R("",!0)],64)}}}),Ne={key:0,class:"ml-10px whitespace-pre"},Ve=M({__name:"form-template-field-number",props:F({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(m){const i=B(m,"field"),a=N(m,"value"),p=()=>{a.value||(a.value=i.value.default)};return(n,o)=>{const c=pe,d=me,x=de;return r(),v(S,null,[G("div",null,[u(x,null,{default:_(()=>[u(c,{value:a.value,"onUpdate:value":o[0]||(o[0]=b=>a.value=b),class:"w-100px",min:1,"show-button":!1,placeholder:"",onBlur:p},null,8,["value"]),l(i).unit?(r(),T(d,{key:0,class:"min-w-52px text-center"},{default:_(()=>[L(O(l(i).unit),1)]),_:1})):R("",!0)]),_:1})]),l(i).suffix?(r(),v("span",Ne,O(l(i).suffix),1)):R("",!0)],64)}}}),Ie=M({__name:"form-template-field-radio",props:F({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(m){const f=m,i=N(m,"value"),a=B(f,"field");return(p,n)=>{const o=Me,c=Re;return r(),T(c,{value:i.value,"onUpdate:value":n[0]||(n[0]=d=>i.value=d)},{default:_(()=>[(r(!0),v(S,null,I(l(a).items,d=>(r(),T(o,{key:d.value,value:d.value},{default:_(()=>[L(O(d.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])}}}),He=M({__name:"form-template-field-help",props:{field:{}},setup(m){return(f,i)=>{const a=Oe;return r(),T(a,null,{default:_(()=>[(r(!0),v(S,null,I(f.field.list,p=>(r(),v("li",{key:p},O(p),1))),128))]),_:1})}}}),Ge={key:0,class:"ml-10px whitespace-pre"},ze=M({__name:"form-template-field-multiple-select",props:F({field:{}},{value:{default:()=>[]},valueModifiers:{}}),emits:["update:value"],setup(m){const f=m,i=N(m,"value"),a=B(f,"field"),p=H(()=>a.value.items.map(n=>({label:"".concat(n.title).concat(a.value.unit||""),value:n.value})));return(n,o)=>{const c=X;return r(),v(S,null,[G("div",{style:ue({width:l(a).width?"160px":"260px"})},[u(c,{multiple:"",value:i.value,"onUpdate:value":o[0]||(o[0]=d=>i.value=d),disabled:l(a).disabled,options:l(p)},null,8,["value","disabled","options"])],4),l(a).suffix?(r(),v("div",Ge,O(l(a).suffix),1)):R("",!0)],64)}}}),oe=M({__name:"form-template-field",props:F({field:{}},{value:{},valueModifiers:{}}),emits:F(["change"],["update:value"]),setup(m,{emit:f}){const i=m,a=f,p=N(m,"value"),n=B(i,"field"),o=(()=>{switch(n.value.type){case"multiple-select":return ze;case"select":return Le;case"number":return Ve;case"radio":return Ie;case"help":return He;default:return Fe}})(),c=d=>{a("change",d,n.value.attr)};return(d,x)=>(r(),T(xe(l(o)),{value:p.value,"onUpdate:value":[x[0]||(x[0]=b=>p.value=b),c],field:l(n)},null,40,["value","field"]))}}),Ke=M({__name:"form-template",props:F({type:{default:"none"},template:{default:()=>({field:[],sorted:[]})}},{value:{default:()=>({})},valueModifiers:{}}),emits:["update:value"],setup(m,{expose:f}){const i=m,{t:a}=re(),p=B(i,"type"),n=B(i,"template"),o=N(m,"value"),c=H(()=>{const{field:e,sorted:C}=n.value,h=[];return C.forEach(A=>{const D=[];A.forEach(w=>{const j=e.find(E=>E.attr===w);j&&D.push(j)}),h.push(D)}),h}),d=(e,C)=>{p.value==="system_disk"&&C==="cycle"&&x(),p.value==="project_status"&&C==="cycle"&&b()},x=()=>{const{cycle:e}=o.value;switch(e){case 1:n.value.field[2].unit="GB",n.value.field[2].name=a("Config.Alarm.index_26");break;case 2:n.value.field[2].unit="%",n.value.field[2].name=a("Config.Alarm.index_27");break}},b=()=>{const{field:e}=n.value,[,C]=e,{all_items:h}=C;if(h&&ie(o.value.cycle)){const A=Se(o.value.cycle)-1,D=h[A];D.length>0?(C.items=D,o.value.project=D[0].value):(C.items=[],o.value.project=null)}},$=()=>{switch(p.value){case"system_disk":x();break;case"project_status":b();break}};return $(),f({render:$}),(e,C)=>{const h=Y;return r(!0),v(S,null,I(l(c),(A,D)=>(r(),v(S,null,[A.length===1?(r(!0),v(S,{key:0},I(A,w=>(r(),T(h,{key:"".concat(l(p),"-").concat(w.attr),label:w.name},{default:_(()=>[u(oe,{value:o.value[w.attr],"onUpdate:value":j=>o.value[w.attr]=j,field:w,onChange:d},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label"]))),128)):R("",!0),A.length>1?(r(),v("div",{key:"".concat(l(p),"-").concat(D+1),class:"flex"},[(r(!0),v(S,null,I(A,(w,j)=>(r(),T(h,{key:"".concat(l(p),"-").concat(w.attr),label:w.name,"label-width":j!==0?"auto":void 0},{default:_(()=>[u(oe,{value:o.value[w.attr],"onUpdate:value":E=>o.value[w.attr]=E,field:w,onChange:d},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label","label-width"]))),128))])):R("",!0)],64))),256)}}}),se=M({__name:"form-advanced",props:F({config:{default:()=>({})},inverse:{type:Boolean,default:!1},timeRangeShow:{type:Boolean,default:!1}},{value:{default:()=>({day_num:0,total:0,send_interval:0,time_range:[]})},valueModifiers:{}}),emits:["update:value"],setup(m){const f=m,i=B(f,"config"),a=N(m,"value"),p=n=>f.inverse?!i.value[n]:i.value[n];return(n,o)=>{const c=pe,d=me,x=de,b=Y,$=Be;return r(),v(S,null,[p("day_num")?(r(),T(b,{key:0,label:n.$t("Config.Alarm.index_28"),path:"day_num"},{default:_(()=>[u(x,null,{default:_(()=>[u(c,{value:a.value.day_num,"onUpdate:value":o[0]||(o[0]=e=>a.value.day_num=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),u(d,{class:"min-w-52px text-center"},{default:_(()=>[L(O(n.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):R("",!0),p("total")?(r(),T(b,{key:1,label:n.$t("Config.Alarm.index_30"),path:"total"},{default:_(()=>[u(x,null,{default:_(()=>[u(c,{value:a.value.total,"onUpdate:value":o[1]||(o[1]=e=>a.value.total=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),u(d,{class:"min-w-52px text-center"},{default:_(()=>[L(O(n.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):R("",!0),p("send_interval")?(r(),T(b,{key:2,label:n.$t("Config.Alarm.index_31"),path:"send_interval"},{default:_(()=>[u(x,null,{default:_(()=>[u(c,{value:a.value.send_interval,"onUpdate:value":o[2]||(o[2]=e=>a.value.send_interval=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),u(d,{class:"min-w-52px text-center"},{default:_(()=>[L(O(n.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"])):R("",!0),n.timeRangeShow?(r(),T(b,{key:3,label:n.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:_(()=>[u($,{value:a.value.time_range,"onUpdate:value":o[3]||(o[3]=e=>a.value.time_range=e)},null,8,["value"])]),_:1},8,["label"])):R("",!0)],64)}}}),Qe={class:"px-20px py-24px"},Xe={class:"w-260px"},Ye={class:"w-260px"},dt=M({__name:"form",props:{isEdit:{type:Boolean},template_id:{},row:{}},emits:["refresh"],setup(m,{expose:f,emit:i}){const a=m,p=Ce(),{isPro:n}=ke(p),o=i,{t:c}=re(),d=B(a,"isEdit"),x=V(null),b=V(),$=V(!1),e=te({type:null,method:[],day_num:0,total:0,send_interval:0,time_range:[new Date().setHours(0,0,0,0),new Date().setHours(23,59,59,0)],template:{}}),C=te({day_num:{trigger:["input","blur"],validator:()=>!e.day_num&&e.day_num!==0?(E.value.day_num||($.value=!0),new Error(c("Config.Alarm.index_22"))):!0},total:{trigger:["input","blur"],validator:()=>!e.total&&e.total!==0?(E.value.total||($.value=!0),new Error(c("Config.Alarm.index_23"))):!0},send_interval:{trigger:["input","blur"],validator:()=>!e.send_interval&&e.send_interval!==0?(E.value.send_interval||($.value=!0),new Error(c("Config.Alarm.index_24"))):!0},method:{trigger:["change"],validator:()=>e.method.length===0?new Error(c("Config.Alarm.index_25")):!0}}),h=$e([]),A=H(()=>h.value.map((t,s)=>({label:t.title,value:s,disabled:t.id==="80"&&!n.value,data:t}))),D=H(()=>{let t="none";const s=h.value[e.type||0];return s&&(t=s.source),t}),w=t=>u("div",null,[u("span",null,[t.label,L(" ")]),t.value===14?u("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{Ue({source:323})}},[L("PRO")]):""]),j=V({field:[],sorted:[]}),E=V({}),Z=()=>h.value[e.type||0],_e=()=>{e.day_num=0,e.total=0,e.send_interval=0},z=()=>{const t=Z();e.template={},j.value=t.template,j.value.field.forEach(g=>{g.default?e.template[g.attr]=g.default:e.template[g.attr]=t.default[g.attr]}),_e();const s={},{advanced_default:k}=t;le(k)&&Object.entries(k).forEach(([g,y])=>{le(y)?Object.entries(y).forEach(([P,K])=>{s[P]=!0,q(P,K)}):ie(y)&&(s[g]=!0,q(g,y))}),E.value=s},ce=["day_num","total","send_interval"],q=(t,s)=>{ce.includes(t)&&(e[t]=s)},J=()=>{z(),ae(()=>{b.value.render()})},{loading:fe,setLoading:W}=Ae(),ve=async()=>{try{W(!0);const{message:t}=await Ee();Te(t)&&(h.value=t,e.type=0,d.value||z())}finally{W(!1)}},ge=()=>{const t=Z();return{template_id:t.id,task_data:{task_data:{tid:t.id,type:t.source,title:t.title,status:!0,count:0,interval:600,project:"",...e.template,after_hook:{restart:e.template.after_hook}},sender:e.method,number_rule:{day_num:e.day_num,total:e.total},time_rule:{send_interval:e.send_interval,time_range:[ne(e.time_range[0]),ne(e.time_range[1])]}}}},ye=async()=>{var k;await((k=x.value)==null?void 0:k.validate());const{row:t}=a,s=ge();d.value&&t?await De({...s,task_id:t.id}):await je(s),o("refresh")},ee=t=>{const s=new Date,k=s.getFullYear(),g=s.getMonth(),y=s.getDate();return new Date(k,g,y).getTime()+t*1e3};return(async()=>{var s,k,g;await ve();const{row:t}=a;if((d.value&&t||a.template_id&&t)&&(e.type=h.value.findIndex(y=>y.id===t.template_id),z(),e.method=t.sender,t.number_rule&&(e.day_num=t.number_rule.day_num,e.total=t.number_rule.total),t.time_rule&&(e.send_interval=t.time_rule.send_interval,t.time_rule.time_range&&t.time_rule.time_range.length>0&&(e.time_range=[ee(t.time_rule.time_range[0]),ee(t.time_rule.time_range[1])])),Object.keys(e.template).forEach(y=>{t.task_data&&(e.template[y]=t.task_data[y])}),(s=t.task_data)!=null&&s.after_hook&&((k=t.task_data)!=null&&k.after_hook.restart.length)&&(e.template.after_hook=(g=t.task_data)==null?void 0:g.after_hook.restart),await ae(),b.value.render()),a.template_id&&!t){const y=h.value.findIndex(P=>P.id===String(a.template_id));y!==-1&&(e.type=y,J())}})(),f({onConfirm:ye}),(t,s)=>{const k=X,g=Y,y=we,P=he,K=be;return r(),v("div",Qe,[u(K,{ref_key:"formRef",ref:x,model:l(e),rules:l(C),"label-width":"140"},{default:_(()=>[u(g,{label:t.$t("Config.Alarm.index_19")},{default:_(()=>[G("div",Xe,[u(k,{value:l(e).type,"onUpdate:value":[s[0]||(s[0]=U=>l(e).type=U),J],options:l(A),loading:l(fe),"render-label":w,disabled:!!t.template_id||l(d)},null,8,["value","options","loading","disabled"])])]),_:1},8,["label"]),u(Ke,{ref_key:"templateRef",ref:b,value:l(e).template,"onUpdate:value":s[1]||(s[1]=U=>l(e).template=U),type:l(D),template:l(j)},null,8,["value","type","template"]),u(se,{value:l(e),"onUpdate:value":s[2]||(s[2]=U=>Q(e)?e.value=U:null),config:l(E)},null,8,["value","config"]),u(g,{label:t.$t("Config.Alarm.index_20"),path:"method"},{default:_(()=>[G("div",Ye,[u(y,{value:l(e).method,"onUpdate:value":s[3]||(s[3]=U=>l(e).method=U)},null,8,["value"])])]),_:1},8,["label"]),u(P,{show:l($),"onUpdate:show":s[5]||(s[5]=U=>Q($)?$.value=U:null),title:t.$t("Config.Alarm.index_21")},{default:_(()=>[u(se,{value:l(e),"onUpdate:value":s[4]||(s[4]=U=>Q(e)?e.value=U:null),config:l(E),inverse:!0,"time-range-show":!0},null,8,["value","config"])]),_:1},8,["show","title"])]),_:1},8,["model","rules"])])}}});export{dt as default};