index-a8331ffe.js 17 KB

1
  1. import{l as Be}from"./index-84c0f36a.js";import{c as A,i as Ke,m as K,A as N}from"./index-04452fb6.js";import{u as ue}from"./index.vue_vue_type_style_index_0_scoped_91ff406c_lang-086af275.js";import{_ as Ve}from"./index-18a5934d.js";import{a as p,i as Y,c as Oe,U as m,V as u,W as y,j as t,X as l,G as v,H as V,u as a,F as S,a2 as $,a3 as h,a5 as w,a4 as R,$ as G,a1 as j,D as ne,n as O,a6 as Me,a7 as Ge,p as Z,o as He}from"./vue-9763c232.js";import{_ as M}from"./index-ed35a101.js";import{u as We}from"./vue-router-f797b6fe.js";import"./index-8fb848cc.js";import{_ as Xe}from"./_plugin-vue_export-helper-c27b6911.js";import{P as Je}from"./PlusCircleOutlined-e1be9303.js";/* empty css */import"./index-6b96190b.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_c8810bd5_lang-e012ef28.js";import"./fullScreen-6e4ce61b.js";import"./reportCenter-ae514131.js";/* empty css */import"./index-e2752da6.js";import"./ext-510417d9.js";const ie=L=>(Me("data-v-1a19377d"),L=L(),Ge(),L),Qe={style:{display:"flex"}},Ye={class:"warning-set"},Ze={class:"warning-set__left"},je={key:0},el={key:0},ll={key:1},al={key:1},tl={key:2},ol={style:{display:"flex"}},sl={style:{display:"flex"}},rl={key:3},nl=ie(()=>R("div",{class:"warning-set__right"},null,-1)),ul=ie(()=>R("span",{style:{color:"red"}},"(同主题同级别再次触发时推送)",-1)),il={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(L,{emit:ee}){We(),ue();let d=p(!1),r=p({w_eventid:0,ownertable:"w_product",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]}),I=p({id:20230815153002,content:{type:0,pageNumber:1,pageSize:20,where:{condition:""}}}),U=p({id:20230613091602,content:{ownertable:"w_product",ownerid:"",pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}});const z=p(0);let H=[{title:"属性名称",dataIndex:"name"},{title:"判断符",dataIndex:"symbol"},{title:"值",dataIndex:"value"}],T=p(),k=p(),C=p(),c=p(!0),F=p(!1),de=Y("buildTypeList"),me=Y("eventlevelList"),pe=Y("eventsymbolList"),ce=p({id:20221101131902,content:{pageSize:20,pageNumber:1,where:{condition:""}}}),ve=p({id:20231129093302,content:{pageSize:20,pageNumber:1,where:{condition:""}}}),n=p({sys_remind_configid:1,remindtitle:"",remindmode:[],content:"",isrole:1,roleids:[],rolename:"",isuser:1,userids:[],username:"",issql:1,sqlstr:"",roleArr:[],userArr:[],ownerid:"",isrepeat:0}),P=p(),E=p(),_e=s=>{s.forEach(e=>{n.value.roleArr.filter(x=>x.roleid==e.roleid).length||(n.value.roleArr.push(e),n.value.roleids.push(e.roleid),console.log(n.value))})};const fe=()=>{P.value.modeVisible=!0,O(()=>{P.value.list.normalSelect(s=>{s.value=n.value.roleids.map(e=>({roleid:e,name:n.value.rolemsg[e]}))}),P.value.list.selectedRowKeys=n.value.roleids})},ye=s=>{n.value.roleArr.splice(n.value.roleArr.indexOf(s),1),n.value.roleids.splice(n.value.roleids.indexOf(s.roleid),1),console.log(n.value.roleids)};let be=s=>{console.log(s),s.forEach(e=>{n.value.userArr.filter(x=>x.userid==e.userid).length||(n.value.userArr.push(e),n.value.userids.push(e.userid),console.log(n.value))})};const we=()=>{E.value.modeVisible=!0,O(()=>{E.value.list.normalSelect(s=>{s.value=n.value.userids.map(e=>({userid:e,name:n.value.usermsg[e]}))}),E.value.list.selectedRowKeys=n.value.userids,console.log(E.value.list.selectedRowKeys)})},ge=s=>{n.value.userArr.splice(n.value.userArr.indexOf(s),1),n.value.userids.splice(n.value.userids.indexOf(s.userid),1)};Oe(()=>s=>{let e;switch(s){case"紧急":e={background:"#FFE3E6",color:"#EA162D",border:"1px solid #FF8B97"};break;case"重要":e={background:"#FFE4D3",color:"#E55800",border:"1px solid #FFA972"};break;case"一般":e={background:"#E8FFE2",color:"#27AD00",border:"1px solid #87D96F"};break;case"提醒":e={background:"#e6f7ff",color:"#096dd9",border:"1px solid #91d5ff"};break;case"其它":e={background:"#F5F5F5",color:"#777777",border:"1px solid #CCCCCC"};break}return e});let ke=s=>{if(!r.value.ownerid)return K.warning("请选择产品或者设备");r.value.rules.push({w_event_ruleid:0,name:s.remarks,level:s.value,key:r.value.rules.length*Math.random(),rulemxs:[{w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:"",name:""}]}),z.value=r.value.rules[r.value.rules.length-1].key,console.log(r.value.rules)},he=(s,e)=>{r.value.rules.splice(r.value.rules.findIndex(b=>b.key==s),1)},xe=()=>{c.value=!1,setTimeout(()=>{c.value=!0,O(()=>{console.log(C.value),C.value.modeVisible=!0})})},W="",Ce=(s,e)=>{W=e,O(()=>{s[0].modeVisible=!0,s[0].list&&s[0].list.listData()})},Se=s=>{r.value.ownerid=s[s.length-1].id,r.value.name=s[s.length-1].name,U.value.content.ownertable=r.value.ownertable,U.value.content.ownerid=r.value.ownerid,C.value.modeVisible=!1,T.value.validateFields()},Ae=s=>{W.name=s[s.length-1].paramname,W.w_dataparamid=s[s.length-1].w_dataparamid,C.value.modeVisible=!1},Re=()=>{try{r.value.rules.forEach(s=>{s.rulemxs.forEach(e=>{let b=s.rulemxs.filter(i=>i!=e),x=b.some(i=>i.symbol==e.symbol&&i.w_dataparamid==e.w_dataparamid),_;if(e.symbol=="="?_=b.some(i=>i.w_dataparamid==e.w_dataparamid&&i.symbol):e.symbol==">"?_=b.some(i=>(console.log(i.value,e.value),i.w_dataparamid==e.w_dataparamid&&i.symbol=="<"&&i.value<e.value)):e.symbol=="<"&&(_=b.some(i=>i.w_dataparamid==e.w_dataparamid&&i.symbol==">"&&i.value>e.value)),e.symbol!=""&&x||_)throw!0})})}catch{return!0}},Te=async()=>{if(await T.value.validateFields(),await X.value.validateFields(),Array.isArray(k.value))for(var s of k.value)console.log(k.value),await s.validateFields();if(Re())return K.warning("存在相同条件或者互斥条件");F.value=!0;let e=await N.requested({id:20230614143502,content:r.value});e.code==0?(K.warning(e.msg),F.value=!1):(r.value.w_eventid=e.data.w_eventid,Fe(e.data.w_eventid))},X=p(),Fe=async s=>{await X.value.validateFields(),n.value.ownerid=s;let e=await N.requested({id:20221220153201,content:n.value});e.code==0?(K.warning(e.msg),F.value=!1):A.message(e,"操作成功",()=>{d.value=!1,ee("onSuccess"),F.value=!1,r.value={w_eventid:0,ownertable:"w_product",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]},n.value={sys_remind_configid:1,remindtitle:"",remindmode:[],content:"",isrole:1,roleids:[],rolename:"",isuser:1,userids:[],username:"",issql:1,sqlstr:"",roleArr:[],userArr:[],ownerid:"",isrepeat:0}})};return(s,e)=>{const b=m("a-button"),x=m("a-input"),_=m("a-form-item"),i=m("a-col"),q=m("a-select-option"),B=m("a-select"),le=m("a-textarea"),ae=m("a-row"),te=m("a-divider"),Ie=m("a-menu-item"),qe=m("a-menu"),De=m("a-dropdown"),J=m("a-form"),Le=m("a-table"),Ue=m("a-tab-pane"),$e=m("a-tabs"),oe=m("a-tag"),se=m("a-radio"),ze=m("a-radio-group"),Ee=m("a-space"),Ne=m("a-drawer");return u(),y(S,null,[t(b,{type:"primary",disabled:L.disabled,onClick:e[0]||(e[0]=o=>V(d)?d.value=!0:d=!0),style:{"margin-right":"10px"}},{default:l(()=>[v("新建")]),_:1},8,["disabled"]),t(Ne,{visible:a(d),"onUpdate:visible":e[13]||(e[13]=o=>V(d)?d.value=o:d=o),class:"custom-class",title:"新增告警配置",placement:"right",width:"1000px",closable:!1,onClose:e[14]||(e[14]=o=>V(d)?d.value=!1:d=!1),bodyStyle:{padding:"0 !important"}},{extra:l(()=>[t(Ee,null,{default:l(()=>[t(b,{onClick:e[12]||(e[12]=o=>V(d)?d.value=!1:d=!1)},{default:l(()=>[v("关闭")]),_:1}),t(b,{type:"primary",onClick:a(Te),loading:a(F)},{default:l(()=>[v("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:l(()=>[t(J,{ref_key:"formRef",ref:T,model:a(r),size:"small",layout:"vertical",mode:"multiple"},{default:l(()=>[t(ae,{gutter:16,style:{padding:"24px 24px 0 24px"}},{default:l(()=>[t(i,{span:12},{default:l(()=>[t(_,{label:"告警主题",name:"eventname",rules:[{required:!0,message:"请输入告警主题"}]},{default:l(()=>[t(x,{value:a(r).eventname,"onUpdate:value":e[1]||(e[1]=o=>a(r).eventname=o),placeholder:"请输入告警主题"},null,8,["value"])]),_:1})]),_:1}),t(i,{span:12},{default:l(()=>[t(_,{label:"告警类型",name:"buildtype",rules:[{required:!0,message:"请选择告警类型"}]},{default:l(()=>[t(B,{value:a(r).buildtype,"onUpdate:value":e[2]||(e[2]=o=>a(r).buildtype=o),placeholder:"请选择告警类型",style:{width:"100%"}},{default:l(()=>[(u(!0),y(S,null,$(a(de),o=>(u(),h(q,{key:o.value,value:o.value},{default:l(()=>[v(w(o.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),t(i,{span:12},{default:l(()=>[t(_,{label:"告警对象",name:"name",rules:[{required:!0,message:"请选择告警对象",trigger:"onChange"}]},{default:l(()=>[R("div",Qe,[t(B,{value:a(r).ownertable,"onUpdate:value":e[3]||(e[3]=o=>a(r).ownertable=o),placeholder:"请选择",style:{width:"100%","margin-right":"10px"},onChange:e[4]||(e[4]=o=>{o=="w_product"?a(I).content.type=0:a(I).content.type=1,a(r).ownerid="",a(r).name="",a(r).rules=[]})},{default:l(()=>[t(q,{value:"w_product"},{default:l(()=>[v("产品")]),_:1}),t(q,{value:"w_device"},{default:l(()=>[v("设备")]),_:1})]),_:1},8,["value"]),a(c)?(u(),h(M,{key:0,ref_key:"selectTable",ref:C,onSelectRowData:a(Se),rowKey:"id",param:a(I),filterMultiple:!0,value:a(r).ownerid,"onUpdate:value":e[6]||(e[6]=o=>a(r).ownerid=o),columns:a(A).TBLayout(`${a(r).ownertable=="w_product"?"productListTable":"equipmentTable"}`),title:"请选择"},{slot1:l(()=>[t(x,{value:a(r).name,"onUpdate:value":e[5]||(e[5]=o=>a(r).name=o),placeholder:"请选择",onClick:a(xe)},null,8,["value","onClick"])]),_:1},8,["onSelectRowData","param","value","columns"])):G("",!0)])]),_:1})]),_:1}),t(i,{span:12},{default:l(()=>[t(_,{label:"描述",name:"remarks"},{default:l(()=>[t(le,{value:a(r).remarks,"onUpdate:value":e[7]||(e[7]=o=>a(r).remarks=o),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(te,null,{default:l(()=>[v("告警规则")]),_:1}),R("div",Ye,[R("div",Ze,[t(De,{placement:"bottom",onChange:s.click},{overlay:l(()=>[t(qe,null,{default:l(()=>[(u(!0),y(S,null,$(a(me),o=>(u(),h(Ie,{key:o.value,onClick:Q=>a(ke)(o)},{default:l(()=>[v(w(o.remarks),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:l(()=>[t(b,{type:"primary"},{default:l(()=>[v("+ 新建规则")]),_:1})]),_:1},8,["onChange"]),a(r).rules.length&&a(r).ownerid?(u(),h($e,{key:0,activeKey:z.value,"onUpdate:activeKey":e[8]||(e[8]=o=>z.value=o),"tab-position":"left",type:"editable-card",onEdit:a(he)},{default:l(()=>[(u(!0),y(S,null,$(a(r).rules,(o,Q)=>(u(),h(Ue,{key:o.key,forceRender:!0},{tab:l(()=>[R("span",null,w(o.name),1)]),default:l(()=>[t(Le,{"row-class-name":(D,g)=>g%2===1?"table-striped":null,dataSource:o.rulemxs,columns:a(H),pagination:!1,bordered:"",scroll:{x:"max-content"}},{bodyCell:l(({column:D,record:g,index:re})=>[t(J,{ref_for:!0,ref_key:"formRef1",ref:k,model:g,size:"small",layout:"vertical",mode:"multiple"},{default:l(()=>[D.dataIndex=="name"?(u(),y("div",je,[t(M,{ref_for:!0,ref:"selectAttrite"+re,onSelectRowData:a(Ae),rowKey:"w_dataparamid",param:a(U),filterMultiple:!0,columns:a(A).TBLayout("dataparamTable").splice(0,a(A).TBLayout("dataparamTable").length-1),title:"请选择",custom:!0},{custom:l(({data:f})=>[f.column.dataIndex=="rwtype"?(u(),y("div",el,w(f.record.rwtype==0?"读":f.record.rwtype==1?"写":"上报"),1)):(u(),y("div",ll,w(f.record[f.column.dataIndex]),1))]),slot1:l(()=>[t(_,{name:"name",rules:[{required:!0,message:"请选择属性"}]},{default:l(()=>[t(x,{value:g.name,"onUpdate:value":f=>g.name=f,placeholder:"请选择",onClick:f=>a(Ce)(s.$refs["selectAttrite"+re],g)},null,8,["value","onUpdate:value","onClick"])]),_:2},1024)]),_:2},1032,["onSelectRowData","param","columns"])])):D.dataIndex=="symbol"?(u(),y("div",al,[t(_,{name:"symbol",rules:[{required:!0,message:"请选择判断符"},{validator:s.checkData,trigger:"blur"}]},{default:l(()=>[t(B,{value:g.symbol,"onUpdate:value":f=>g.symbol=f,placeholder:"请选择判断符",size:"small",style:{width:"100%"}},{default:l(()=>[(u(!0),y(S,null,$(a(pe),(f,Pe)=>(u(),h(q,{value:f.value,key:Pe},{default:l(()=>[v(w(f.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["rules"])])):D.dataIndex=="value"?(u(),y("div",tl,[R("div",ol,[t(_,{name:"value",rules:[{required:!0,message:"输入值"}]},{default:l(()=>[t(x,{size:"small",value:g.value,"onUpdate:value":f=>g.value=f},null,8,["value","onUpdate:value"])]),_:2},1024),R("div",sl,[t(a(Je),{style:j([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:f=>o.rulemxs.push({w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:""})},null,8,["onClick"]),o.rulemxs.length>1?(u(),h(a(Ke),{key:0,style:j([{fontSize:"25px"},{cursor:"pointer"}]),onClick:f=>o.rulemxs.splice(o.rulemxs.indexOf(g),1)},null,8,["onClick"])):G("",!0)])])])):(u(),y("div",rl,w(g[D.dataIndex]),1))]),_:2},1032,["model"])]),_:2},1032,["row-class-name","dataSource","columns"])]),_:2},1024))),128))]),_:1},8,["activeKey","onEdit"])):G("",!0)]),nl]),t(te,null,{default:l(()=>[v("消息推送规则")]),_:1}),t(J,{ref_key:"messageRef",ref:X,model:a(n),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:l(()=>[t(ae,{style:{padding:"24px 24px 0 24px"}},{default:l(()=>[t(i,{span:24},{default:l(()=>[t(_,{label:"角色选择",name:"rolename"},{default:l(()=>[t(M,{ref_key:"Role",ref:P,onSelectRowData:a(_e),rowKey:"roleid",param:a(ce),columns:a(A).TBLayout("roleTable"),title:"选择角色"},{slot1:l(()=>[(u(!0),y(S,null,$(a(n).roleArr,(o,Q)=>(u(),h(oe,{key:o,closable:"",onClose:ne(D=>ye(o),["prevent"])},{default:l(()=>[v(w(o.rolename),1)]),_:2},1032,["onClose"]))),128)),t(b,{size:"small",onClick:fe},{default:l(()=>[v("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(i,{span:24},{default:l(()=>[t(_,{label:"人员选择",name:"username"},{default:l(()=>[t(M,{ref_key:"People",ref:E,onSelectRowData:a(be),rowKey:"userid",param:a(ve),columns:a(A).TBLayout("staffTable"),title:"选择人员"},{slot1:l(()=>[(u(!0),y(S,null,$(a(n).userArr,(o,Q)=>(u(),h(oe,{key:o,closable:"",onClose:ne(D=>ge(o),["prevent"])},{default:l(()=>[v(w(o.name),1)]),_:2},1032,["onClose"]))),128)),t(b,{size:"small",onClick:we},{default:l(()=>[v("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(i,{span:24},{default:l(()=>[t(_,{label:"人员sql查询",name:"sqlstr"},{default:l(()=>[t(le,{value:a(n).sqlstr,"onUpdate:value":e[9]||(e[9]=o=>a(n).sqlstr=o),placeholder:"请输入人员sql查询"},null,8,["value"])]),_:1})]),_:1}),t(i,{span:12},{default:l(()=>[t(_,{label:"是否重复推送",name:"isrepeat"},{default:l(()=>[t(ze,{value:a(n).isrepeat,"onUpdate:value":e[10]||(e[10]=o=>a(n).isrepeat=o)},{default:l(()=>[t(se,{value:0},{default:l(()=>[v("不重复")]),_:1}),t(se,{value:1},{default:l(()=>[v("重复")]),_:1})]),_:1},8,["value"]),ul]),_:1})]),_:1}),t(i,{span:12},{default:l(()=>[t(_,{label:"提醒方式",name:"remindmode",rules:[{required:!0,message:"请选择提醒方式"}]},{default:l(()=>[t(B,{value:a(n).remindmode,"onUpdate:value":e[11]||(e[11]=o=>a(n).remindmode=o),mode:"multiple"},{default:l(()=>[t(q,{value:"短信",label:"短信"}),t(q,{value:"邮件",label:"邮件"}),t(q,{value:"弹框",label:"弹框"})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},dl=Xe(il,[["__scopeId","data-v-1a19377d"]]),Fl={__name:"index",props:{},emits:[],setup(L,{emit:ee}){ue();let d=p([]),r=p([]),I=p([]),U=p([{label:"搜索",key:"condition",type:"input"},{label:"告警类型",key:"buildtype",type:"select",dataSource:d.value},{label:"状态",key:"isused",type:"select",dataSource:[{value:0,remarks:"停用"},{value:1,remarks:"启用"}]}]);Z("buildTypeList",d),Z("eventlevelList",r),Z("eventsymbolList",I);let z=p({id:20230614143602,content:{pageNumber:1,pageSize:20,where:{condition:"",buildtype:"",objname:"",isused:""}}}),H=async()=>{const T=await N.optionstype("eventbuildtype");d.value=T.data,U.value[1].dataSource=d.value,console.log("触发类型",d.value);const k=await N.optionstype("eventlevel");r.value=k.data,console.log("警告等级",r.value);const C=await N.optionstype("eventsymbol");I.value=C.data,console.log("判断符",I.value)};return He(async()=>{H()}),(T,k)=>{const C=m("a-tag");return u(),h(Be,{ref:"list",param:a(z),tableName:"warningSetTable",keyRouteName:"eventname",searchType:a(U),detailPage:{name:"warningsetDetail",idname:"w_eventid"}},{operation:l(()=>[t(dl,{onOnSuccess:k[0]||(k[0]=c=>T.$refs.list.tableData()),disabled:!a(A).hasPermission("insert")},null,8,["disabled"])]),tb_cell:l(({data:c})=>[c.column.dataIndex==="operation"?(u(),h(Ve,{key:0,btnName:c.record.isused?"禁用":"启用",idName:"20230817100102",keyName:"w_eventid",id:c.record.w_eventid,type:"link",size:"middle",message:c.record.isused?"确定禁用当前告警配置吗?":"确定启用当前告警配置吗?",onOnSuccess:k[1]||(k[1]=F=>T.$refs.list.tableData()),disabled:!a(A).hasPermission("use")||c.record.isOffical==1},null,8,["btnName","id","message","disabled"])):c.column.dataIndex==="isused"?(u(),y("span",{key:1,style:j({color:a(A).statusAndColor(c.record.isused?"启用":"停用")})},w(c.record.isused?"启用":"停用"),5)):c.column.dataIndex==="buildtype"&&a(d).length?(u(),y(S,{key:2},[v(w(a(d).filter(F=>F.value==c.record.buildtype)[0].remarks),1)],64)):c.column.dataIndex==="objname"?(u(),y(S,{key:3},[t(C,{color:c.record.ownertable=="w_device"?"cyan":"blue",style:{"margin-right":"10px"}},{default:l(()=>[v(w(c.record.ownertable=="w_device"?"设备":"产品"),1)]),_:2},1032,["color"]),R("span",null,w(c.record.objname),1)],64)):G("",!0)]),_:1},8,["param","searchType"])}}};export{Fl as default};