File: /www/server/panel/BTPanel/static/js/record.js
import{_ as j}from"./index118.js?v=1777008528";import{c as q,R as H,w as T,k as h,M as S,d3 as J,K as U,cZ as G}from"./utils-lib.js?v=1777008528";import{_ as I}from"./index.vue_vue_type_script_setup_true_lang3.js?v=1777008528";import{_ as P}from"./index217.js?v=1777008528";import{c as K,r as f,H as Q,e as r,aF as B,aW as W,x as M,o as Z,I as A,j as d,k as p,v as m,J as X,p as a,Q as Y,q as o,F as tt,B as et,s as D,L as st,y as z,z as at}from"./base-lib.js?v=1777008528";import{g as ot}from"./index3.js?v=1777008528";import{E as nt,F as lt,G as rt}from"./config.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const it={class:"p-[2rem]"},ct={class:"p-[2rem]"},dt={class:"item"},pt={key:0,class:"border border-light rounded-base max-h-[20rem] overflow-y-auto"},ut={key:0,class:"w-[50%]"},_t={key:1,class:"w-[50%]"},mt={class:"w-[50%] truncate"},gt={key:1,class:"box"},ft={class:"item"},bt=["innerHTML"],vt=K({__name:"record",props:{compData:{default:()=>{}}},setup(V){const g=V,{push:L}=q(),k=f({}),b=f(!1),v=f([]),C=f(!1),R=f([]),n=Q({page:1,size:10,total:0}),N=async t=>{try{await T({title:"清空记录【".concat(g.compData.title,"】"),content:"您真的要清空【".concat(g.compData.title,"】的所有告警记录吗?")}),await h({loading:"正在清空记录,请稍后...",request:nt({task_id:g.compData.id,record_ids:JSON.stringify([t.id])}),message:!0}),y()}catch(e){}},$=t=>{k.value=t;let e=S.load("正在获取告警详情,请稍后...");try{const i=new Map([["wx_account","微信公众号"],["feishu","飞书"],["mail","邮箱"],["sms","短信通知"],["dingding","钉钉"],["weixin","企业微信"],["webhook","自定义消息通道"]]),c=Object.entries(t.result.send_data).map(_=>{const w=_.at(0),l=L.value.config.find(x=>x.id===w);return{result:_.at(1)===1,resultMsg:_.at(1)===1?"发送成功":_.at(1),accounts:{title:i.get(l==null?void 0:l.sender_type)||"",account:l==null?void 0:l.data.title}}});v.value=c,b.value=!0}catch(i){}finally{e.close()}},E=async t=>{try{await T({title:"删除记录",content:"您真的要删除这条告警记录吗?"}),await h({loading:"正在删除记录,请稍后...",request:lt({task_id:g.compData.id,record_ids:JSON.stringify([t.id])}),message:!0}),y()}catch(e){}},y=async()=>{try{await h({loading:C,request:rt({task_id:g.compData.id,page:n.page,size:n.size}),success:({data:t})=>{R.value=t.data.list,n.total=t.data.count}})}catch(t){}},F=[{label:"发送时间",render:t=>r("span",null,[H(t.create_time)])},{label:"发送状态",render:t=>{let e=t.result.stop_msg;if(t.do_send){const i=Object.values(t.result.send_data).reduce((u,c)=>(typeof c=="number"&&c===1?u.success++:typeof c=="string"&&u.fail++,u),{success:0,fail:0});e="发送成功"+i.success+"次,发送失败"+i.fail+"次"}return B(W,{popperClass:"softTooltip",effect:"light",enterable:!1,placement:"top-end",content:e},()=>B("span",{class:t.do_send?"text-primary":"text-danger"},t.do_send?"已发送":"未发送"))}},{label:"告警详情",render:t=>r("span",{class:"bt-link",onClick:()=>$(t)},[M("点击查看")])},ot([{onClick:E,title:"删除"}])];return Z(()=>y()),(t,e)=>{const i=at,u=J,c=P,_=I,w=U,l=j,x=A("bt-loading");return d(),p("div",it,[r(l,null,{"header-left":m(()=>[r(i,{onClick:N},{default:m(()=>[...e[3]||(e[3]=[M("清空记录",-1)])]),_:1})]),content:m(()=>[X(r(u,{ref:"alarmRecordRef",column:F,data:a(R),description:"记录为空","max-height":"42rem"},null,8,["data"]),[[x,a(C)],[x,"正在获取告警记录,请稍候...","title"]])]),"footer-right":m(()=>[r(c,{total:a(n).total,page:a(n).page,"onUpdate:page":e[0]||(e[0]=s=>a(n).page=s),row:a(n).size,"onUpdate:row":e[1]||(e[1]=s=>a(n).size=s),onChange:y},null,8,["total","page","row"])]),popup:m(()=>[r(w,{modelValue:a(b),"onUpdate:modelValue":e[2]||(e[2]=s=>Y(b)?b.value=s:null),area:48,title:"告警详情"},{default:m(()=>[o("div",ct,[o("div",dt,[e[5]||(e[5]=o("div",{class:"title"},"发送情况",-1)),a(v).length>0?(d(),p("div",pt,[e[4]||(e[4]=o("div",{class:"table-box"},[o("span",{class:"w-[50%]"},"发送账号"),o("span",{class:"w-[50%]"},"发送结果")],-1)),(d(!0),p(tt,null,et(a(v),(s,O)=>(d(),p("div",{class:"table-box",key:O},[s.accounts.account&&s.accounts.title?(d(),p("span",ut,D("".concat(s.accounts.account,"(").concat(s.accounts.title,")")),1)):(d(),p("span",_t,D("".concat(s.accounts.title)),1)),o("span",mt,[r(_,{popperClass:"w-[400px]",placement:"left",class:st(s.result?"text-primary":"text-danger"),text:s.resultMsg},null,8,["class","text"])])]))),128))])):z("",!0),a(v).length==0?(d(),p("div",gt,D(a(k).result.stop_msg),1)):z("",!0)]),o("div",ft,[e[6]||(e[6]=o("div",{class:"title"},"告警信息",-1)),o("div",{class:"box",innerHTML:a(k).send_data.msg_list.join("<br>")},null,8,bt)])])]),_:1},8,["modelValue"])]),_:1})])}}}),Mt=G(vt,[["__scopeId","data-v-14c26f62"]]);export{Mt as default};