index-e41a00a6.js 17 KB

1
  1. import{l as Ke}from"./index-b16ef0c1.js";import{c as C,o as Oe,m as V,A as N}from"./index-83f15b49.js";import{u as ie}from"./base-ed64433b.js";/* empty css */import{_ as Ve}from"./index-9233c515.js";import{a as c,i as j,c as Me,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 A,a2 as U,a3 as x,a5 as w,a4 as T,$ as P,a1 as W,D as ue,n as G,a6 as Ge,a7 as He,p as ee,o as We}from"./vue-9763c232.js";import{_ as H}from"./index-84772200.js";import{u as Xe}from"./vue-router-f797b6fe.js";import"./index-a852583f.js";import{_ as Je}from"./_plugin-vue_export-helper-c27b6911.js";import{P as Qe}from"./PlusCircleOutlined-4fd77613.js";/* empty css */import"./fullScreen-6bb6a83c.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_c8810bd5_lang-d5910ef8.js";/* empty css */import"./index-a1d111d6.js";import"./ext-99480133.js";const de=D=>(Ge("data-v-363326b1"),D=D(),He(),D),Ye={style:{display:"flex"}},Ze={class:"warning-set"},je={class:"warning-set__left"},el={key:0},ll={key:0},al={key:1},tl={key:1},ol={key:2},rl={style:{display:"flex"}},sl={style:{display:"flex"}},nl={key:3},ul=de(()=>T("div",{class:"warning-set__right"},null,-1)),il=de(()=>T("span",{style:{color:"red"}},"(同主题同级别再次触发时推送)",-1)),dl={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(D,{emit:le}){Xe(),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:""}}}),I=c({id:20230613091602,content:{ownertable:"w_product",ownerid:"",pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}});const $=c(0);let X=[{title:"属性名称",dataIndex:"name"},{title:"判断符",dataIndex:"symbol"},{title:"值",dataIndex:"value"}],z=c(),S=c(),g=c(),R=c(!0),d=c(!1),B=j("buildTypeList"),me=j("eventlevelList"),pe=j("eventsymbolList"),ce=c({id:20221101131902,content:{pageSize:20,pageNumber:1,where:{condition:""}}}),ve=c({id:20221031141102,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(h=>h.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(h=>h.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)};let ke=Me(()=>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}),xe=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:""}]}),$.value=s.value.rules[0].key,console.log(s.value.rules)},he=(r,e)=>{s.value.rules.splice(s.value.rules.findIndex(b=>b.key==r),1)},Ce=()=>{R.value=!1,setTimeout(()=>{R.value=!0,G(()=>{console.log(g.value),g.value.modeVisible=!0})})},J="",Se=(r,e)=>{J=e,G(()=>{r[0].modeVisible=!0,r[0].list&&r[0].list.listData()})},Ae=r=>{s.value.ownerid=r[r.length-1].id,s.value.name=r[r.length-1].name,I.value.content.ownertable=s.value.ownertable,I.value.content.ownerid=s.value.ownerid,g.value.modeVisible=!1,z.value.validateFields()},Te=r=>{J.name=r[r.length-1].paramname,J.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),h=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!=""&&h||_)throw!0})})}catch{return!0}},Fe=async()=>{if(await z.value.validateFields(),await Q.value.validateFields(),Array.isArray(S.value))for(var r of S.value)console.log(S.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,Le(e.data.w_eventid))},Q=c(),Le=async r=>{await Q.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):C.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"),h=p("a-input"),_=p("a-form-item"),i=p("a-col"),L=p("a-select-option"),O=p("a-select"),ae=p("a-textarea"),te=p("a-row"),oe=p("a-divider"),qe=p("a-menu-item"),De=p("a-menu"),Ie=p("a-dropdown"),Y=p("a-form"),$e=p("a-table"),Ue=p("a-tab-pane"),ze=p("a-tabs"),re=p("a-tag"),se=p("a-radio"),Ee=p("a-radio-group"),Ne=p("a-space"),Pe=p("a-drawer");return u(),y(A,null,[t(b,{type:"primary",disabled:D.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(Pe,{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(Ne,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(Fe),loading:a(d)},{default:l(()=>[v("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:l(()=>[t(Y,{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(h,{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(A,null,U(a(B),o=>(u(),x(L,{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(()=>[T("div",Ye,[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(L,{value:"w_product"},{default:l(()=>[v("产品")]),_:1}),t(L,{value:"w_device"},{default:l(()=>[v("设备")]),_:1})]),_:1},8,["value"]),a(R)?(u(),x(H,{key:0,ref_key:"selectTable",ref:g,onSelectRowData:a(Ae),rowKey:"id",param:a(F),filterMultiple:!0,value:a(s).ownerid,"onUpdate:value":e[6]||(e[6]=o=>a(s).ownerid=o),columns:a(C).TBLayout(`${a(s).ownertable=="w_product"?"productListTable":"equipmentTable"}`).splice(0,a(C).TBLayout(`${a(s).ownertable=="w_product"?"productListTable":"equipmentTable"}`).length-1),title:"请选择"},{slot1:l(()=>[t(h,{value:a(s).name,"onUpdate:value":e[5]||(e[5]=o=>a(s).name=o),placeholder:"请选择",onClick:a(Ce)},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}),T("div",Ze,[T("div",je,[t(Ie,{placement:"bottom",onChange:r.click},{overlay:l(()=>[t(De,null,{default:l(()=>[(u(!0),y(A,null,U(a(me),o=>(u(),x(qe,{key:o.value,onClick:Z=>a(xe)(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(),x(ze,{key:0,activeKey:$.value,"onUpdate:activeKey":e[8]||(e[8]=o=>$.value=o),"tab-position":"left",type:"editable-card",onEdit:a(he)},{default:l(()=>[(u(!0),y(A,null,U(a(s).rules,(o,Z)=>(u(),x(Ue,{key:o.key,forceRender:!0},{tab:l(()=>[T("span",{style:W([{padding:"2px 5px","border-radius":"3px"},a(ke)(o.name)])},w(o.name),5)]),default:l(()=>[t($e,{"row-class-name":(q,k)=>k%2===1?"table-striped":null,dataSource:o.rulemxs,columns:a(X),pagination:!1,bordered:"",scroll:{x:"max-content"}},{bodyCell:l(({column:q,record:k,index:ne})=>[t(Y,{ref_for:!0,ref_key:"formRef1",ref:S,model:k,size:"small",layout:"vertical",mode:"multiple"},{default:l(()=>[q.dataIndex=="name"?(u(),y("div",el,[t(H,{ref_for:!0,ref:"selectAttrite"+ne,onSelectRowData:a(Te),rowKey:"w_dataparamid",param:a(I),filterMultiple:!0,columns:a(C).TBLayout("dataparamTable").splice(0,a(C).TBLayout("dataparamTable").length-1),title:"请选择",custom:!0},{custom:l(({data:f})=>[f.column.dataIndex=="rwtype"?(u(),y("div",ll,w(f.record.rwtype==0?"读":f.record.rwtype==1?"写":"上报"),1)):(u(),y("div",al,w(f.record[f.column.dataIndex]),1))]),slot1:l(()=>[t(_,{name:"name",rules:[{required:!0,message:"请选择属性"}]},{default:l(()=>[t(h,{value:k.name,"onUpdate:value":f=>k.name=f,placeholder:"请选择",onClick:f=>a(Se)(r.$refs["selectAttrite"+ne],k)},null,8,["value","onUpdate:value","onClick"])]),_:2},1024)]),_:2},1032,["onSelectRowData","param","columns"])])):q.dataIndex=="symbol"?(u(),y("div",tl,[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(A,null,U(a(pe),(f,Be)=>(u(),x(L,{value:f.value,key:Be},{default:l(()=>[v(w(f.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["rules"])])):q.dataIndex=="value"?(u(),y("div",ol,[T("div",rl,[t(_,{name:"value",rules:[{required:!0,message:"输入值"}]},{default:l(()=>[t(h,{size:"small",value:k.value,"onUpdate:value":f=>k.value=f},null,8,["value","onUpdate:value"])]),_:2},1024),T("div",sl,[t(a(Qe),{style:W([{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(),x(a(Oe),{key:0,style:W([{fontSize:"25px"},{cursor:"pointer"}]),onClick:f=>o.rulemxs.splice(o.rulemxs.indexOf(k),1)},null,8,["onClick"])):P("",!0)])])])):(u(),y("div",nl,w(k[q.dataIndex]),1))]),_:2},1032,["model"])]),_:2},1032,["row-class-name","dataSource","columns"])]),_:2},1024))),128))]),_:1},8,["activeKey","onEdit"])):P("",!0)]),ul]),t(oe,null,{default:l(()=>[v("消息推送规则")]),_:1}),t(Y,{ref_key:"messageRef",ref:Q,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(C).TBLayout("roleTable"),title:"选择角色"},{slot1:l(()=>[(u(!0),y(A,null,U(a(n).roleArr,(o,Z)=>(u(),x(re,{key:o,closable:"",onClose:ue(q=>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(C).TBLayout("staffTable"),title:"选择人员"},{slot1:l(()=>[(u(!0),y(A,null,U(a(n).userArr,(o,Z)=>(u(),x(re,{key:o,closable:"",onClose:ue(q=>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(Ee,{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"]),il]),_: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(L,{value:"短信",label:"短信"}),t(L,{value:"邮件",label:"邮件"}),t(L,{value:"弹框",label:"弹框"})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},ml=Je(dl,[["__scopeId","data-v-363326b1"]]),Fl={__name:"index",props:{},emits:[],setup(D,{emit:le}){ie();let m=c([]),s=c([]),F=c([]),I=c(),$=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:"启用"}]}]);ee("buildTypeList",m),ee("eventlevelList",s),ee("eventsymbolList",F);let X=c({id:20230614143602,content:{pageNumber:1,pageSize:20,where:{condition:"",buildtype:"",objname:"",isused:""}}}),z=async()=>{const S=await N.optionstype("eventbuildtype");m.value=S.data,$.value[1].dataSource=m.value,console.log("触发类型",m.value);const g=await N.optionstype("eventlevel");s.value=g.data,console.log("警告等级",s.value);const R=await N.optionstype("eventsymbol");F.value=R.data,console.log("判断符",F.value)};return We(async()=>{z(),I.value.tableData()}),(S,g)=>{const R=p("a-tag");return u(),x(Ke,{ref_key:"list",ref:I,param:a(X),tableName:"warningSetTable",keyRouteName:"eventname",searchType:a($),detailPage:{name:"warningsetDetail",idname:"w_eventid"}},{operation:l(()=>[t(ml,{onOnSuccess:g[0]||(g[0]=d=>S.$refs.list.tableData()),disabled:!a(C).hasPermission("insert")},null,8,["disabled"])]),eventname:l(({data:d})=>[d.isOffical?(u(),x(R,{key:0,color:"blue"},{default:l(()=>[v("官方")]),_:1})):P("",!0)]),tb_cell:l(({data:d})=>[d.column.dataIndex==="operation"?(u(),x(Ve,{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=>S.$refs.list.tableData()),disabled:!a(C).hasPermission("use")||d.record.isOffical==0},null,8,["btnName","id","message","disabled"])):d.column.dataIndex==="isused"?(u(),y("span",{key:1,style:W({color:a(C).statusAndColor(d.record.isused?"启用":"停用")})},w(d.record.isused?"启用":"停用"),5)):d.column.dataIndex==="buildtype"&&a(m).length?(u(),y(A,{key:2},[v(w(a(m).filter(B=>B.value==d.record.buildtype)[0].remarks),1)],64)):d.column.dataIndex==="objname"?(u(),y(A,{key:3},[t(R,{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"]),T("span",null,w(d.record.objname),1)],64)):P("",!0)]),_:1},8,["param","searchType"])}}};export{Fl as default};