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