index-4e20f416.js 16 KB

1
  1. import{x,F as Se,A as z,m as De}from"./index-3212ed16.js";import{d as Ee}from"./index-c28028fa.js";import{_ as Te}from"./index-5a286f90.js";import{_ as Ie}from"./index-850536b1.js";import{n as Le}from"./index-faec020b.js";import{u as re}from"./base-9bd0269e.js";import{u as ae}from"./vue-router-e4a270fb.js";import{a as c,i as Z,c as se,U as i,V as u,W as y,j as o,X as l,G as D,u as e,H as Y,F as K,a2 as M,a3 as k,a7 as I,a4 as g,$ as J,a1 as j,n as $e,a5 as Ae,a6 as Re,p as ee,o as Ue}from"./vue-b109b72f.js";import{_ as ne}from"./index-49d10353.js";import"./index-abb1a427.js";/* empty css */import{_ as qe}from"./_plugin-vue_export-helper-c27b6911.js";import{P as ze}from"./PlusCircleOutlined-642f53c8.js";import"./index-6f93d499.js";/* empty css */import"./ext-13acc2c8.js";const Be=L=>(Ae("data-v-39782242"),L=L(),Re(),L),Ne={style:{display:"flex"}},Ke={class:"warning-set"},Pe={class:"warning-set__left"},Ve={key:0},Oe={key:0},Me={key:1},Ye={key:1},He={key:2},Je={style:{display:"flex"}},je={style:{display:"flex"}},Ge={key:3},We=Be(()=>g("div",{class:"warning-set__right"},null,-1)),Xe={__name:"Edit",props:["disabled","data"],emits:["onSuccess"],setup(L,{emit:A}){const B=L;ae(),re();let r=c(!1),a=c({w_eventid:0,ownertable:"",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]}),b=c({id:20230815153002,content:{type:0,pageNumber:1,pageSize:20,where:{condition:""}}}),h=c({id:20230613091602,content:{ownertable:"w_product",ownerid:"",pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}});const F=c(0);let E=[{title:"属性名称",dataIndex:"levelname"},{title:"判断符",dataIndex:"symbol"},{title:"值",dataIndex:"value"}],S=c(),w=c(),R=c(),U=c(!0),P=c(!1),p=Z("buildTypeList"),d=Z("eventlevelList"),q=Z("eventsymbolList"),N=se(()=>s=>{let t;switch(s){case"紧急":t={background:"#FFE3E6",color:"#EA162D",border:"1px solid #FF8B97"};break;case"重要":t={background:"#FFE4D3",color:"#E55800",border:"1px solid #FFA972"};break;case"一般":t={background:"#E8FFE2",color:"#27AD00",border:"1px solid #87D96F"};break;case"提醒":t={background:"#e6f7ff",color:"#096dd9",border:"1px solid #91d5ff"};break;case"其它":t={background:"#F5F5F5",color:"#777777",border:"1px solid #CCCCCC"};break}return t}),G=()=>{r.value=!0,a.value=Object.assign({},a.value,B.data),h.value.content.ownertable=a.value.ownertable,h.value.content.ownerid=a.value.ownerid,a.value.ownertable=="w_product"?b.value.content.type=0:b.value.content.type=1,F.value=a.value.rules[0]?a.value.rules[0].key:0,console.log(a.value)},W=s=>{a.value.rules.push({w_event_ruleid:0,levelname:s.remarks,level:s.value,key:a.value.rules.length*Math.random(),rulemxs:[{w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:"",name:""}]}),F.value=a.value.rules[0].key,console.log(a.value.rules)},T=async(s,t)=>{let v=s.splice(s.indexOf(t),1);v[0].w_event_rulemxid&&(await z.requested({id:20230817140002,content:{w_event_rulemxid:v[0].w_event_rulemxid}}),A("onSuccess"))},te=async(s,t)=>{let v=a.value.rules.splice(a.value.rules.findIndex(f=>f.key==s),1);if(!v[0].w_event_ruleid)return;let $=await z.requested({id:20230810152701,content:{w_event_ruleid:v[0].w_event_ruleid}});A("onSuccess"),x.message($,"操作成功")},le=()=>{U.value=!1,setTimeout(()=>{U.value=!0,$e(()=>{console.log(R.value),R.value.modeVisible=!0})})},V="",ue=(s,t)=>{V=t,s[0].modeVisible=!0,s[0].list.listData()},ie=s=>{a.value.ownerid=s[s.length-1].id,a.value.objname=s[s.length-1].name,h.value.content.ownertable=a.value.ownertable,h.value.content.ownerid=a.value.ownerid,a.value.name="",a.value.rules=[],R.value.modeVisible=!1},de=s=>{V.paramname=s[s.length-1].paramname,V.w_dataparamid=s[s.length-1].w_dataparamid,R.value.modeVisible=!1},ce=()=>{try{a.value.rules.forEach(s=>{s.rulemxs.forEach(t=>{let v=s.rulemxs.filter(m=>m!=t),$=v.some(m=>m.symbol==t.symbol&&m.w_dataparamid==t.w_dataparamid),f;if(t.symbol=="="?f=v.some(m=>m.w_dataparamid==t.w_dataparamid&&m.symbol):t.symbol==">"?f=v.some(m=>(console.log(m.value,t.value),m.w_dataparamid==t.w_dataparamid&&m.symbol=="<"&&m.value<t.value)):t.symbol=="<"&&(f=v.some(m=>m.w_dataparamid==t.w_dataparamid&&m.symbol==">"&&m.value>t.value)),t.symbol!=""&&$||f)throw!0})})}catch{return!0}},me=async()=>{if(await w.value.validateFields(),Array.isArray(S.value))for(var s of S.value)await s.validateFields();if(ce())return De.warning("存在相同条件或者互斥条件");P.value=!0;let t=await z.requested({id:20230614143502,content:a.value});x.message(t,"操作成功",()=>{if(Array.isArray(S.value))for(var v of S.value)v.resetFields();else S.value.resetFields();r.value=!1,A("onSuccess"),P.value=!1,a.value={w_eventid:0,ownertable:"w_product",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]}})};return(s,t)=>{const v=i("a-button"),$=i("a-input"),f=i("a-form-item"),m=i("a-col"),H=i("a-select-option"),X=i("a-select"),pe=i("a-textarea"),ve=i("a-row"),_e=i("a-divider"),be=i("a-menu-item"),ye=i("a-menu"),fe=i("a-dropdown"),oe=i("a-form"),we=i("a-table"),ge=i("a-tab-pane"),ke=i("a-tabs"),xe=i("a-space"),he=i("a-drawer");return u(),y(K,null,[o(v,{type:"primary",disabled:L.disabled,onClick:e(G)},{default:l(()=>[D("编辑")]),_:1},8,["disabled","onClick"]),o(he,{visible:e(r),"onUpdate:visible":t[9]||(t[9]=n=>Y(r)?r.value=n:r=n),class:"custom-class",title:"编辑告警配置",placement:"right",width:"1000px",closable:!1,onClose:t[10]||(t[10]=n=>Y(r)?r.value=!1:r=!1),bodyStyle:{padding:"0 !important"}},{extra:l(()=>[o(xe,null,{default:l(()=>[o(v,{onClick:t[8]||(t[8]=n=>Y(r)?r.value=!1:r=!1)},{default:l(()=>[D("关闭")]),_:1}),o(v,{type:"primary",onClick:e(me),loading:e(P)},{default:l(()=>[D("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:l(()=>[o(oe,{ref_key:"formRef",ref:w,model:e(a),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:l(()=>[o(ve,{gutter:16,style:{padding:"24px 24px 0 24px"}},{default:l(()=>[o(m,{span:12},{default:l(()=>[o(f,{label:"告警主题",name:"eventname",rules:[{required:!0,message:"请输入告警主题"}]},{default:l(()=>[o($,{value:e(a).eventname,"onUpdate:value":t[0]||(t[0]=n=>e(a).eventname=n),placeholder:"请输入告警主题"},null,8,["value"])]),_:1})]),_:1}),o(m,{span:12},{default:l(()=>[o(f,{label:"告警类型",name:"buildtype",rules:[{required:!0,message:"请选择告警类型"}]},{default:l(()=>[o(X,{value:e(a).buildtype,"onUpdate:value":t[1]||(t[1]=n=>e(a).buildtype=n),placeholder:"请选择告警类型",style:{width:"100%"}},{default:l(()=>[(u(!0),y(K,null,M(e(p),n=>(u(),k(H,{key:n.value,value:n.value},{default:l(()=>[D(I(n.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),o(m,{span:12},{default:l(()=>[o(f,{label:"告警对象",name:"ownerid",rules:[{required:!0,message:"请选择告警对象"}]},{default:l(()=>[g("div",Ne,[o(X,{value:e(a).ownertable,"onUpdate:value":t[2]||(t[2]=n=>e(a).ownertable=n),placeholder:"请选择",style:{width:"100%","margin-right":"10px"},onChange:t[3]||(t[3]=n=>{n=="w_product"?e(b).content.type=0:e(b).content.type=1,e(a).ownerid="",e(a).name="",e(a).rules=[]})},{default:l(()=>[o(H,{value:"w_product"},{default:l(()=>[D("产品")]),_:1}),o(H,{value:"w_device"},{default:l(()=>[D("设备")]),_:1})]),_:1},8,["value"]),e(U)?(u(),k(ne,{key:0,ref_key:"selectTable",ref:R,onSelectRowData:e(ie),rowKey:"id",param:e(b),filterMultiple:!0,value:e(a).ownerid,"onUpdate:value":t[5]||(t[5]=n=>e(a).ownerid=n),columns:e(x).TBLayout(`${e(a).ownertable=="w_product"?"productListTable":"equipmentTable"}`).splice(0,e(x).TBLayout(`${e(a).ownertable=="w_product"?"productListTable":"equipmentTable"}`).length-1),title:"请选择"},{slot1:l(()=>[o($,{value:e(a).objname,"onUpdate:value":t[4]||(t[4]=n=>e(a).objname=n),placeholder:"请选择",onClick:e(le)},null,8,["value","onClick"])]),_:1},8,["onSelectRowData","param","value","columns"])):J("",!0)])]),_:1})]),_:1}),o(m,{span:12},{default:l(()=>[o(f,{label:"描述",name:"remarks"},{default:l(()=>[o(pe,{value:e(a).remarks,"onUpdate:value":t[6]||(t[6]=n=>e(a).remarks=n),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1}),o(_e,null,{default:l(()=>[D("告警规则")]),_:1}),g("div",Ke,[g("div",Pe,[o(fe,{placement:"bottom",onChange:s.click},{overlay:l(()=>[o(ye,null,{default:l(()=>[(u(!0),y(K,null,M(e(d),n=>(u(),k(be,{key:n.value,onClick:Ce=>e(W)(n)},{default:l(()=>[D(I(n.remarks),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:l(()=>[e(a).ownerid?(u(),k(v,{key:0,type:"primary"},{default:l(()=>[D("+ 新建规则")]),_:1})):J("",!0)]),_:1},8,["onChange"]),e(a).rules.length&&e(a).ownerid?(u(),k(ke,{key:0,activeKey:F.value,"onUpdate:activeKey":t[7]||(t[7]=n=>F.value=n),"tab-position":"left",type:"editable-card",onEdit:e(te)},{default:l(()=>[(u(!0),y(K,null,M(e(a).rules,(n,Ce)=>(u(),k(ge,{key:n.key,forceRender:!0},{tab:l(()=>[g("span",{style:j([{padding:"2px 5px","border-radius":"3px"},e(N)(n.levelname)])},I(n.levelname),5)]),default:l(()=>[o(we,{"row-class-name":(O,C)=>C%2===1?"table-striped":null,dataSource:n.rulemxs,columns:e(E),pagination:!1,bordered:"",scroll:{x:"max-content"}},{bodyCell:l(({column:O,record:C,index:Q})=>[o(oe,{ref_for:!0,ref_key:"formRef1",ref:S,model:n.rulemxs[Q],size:"small",layout:"vertical",mode:"multiple"},{default:l(()=>[O.dataIndex=="levelname"?(u(),y("div",Ve,[o(ne,{ref_for:!0,ref:"selectAttrite"+Q,onSelectRowData:e(de),rowKey:"w_dataparamid",param:e(h),filterMultiple:!0,columns:e(x).TBLayout("dataparamTable").splice(0,e(x).TBLayout("dataparamTable").length-1),title:"请选择",custom:!0},{custom:l(({data:_})=>[_.column.dataIndex=="rwtype"?(u(),y("div",Oe,I(_.record.rwtype==0?"读":_.record.rwtype==1?"写":"上报"),1)):(u(),y("div",Me,I(_.record[_.column.dataIndex]),1))]),slot1:l(()=>[o(f,{name:"paramname",rules:[{required:!0,message:"请选择属性",trigger:"onChange"}]},{default:l(()=>[o($,{value:C.paramname,"onUpdate:value":_=>C.paramname=_,placeholder:"请选择",onClick:_=>e(ue)(s.$refs["selectAttrite"+Q],C)},null,8,["value","onUpdate:value","onClick"])]),_:2},1024)]),_:2},1032,["onSelectRowData","param","columns"])])):O.dataIndex=="symbol"?(u(),y("div",Ye,[o(f,{name:"symbol",rules:[{required:!0,message:"请选择判断符"}]},{default:l(()=>[o(X,{value:C.symbol,"onUpdate:value":_=>C.symbol=_,placeholder:"请选择判断符",size:"small",style:{width:"100%"}},{default:l(()=>[(u(!0),y(K,null,M(e(q),(_,Fe)=>(u(),k(H,{value:_.value,key:Fe},{default:l(()=>[D(I(_.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1024)])):O.dataIndex=="value"?(u(),y("div",He,[g("div",Je,[o(f,{name:"value",rules:[{required:!0,message:"输入值"}]},{default:l(()=>[o($,{size:"small",value:C.value,"onUpdate:value":_=>C.value=_},null,8,["value","onUpdate:value"])]),_:2},1024),g("div",je,[o(e(ze),{style:j([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:_=>n.rulemxs.push({w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:""})},null,8,["onClick"]),n.rulemxs.length>1?(u(),k(e(Se),{key:0,style:j([{fontSize:"25px"},{cursor:"pointer"}]),onClick:_=>e(T)(n.rulemxs,C)},null,8,["onClick"])):J("",!0)])])])):(u(),y("div",Ge,I(C[O.dataIndex]),1))]),_:2},1032,["model"])]),_:2},1032,["row-class-name","dataSource","columns"])]),_:2},1024))),128))]),_:1},8,["activeKey","onEdit"])):J("",!0)]),We])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Qe=qe(Xe,[["__scopeId","data-v-39782242"]]),Ze={key:0},ea={key:1},aa={style:{display:"flex","margin-bottom":"16px"}},ta={style:{"margin-right":"16px"}},la=g("span",null,"时间范围:",-1),oa={__name:"History",props:["data","disabled"],emits:[],setup(L,{emit:A}){re();let B=ae(),r=c({id:20230816095902,content:{w_event_logid:B.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{begindate:"",enddate:""}}}),a=c([]),b=c(),h=F=>{console.log(a.value),a.value?(r.value.content.where.enddate=a.value[1],r.value.content.where.begindate=a.value[0]):(r.value.content.where.enddate="",r.value.content.where.begindate=""),b.value.listData()};return(F,E)=>{const S=i("a-range-picker");return u(),k(Le,{sequence:!0,rowKey:"w_eventid",ref_key:"list",ref:b,size:"small",param:e(r),columns:e(x).TBLayout("warningSetTable2")},{tb_cell:l(({data:w})=>[w.column.dataIndex=="operation"?(u(),y("div",Ze)):(u(),y("div",ea,I(w.record[w.column.dataIndex]),1))]),operation:l(()=>[g("div",aa,[g("div",ta,[la,o(S,{style:{width:"400px"},value:e(a),"onUpdate:value":E[0]||(E[0]=w=>Y(a)?a.value=w:a=w),"value-format":"YYYY-MM-DD",onChange:e(h),allowClear:""},null,8,["value","onChange"])])])]),_:1},8,["param","columns"])}}},na=g("p",{class:"normal-title"},"告警规则",-1),ra=g("p",{class:"normal-title"},"系统信息",-1),ha={__name:"index",setup(L){const A=ae(),B=c([]),r=c({});c([]);let a=c([]),b=c([]),h=c([]),F=c([]),E=c(),S=[{title:"属性名称",dataIndex:"paramname"},{title:"判断符",dataIndex:"symbol"},{title:"值",dataIndex:"value"}],w=c([]);ee("buildTypeList",b),ee("eventlevelList",h),ee("eventsymbolList",F);let R=se(()=>p=>{let d;switch(p){case"紧急":d={background:"#FFE3E6",color:"#EA162D",border:"1px solid #FF8B97"};break;case"重要":d={background:"#FFE4D3",color:"#E55800",border:"1px solid #FFA972"};break;case"一般":d={background:"#E8FFE2",color:"#27AD00",border:"1px solid #87D96F"};break;case"提醒":d={background:"#e6f7ff",color:"#096dd9",border:"1px solid #91d5ff"};break;case"其它":d={background:"#F5F5F5",color:"#777777",border:"1px solid #CCCCCC"};break}return d});const U=async()=>{const p=await z.requested({id:20230810152501,content:{w_eventid:A.currentRoute.value.query.id}});p.data.rules.forEach((d,q)=>d.key=q),r.value=p.data,w.value=JSON.parse(JSON.stringify(p.data.rules)),console.log(r.value),P(r.value)},P=p=>{B.value=[{label:"告警主题",value:p.eventname},{label:"告警类型",value:b.value.filter(d=>d.value==p.buildtype).length&&b.value.filter(d=>d.value==p.buildtype)[0].remarks},{label:"检测对象",value:p.objname},{label:"状态",value:p.isused?"启用":"停用",style:()=>{let d={};return d.color=x.statusAndColor(r.value.isused?"启用":"停用"),d}},{label:"描述",value:p.remarks}],a.value=[{label:"创建时间",value:r.value.createdate},{label:"创建人",value:r.value.createby},{label:"最近编辑时间",value:r.value.changedate},{label:"最近编辑人",value:r.value.changeby}]};return Ue(async()=>{const p=await z.optionstype("eventbuildtype");b.value=p.data,b.value.forEach(N=>N.value=+N.value),console.log("触发类型",b.value);const d=await z.optionstype("eventlevel");h.value=d.data,console.log("警告等级",h.value);const q=await z.optionstype("eventsymbol");F.value=q.data,console.log("判断符",F.value),U()}),(p,d)=>{const q=i("a-table"),N=i("a-tab-pane"),G=i("a-tabs"),W=i("a-empty");return u(),y("div",null,[o(Ee,{headData:B.value,title:`${r.value.eventname}`,tabs:["详情信息","告警记录"],ownertable:"w_event",delParam:{id:"20230614143702",content:{w_eventid:e(A).currentRoute.value.query.id}},disable:!e(x).hasPermission("delete")},{operation:l(()=>[o(Qe,{disabled:e(x).isDisabled(r.value.isedit,[0])&&!e(x).hasPermission("update"),data:r.value,onOnSuccess:U},null,8,["disabled","data"]),o(Ie,{btnName:r.value.isused?"禁用":"启用",idName:"20230817100102",keyName:"w_eventid",id:r.value.w_eventid,type:"primary",size:"middle",message:r.value.isused?"确定禁用当前告警配置吗?":"确定启用当前告警配置吗?",onOnSuccess:U,disabled:!e(x).hasPermission("use")},null,8,["btnName","id","message","disabled"])]),tab0:l(()=>[na,e(w).length?(u(),k(G,{key:0,style:{"margin-bottom":"10px"},activeKey:e(E),"onUpdate:activeKey":d[0]||(d[0]=T=>Y(E)?E.value=T:E=T),"tab-position":"left"},{default:l(()=>[(u(!0),y(K,null,M(e(w),(T,te)=>(u(),k(N,{key:T.key,forceRender:!0},{tab:l(()=>[g("span",{style:j([{padding:"2px 5px","border-radius":"3px"},e(R)(T.levelname)])},I(T.levelname),5)]),default:l(()=>[o(q,{size:"small","row-class-name":(le,V)=>V%2===1?"table-striped":null,dataSource:T.rulemxs,columns:e(S),pagination:!1,bordered:"",scroll:{x:"max-content"}},null,8,["row-class-name","dataSource","columns"])]),_:2},1024))),128))]),_:1},8,["activeKey"])):(u(),k(W,{key:1})),ra,o(Te,{data:e(a),attinfos:r.value.attinfos,column:2},null,8,["data","attinfos"])]),tab1:l(()=>[o(oa)]),_:1},8,["headData","title","delParam","disable"])])}}};export{ha as default};