HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index78.js
import{_ as j}from"./index118.js?v=1777008528";import{_ as D}from"./index317.js?v=1777008528";import{w as q,k as O,g9 as $,M as H,ga as z,gb as G,e as J,_ as P,gc as B,c as I,da as V,gd as U,cT as W,cU as F}from"./utils-lib.js?v=1777008528";import{aI as K,aJ as Q,r as A,c as X,e as p,aW as Y,j as Z,k as ee,v as k,q as R,p as T,L as te}from"./base-lib.js?v=1777008528";import{b as ae,e as se,y as ne,g as re}from"./index3.js?v=1777008528";const le=Q("NODE-ALARM-STORE",()=>{const e=A(),a=A(!1),n=A(!1);return{alarmRowData:e,nodeAlarmRefresh:n,isAlarmEdit:a}}),M=()=>K(le()),{alarmRowData:c,isAlarmEdit:L,nodeAlarmRefresh:S}=M(),C=async(e,a,n,u)=>{const s=async(_,o)=>{const{id:r,status:m}=_,l=new Map([["delete",$],["start",B],["stop",B]]).get(i);switch(i){case"start":if(l)return await l({task_id:r,status:1});break;case"stop":if(l)return await l({task_id:r,status:0});break;case"delete":if(l)return await l({task_id:r});break}},{label:d,value:i}=u;await e({title:"批量".concat(d,"告警"),content:"即将批量".concat(d,"告警,是否继续操作?"),column:[{label:"告警名称",prop:"title"},ae()],onConfirm:async()=>(await a(s),S.value=!0,!1)})},ke=()=>{var e,a,n,u,s,d,i,_,o,r,m,v;try{let l="clb";return L.value&&(l=["222","223"].includes((a=(e=c.value)==null?void 0:e.task_data)==null?void 0:a.tid)?"master":"clb"),{alarmType:l,lcbType:0,sendTimes:((u=(n=c.value)==null?void 0:n.number_rule)==null?void 0:u.day_num)||3,failTimes:((d=(s=c.value)==null?void 0:s.task_data)==null?void 0:d.err_num)||3,successCode:((_=(i=c.value)==null?void 0:i.task_data)==null?void 0:_.codes)||"200,301,302,403,404",name:L.value?(r=(o=c.value)==null?void 0:o.task_data)==null?void 0:r.project:"",type:((m=c.value)==null?void 0:m.sender)||[],masterType:((v=c.value)==null?void 0:v.template_id)||"222"}}catch(l){return{}}},oe=async e=>{try{await q({icon:"warning-filled",title:"删除告警任务",content:"删除后将不再告警此条任务,是否继续?"}),await O({loading:"正在删除告警任务,请稍候...",request:$({task_id:e.id}),message:!0,success:()=>{S.value=!0}})}catch(a){}},E=async e=>{c.value=e||{},L.value=!!e;const a=H.load("正在加载数据,请稍后..."),{data:{data:n}}=await z({page:1,page_size:100}),{data:{data:u}}=await G({page:1,page_size:100});a.close(),e||(c.value={clbList:[],tcpList:[]}),c.value.clbList=n.map(s=>({label:s.ps,value:s.load_id})),c.value.tcpList=u.map(s=>({label:s.ps,value:s.load_id})),J({isAsync:!0,title:"".concat(e?"修改":"添加","告警"),area:48,btn:!0,component:()=>P(()=>import("./index342.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},ce=async e=>{try{await q({title:"".concat(e.status?"禁用":"启用","【").concat(e.title,"】任务"),content:"您真的要".concat(e.status?"禁用":"启用","【").concat(e.title,"】这个任务吗?")}),await O({loading:"正在修改告警任务状态,请稍候...",request:B({task_id:e.id,status:+!e.status}),message:!0,success:()=>{S.value=!0}})}catch(a){}},ue=[{label:"启动",value:"start",event:C},{label:"停止",value:"stop",event:C},{label:"删除",value:"delete",event:C}],Te=e=>{const{alarmType:a,lcbType:n,sendTimes:u,failTimes:s,successCode:d,name:i,type:_,masterType:o}=e,r={sender:_,number_rule:{day_num:Number(u),total:2},time_rule:{send_interval:0,time_range:[0,86399]}},m={status:!0,count:0,interval:600};switch(!0){case(a==="clb"&&n===0):return{template_id:"220",task_data:JSON.stringify({...r,task_data:{...m,tid:"220",type:"nodes_nginx_http_load_push",title:"节点管理-负载均衡",project:i,codes:d}})};case(a==="clb"&&n===1):return{template_id:"221",task_data:JSON.stringify({...r,task_data:{...m,tid:"221",type:"nodes_nginx_tcp_load_push",title:"节点管理-tcp负载均衡",project:i,err_num:s}})};case a==="master":return{template_id:o,task_data:JSON.stringify({...r,task_data:{...m,tid:o==="mysql"?"222":"223",type:o==="mysql"?"nodes_mysql_slave_err_push":"nodes_redis_slave_err_push",title:o==="mysql"?"节点管理-Mysql主从告警":"节点管理-Redis主从告警",project:""}})};default:return null}},ie={class:"node-clb-http module-ui"},de={class:"flex items-center"},pe={class:"flex items-center"},_e=X({__name:"index",setup(e){const{nodeAlarmRefresh:a}=M(),{mainHeight:n,push:u,getSenderAlarmListInfo:s}=I(),d=[{content:"添加告警",dropdownClass:"bg-white",splitButton:!0,active:!0,event:()=>E()}],i=F(ue),_=new Map([["wx_account","微信公众号"],["feishu","飞书"],["mail","邮箱"],["sms","短信通知"],["dingding","钉钉"],["weixin","企业微信"],["webhook","自定义消息通道"]]);let o=!0;const{BtTable:r,BtRefresh:m,BtSearch:v,BtColumn:l,BtBatch:x,BtErrorMask:me,refresh:fe}=V({request:async g=>{var y;o&&(await s(),o=!1);const{data:f}=await U({keyword:g.search,template_ids:'["220", "221", "222", "223"]'});return{data:(y=f.data)==null?void 0:y.map(b=>{const{sender:t}=b;return{...b,alarmAccounts:t.map(w=>{const h=u.value.config.find(N=>N.id===w);return h?h.sender_type==="sms"?{id:w,type:h.sender_type,title:"短信"}:{id:w,type:h.sender_type,title:_.get(h.sender_type)||"",account:h.data.title}:null})}}),total:0,other:{}}},columns:[se({type:"page",key:"id"}),{label:"名称",prop:"title"},ne({minWidth:100,event:ce,data:["停用","正常"]}),{label:"告警方式",width:260,render:g=>{const f=(g.alarmAccounts||[]).filter(t=>t!==null),y=f.map(t=>(t==null?void 0:t.type)==="sms"?"短信通知":"".concat((t==null?void 0:t.account)||"","(").concat((t==null?void 0:t.title)||"",")")).join(","),b=f.map(t=>(t==null?void 0:t.type)==="sms"?"短信通知":"".concat(t==null?void 0:t.account,"(").concat(t.title,")")).join(",");return p(Y,{content:y,placement:"top","open-delay":500},{default:()=>[p("span",null,[b])]})}},{label:"告警条件",prop:"view_msg",render:g=>p("span",{innerHTML:g.view_msg},null)},re([{onClick:E,title:"修改"},{onClick:oe,title:"删除"}])],extension:[i,W(a)]});return(g,f)=>{const y=D,b=j;return Z(),ee("div",ie,[p(b,null,{"header-left":k(()=>[R("div",de,[p(y,{options:d})])]),"header-right":k(()=>[R("div",pe,[p(T(v),{class:te(["mr-[10px]","!w-[210px]"]),placeholder:"请输入节点地址或备注"}),p(T(l))])]),content:k(()=>[p(T(r),{"min-height":T(n)},null,8,["min-height"])]),"footer-left":k(()=>[p(T(x))]),"footer-right":k(()=>[...f[0]||(f[0]=[])]),_:1})])}}}),we=Object.freeze(Object.defineProperty({__proto__:null,default:_e},Symbol.toStringTag,{value:"Module"}));export{ke as a,Te as g,we as i,M as u};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}