index-dbde0ec2.js 12 KB

1
  1. import{l as he}from"./index-4ceacff0.js";import{e as T,h as Ce,m as X,A as B}from"./index-be1b3208.js";import{u as Y}from"./base-e59873e1.js";/* empty css */import{_ as J}from"./index-d7636b18.js";import{u as Se}from"./vue-router-dd0356f0.js";import"./index-40484619.js";import{_ as Te}from"./_plugin-vue_export-helper-c27b6911.js";import{a as m,i as M,c as Fe,U as d,V as i,W as c,j as n,X as l,G as y,H as E,u as e,F as C,a2 as z,a3 as x,a7 as k,a4 as h,$ as q,a1 as N,n as Q,a5 as Le,a6 as Ie,p as O,o as Ae}from"./vue-676ffbd1.js";import{P as Re}from"./PlusCircleOutlined-ddfee0ba.js";/* empty css */import"./index.vue_vue_type_style_index_0_scoped_f6f545f0_lang-55b0c42b.js";import"./index-7f94280a.js";import"./ext-99480133.js";const Ue=F=>(Le("data-v-7ae97f2d"),F=F(),Ie(),F),$e={style:{display:"flex"}},De={class:"warning-set"},Ee={class:"warning-set__left"},ze={key:0},Be={key:1},qe={key:2},Ne={style:{display:"flex"}},Ve={style:{display:"flex"}},Ke={key:3},Pe=Ue(()=>h("div",{class:"warning-set__right"},null,-1)),Me={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(F,{emit:G}){Se(),Y();let s=m(!1),t=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:""}}}),L=m({id:20230613091602,content:{ownertable:"w_product",ownerid:"",pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}});const R=m(0);let V=[{title:"属性名称",dataIndex:"name"},{title:"判断符",dataIndex:"symbol"},{title:"值",dataIndex:"value"}],I=m(),w=m(),g=m(),p=m(!0),U=m(!1),Z=M("buildTypeList"),j=M("eventlevelList"),ee=M("eventsymbolList"),ae=Fe(()=>r=>{let a;switch(r){case"紧急":a={background:"#FFE3E6",color:"#EA162D",border:"1px solid #FF8B97"};break;case"重要":a={background:"#FFE4D3",color:"#E55800",border:"1px solid #FFA972"};break;case"一般":a={background:"#E8FFE2",color:"#27AD00",border:"1px solid #87D96F"};break;case"提醒":a={background:"#e6f7ff",color:"#096dd9",border:"1px solid #91d5ff"};break;case"其它":a={background:"#F5F5F5",color:"#777777",border:"1px solid #CCCCCC"};break}return a}),le=r=>{if(!t.value.ownerid)return X.warning("请选择产品或者设备");t.value.rules.push({w_event_ruleid:0,name:r.remarks,level:r.value,key:t.value.rules.length*Math.random(),rulemxs:[{w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:"",name:""}]}),R.value=t.value.rules[0].key,console.log(t.value.rules)},te=(r,a)=>{t.value.rules.splice(t.value.rules.findIndex(b=>b.key==r),1)},oe=()=>{p.value=!1,setTimeout(()=>{p.value=!0,Q(()=>{console.log(g.value),g.value.modeVisible=!0})})},K="",ne=(r,a)=>{K=a,Q(()=>{r[0].modeVisible=!0,r[0].list.listData()})},re=r=>{t.value.ownerid=r[r.length-1].id,t.value.name=r[r.length-1].name,L.value.content.ownertable=t.value.ownertable,L.value.content.ownerid=t.value.ownerid,g.value.modeVisible=!1},se=r=>{K.name=r[r.length-1].paramname,K.w_dataparamid=r[r.length-1].w_dataparamid,g.value.modeVisible=!1},ue=()=>{try{t.value.rules.forEach(r=>{r.rulemxs.forEach(a=>{let b=r.rulemxs.filter(u=>u!=a),A=b.some(u=>u.symbol==a.symbol&&u.w_dataparamid==a.w_dataparamid),v;if(a.symbol=="="?v=b.some(u=>u.w_dataparamid==a.w_dataparamid&&u.symbol):a.symbol==">"?v=b.some(u=>(console.log(u.value,a.value),u.w_dataparamid==a.w_dataparamid&&u.symbol=="<"&&u.value<a.value)):a.symbol=="<"&&(v=b.some(u=>u.w_dataparamid==a.w_dataparamid&&u.symbol==">"&&u.value>a.value)),a.symbol!=""&&A||v)throw!0})})}catch{return!0}},ie=async()=>{if(await I.value.validateFields(),Array.isArray(w.value))for(var r of w.value)console.log(w.value),await r.validateFields();if(ue())return X.warning("存在相同条件或者互斥条件");U.value=!0;let a=await B.requested({id:20230614143502,content:t.value});T.message(a,"操作成功",()=>{s.value=!1,G("onSuccess"),U.value=!1,t.value={w_eventid:0,ownertable:"w_product",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]}})};return(r,a)=>{const b=d("a-button"),A=d("a-input"),v=d("a-form-item"),u=d("a-col"),D=d("a-select-option"),P=d("a-select"),de=d("a-textarea"),pe=d("a-row"),me=d("a-divider"),ce=d("a-menu-item"),ve=d("a-menu"),_e=d("a-dropdown"),H=d("a-form"),ye=d("a-table"),be=d("a-tab-pane"),fe=d("a-tabs"),we=d("a-space"),ge=d("a-drawer");return i(),c(C,null,[n(b,{type:"primary",disabled:F.disabled,onClick:a[0]||(a[0]=o=>E(s)?s.value=!0:s=!0),style:{"margin-right":"10px"}},{default:l(()=>[y("新建")]),_:1},8,["disabled"]),n(ge,{visible:e(s),"onUpdate:visible":a[10]||(a[10]=o=>E(s)?s.value=o:s=o),class:"custom-class",title:"新增告警配置",placement:"right",width:"1000px",closable:!1,onClose:a[11]||(a[11]=o=>E(s)?s.value=!1:s=!1),bodyStyle:{padding:"0 !important"}},{extra:l(()=>[n(we,null,{default:l(()=>[n(b,{onClick:a[9]||(a[9]=o=>E(s)?s.value=!1:s=!1)},{default:l(()=>[y("关闭")]),_:1}),n(b,{type:"primary",onClick:e(ie),loading:e(U)},{default:l(()=>[y("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:l(()=>[n(H,{ref_key:"formRef",ref:I,model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:l(()=>[n(pe,{gutter:16,style:{padding:"24px 24px 0 24px"}},{default:l(()=>[n(u,{span:12},{default:l(()=>[n(v,{label:"告警主题",name:"eventname",rules:[{required:!0,message:"请输入告警主题"}]},{default:l(()=>[n(A,{value:e(t).eventname,"onUpdate:value":a[1]||(a[1]=o=>e(t).eventname=o),placeholder:"请输入告警主题"},null,8,["value"])]),_:1})]),_:1}),n(u,{span:12},{default:l(()=>[n(v,{label:"告警类型",name:"buildtype",rules:[{required:!0,message:"请选择告警类型"}]},{default:l(()=>[n(P,{value:e(t).buildtype,"onUpdate:value":a[2]||(a[2]=o=>e(t).buildtype=o),placeholder:"请选择告警类型",style:{width:"100%"}},{default:l(()=>[(i(!0),c(C,null,z(e(Z),o=>(i(),x(D,{key:o.value,value:o.value},{default:l(()=>[y(k(o.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),n(u,{span:12},{default:l(()=>[n(v,{label:"告警对象",name:"name",rules:[{required:!0,message:"请选择告警对象",trigger:"onChange"}]},{default:l(()=>[h("div",$e,[n(P,{value:e(t).ownertable,"onUpdate:value":a[3]||(a[3]=o=>e(t).ownertable=o),placeholder:"请选择",style:{width:"100%","margin-right":"10px"},onChange:a[4]||(a[4]=o=>{o=="w_product"?e(S).content.type=0:e(S).content.type=1,e(t).ownerid="",e(t).name="",e(t).rules=[]})},{default:l(()=>[n(D,{value:"w_product"},{default:l(()=>[y("产品")]),_:1}),n(D,{value:"w_device"},{default:l(()=>[y("设备")]),_:1})]),_:1},8,["value"]),e(p)?(i(),x(J,{key:0,ref_key:"selectTable",ref:g,onSelectRowData:e(re),rowKey:"id",param:e(S),filterMultiple:!0,value:e(t).ownerid,"onUpdate:value":a[6]||(a[6]=o=>e(t).ownerid=o),columns:e(T).TBLayout(`${e(t).ownertable=="w_product"?"productListTable":"equipmentTable"}`).splice(0,e(T).TBLayout(`${e(t).ownertable=="w_product"?"productListTable":"equipmentTable"}`).length-1),title:"请选择"},{slot1:l(()=>[n(A,{value:e(t).name,"onUpdate:value":a[5]||(a[5]=o=>e(t).name=o),placeholder:"请选择",onClick:e(oe)},null,8,["value","onClick"])]),_:1},8,["onSelectRowData","param","value","columns"])):q("",!0)])]),_:1})]),_:1}),n(u,{span:12},{default:l(()=>[n(v,{label:"描述",name:"remarks"},{default:l(()=>[n(de,{value:e(t).remarks,"onUpdate:value":a[7]||(a[7]=o=>e(t).remarks=o),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1}),n(me,null,{default:l(()=>[y("告警规则")]),_:1}),h("div",De,[h("div",Ee,[n(_e,{placement:"bottom",onChange:r.click},{overlay:l(()=>[n(ve,null,{default:l(()=>[(i(!0),c(C,null,z(e(j),o=>(i(),x(ce,{key:o.value,onClick:ke=>e(le)(o)},{default:l(()=>[y(k(o.remarks),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:l(()=>[n(b,{type:"primary"},{default:l(()=>[y("+ 新建规则")]),_:1})]),_:1},8,["onChange"]),e(t).rules.length&&e(t).ownerid?(i(),x(fe,{key:0,activeKey:R.value,"onUpdate:activeKey":a[8]||(a[8]=o=>R.value=o),"tab-position":"left",type:"editable-card",onEdit:e(te)},{default:l(()=>[(i(!0),c(C,null,z(e(t).rules,(o,ke)=>(i(),x(be,{key:o.key,forceRender:!0},{tab:l(()=>[h("span",{style:N([{padding:"2px 5px","border-radius":"3px"},e(ae)(o.name)])},k(o.name),5)]),default:l(()=>[n(ye,{"row-class-name":($,_)=>_%2===1?"table-striped":null,dataSource:o.rulemxs,columns:e(V),pagination:!1,bordered:"",scroll:{x:"max-content"}},{bodyCell:l(({column:$,record:_,index:W})=>[n(H,{ref_for:!0,ref_key:"formRef1",ref:w,model:_,size:"small",layout:"vertical",mode:"multiple"},{default:l(()=>[$.dataIndex=="name"?(i(),c("div",ze,[n(J,{ref_for:!0,ref:"selectAttrite"+W,onSelectRowData:e(se),rowKey:"w_dataparamid",param:e(L),filterMultiple:!0,columns:e(T).TBLayout("dataparamTable").splice(0,e(T).TBLayout("dataparamTable").length-1),title:"请选择"},{slot1:l(()=>[n(v,{name:"name",rules:[{required:!0,message:"请选择属性"}]},{default:l(()=>[n(A,{value:_.name,"onUpdate:value":f=>_.name=f,placeholder:"请选择",onClick:f=>e(ne)(r.$refs["selectAttrite"+W],_)},null,8,["value","onUpdate:value","onClick"])]),_:2},1024)]),_:2},1032,["onSelectRowData","param","columns"])])):$.dataIndex=="symbol"?(i(),c("div",Be,[n(v,{name:"symbol",rules:[{required:!0,message:"请选择判断符"},{validator:r.checkData,trigger:"blur"}]},{default:l(()=>[n(P,{value:_.symbol,"onUpdate:value":f=>_.symbol=f,placeholder:"请选择判断符",size:"small",style:{width:"100%"}},{default:l(()=>[(i(!0),c(C,null,z(e(ee),(f,xe)=>(i(),x(D,{value:f.value,key:xe},{default:l(()=>[y(k(f.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["rules"])])):$.dataIndex=="value"?(i(),c("div",qe,[h("div",Ne,[n(v,{name:"value",rules:[{required:!0,message:"输入值"}]},{default:l(()=>[n(A,{size:"small",value:_.value,"onUpdate:value":f=>_.value=f},null,8,["value","onUpdate:value"])]),_:2},1024),h("div",Ve,[n(e(Re),{style:N([{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?(i(),x(e(Ce),{key:0,style:N([{fontSize:"25px"},{cursor:"pointer"}]),onClick:f=>o.rulemxs.splice(o.rulemxs.indexOf(_),1)},null,8,["onClick"])):q("",!0)])])])):(i(),c("div",Ke,k(_[$.dataIndex]),1))]),_:2},1032,["model"])]),_:2},1032,["row-class-name","dataSource","columns"])]),_:2},1024))),128))]),_:1},8,["activeKey","onEdit"])):q("",!0)]),Pe])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Oe=Te(Me,[["__scopeId","data-v-7ae97f2d"]]),na={__name:"index",props:{},emits:[],setup(F,{emit:G}){Y();let s=m([]),t=m([]),S=m([]),L=m([{label:"搜索",key:"condition",type:"input"},{label:"告警类型",key:"buildtype",type:"select",dataSource:s.value},{label:"状态",key:"isused",type:"select",dataSource:[{value:0,remarks:"停用"},{value:1,remarks:"启用"}]}]);O("buildTypeList",s),O("eventlevelList",t),O("eventsymbolList",S);let R=m({id:20230614143602,content:{pageNumber:1,pageSize:20,where:{condition:"",buildtype:"",objname:"",isused:""}}}),V=async()=>{const I=await B.optionstype("eventbuildtype");s.value=I.data,L.value[1].dataSource=s.value,console.log("触发类型",s.value);const w=await B.optionstype("eventlevel");t.value=w.data,console.log("警告等级",t.value);const g=await B.optionstype("eventsymbol");S.value=g.data,console.log("判断符",S.value)};return Ae(async()=>{V()}),(I,w)=>{const g=d("a-tag");return i(),x(he,{ref:"list",param:e(R),tableName:"warningSetTable",keyRouteName:"eventname",searchType:e(L),detailPage:{name:"warningsetDetail",idname:"w_eventid"}},{operation:l(()=>[n(Oe,{onOnSuccess:w[0]||(w[0]=p=>I.$refs.list.tableData()),disabled:!e(T).hasPermission("insert")},null,8,["disabled"])]),tb_cell:l(({data:p})=>[p.column.dataIndex==="operation"?(i(),c(C,{key:0},[],64)):p.column.dataIndex==="isused"?(i(),c("span",{key:1,style:N({color:e(T).statusAndColor(p.record.isused?"启用":"停用")})},k(p.record.isused?"启用":"停用"),5)):p.column.dataIndex==="buildtype"&&e(s).length?(i(),c(C,{key:2},[y(k(e(s).filter(U=>U.value==p.record.buildtype)[0].remarks),1)],64)):p.column.dataIndex==="objname"?(i(),c(C,{key:3},[n(g,{color:p.record.ownertable=="w_device"?"cyan":"blue",style:{"margin-right":"10px"}},{default:l(()=>[y(k(p.record.ownertable=="w_device"?"设备":"产品"),1)]),_:2},1032,["color"]),h("span",null,k(p.record.objname),1)],64)):q("",!0)]),_:1},8,["param","searchType"])}}};export{na as default};