import{v as z,h as P,x as G}from"./index-BTglIPU2.js?v=1773287522785";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as W}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{u as X}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{k as N,l as S,m as Y,n as tt,t as et,u as nt}from"./alarm-DLi1oY_0.js?v=1773287522785";import{_ as F}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as I}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as H}from"./index-CZps0rIN.js?v=1773287522785";import{g as lt}from"./data-BVsViUMm.js?v=1773287522785";import{k as B,R as D,t as E,c as M,r as L,e as K,$ as U,Z as R,a0 as i,a9 as m,_ as o,S as l,aa as C,j as at,a8 as it,ad as rt}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a1 as O,b as V,_ as ot,B as st}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";const dt={class:"px-20px py-24px"},ut={class:"w-300px"},mt={class:"w-300px"},_t={class:"w-300px"},pt={class:"w-300px"},ct={class:"w-300px"},ft={class:"w-300px"},gt={class:"bt-link",href:"",target:"_blank"},j=B({__name:"form-email",props:{isEdit:{type:Boolean},alarm:{},row:{}},emits:["refresh"],setup(A,{expose:v,emit:s}){const d=A,r=s,{t:g}=D(),u=E(d,"isEdit"),b=E(d,"alarm"),$=M(()=>b.value.name),w=L(null),t=K({title:"",qq_mail:"",qq_smtp_pwd:"",hosts:"",port:465,receiveMail:""}),p={title:{trigger:["blur","input"],validator:()=>t.title.trim()===""?new Error(g("Config.Alarm.index_67")):t.title.trim().length>15?new Error(g("Config.Alarm.index_79")):!0},qq_mail:{trigger:["blur","input"],validator:()=>t.qq_mail.trim()===""?new Error(g("Config.Alarm.index_80")):!0},qq_smtp_pwd:{trigger:["blur","input"],validator:()=>t.qq_smtp_pwd.trim()===""?new Error(g("Config.Alarm.index_81")):!0},hosts:{trigger:["blur","input"],validator:()=>t.hosts.trim()===""?new Error(g("Config.Alarm.index_82")):!0},port:{trigger:["blur","input"],validator:()=>t.port?!0:new Error(g("Config.Alarm.index_83"))},receiveMail:{trigger:["blur","input"],validator:()=>t.receiveMail.trim()===""?new Error(g("Config.Alarm.index_84")):!0}},y=()=>{const{row:a}=d;if(u.value&&a){const{data:n}=a;t.title=n.title,t.qq_mail=n.send.qq_mail,t.qq_smtp_pwd=n.send.qq_stmp_pwd,t.hosts=n.send.hosts,t.port=lt(n.send.port),t.receiveMail=n.receive.join("\n")}},x=()=>({sender_type:$.value,sender_data:{title:t.title,send:{qq_mail:t.qq_mail,qq_stmp_pwd:t.qq_smtp_pwd,hosts:t.hosts,port:"".concat(t.port)},receive:t.receiveMail.split("\n").filter(a=>a.trim()!=="")}}),q=async()=>{var a;await((a=w.value)==null?void 0:a.validate()),u.value&&d.row?await N({...x(),sender_id:d.row.id}):await S(x()),r("refresh")};return y(),v({onConfirm:q}),(a,n)=>{const _=V,e=O,f=ot,k=H,h=I,T=F;return U(),R("div",dt,[i(h,{ref_key:"formRef",ref:w,model:l(t),rules:p},{default:m(()=>[i(e,{label:a.$t("Config.Alarm.index_43"),path:"title"},{default:m(()=>[o("div",ut,[i(_,{value:l(t).title,"onUpdate:value":n[0]||(n[0]=c=>l(t).title=c),placeholder:""},null,8,["value"])])]),_:1},8,["label"]),i(e,{label:a.$t("Config.Alarm.index_71"),path:"qq_mail"},{default:m(()=>[o("div",mt,[i(_,{value:l(t).qq_mail,"onUpdate:value":n[1]||(n[1]=c=>l(t).qq_mail=c),placeholder:""},null,8,["value"])])]),_:1},8,["label"]),i(e,{label:a.$t("Config.Alarm.index_72"),path:"qq_smtp_pwd"},{default:m(()=>[o("div",_t,[i(_,{value:l(t).qq_smtp_pwd,"onUpdate:value":n[2]||(n[2]=c=>l(t).qq_smtp_pwd=c),type:"password",placeholder:""},null,8,["value"])])]),_:1},8,["label"]),i(e,{label:a.$t("Config.Alarm.index_73"),path:"hosts"},{default:m(()=>[o("div",pt,[i(_,{value:l(t).hosts,"onUpdate:value":n[3]||(n[3]=c=>l(t).hosts=c),placeholder:""},null,8,["value"])])]),_:1},8,["label"]),i(e,{label:a.$t("Config.Alarm.index_74"),path:"port"},{default:m(()=>[o("div",ct,[i(f,{value:l(t).port,"onUpdate:value":n[4]||(n[4]=c=>l(t).port=c),min:1,max:65535,"show-button":!1,placeholder:""},null,8,["value"])])]),_:1},8,["label"]),i(e,{label:a.$t("Config.Alarm.index_78"),path:"receiveMail"},{default:m(()=>[o("div",ft,[i(k,{value:l(t).receiveMail,"onUpdate:value":n[5]||(n[5]=c=>l(t).receiveMail=c),row:8,placeholder:a.$t("Config.Alarm.index_75")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),i(T,{class:"mt-4px pl-8px"},{default:m(()=>[o("li",null,C(a.$t("Config.Alarm.index_76")),1),o("li",null,C(a.$t("Config.Alarm.index_77")),1),o("li",null,[o("a",gt,C(a.$t("Public.Btn.Help")),1)])]),_:1})])}}}),vt={class:"px-20px py-24px"},ht={class:"w-300px"},bt={class:"w-300px"},wt=["href"],xt=B({__name:"form-common",props:{isEdit:{type:Boolean},alarm:{},row:{}},emits:["refresh"],setup(A,{expose:v,emit:s}){const d=A,r=s,{t:g}=D(),u=E(d,"isEdit"),b=E(d,"alarm"),$=M(()=>b.value.name),w=M(()=>b.value.title),t=L(null),p=K({title:"",url:""}),y={title:{trigger:["blur","input"],validator:()=>p.title.trim()===""?new Error(g("Config.Alarm.index_47")):!0},url:{trigger:["blur","input"],validator:()=>p.url.trim()===""?new Error(g("Config.Alarm.index_48")):!0}},x=()=>{const{row:n}=d;if(u.value&&n){const{data:_}=n;p.title=_.title,p.url=_.url}},q=()=>({sender_type:$.value,sender_data:{title:p.title,url:p.url,atall:"True"}}),a=async()=>{var n;await((n=t.value)==null?void 0:n.validate()),u.value&&d.row?await N({...q(),sender_id:d.row.id}):await S(q()),r("refresh")};return x(),v({onConfirm:a}),(n,_)=>{const e=V,f=O,k=H,h=I,T=F;return U(),R("div",vt,[i(h,{ref_key:"formRef",ref:t,model:l(p),rules:y},{default:m(()=>[i(f,{label:n.$t("Config.Alarm.index_43"),path:"title"},{default:m(()=>[o("div",ht,[i(e,{value:l(p).title,"onUpdate:value":_[0]||(_[0]=c=>l(p).title=c),placeholder:n.$t("Config.Alarm.index_44")},null,8,["value","placeholder"])])]),_:1},8,["label"]),i(f,{label:"URL",path:"receiveMail"},{default:m(()=>[o("div",bt,[i(k,{value:l(p).url,"onUpdate:value":_[1]||(_[1]=c=>l(p).url=c),row:5,placeholder:n.$t("Config.Alarm.index_45")},null,8,["value","placeholder"])])]),_:1})]),_:1},8,["model"]),i(T,{class:"mt-4px pl-24px"},{default:m(()=>[o("li",null,[o("a",{class:"bt-link",href:l(b).help,target:"_blank"},C(n.$t("Config.Alarm.index_46",[l(w)])),9,wt)])]),_:1})])}}}),Ct={class:"px-20px py-24px"},At={class:"w-300px"},qt={class:"w-300px"},$t={class:"w-300px"},yt=["href"],kt=B({__name:"form-tg",props:{isEdit:{type:Boolean},alarm:{},row:{}},emits:["refresh"],setup(A,{expose:v,emit:s}){const d=A,r=s,{t:g}=D(),u=E(d,"isEdit"),b=E(d,"alarm"),$=M(()=>b.value.name),w=L(null),t=K({title:"",id:"",token:""}),p={title:{trigger:["blur","input"],validator:()=>t.title.trim()===""?new Error(g("Config.Alarm.index_67")):!0},id:{trigger:["blur","input"],validator:()=>t.id.trim()===""?new Error("Please enter Telegram ID"):!0},token:{trigger:["blur","input"],validator:()=>t.token.trim()===""?new Error("Please enter Telegram TOKEN"):!0}},y=()=>{const{row:a}=d;if(u.value&&a){const{data:n}=a;t.title=n.title,t.id=n.my_id,t.token=n.bot_token}},x=()=>({sender_type:$.value,sender_data:{title:t.title,my_id:t.id,bot_token:t.token}}),q=async()=>{var a;await((a=w.value)==null?void 0:a.validate()),u.value&&d.row?await N({...x(),sender_id:d.row.id}):await S(x()),r("refresh")};return y(),v({onConfirm:q}),(a,n)=>{const _=V,e=O,f=I,k=F;return U(),R("div",Ct,[i(f,{ref_key:"formRef",ref:w,model:l(t),rules:p},{default:m(()=>[i(e,{label:a.$t("Config.Alarm.index_43"),path:"title"},{default:m(()=>[o("div",At,[i(_,{value:l(t).title,"onUpdate:value":n[0]||(n[0]=h=>l(t).title=h),placeholder:a.$t("Config.Alarm.index_44")},null,8,["value","placeholder"])])]),_:1},8,["label"]),i(e,{label:"ID",path:"id"},{default:m(()=>[o("div",qt,[i(_,{value:l(t).id,"onUpdate:value":n[1]||(n[1]=h=>l(t).id=h),placeholder:"Telegram ID"},null,8,["value"])])]),_:1}),i(e,{label:"TOKEN",path:"token"},{default:m(()=>[o("div",$t,[i(_,{value:l(t).token,"onUpdate:value":n[2]||(n[2]=h=>l(t).token=h),placeholder:"Telegram TOKEN"},null,8,["value"])])]),_:1})]),_:1},8,["model"]),i(k,{class:"mt-4px pl-24px"},{default:m(()=>[o("li",null,C(a.$t("Config.Alarm.index_68")),1),o("li",null,C(a.$t("Config.Alarm.index_69")),1),o("li",null,[o("span",null,C(a.$t("Config.Alarm.index_70")),1),o("a",{class:"bt-link",href:l(b).help,target:"_blank"},C(a.$t("Public.Btn.Help")),9,yt)])]),_:1})])}}}),Et={class:"p-20px"},Tt=B({__name:"table-common",props:{row:{},refresh:{}},setup(A){const v=A,s=E(v,"row"),d=(()=>{switch(s.value.name){case"mail":return j;case"dingding":case"feishu":case"weixin":return xt;case"tg":return kt;default:return j}})(),{t:r}=D(),g=new Map([["mail",{title:r("Config.Alarm.index_3")}],["dingding",{title:r("Config.Alarm.index_49")}],["feishu",{title:r("Config.Alarm.index_50")}],["weixin",{title:r("Config.Alarm.index_51")}],["tg",{title:"Telegram"}]]),u=z("",{isEdit:!1,alarm:s.value,onRefresh:()=>{_()}}),b=()=>{u.data.isEdit=!1,u.title=r("Config.Alarm.index_52",[s.value.title]),u.show=!0},$=e=>{u.data.row=e,u.data.isEdit=!0,u.title=r("Config.Alarm.index_53",[s.value.title]),u.show=!0},w=()=>{var e;return((e=g.get(s.value.name))==null?void 0:e.title)||"--"},{table:t,columns:p}=X([{key:"title",title:w(),ellipsis:{tooltip:!0},render:e=>e.original?r("Config.Alarm.index_64",[e.data.title]):e.data.title},{key:"used",title:r("Config.Alarm.index_54"),width:80,render:e=>i("a",{class:["bt-link",e.used?"":"error"],onClick:()=>{y(e)}},[e.used?r("Config.Alarm.index_65"):r("Config.Alarm.index_55")])},W({width:200,options:e=>[{label:r("Config.Alarm.index_56"),show:!e.original,onClick:()=>{x(e)}},{label:r("Public.Btn.Edit"),onClick:()=>{$(e)}},{label:r("Config.Alarm.index_57"),onClick:()=>{q(e)}},{label:r("Config.Alarm.index_58"),onClick:()=>{a(e)}}]})]),y=e=>{const f=e.used?r("Config.Alarm.index_66"):r("Config.Alarm.index_18");P({title:r("Config.Alarm.index_59_1",[f,s.value.title,e.data.title]),content:r("Config.Alarm.index_59",[f.toLocaleLowerCase(),s.value.title,e.data.title]),onConfirm:async()=>{await Y({sender_id:e.id}),e.used=!e.used}})},x=e=>{P({width:400,title:r("Config.Alarm.index_60"),content:r("Config.Alarm.index_61",[e.data.title]),onConfirm:async()=>{await tt({sender_type:s.value.name,sender_id:e.id}),t.data.forEach(f=>{f.original=f.id===e.id})}})},q=async e=>{await et({sender_id:e.id})},a=e=>{P({title:r("Config.Alarm.index_62",[s.value.title,e.data.title]),content:r("Config.Alarm.index_63",[s.value.title,e.data.title]),onConfirm:async()=>{await nt({sender_id:e.id}),_()}})},n=()=>{t.data=s.value.list},_=async()=>{var e;await((e=v.refresh)==null?void 0:e.call(v)),t.data=s.value.list};return n(),(e,f)=>{const k=st,h=Q,T=J,c=G;return U(),R("div",Et,[i(T,null,{toolsLeft:m(()=>[i(k,{type:"primary",onClick:b},{default:m(()=>[at(C(e.$t("Public.Btn.Add")),1)]),_:1})]),table:m(()=>[i(h,{data:l(t).data,columns:l(p)},null,8,["data","columns"])]),_:1}),i(c,{show:l(u).show,"onUpdate:show":f[0]||(f[0]=Z=>l(u).show=Z),title:l(u).title,data:l(u).data,width:500,footer:!0,component:l(d)},null,8,["show","title","data","component"])])}}}),Gt=B({__name:"index",props:{row:{},refresh:{}},setup(A){const v=Tt;return(s,d)=>(U(),it(rt(l(v)),{row:s.row,refresh:s.refresh},null,8,["row","refresh"]))}});export{Gt as default};