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