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