index-664cb882.js 14 KB

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