File: /www/server/panel/BTPanel/static/js/index15.js
import{c as B,bW as ut,e as X,_ as Y,k as R,di as dt,w as U,db as at,c_ as nt,d3 as O,d4 as pt,cZ as st,c7 as _t,M as ot,iL as mt,c4 as bt,dp as gt}from"./utils-lib.js?v=1777008528";import{c as C,r as x,H as lt,aF as tt,aW as ft,e as u,o as W,I as G,j as p,k as g,v as w,x as q,p as e,q as y,J,z as vt,L as wt,s as M,t as rt,y as T,g as ht,F as kt,w as yt,C as Z,a9 as xt}from"./base-lib.js?v=1777008528";import{_ as K}from"./index118.js?v=1777008528";import{e as $t,y as Ct,g as Lt,b as Dt,ch as j}from"./index3.js?v=1777008528";import{k as N,j as et,a3 as At}from"./config.js?v=1777008528";import{g as it}from"./useStore.js?v=1777008528";import{a as St}from"./useMethod2.js?v=1777008528";import{_ as Vt}from"./index217.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const Tt={style:{"overflow-y":"hidden"}},Bt=C({__name:"index",setup(_,{expose:m}){const{mainHeight:b,push:n,getSenderAlarmListInfo:r}=B(),i=x(),s=x(!1),o=x([]),c=lt({p:1,rows:10,status:"",keyword:""}),l=new Map([["wx_account","微信公众号"],["feishu","飞书"],["mail","邮箱"],["sms","短信通知"],["dingding","钉钉"],["weixin","企业微信"],["webhook","自定义消息通道"]]),d=a=>{const t=!ut(a);X({title:"".concat(t?"编辑":"添加","告警任务"),component:()=>Y(()=>import("./index538.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),area:80,showFooter:!0,compData:{isEdit:t,row:a,onRefresh:f}})},V=a=>{X({title:"【".concat(a.title,"】告警记录"),component:()=>Y(()=>import("./record.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),area:80,compData:a})},f=async()=>{await R({loading:s,request:dt({...c}),success:({data:a})=>{L(a.data)}})},L=a=>{o.value=a==null?void 0:a.map(t=>{const{sender:E}=t;return{...t,alarmAccounts:E.map($=>{const v=n.value.config.find(A=>A.id===$);return v?v.sender_type==="sms"?{id:$,type:v.sender_type,title:"短信"}:{id:$,type:v.sender_type,title:l.get(v.sender_type)||"",account:v.data.title}:null})}})},H=async a=>{await U({title:"".concat(a.status?"禁用":"启用","【").concat(a.title,"】任务"),content:"您真的要".concat(a.status?"禁用":"启用","【").concat(a.title,"】这个任务吗?")}),await R({loading:"正在修改告警任务状态,请稍候...",request:N({task_id:a.id,status:+!a.status}),message:!0,success:f})},P=async a=>{await U({icon:"warning-filled",title:"删除告警任务",content:"删除后将不再告警此条任务,是否继续?"}),await R({loading:"正在删除告警任务,请稍候...",request:et({task_id:a.id}),message:!0,success:f})},D=async(a,t,E,$)=>{const v=async(z,F)=>{const{id:k,status:Ot}=z,S=new Map([["delete",et],["start",N],["stop",N]]).get(I);switch(I){case"start":if(S)return await S({task_id:k,status:1});break;case"stop":if(S)return await S({task_id:k,status:0});break;case"delete":if(S)return await S({task_id:k});break}},{label:A,value:I}=$;await a({title:"批量".concat(A,"告警"),content:"即将批量".concat(A,"告警,是否继续操作?"),column:[{label:"告警名称",prop:"title"},Dt()],onConfirm:async()=>(await t(v),f(),!1)})},h=[$t(),{prop:"title",label:"标题",minWidth:140,width:300},Ct({minWidth:100,event:H,data:["停用","正常"]}),{label:"告警方式",width:260,render:a=>tt(ft,{content:a.alarmAccounts.length>0?a.alarmAccounts.filter(t=>t!==null).map(t=>(t==null?void 0:t.type)==="sms"?"短信通知":"".concat((t==null?void 0:t.account)||"","(").concat((t==null?void 0:t.title)||"",")")).join(","):"不告警",placement:"top",openDelay:500},[tt("span",[a.alarmAccounts.length>0?a.alarmAccounts.filter(t=>t!==null).map(t=>(t==null?void 0:t.type)==="sms"?"短信通知":"".concat(t==null?void 0:t.account,"(").concat(t.title,")")).join(","):"不告警"])])},{label:"告警条件",minWidth:180,render:a=>u("span",{innerHTML:a.view_msg},null)},Lt([{title:"告警记录",width:70,onClick:V},{title:"编辑",onClick:a=>d(a)},{title:"删除",onClick:P}])],ct=[{label:"启动",value:"start",event:D},{label:"停止",value:"stop",event:D},{label:"删除",value:"delete",event:D}],Q=async()=>{await r(!0),await f()};return W(Q),m({init:Q}),(a,t)=>{const E=vt,$=at,v=nt,A=O,I=pt,z=K,F=G("bt-loading");return p(),g("div",Tt,[u(z,null,{"header-left":w(()=>[u(E,{type:"primary",onClick:t[0]||(t[0]=k=>d(!1))},{default:w(()=>[...t[3]||(t[3]=[q("添加任务",-1)])]),_:1})]),"header-right":w(()=>[u($,{class:"alarm-custom-radio mr-[1rem]",type:"button",size:"default",modelValue:e(c).status,"onUpdate:modelValue":t[1]||(t[1]=k=>e(c).status=k),options:[{label:"全部",value:""},{label:"运行中",value:!0},{label:"已停止",value:!1}],onChange:f},null,8,["modelValue"]),y("div",null,[u(v,{modelValue:e(c).keyword,"onUpdate:modelValue":t[2]||(t[2]=k=>e(c).keyword=k),onSearch:f,placeholder:"请输入搜索关键词",class:"!w-24rem"},null,8,["modelValue"])])]),content:w(()=>[J(u(A,{ref_key:"alarmListRef",ref:i,data:e(o),column:h,"max-height":e(b)-300,description:"告警列表为空"},null,8,["data","max-height"]),[[F,e(s)],[F,"正在加载告警列表,请稍后...","title"]])]),"footer-left":w(()=>[u(I,{"table-ref":e(i),options:ct},null,8,["table-ref"])]),_:1})])}}}),Et=st(Bt,[["__scopeId","data-v-8be74663"]]),It={class:"flex items-center"},Rt={class:"flex-1 leading-[1.5]"},qt={class:"flex"},Mt=C({__name:"module-name",props:{row:{}},setup(_){const m=b=>{};return(b,n)=>{const r=_t;return p(),g("div",It,[y("div",{class:wt(["icon",_.row.ps.indexOf("API")>-1?"webhook":_.row.name])},null,2),y("div",Rt,[y("span",{class:"text-base font-bold cursor-pointer",onClick:n[0]||(n[0]=i=>m(_.row))},M(_.row.title),1),y("div",qt,[y("span",null,M(_.row.ps),1),u(r,{href:_.row.help,target:"_blank"},{default:w(()=>[...n[1]||(n[1]=[q(">>帮助文档",-1)])]),_:1},8,["href"])])])])}}}),Ht=st(Mt,[["__scopeId","data-v-4e5a9b81"]]),Pt={key:1,class:"c7"},zt={key:1},Ft=C({__name:"module-content",props:{row:{}},setup(_){const{getSenderAlarmListInfo:m}=B(),b=_,{row:n}=rt(b),r=s=>s.map(o=>o.data.title).join("、"),i=async()=>{await m(!0),ot.success("刷新成功")};return(s,o)=>(p(),g("div",null,[e(n).list.length===0?(p(),g("span",{key:0,class:"text-danger cursor-pointer",onClick:o[0]||(o[0]=c=>e(j)(e(n)))},"未配置")):e(n).list.length>0?(p(),g("span",Pt,[e(n).name!=="sms"?(p(),g("span",{key:0,class:"cursor-pointer",onClick:o[1]||(o[1]=c=>e(j)(e(n)))},"已绑定【"+M(r(e(n).list))+"】,可继续配置绑定更多账号",1)):T("",!0),e(n).name==="sms"?(p(),g("span",zt,[q("今日剩余发送次数:"+M(e(n).list.at(0).data.count)+"( ",1),y("span",{class:"bt-link",onClick:i},"刷新次数"),o[2]||(o[2]=q(")",-1))])):T("",!0)])):T("",!0)]))}}),Nt=C({__name:"module-action",props:{row:{}},setup(_){const{getSenderAlarmListInfo:m}=B(),{refs:{isRefreshList:b}}=it(),n=_,{row:r}=rt(n),i=ht(()=>r.value.list.at(0).used),s=async()=>{var c;try{await U({title:"".concat(i.value?"禁用":"开启","短信通知"),content:"您真的要".concat(i.value?"禁用":"开启","短信通知吗?")});const l=(c=r.value.list)==null?void 0:c.at(0).id,d=await mt({sender_id:l});ot.request(d),r.value.list.at(0).used=!i.value,m()}catch(l){}},o=()=>j({...r.value,callback:()=>{b.value=!0}});return(c,l)=>(p(),g("div",null,[e(r).name!=="sms"?(p(),g("span",{key:0,class:"bt-link",onClick:l[0]||(l[0]=d=>o())},"配置")):(p(),g(kt,{key:1},[e(i)?T("",!0):(p(),g("span",{key:0,class:"bt-link",onClick:s},"开启")),e(i)?(p(),g("span",{key:1,class:"bt-link",onClick:s},"禁用")):T("",!0)],64))]))}}),Ut=C({__name:"index",setup(_,{expose:m}){const{push:b,getSenderAlarmListInfo:n}=B(),{refs:{isRefreshList:r}}=it(),i=x(!1),s=x([]),o=[{label:"告警模块",width:400,render:l=>u(Ht,{row:l},null)},{label:"配置情况",render:l=>u(Ft,{row:l},null)},{label:"操作",align:"right",width:100,render:l=>u(Nt,{row:l},null)}],c=async(l=!0)=>{l&&(i.value=!0),await n(),s.value=St(b.value.config),i.value=!1};return yt(()=>r.value,l=>{r.value&&(c(!1),r.value=!1)},{immediate:!0}),W(c),m({init:c}),(l,d)=>{const V=O,f=K,L=G("bt-loading");return p(),Z(f,null,{content:w(()=>[J(u(V,{data:e(s),column:o,description:"告警设置列表为空"},null,8,["data"]),[[L,e(i)],[L,"正在加载告警设置列表,请稍后...","title"]])]),_:1})}}}),jt=C({__name:"index",setup(_,{expose:m}){const{mainHeight:b}=B(),n=x([]),r=x(!1),i=x(0),s=lt({p:1,limit:20,keyword:"",status:""}),o=async()=>{await R({loading:r,request:At(xt(s)),data:{data:[Array,n],page:bt(i)}})},c=[{label:"标题",render:l=>u("span",{innerHTML:l.log},null)},{prop:"addtime",label:"时间",width:150}];return W(o),m({init:o}),(l,d)=>{const V=at,f=nt,L=O,H=Vt,P=K,D=G("bt-loading");return p(),Z(P,null,{"header-right":w(()=>[u(V,{type:"button",modelValue:e(s).status,"onUpdate:modelValue":d[0]||(d[0]=h=>e(s).status=h),options:[{label:"全部",value:""},{label:"发送成功",value:!0},{label:"发送失败",value:!1}],onChange:o,class:"mr-[1rem]"},null,8,["modelValue"]),y("div",null,[u(f,{modelValue:e(s).keyword,"onUpdate:modelValue":d[1]||(d[1]=h=>e(s).keyword=h),onSearch:o,placeholder:"请输入搜索关键词",class:"!w-24rem"},null,8,["modelValue"])])]),content:w(()=>[J(u(L,{data:e(n),column:c,"max-height":e(b)-254,description:"告警日志列表为空"},null,8,["data","max-height"]),[[D,e(r)],[D,"正在加载告警日志列表,请稍后...","title"]])]),"footer-right":w(()=>[u(H,{total:e(i),page:e(s).p,"onUpdate:page":d[2]||(d[2]=h=>e(s).p=h),row:e(s).limit,"onUpdate:row":d[3]||(d[3]=h=>e(s).limit=h),onChange:o},null,8,["total","page","row"])]),_:1})}}}),se=C({__name:"index",setup(_){const{BtTabs:m}=gt({type:"card",options:[{label:"告警列表",name:"list",lazy:!0,render:Et},{label:"告警设置",name:"set",lazy:!0,render:Ut},{label:"告警日志",name:"log",lazy:!0,render:jt}]});return(b,n)=>(p(),Z(e(m)))}});export{se as default};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}