1 |
- import{c as z,A as ne,i as Ne,m as Ce}from"./index-728900e0.js";import{u as me}from"./vue-router-7cea8bea.js";import{u as ve}from"./base-65737d8f.js";/* empty css */import{d as la}from"./index-1fd4a790.js";import{_ as We}from"./index-cb774561.js";import{_ as Te}from"./index-6ac0244a.js";import{_ as _e}from"./index-3c84464d.js";import{U as ta}from"./index2-9aab7ae4.js";import{a as d,o as he,U as o,V as n,W as w,j as l,X as a,G as _,u as e,H as le,F as B,a2 as Y,a3 as $,a5 as R,n as we,ab as Ge,$ as ae,a4 as J,a1 as ye,i as re,p as be,R as na,c as Fe,D as ze,a6 as Xe,a7 as Qe}from"./vue-957f79fa.js";import"./index-9dee0ead.js";import{P as Ve}from"./PlusCircleOutlined-0eb2ca6e.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_c8810bd5_lang-5c8c35ef.js";/* empty css */import{n as Oe}from"./index-717b6068.js";import{_ as Ye}from"./_plugin-vue_export-helper-c27b6911.js";import"./index-816d1c56.js";import"./ext-510417d9.js";const oa={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(N,{emit:ee}){const A=N;let i=ve();d([{label:"搜索",key:"condition",type:"input"}]);let u=d(!1),t=d({w_productid:0,w_prodclassid:0,prodnum:"",prodname:"",prodtype:"",sys_enterpriseid:"",remarks:"",isused:0,enterprisename:"",dashboardpath:"",isfeedback:1,attinfos:""}),v=d({id:20230609105302,content:{}}),b=d({}),x=d(),q=d(!1),g=d([]),S=d([]),h=d(),E=d([{label:"是",value:1},{label:"否",value:0}]),L=async()=>{if(t.value.attinfos=x.value.fileList.length?"1":"",!await h.value.validateFields())return;q.value=!0;let C=await ne.requested({id:20230609150202,content:t.value});z.message(C,"操作成功",()=>{u.value=!1,b.value={},ee("onSuccess"),h.value.resetFields(),q.value=!1})},y=()=>{u.value=!0,t.value=Object.assign({},t.value,A.data),b.value={ownertable:"w_product",ownerid:t.value.w_productid,usetype:"previewImage"},we(()=>{x.value.fileList=t.value.attinfos})},p=async()=>{let U=await ne.requested({id:20230612091102,content:{pageNumber:1,pageSize:9999999,where:{condition:""}}});g.value=U.data,console.log(g.value)},k=U=>{console.log(U),t.value.prodclassname=U[U.length-1].prodclassname,t.value.w_prodclassid=U[U.length-1].w_prodclassid},r=U=>{console.log(U),U.data=m(U.data)},m=U=>{let C=[];function F(V){console.log(V,"触发");let H={changeby:V.changeby,changeuserid:V.changeuserid,createby:V.createby,createuserid:V.createuserid,parentid:V.parentid,prodclassname:V.prodclassname,prodclassnum:V.prodclassnum,remarks:V.remarks,sequence:V.sequence,w_prodclassid:V.w_prodclassid,children:[]};if(V.sub&&V.sub.length>0)for(var G=0;G<V.sub.length;G++)H.children.push(F(V.sub[G]));return H.children.length||delete H.children,H}return U.forEach(V=>{console.log(V),C.push(F(V))}),C};return he(async()=>{p();let U=await i.optiontypeselect("prodtype");S.value=U.data,console.log(S,"分类数据")}),(U,C)=>{const F=o("a-button"),V=o("a-input"),H=o("a-form-item"),G=o("a-col"),de=o("a-input-search"),se=o("a-select-option"),D=o("a-select"),T=o("a-textarea"),f=o("a-radio-group"),ie=o("a-checkbox"),M=o("a-row"),W=o("a-form"),ke=o("a-space"),ge=o("a-drawer");return n(),w(B,null,[l(F,{type:"primary",disabled:N.disabled,onClick:e(y)},{default:a(()=>[_("编辑")]),_:1},8,["disabled","onClick"]),l(ge,{visible:e(u),"onUpdate:visible":C[11]||(C[11]=X=>le(u)?u.value=X:u=X),class:"custom-class",title:"编辑产品",placement:"right",width:"500px",closable:!1,onClose:C[12]||(C[12]=X=>le(u)?u.value=!1:u=!1)},{extra:a(()=>[l(ke,null,{default:a(()=>[l(F,{onClick:C[10]||(C[10]=X=>le(u)?u.value=!1:u=!1)},{default:a(()=>[_("关闭")]),_:1}),l(F,{type:"primary",onClick:e(L)},{default:a(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(W,{ref_key:"formRef",ref:h,model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(M,{gutter:16},{default:a(()=>[l(G,{span:24},{default:a(()=>[l(H,{label:"产品编码",name:"prodnum",rules:[{required:!0,message:"请输入产品编码"}]},{default:a(()=>[l(V,{disabled:!0,value:e(t).prodnum,"onUpdate:value":C[0]||(C[0]=X=>e(t).prodnum=X),placeholder:"请输入产品编码"},null,8,["value"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"产品名称",name:"prodname",rules:[{required:!0,message:"请输入产品名称"}]},{default:a(()=>[l(V,{value:e(t).prodname,"onUpdate:value":C[1]||(C[1]=X=>e(t).prodname=X),placeholder:"请输入产品名称"},null,8,["value"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"产品分类",name:"prodclassname"},{default:a(()=>[l(_e,{ref:"Class",onSelectRowData:e(k),rowKey:"w_prodclassid",param:e(v),filterMultiple:!0,columns:e(z).TBLayout("categoryTable").splice(0,e(z).TBLayout("categoryTable").length-1),title:"选择产品分类",onHandleList:e(r)},{slot1:a(()=>[l(de,{value:e(t).prodclassname,"onUpdate:value":C[2]||(C[2]=X=>e(t).prodclassname=X),"enter-button":"添加",readonly:"",onSearch:C[3]||(C[3]=X=>U.$refs.Class.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns","onHandleList"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"连接类型",name:"prodtype",rules:[{required:!0,message:"请选择连接类型"}]},{default:a(()=>[l(D,{value:e(t).prodtype,"onUpdate:value":C[4]||(C[4]=X=>e(t).prodtype=X)},{default:a(()=>[(n(!0),w(B,null,Y(e(S),(X,$e)=>(n(),$(se,{value:X.value,key:$e},{default:a(()=>[_(R(X.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"厂商",name:"sys_enterpriseid",rules:[{required:!0,message:"请选择厂商"}]},{default:a(()=>[l(D,{value:e(t).sys_enterpriseid,"onUpdate:value":C[5]||(C[5]=X=>e(t).sys_enterpriseid=X)},{default:a(()=>[(n(!0),w(B,null,Y(e(g),X=>(n(),$(se,{key:X.sys_enterpriseid,value:X.sys_enterpriseid},{default:a(()=>[_(R(X.enterprisename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"描述",name:"remarks"},{default:a(()=>[l(T,{value:e(t).remarks,"onUpdate:value":C[6]||(C[6]=X=>e(t).remarks=X),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"是否指令反馈",name:"isfeedback"},{default:a(()=>[l(f,{value:e(t).isfeedback,"onUpdate:value":C[7]||(C[7]=X=>e(t).isfeedback=X),options:e(E)},null,8,["value","options"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"是否启用",name:"isused"},{default:a(()=>[l(ie,{checked:e(t).isused,"onUpdate:checked":C[8]||(C[8]=X=>e(t).isused=X)},null,8,["checked"])]),_:1})]),_:1}),l(G,{span:24},{default:a(()=>[l(H,{label:"图片",name:"attinfos"},{default:a(()=>[l(ta,{accept:"image/png, image/jpeg",bindData:e(b),ref_key:"upload",ref:x,value:e(t).attinfos,"onUpdate:value":C[9]||(C[9]=X=>e(t).attinfos=X)},null,8,["bindData","value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},ua={key:0},sa={key:1},ra={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(N,{emit:ee}){let A=me();ve(),d([{label:"搜索",key:"condition",type:"input"}]);let i=d(!1),u=d({w_functionid:0,ownertable:"w_product",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:"",issystem:0}),t=d({id:20230613091602,content:{ownertable:"w_product",ownerid:A.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),v=d({tags:[],inputVisible:!1,inputValue:""}),b=d(),x=d(),q=d(),g=()=>{i.value=!0,u.value.ownerid=A.currentRoute.value.query.id},S=async()=>{if(u.value.w_dataparamids.length&&(u.value.w_dataparamids=JSON.stringify(u.value.w_dataparamids.map(r=>r.w_dataparamid))),!await b.value.validateFields())return;u.value.w_dataparamids=JSON.parse(u.value.w_dataparamids);let k=await ne.requested({id:20230613152502,content:u.value});z.message(k,"新建成功",()=>{i.value=!1,ee("onSuccess"),b.value.resetFields(),v.value={tags:[],inputVisible:!1,inputValue:""}})},h=()=>{v.value.inputVisible=!0,q.value.modeVisible=!0,we(()=>{x.value.focus()})},E=p=>{const k=v.value.tags.filter(r=>r!==p);v.value.tags=k,u.value.w_dataparamids.splice(u.value.w_dataparamids.indexOf(u.value.w_dataparamids.filter(r=>r.paramname==p)[0]),1)},L=()=>{const p=v.value.inputValue;let k=v.value.tags;p&&k.indexOf(p)===-1&&(k=[...k,p]),Object.assign(v.value,{tags:k,inputVisible:!1,inputValue:""})},y=p=>{u.value.w_dataparamids=p,v.value.tags=p.map(k=>k.paramname),q.value.modeVisible=!1,console.log(v.value.tags)};return(p,k)=>{const r=o("a-button"),m=o("a-input"),U=o("a-form-item"),C=o("a-col"),F=o("a-radio"),V=o("a-radio-group"),H=o("a-tag"),G=o("a-tooltip"),de=o("plus-outlined"),se=o("a-textarea"),D=o("a-row"),T=o("a-form"),f=o("a-space"),ie=o("a-drawer");return n(),w(B,null,[l(r,{type:"primary",onClick:e(g),style:{"margin-right":"16px"},disabled:N.disabled},{default:a(()=>[_("新建")]),_:1},8,["onClick","disabled"]),l(ie,{visible:e(i),"onUpdate:visible":k[6]||(k[6]=M=>le(i)?i.value=M:i=M),class:"custom-class",title:"新建产品功能",placement:"right",width:"600px",closable:!1,onClose:k[7]||(k[7]=M=>le(i)?i.value=!1:i=!1)},{extra:a(()=>[l(f,null,{default:a(()=>[l(r,{onClick:k[5]||(k[5]=M=>le(i)?i.value=!1:i=!1)},{default:a(()=>[_("关闭")]),_:1}),l(r,{type:"primary",onClick:e(S)},{default:a(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(T,{ref_key:"formRef",ref:b,model:e(u),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(D,{gutter:16},{default:a(()=>[l(C,{span:24},{default:a(()=>[l(U,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(m,{value:e(u).func,"onUpdate:value":k[0]||(k[0]=M=>e(u).func=M),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(U,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[l(m,{value:e(u).funcname,"onUpdate:value":k[1]||(k[1]=M=>e(u).funcname=M),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(U,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[l(V,{value:e(u).isasyn,"onUpdate:value":k[2]||(k[2]=M=>e(u).isasyn=M)},{default:a(()=>[l(F,{value:0},{default:a(()=>[_("同步")]),_:1}),l(F,{value:1},{default:a(()=>[_("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(U,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(_e,{ref_key:"Param",ref:q,onSelectRowData:e(y),rowKey:"w_dataparamid",param:e(t),columns:e(z).TBLayout("dataparamTable").splice(0,e(z).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:M})=>[M.column.dataIndex=="rwtype"?(n(),w("div",ua,R(M.record.rwtype==0?"读":M.record.rwtype==1?"写":"上报"),1)):(n(),w("div",sa,R(M.record[M.column.dataIndex]),1))]),slot1:a(()=>[(n(!0),w(B,null,Y(e(v).tags,(M,W)=>(n(),$(G,{key:M,title:M},{default:a(()=>[l(H,{closable:!0,onClose:ke=>e(E)(M)},{default:a(()=>[_(R(M),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(v).inputVisible?(n(),$(m,{key:0,ref_key:"inputRef",ref:x,value:e(u).w_dataparamids,"onUpdate:value":k[3]||(k[3]=M=>e(u).w_dataparamids=M),type:"text",size:"small",style:{width:"78px"},onBlur:e(L),onKeyup:Ge(e(L),["enter"])},null,8,["value","onBlur","onKeyup"])):(n(),$(H,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(h)},{default:a(()=>[l(de),_(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(U,{label:"描述",name:"remarks"},{default:a(()=>[l(se,{value:e(u).remarks,"onUpdate:value":k[4]||(k[4]=M=>e(u).remarks=M),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},da={style:{display:"flex"}},ia={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(N,{emit:ee}){let A=me(),i=ve();d([{label:"搜索",key:"condition",type:"input"}]);let u=d(!1),t=d({w_dataparamid:0,ownertable:"w_product",ownerid:"",param:"",paramname:"",datatype:void 0,unit:void 0,length:"",remarks:"",rwtype:void 0,num_scale:"",num_step:"",num_maxvalue:"",num_minvalue:"",optiontypeid:void 0,prodname:"",options:[{label:"",value:""}]}),v=(k,r)=>(console.log(r),isNaN(+r)?Promise.reject("请输入数字类型"):Promise.resolve()),b=async(k,r)=>Promise.resolve(),x=async(k,r)=>{r.forEach(m=>{if(t.value.datatype=="boolean"){if(typeof m.value=="number"&&m.value.toString(),!m.label||!m.value)throw"请输入值或者描述";return Promise.resolve()}})},g={param:[{required:!0,message:"请输入标识"}],paramname:[{required:!0,message:"请输入参数名称"}],datatype:[{required:!0,message:"请输入数据类型"}],rwtype:[{required:!0,message:"请输入读写类型"}],optiontypeid:[{required:!0,message:"请选择系统选择分类"}],num_step:[{validator:async(k,r)=>isNaN(+r)?Promise.reject("请输入数字类型"):Promise.resolve(),trigger:"change"}],rwtype:[{required:!0,message:"请输入读写类型"}]},S=d(),h=d([]),E=d([]),L=d([]),y=()=>{u.value=!0,t.value.ownerid=A.currentRoute.value.query.id},p=async()=>{if(!await S.value.validateFields())return;t.value.options.forEach(m=>{m.value!=""&&!isNaN(+m.value)&&(m.value=+m.value)});let r=await ne.requested({id:20230612161402,content:t.value});z.message(r,"新建成功",()=>{u.value=!1,ee("onSuccess"),S.value.resetFields(),console.log(r)})};return he(async()=>{let k=await i.optiontypeselect("datatype");h.value=k.data;let r=await i.optiontypeselect("optiontype");E.value=r.data;let m=await i.optiontypeselect("dataunit");L.value=m.data,console.log(E.value,"系统选项分类")}),(k,r)=>{const m=o("a-button"),U=o("a-input"),C=o("a-form-item"),F=o("a-col"),V=o("a-select-option"),H=o("a-select"),G=o("a-textarea"),de=o("a-row"),se=o("a-form"),D=o("a-space"),T=o("a-drawer");return n(),w(B,null,[l(m,{type:"primary",onClick:e(y),style:{"margin-right":"16px"},disabled:N.disabled},{default:a(()=>[_("新建")]),_:1},8,["onClick","disabled"]),l(T,{visible:e(u),"onUpdate:visible":r[13]||(r[13]=f=>le(u)?u.value=f:u=f),class:"custom-class",title:"新建产品属性",placement:"right",width:"800px",closable:!1,onClose:r[14]||(r[14]=f=>le(u)?u.value=!1:u=!1)},{extra:a(()=>[l(D,null,{default:a(()=>[l(m,{onClick:r[12]||(r[12]=f=>le(u)?u.value=!1:u=!1)},{default:a(()=>[_("关闭")]),_:1}),l(m,{type:"primary",onClick:e(p)},{default:a(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[e(u)?(n(),$(se,{key:0,ref_key:"formRef",ref:S,rules:e(g),model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(de,{gutter:16},{default:a(()=>[l(F,{span:12},{default:a(()=>[l(C,{label:"标识",name:"param"},{default:a(()=>[l(U,{value:e(t).param,"onUpdate:value":r[0]||(r[0]=f=>e(t).param=f),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(F,{span:12},{default:a(()=>[l(C,{label:"参数名称",name:"paramname"},{default:a(()=>[l(U,{value:e(t).paramname,"onUpdate:value":r[1]||(r[1]=f=>e(t).paramname=f),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),l(F,{span:12},{default:a(()=>[l(C,{label:"数据类型",name:"datatype"},{default:a(()=>[l(H,{value:e(t).datatype,"onUpdate:value":r[2]||(r[2]=f=>e(t).datatype=f),placeholder:"选择数据类型"},{default:a(()=>[(n(!0),w(B,null,Y(e(h),(f,ie)=>(n(),$(V,{value:f.value,key:ie},{default:a(()=>[_(R(f.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(F,{span:12},{default:a(()=>[l(C,{label:"读写类型",name:"rwtype"},{default:a(()=>[l(H,{value:e(t).rwtype,"onUpdate:value":r[3]||(r[3]=f=>e(t).rwtype=f),placeholder:"请选择读写类型"},{default:a(()=>[l(V,{value:"0"},{default:a(()=>[_("读")]),_:1}),l(V,{value:"1"},{default:a(()=>[_("写")]),_:1}),l(V,{value:"2"},{default:a(()=>[_("上报")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(F,{key:0,span:12},{default:a(()=>[l(C,{label:"单位",name:"unit"},{default:a(()=>[l(H,{value:e(t).unit,"onUpdate:value":r[4]||(r[4]=f=>e(t).unit=f),placeholder:"请选择单位"},{default:a(()=>[(n(!0),w(B,null,Y(e(L),(f,ie)=>(n(),$(V,{value:f.value,key:ie},{default:a(()=>[_(R(f.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):ae("",!0),e(t).datatype=="boolean"||e(t).datatype=="string"?(n(!0),w(B,{key:1},Y(e(t).options,(f,ie)=>(n(),$(F,{span:24},{default:a(()=>[l(C,{label:"选项值",name:"options",rules:[{validator:e(x)},e(t).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e(b)}]},{default:a(()=>[J("div",da,[l(U,{value:f.value,"onUpdate:value":M=>f.value=M,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(U,{value:f.label,"onUpdate:value":M=>f.label=M,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),ie==e(t).options.length-1?(n(),$(e(Ve),{key:0,style:ye([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:r[5]||(r[5]=M=>e(t).options.push({label:"",value:""}))})):ae("",!0),e(t).options.length>1?(n(),$(e(Ne),{key:1,style:ye([{fontSize:"25px"},{cursor:"pointer"}]),onClick:M=>e(t).options.splice(e(t).options.indexOf(f),1)},null,8,["onClick"])):ae("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"||e(t).datatype=="string"?(n(),$(F,{key:2,span:12},{default:a(()=>[l(C,{label:"长度",name:"length"},{default:a(()=>[l(U,{value:e(t).length,"onUpdate:value":r[6]||(r[6]=f=>e(t).length=f),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):ae("",!0),e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(F,{key:3,span:12},{default:a(()=>[l(C,{label:"小数位数",name:"num_scale"},{default:a(()=>[l(U,{value:e(t).num_scale,"onUpdate:value":r[7]||(r[7]=f=>e(t).num_scale=f),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(F,{key:4,span:12},{default:a(()=>[l(C,{label:"步长",name:"num_step"},{default:a(()=>[l(U,{value:e(t).num_step,"onUpdate:value":r[8]||(r[8]=f=>e(t).num_step=f),placeholder:"请输入步长"},null,8,["value"])]),_:1})]),_:1})):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(F,{key:5,span:12},{default:a(()=>[l(C,{label:"最大值",name:"num_maxvalue",rules:[{validator:e(v),validatorTrigger:"blur"}]},{default:a(()=>[l(U,{value:e(t).num_maxvalue,"onUpdate:value":r[9]||(r[9]=f=>e(t).num_maxvalue=f),placeholder:"请输入最大值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(F,{key:6,span:12},{default:a(()=>[l(C,{label:"最小值",name:"num_minvalue",rules:[{validator:e(v),validatorTrigger:"blur"}]},{default:a(()=>[l(U,{value:e(t).num_minvalue,"onUpdate:value":r[10]||(r[10]=f=>e(t).num_minvalue=f),placeholder:"请输入最小值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):ae("",!0),l(F,{span:12},{default:a(()=>[l(C,{label:"描述",name:"remarks"},{default:a(()=>[l(G,{value:e(t).remarks,"onUpdate:value":r[11]||(r[11]=f=>e(t).remarks=f),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])):ae("",!0)]),_:1},8,["visible"])],64)}}},pa={style:{display:"flex"}},ma={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(N,{emit:ee}){const A=N;let i=me();ve(),d([{label:"搜索",key:"condition",type:"input"}]);let u=d(!1),t=d({w_dataparamid:0,ownertable:"w_product",ownerid:"",param:"",paramname:"",datatype:"",unit:"",length:"",remarks:"",rwtype:0,num_scale:"",num_step:"",num_maxvalue:"",num_minvalue:"",optiontypeid:"",prodname:"",options:[{label:"",value:""}]}),v=d(),b=re("typeList");re("optionList");let x=re("unitList"),q=(y,p)=>(console.log(p),isNaN(+p)?Promise.reject("请输入数字类型"):Promise.resolve()),g=async(y,p)=>Promise.resolve(),S=async(y,p)=>{p.forEach(k=>{if(t.value.datatype=="boolean"){if(typeof k.value=="number"&&k.value.toString(),!k.label||!k.value&&k.value!=0)throw"请输入值或者描述";return Promise.resolve()}})},h=async(y,p)=>isNaN(+p)?Promise.reject("请输入数字类型"):Promise.resolve(),E=()=>{u.value=!0,t.value=Object.assign({},t.value,A.data),t.value.ownerid=i.currentRoute.value.query.id,console.log(A.data)},L=async()=>{if(!await v.value.validateFields())return;t.value.options.forEach(k=>{k.value!=""&&!isNaN(+k.value)&&(k.value=+k.value)});let p=await ne.requested({id:20230612161402,content:t.value});z.message(p,"编辑成功",()=>{u.value=!1,ee("onSuccess"),v.value.resetFields(),console.log(p)})};return(y,p)=>{const k=o("a-button"),r=o("a-input"),m=o("a-form-item"),U=o("a-col"),C=o("a-select-option"),F=o("a-select"),V=o("a-textarea"),H=o("a-row"),G=o("a-form"),de=o("a-space"),se=o("a-drawer");return n(),w(B,null,[l(k,{type:"link",onClick:e(E),disabled:N.disabled},{default:a(()=>[_("编辑")]),_:1},8,["onClick","disabled"]),l(se,{visible:e(u),"onUpdate:visible":p[13]||(p[13]=D=>le(u)?u.value=D:u=D),class:"custom-class",title:"编辑产品属性",placement:"right",width:"800px",closable:!1,onClose:p[14]||(p[14]=D=>le(u)?u.value=!1:u=!1)},{extra:a(()=>[l(de,null,{default:a(()=>[l(k,{onClick:p[12]||(p[12]=D=>le(u)?u.value=!1:u=!1)},{default:a(()=>[_("关闭")]),_:1}),l(k,{type:"primary",onClick:e(L)},{default:a(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(G,{ref_key:"formRef",ref:v,model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(H,{gutter:16},{default:a(()=>[l(U,{span:12},{default:a(()=>[l(m,{label:"标识",name:"param",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(r,{disabled:!0,value:e(t).param,"onUpdate:value":p[0]||(p[0]=D=>e(t).param=D),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(U,{span:12},{default:a(()=>[l(m,{label:"参数名称",name:"paramname",rules:[{required:!0,message:"请输入参数名称"}]},{default:a(()=>[l(r,{value:e(t).paramname,"onUpdate:value":p[1]||(p[1]=D=>e(t).paramname=D),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),l(U,{span:12},{default:a(()=>[l(m,{label:"数据类型",name:"datatype",rules:[{required:!0,message:"请输入数据类型"}]},{default:a(()=>[l(F,{value:e(t).datatype,"onUpdate:value":p[2]||(p[2]=D=>e(t).datatype=D),placeholder:"选择数据类型"},{default:a(()=>[(n(!0),w(B,null,Y(e(b),(D,T)=>(n(),$(C,{value:D.value,key:T},{default:a(()=>[_(R(D.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(U,{span:12},{default:a(()=>[l(m,{label:"读写类型",name:"rwtype",rules:[{required:!0,message:"请选择读写类型"}]},{default:a(()=>[l(F,{value:e(t).rwtype,"onUpdate:value":p[3]||(p[3]=D=>e(t).rwtype=D),placeholder:"请选择读写类型"},{default:a(()=>[l(C,{value:0},{default:a(()=>[_("读")]),_:1}),l(C,{value:1},{default:a(()=>[_("写")]),_:1}),l(C,{value:2},{default:a(()=>[_("上报")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(U,{key:0,span:12},{default:a(()=>[l(m,{label:"单位",name:"unit"},{default:a(()=>[l(F,{value:e(t).unit,"onUpdate:value":p[4]||(p[4]=D=>e(t).unit=D),placeholder:"请选择单位"},{default:a(()=>[(n(!0),w(B,null,Y(e(x),(D,T)=>(n(),$(C,{value:D.value,key:T},{default:a(()=>[_(R(D.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):ae("",!0),e(t).datatype=="boolean"||e(t).datatype=="string"?(n(!0),w(B,{key:1},Y(e(t).options,(D,T)=>(n(),$(U,{span:24},{default:a(()=>[l(m,{label:"选项值",name:"options",rules:[{validator:e(S)},e(t).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e(g)}]},{default:a(()=>[J("div",pa,[l(r,{value:D.value,"onUpdate:value":f=>D.value=f,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(r,{value:D.label,"onUpdate:value":f=>D.label=f,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),T==e(t).options.length-1?(n(),$(e(Ve),{key:0,style:ye([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:p[5]||(p[5]=f=>e(t).options.push({label:"",value:""}))})):ae("",!0),e(t).options.length>1?(n(),$(e(Ne),{key:1,style:ye([{fontSize:"25px"},{cursor:"pointer"}]),onClick:f=>e(t).options.splice(e(t).options.indexOf(D),1)},null,8,["onClick"])):ae("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"||e(t).datatype=="string"?(n(),$(U,{key:2,span:12},{default:a(()=>[l(m,{label:"长度",name:"length"},{default:a(()=>[l(r,{value:e(t).length,"onUpdate:value":p[6]||(p[6]=D=>e(t).length=D),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):ae("",!0),e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(U,{key:3,span:12},{default:a(()=>[l(m,{label:"小数位数",name:"num_scale"},{default:a(()=>[l(r,{value:e(t).num_scale,"onUpdate:value":p[7]||(p[7]=D=>e(t).num_scale=D),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(U,{key:4,span:12},{default:a(()=>[l(m,{label:"步长",name:"num_step",rules:[{validator:e(h),trigger:"blur"}]},{default:a(()=>[l(r,{value:e(t).num_step,"onUpdate:value":p[8]||(p[8]=D=>e(t).num_step=D),placeholder:"请输入步长"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(U,{key:5,span:12},{default:a(()=>[l(m,{label:"最大值",name:"num_maxvalue",rules:[{validator:e(q),validatorTrigger:"blur"}]},{default:a(()=>[l(r,{value:e(t).num_maxvalue,"onUpdate:value":p[9]||(p[9]=D=>e(t).num_maxvalue=D),placeholder:"请输入最大值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):ae("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(n(),$(U,{key:6,span:12},{default:a(()=>[l(m,{label:"最小值",name:"num_minvalue",rules:[{validator:e(q),validatorTrigger:"blur"}]},{default:a(()=>[l(r,{value:e(t).num_minvalue,"onUpdate:value":p[10]||(p[10]=D=>e(t).num_minvalue=D),placeholder:"请输入最小值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):ae("",!0),l(U,{span:12},{default:a(()=>[l(m,{label:"描述",name:"remarks"},{default:a(()=>[l(V,{value:e(t).remarks,"onUpdate:value":p[11]||(p[11]=D=>e(t).remarks=D),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},va={__name:"awaitSet",props:["data","disabled"],emits:[],setup(N,{emit:ee}){let A=me(),i=d({id:20230612103202,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}}),u=d(),t=()=>{u.value.modeVisible=!0},v=async b=>{let x=await ne.requested({id:20231114133102,content:{w_productid:A.currentRoute.value.query.id,sourceid:b[b.length-1].w_productid}});z.message(x,"操作成功",()=>{ee("onSuccess"),u.value=!1})};return(b,x)=>{const q=o("a-button");return n(),w(B,null,[l(q,{disabled:N.disabled,size:"middle",type:"primary",onClick:e(t),style:{"margin-right":"10px"}},{default:a(()=>[_("同步物模型")]),_:1},8,["disabled","onClick"]),l(_e,{ref_key:"projectList",ref:u,onSelectRowData:e(v),rowKey:"w_productid",param:e(i),filterMultiple:!0,columns:e(z).TBLayout("productListTable1").splice(0,e(z).TBLayout("productListTable1").length-1),title:"选择产品"},{slot1:a(()=>[]),_:1},8,["onSelectRowData","param","columns"])],64)}}},ca={key:0},_a={key:1},fa={key:2},ya={style:{display:"flex","margin-bottom":"16px"}},ba={style:{"margin-right":"16px"}},wa=J("span",null,"数据类型:",-1),ga={style:{"margin-right":"16px"}},ka=J("span",null,"读写类型:",-1),xa={__name:"index",props:["data","disabled"],emits:[],setup(N,{emit:ee}){let A=ve(),i=me(),u=re("isDisabled")(),t=d({id:20230613091602,content:{ownertable:"w_product",ownerid:i.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:void 0,rwtype:void 0}}});d([{label:"搜索",key:"condition",type:"input"}]);let v=d([]),b=d([]),x=d([]);return be("optionList",b),be("typeList",v),be("unitList",x),he(async()=>{let q=await A.optiontypeselect("datatype");v.value=q.data;let g=await A.optiontypeselect("optiontype");b.value=g.data;let S=await A.optiontypeselect("dataunit");x.value=S.data,console.log(v.value)}),(q,g)=>{const S=o("a-select-option"),h=o("a-select"),E=o("a-input");return n(),$(Oe,{"is-select":!1,sequence:!0,rowKey:"w_dataparamid",ref:"list",size:"small",param:e(t),columns:e(z).TBLayout("dataparamTable")},{tb_cell:a(({data:L})=>[L.column.dataIndex=="operation"?(n(),w("div",ca,[l(ma,{data:L.record,onOnSuccess:g[0]||(g[0]=y=>q.$refs.list.listData()),disabled:N.disabled},null,8,["data","disabled"]),l(Te,{btnName:"删 除",idName:"20230613091502",keyName:"w_dataparamid",id:L.record.w_dataparamid,type:"link",message:"确定删除当前产品属性吗?",onOnSuccess:g[1]||(g[1]=y=>q.$refs.list.listData()),disabled:N.disabled},null,8,["id","disabled"])])):ae("",!0),L.column.dataIndex=="rwtype"?(n(),w("div",_a,R(L.record.rwtype==0?"读":L.record.rwtype==1?"写":"上报"),1)):(n(),w("div",fa,R(L.record[L.column.dataIndex]),1))]),operation:a(()=>[J("div",ya,[e(v).length>0?(n(),$(ia,{key:0,disabled:N.disabled,onOnSuccess:g[2]||(g[2]=L=>q.$refs.list.listData())},null,8,["disabled"])):ae("",!0),l(va,{disabled:!e(z).hasPermission("awaitSet")||e(u),onOnSuccess:g[3]||(g[3]=L=>q.$refs.list.listData())},null,8,["disabled"]),J("div",ba,[wa,l(h,{ref:"select",value:e(t).content.where.datatype,"onUpdate:value":g[4]||(g[4]=L=>e(t).content.where.datatype=L),placeholder:"选择数据类型",style:{width:"200px"},onChange:g[5]||(g[5]=L=>q.$refs.list.listData()),allowClear:""},{default:a(()=>[(n(!0),w(B,null,Y(e(v),(L,y)=>(n(),$(S,{value:L.value,key:y},{default:a(()=>[_(R(L.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),J("div",ga,[ka,l(h,{ref:"select",value:e(t).content.where.rwtype,"onUpdate:value":g[6]||(g[6]=L=>e(t).content.where.rwtype=L),placeholder:"选择读写类型",style:{width:"200px"},onChange:g[7]||(g[7]=L=>q.$refs.list.listData()),allowClear:""},{default:a(()=>[l(S,{value:"0"},{default:a(()=>[_("读")]),_:1}),l(S,{value:"1"},{default:a(()=>[_("写")]),_:1}),l(S,{value:"2"},{default:a(()=>[_("上报")]),_:1})]),_:1},8,["value"])]),J("div",null,[l(E,{value:e(t).content.where.condition,"onUpdate:value":g[8]||(g[8]=L=>e(t).content.where.condition=L),onKeyup:g[9]||(g[9]=Ge(L=>q.$refs.list.listData(),["enter"])),placeholder:"名称/标识",autocomplete:"off"},null,8,["value"])])])]),_:1},8,["param","columns"])}}},Ca={key:0},ha={key:1},$a={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(N,{emit:ee}){const A=N;let i=me();ve(),d([{label:"搜索",key:"condition",type:"input"}]);let u=d(!1),t=d({w_functionid:0,ownertable:"w_product",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:"",issystem:0}),v=d({id:20230613091602,content:{ownertable:"w_product",ownerid:i.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),b=d({tags:[],inputVisible:!1,inputValue:""}),x=d(),q=d(),g=d(),S=()=>{u.value=!0,t.value=Object.assign({},t.value,A.data),t.value.ownerid=i.currentRoute.value.query.id,b.value.tags=A.data.dataparam.map(k=>k.paramname),t.value.w_dataparamids=A.data.dataparam},h=async()=>{if(t.value.w_dataparamids.length&&(t.value.w_dataparamids=t.value.w_dataparamids.map(m=>m.w_dataparamid),t.value.w_dataparamids=JSON.stringify(t.value.w_dataparamids)),!await x.value.validateFields())return;t.value.w_dataparamids=JSON.parse(t.value.w_dataparamids);let r=await ne.requested({id:20230613152502,content:t.value});z.message(r,"编辑成功",()=>{u.value=!1,ee("onSuccess"),x.value.resetFields(),b.value={tags:[],inputVisible:!1,inputValue:""}})},E=()=>{b.value.inputVisible=!0,g.value.modeVisible=!0,we(()=>{q.value.focus()})},L=k=>{const r=b.value.tags.filter(m=>m!==k);b.value.tags=r,t.value.w_dataparamids.splice(t.value.w_dataparamids.indexOf(t.value.w_dataparamids.filter(m=>m.paramname==k)[0]),1)},y=()=>{const k=b.value.inputValue;let r=b.value.tags;k&&r.indexOf(k)===-1&&(r=[...r,k]),Object.assign(b.value,{tags:r,inputVisible:!1,inputValue:""})},p=k=>{t.value.w_dataparamids.push(...k),b.value.tags.push(...k.map(r=>r.paramname)),g.value.modeVisible=!1,console.log(b.value.tags)};return(k,r)=>{const m=o("a-button"),U=o("a-input"),C=o("a-form-item"),F=o("a-col"),V=o("a-radio"),H=o("a-radio-group"),G=o("a-tag"),de=o("a-tooltip"),se=o("plus-outlined"),D=o("a-textarea"),T=o("a-row"),f=o("a-form"),ie=o("a-space"),M=o("a-drawer");return n(),w(B,null,[l(m,{type:"link",onClick:e(S),style:{"margin-right":"16px"},disabled:N.disabled},{default:a(()=>[_("编辑")]),_:1},8,["onClick","disabled"]),l(M,{visible:e(u),"onUpdate:visible":r[6]||(r[6]=W=>le(u)?u.value=W:u=W),class:"custom-class",title:"编辑产品功能",placement:"right",width:"600px",closable:!1,onClose:r[7]||(r[7]=W=>le(u)?u.value=!1:u=!1)},{extra:a(()=>[l(ie,null,{default:a(()=>[l(m,{onClick:r[5]||(r[5]=W=>le(u)?u.value=!1:u=!1)},{default:a(()=>[_("关闭")]),_:1}),l(m,{type:"primary",onClick:e(h)},{default:a(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(f,{ref_key:"formRef",ref:x,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(T,{gutter:16},{default:a(()=>[l(F,{span:24},{default:a(()=>[l(C,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(U,{disabled:!0,value:e(t).func,"onUpdate:value":r[0]||(r[0]=W=>e(t).func=W),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(F,{span:24},{default:a(()=>[l(C,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[l(U,{value:e(t).funcname,"onUpdate:value":r[1]||(r[1]=W=>e(t).funcname=W),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),l(F,{span:24},{default:a(()=>[l(C,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[l(H,{value:e(t).isasyn,"onUpdate:value":r[2]||(r[2]=W=>e(t).isasyn=W)},{default:a(()=>[l(V,{value:0},{default:a(()=>[_("同步")]),_:1}),l(V,{value:1},{default:a(()=>[_("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),l(F,{span:24},{default:a(()=>[l(C,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(_e,{ref_key:"Param",ref:g,onSelectRowData:e(p),rowKey:"w_dataparamid",param:e(v),columns:e(z).TBLayout("dataparamTable").splice(0,e(z).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:W})=>[W.column.dataIndex=="rwtype"?(n(),w("div",Ca,R(W.record.rwtype==0?"读":W.record.rwtype==1?"写":"上报"),1)):(n(),w("div",ha,R(W.record[W.column.dataIndex]),1))]),slot1:a(()=>[(n(!0),w(B,null,Y(e(b).tags,(W,ke)=>(n(),$(de,{key:W,title:W},{default:a(()=>[l(G,{closable:!0,onClose:ge=>e(L)(W)},{default:a(()=>[_(R(W),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(b).inputVisible?(n(),$(U,{key:0,ref_key:"inputRef",ref:q,value:e(t).w_dataparamids,"onUpdate:value":r[3]||(r[3]=W=>e(t).w_dataparamids=W),type:"text",size:"small",style:{width:"78px"},onBlur:e(y),onKeyup:Ge(e(y),["enter"])},null,8,["value","onBlur","onKeyup"])):(n(),$(G,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(E)},{default:a(()=>[l(se),_(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(F,{span:24},{default:a(()=>[l(C,{label:"描述",name:"remarks"},{default:a(()=>[l(D,{value:e(t).remarks,"onUpdate:value":r[4]||(r[4]=W=>e(t).remarks=W),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Sa={key:0},Ua={key:1},qa={key:2,style:{display:"flex","align-items":"center"}},Ra={key:3},La={key:4},Da={style:{display:"flex","margin-bottom":"16px"}},Ta={style:{"margin-right":"16px"}},Ia=J("span",null,"调用方式:",-1),Pa={__name:"index",props:["data","disabled"],emits:[],setup(N,{expose:ee,emit:A}){let i=ve(),u=me(),t=d({id:20230613162702,content:{ownertable:"w_product",ownerid:u.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",isasyn:void 0}}});d([{label:"搜索",key:"condition",type:"input"},{label:"调用方式",key:"isasyn",type:"select",dataSource:[{remarks:"同步",value:"同步"},{remarks:"异步",value:"异步"}]}]);let v=d([]);return he(async()=>{let b=await i.optiontypeselect("datatype");v.value=b.data,console.log(v.value)}),ee({param:t}),(b,x)=>{const q=o("a-tag"),g=o("a-select-option"),S=o("a-select");return n(),$(Oe,{"is-select":!1,sequence:!0,rowKey:"w_functionid",ref:"list",size:"small",param:e(t),columns:e(z).TBLayout("serveTable")},{tb_cell:a(({data:h})=>[h.column.dataIndex=="operation"?(n(),w("div",Sa,[l($a,{data:h.record,onOnSuccess:x[0]||(x[0]=E=>b.$refs.list.listData()),disabled:N.disabled||h.record.issystem},null,8,["data","disabled"]),l(Te,{btnName:"删 除",idName:"20230613162902",keyName:"w_functionid",id:h.record.w_functionid,type:"link",message:"确定删除当前产品功能吗?",onOnSuccess:x[1]||(x[1]=E=>b.$refs.list.listData()),disabled:N.disabled||h.record.issystem},null,8,["id","disabled"])])):h.column.dataIndex=="isasyn"?(n(),w("div",Ua,R(h.record.isasyn?"异步":"同步"),1)):h.column.dataIndex=="func"?(n(),w("div",qa,[J("span",null,R(h.record.func),1),h.record.issystem?(n(),$(q,{key:0,color:"blue",size:"small",style:{"margin-left":"10px"}},{default:a(()=>[_("系统")]),_:1})):ae("",!0)])):h.column.dataIndex=="w_dataparamids"?(n(),w("div",Ra,[(n(!0),w(B,null,Y(h.record.dataparam,E=>(n(),$(q,{color:"blue",key:E.w_functionid},{default:a(()=>[_(R(E.paramname),1)]),_:2},1024))),128))])):(n(),w("div",La,R(h.record[h.column.dataIndex]),1))]),operation:a(()=>[J("div",Da,[na(b.$slots,"add"),J("div",Ta,[Ia,l(S,{ref:"select",value:e(t).content.where.isasyn,"onUpdate:value":x[2]||(x[2]=h=>e(t).content.where.isasyn=h),placeholder:"选择调用方式",style:{width:"200px"},onChange:x[3]||(x[3]=h=>b.$refs.list.listData()),allowClear:""},{default:a(()=>[l(g,{value:"0"},{default:a(()=>[_("同步")]),_:1}),l(g,{value:"1"},{default:a(()=>[_("异步")]),_:1})]),_:1},8,["value"])])])]),_:3},8,["param","columns"])}}},Aa={key:0},za={key:1},Na={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(N,{emit:ee}){const A=N;let i=me();ve(),d([{label:"搜索",key:"condition",type:"input"}]);let u=d(!1),t=re("levelList"),v=re("typeList"),b=re("symbolList"),x=d({w_eventid:0,ownertable:"w_product",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),q=d({id:20230613091602,content:{ownertable:"w_product",ownerid:i.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),g=d();d();let S=d(),h=()=>{u.value=!0,x.value=Object.assign({},x.value,A.data),x.value.ownerid=i.currentRoute.value.query.id,console.log(A.data)},E=async()=>{if(!await g.value.validateFields())return;x.value.buildtype==1&&(x.value.symbol="",x.value.eventvalue="");let p=await ne.requested({id:20230614143502,content:x.value});z.message(p,"编辑成功",()=>{u.value=!1,ee("onSuccess"),g.value.resetFields()})},L=y=>{console.log(y),x.value.w_dataparamid=y[y.length-1].w_dataparamid,x.value.paramname=y[y.length-1].paramname,S.value.modeVisible=!1};return(y,p)=>{const k=o("a-button"),r=o("a-input"),m=o("a-form-item"),U=o("a-col"),C=o("a-radio"),F=o("a-radio-group"),V=o("a-select-option"),H=o("a-select"),G=o("a-input-search"),de=o("a-row"),se=o("a-form"),D=o("a-space"),T=o("a-drawer");return n(),w(B,null,[l(k,{type:"link",onClick:e(h),style:{"margin-right":"16px"},disabled:N.disabled},{default:a(()=>[_("编辑")]),_:1},8,["onClick","disabled"]),l(T,{visible:e(u),"onUpdate:visible":p[9]||(p[9]=f=>le(u)?u.value=f:u=f),class:"custom-class",title:"编辑产品事件",placement:"right",width:"600px",closable:!1,onClose:p[10]||(p[10]=f=>le(u)?u.value=!1:u=!1)},{extra:a(()=>[l(D,null,{default:a(()=>[l(k,{onClick:p[8]||(p[8]=f=>le(u)?u.value=!1:u=!1)},{default:a(()=>[_("关闭")]),_:1}),l(k,{type:"primary",onClick:e(E)},{default:a(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(se,{ref_key:"formRef",ref:g,model:e(x),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(de,{gutter:16},{default:a(()=>[l(U,{span:24},{default:a(()=>[l(m,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(r,{value:e(x).event,"onUpdate:value":p[0]||(p[0]=f=>e(x).event=f),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(U,{span:24},{default:a(()=>[l(m,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[l(r,{value:e(x).eventname,"onUpdate:value":p[1]||(p[1]=f=>e(x).eventname=f),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),l(U,{span:24},{default:a(()=>[l(m,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[l(F,{value:e(x).buildtype,"onUpdate:value":p[2]||(p[2]=f=>e(x).buildtype=f)},{default:a(()=>[(n(!0),w(B,null,Y(e(v),f=>(n(),$(C,{value:+f.value},{default:a(()=>[_(R(f.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(U,{span:24},{default:a(()=>[l(m,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[l(H,{value:e(x).level,"onUpdate:value":p[3]||(p[3]=f=>e(x).level=f)},{default:a(()=>[(n(!0),w(B,null,Y(e(t),f=>(n(),$(V,{value:+f.value},{default:a(()=>[_(R(f.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(U,{span:24},{default:a(()=>[l(m,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(_e,{filterMultiple:!0,ref_key:"Param",ref:S,onSelectRowData:e(L),rowKey:"w_dataparamid",param:e(q),columns:e(z).TBLayout("dataparamTable").splice(0,e(z).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:f})=>[f.column.dataIndex=="rwtype"?(n(),w("div",Aa,R(f.record.rwtype==0?"读":f.record.rwtype==1?"写":"上报"),1)):(n(),w("div",za,R(f.record[f.column.dataIndex]),1))]),slot1:a(()=>[l(G,{value:e(x).paramname,"onUpdate:value":p[4]||(p[4]=f=>e(x).paramname=f),"enter-button":"添加",readonly:"",onSearch:p[5]||(p[5]=f=>y.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(x).buildtype=="0"?(n(),$(U,{key:0,span:12},{default:a(()=>[l(m,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[l(H,{value:e(x).symbol,"onUpdate:value":p[6]||(p[6]=f=>e(x).symbol=f),placeholder:"请选择判断符"},{default:a(()=>[(n(!0),w(B,null,Y(e(b),f=>(n(),$(V,{value:f.value},{default:a(()=>[_(R(f.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):ae("",!0),e(x).buildtype=="0"?(n(),$(U,{key:1,span:12},{default:a(()=>[l(m,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[l(r,{value:e(x).eventvalue,"onUpdate:value":p[7]||(p[7]=f=>e(x).eventvalue=f),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):ae("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Fa={key:0},Va={key:1},Oa={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(N,{emit:ee}){let A=me();ve(),d([{label:"搜索",key:"condition",type:"input"}]);let i=d(!1),u=re("levelList"),t=re("typeList"),v=re("symbolList"),b=d({w_eventid:0,ownertable:"w_product",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),x=d({id:20230613091602,content:{ownertable:"w_product",ownerid:A.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),q=d();d();let g=d(),S=()=>{i.value=!0,b.value.ownerid=A.currentRoute.value.query.id},h=async()=>{if(!await q.value.validateFields())return;b.value.buildtype==1&&(b.value.symbol="",b.value.eventvalue="");let y=await ne.requested({id:20230614143502,content:b.value});z.message(y,"新建成功",()=>{i.value=!1,ee("onSuccess"),q.value.resetFields()})},E=L=>{console.log(L),b.value.w_dataparamid=L[L.length-1].w_dataparamid,b.value.paramname=L[L.length-1].paramname,g.value.modeVisible=!1};return(L,y)=>{const p=o("a-button"),k=o("a-input"),r=o("a-form-item"),m=o("a-col"),U=o("a-radio"),C=o("a-radio-group"),F=o("a-select-option"),V=o("a-select"),H=o("a-input-search"),G=o("a-row"),de=o("a-form"),se=o("a-space"),D=o("a-drawer");return n(),w(B,null,[l(p,{type:"primary",onClick:e(S),style:{"margin-right":"16px"},disabled:N.disabled},{default:a(()=>[_("新建")]),_:1},8,["onClick","disabled"]),l(D,{visible:e(i),"onUpdate:visible":y[9]||(y[9]=T=>le(i)?i.value=T:i=T),class:"custom-class",title:"新建产品事件",placement:"right",width:"600px",closable:!1,onClose:y[10]||(y[10]=T=>le(i)?i.value=!1:i=!1)},{extra:a(()=>[l(se,null,{default:a(()=>[l(p,{onClick:y[8]||(y[8]=T=>le(i)?i.value=!1:i=!1)},{default:a(()=>[_("关闭")]),_:1}),l(p,{type:"primary",onClick:e(h)},{default:a(()=>[_("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(de,{ref_key:"formRef",ref:q,model:e(b),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(G,{gutter:16},{default:a(()=>[l(m,{span:24},{default:a(()=>[l(r,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(k,{value:e(b).event,"onUpdate:value":y[0]||(y[0]=T=>e(b).event=T),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(m,{span:24},{default:a(()=>[l(r,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[l(k,{value:e(b).eventname,"onUpdate:value":y[1]||(y[1]=T=>e(b).eventname=T),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),l(m,{span:24},{default:a(()=>[l(r,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[l(C,{value:e(b).buildtype,"onUpdate:value":y[2]||(y[2]=T=>e(b).buildtype=T)},{default:a(()=>[(n(!0),w(B,null,Y(e(t),T=>(n(),$(U,{value:T.value},{default:a(()=>[_(R(T.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(m,{span:24},{default:a(()=>[l(r,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[l(V,{value:e(b).level,"onUpdate:value":y[3]||(y[3]=T=>e(b).level=T)},{default:a(()=>[(n(!0),w(B,null,Y(e(u),T=>(n(),$(F,{value:+T.value},{default:a(()=>[_(R(T.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(m,{span:24},{default:a(()=>[l(r,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(_e,{filterMultiple:!0,ref_key:"Param",ref:g,onSelectRowData:e(E),rowKey:"w_dataparamid",param:e(x),columns:e(z).TBLayout("dataparamTable").splice(0,e(z).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:T})=>[T.column.dataIndex=="rwtype"?(n(),w("div",Fa,R(T.record.rwtype==0?"读":T.record.rwtype==1?"写":"上报"),1)):(n(),w("div",Va,R(T.record[T.column.dataIndex]),1))]),slot1:a(()=>[l(H,{value:e(b).paramname,"onUpdate:value":y[4]||(y[4]=T=>e(b).paramname=T),"enter-button":"添加",readonly:"",onSearch:y[5]||(y[5]=T=>L.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(b).buildtype=="0"?(n(),$(m,{key:0,span:12},{default:a(()=>[l(r,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[l(V,{value:e(b).symbol,"onUpdate:value":y[6]||(y[6]=T=>e(b).symbol=T),placeholder:"请选择判断符"},{default:a(()=>[(n(!0),w(B,null,Y(e(v),T=>(n(),$(F,{value:T.value},{default:a(()=>[_(R(T.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):ae("",!0),e(b).buildtype=="0"?(n(),$(m,{key:1,span:12},{default:a(()=>[l(r,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[l(k,{value:e(b).eventvalue,"onUpdate:value":y[7]||(y[7]=T=>e(b).eventvalue=T),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):ae("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Ba={key:0},Ea={key:1},Ka={key:2},Ma={key:3},ja={key:4},Ja={style:{display:"flex","margin-bottom":"16px"}},Ha={style:{"margin-right":"16px"}},Ga=J("span",null,"级别:",-1),Wa={style:{"margin-right":"16px"}},Xa=J("span",null,"发生类型:",-1),Qa={__name:"index",props:["data","disabled"],emits:[],setup(N,{expose:ee,emit:A}){let i=ve(),u=me(),t=d({id:20230614143602,content:{ownertable:"w_product",ownerid:u.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",level:void 0,buildtype:void 0}}});d([{label:"搜索",key:"condition",type:"input"},{label:"调用方式",key:"isasyn",type:"select",dataSource:[{remarks:"同步",value:"同步"},{remarks:"异步",value:"异步"}]}]);let v=d([]),b=d([]),x=d([]);be("levelList",v),be("typeList",b),be("symbolList",x);let q=Fe(()=>(g,S,h)=>g.filter(E=>E.value==S[h])[0]?g.filter(E=>E.value==S[h])[0].remarks:"");return he(async()=>{let g=await i.optiontypeselect("eventlevel");v.value=g.data;let S=await i.optiontypeselect("eventbuildtype");b.value=S.data;let h=await i.optiontypeselect("eventsymbol");x.value=h.data,console.log(v.value)}),ee({param:t}),(g,S)=>{const h=o("a-tag"),E=o("a-select-option"),L=o("a-select");return n(),$(Oe,{sequence:!0,rowKey:"w_eventid",ref:"list",size:"small",param:e(t),columns:e(z).TBLayout("eventTable")},{tb_cell:a(({data:y})=>[y.column.dataIndex=="operation"?(n(),w("div",Ba,[l(Na,{data:y.record,onOnSuccess:S[0]||(S[0]=p=>g.$refs.list.listData()),disabled:N.disabled},null,8,["data","disabled"]),l(Te,{btnName:"删 除",idName:"20230614143702",keyName:"w_eventid",id:y.record.w_eventid,type:"link",message:"确定删除当前产品事件吗?",onOnSuccess:S[1]||(S[1]=p=>g.$refs.list.listData()),disabled:N.disabled},null,8,["id","disabled"])])):y.column.dataIndex=="level"?(n(),w("div",Ea,R(e(q)(e(v),y.record,"level")),1)):y.column.dataIndex=="buildtype"?(n(),w("div",Ka,R(e(q)(e(b),y.record,"buildtype")),1)):y.column.dataIndex=="w_dataparamids"?(n(),w("div",Ma,[(n(!0),w(B,null,Y(y.record.dataparam,p=>(n(),$(h,{color:"blue",key:p.w_functionid},{default:a(()=>[_(R(p.paramname),1)]),_:2},1024))),128))])):(n(),w("div",ja,R(y.record[y.column.dataIndex]),1))]),operation:a(()=>[J("div",Ja,[l(Oa,{data:N.data,disabled:N.disabled,onOnSuccess:S[2]||(S[2]=y=>g.$refs.list.listData())},null,8,["data","disabled"]),J("div",Ha,[Ga,l(L,{ref:"select",value:e(t).content.where.level,"onUpdate:value":S[3]||(S[3]=y=>e(t).content.where.level=y),placeholder:"选择级别",style:{width:"200px"},onChange:S[4]||(S[4]=y=>g.$refs.list.listData()),allowClear:""},{default:a(()=>[(n(!0),w(B,null,Y(e(v),y=>(n(),$(E,{value:y.value},{default:a(()=>[_(R(y.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),J("div",Wa,[Xa,l(L,{ref:"select",value:e(t).content.where.buildtype,"onUpdate:value":S[5]||(S[5]=y=>e(t).content.where.buildtype=y),placeholder:"选择发生类别",style:{width:"200px"},onChange:S[6]||(S[6]=y=>g.$refs.list.listData()),allowClear:""},{default:a(()=>[(n(!0),w(B,null,Y(e(b),y=>(n(),$(E,{value:y.value},{default:a(()=>[_(R(y.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])])])]),_:1},8,["param","columns"])}}};const Ze=N=>(Xe("data-v-ce29d12b"),N=N(),Qe(),N),Ya={style:{display:"flex"}},Za={class:"warning-set"},el={class:"warning-set__left"},al={key:0},ll={key:0},tl={key:1},nl={key:1},ol={key:2},ul={style:{display:"flex"}},sl={style:{display:"flex"}},rl={key:3},dl=Ze(()=>J("div",{class:"warning-set__right"},null,-1)),il=Ze(()=>J("span",{style:{color:"red"}},"(同主题同级别再次触发时推送)",-1)),pl={__name:"Add",props:["disabled"],emits:["onSuccess"],setup(N,{emit:ee}){me(),ve();let A=d(!1),i=d({w_eventid:0,ownertable:"w_product",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]}),u=d({id:20230815153002,content:{type:0,pageNumber:1,pageSize:20,where:{condition:""}}}),t=d({id:20230613091602,content:{ownertable:"w_product",ownerid:"",pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}});const v=d(0);let b=[{title:"属性名称",dataIndex:"name"},{title:"判断符",dataIndex:"symbol"},{title:"值",dataIndex:"value"}],x=d(),q=d(),g=d(),S=d(!0),h=d(!1),E=re("buildTypeList"),L=re("eventlevelList"),y=re("eventsymbolList"),p=re("detailData")(),k=d({id:20221101131902,content:{pageSize:20,pageNumber:1,where:{condition:""}}}),r=d({id:20221031141102,content:{pageSize:20,pageNumber:1,where:{condition:""}}}),m=d({sys_remind_configid:1,remindtitle:"",remindmode:[],content:"",isrole:1,roleids:[],rolename:"",isuser:1,userids:[],username:"",issql:1,sqlstr:"",roleArr:[],userArr:[],ownerid:"",isrepeat:0}),U=()=>{A.value=!0,i.value.name=p.prodname,i.value.ownerid=p.w_productid,t.value.content.ownerid=p.w_productid},C=d(),F=d(),V=K=>{K.forEach(s=>{m.value.roleArr.filter(j=>j.roleid==s.roleid).length||(m.value.roleArr.push(s),m.value.roleids.push(s.roleid),console.log(m.value))})};const H=()=>{C.value.modeVisible=!0,we(()=>{C.value.list.normalSelect(K=>{K.value=m.value.roleids.map(s=>({roleid:s,name:m.value.rolemsg[s]}))}),C.value.list.selectedRowKeys=m.value.roleids})},G=K=>{m.value.roleArr.splice(m.value.roleArr.indexOf(K),1),m.value.roleids.splice(m.value.roleids.indexOf(K.roleid),1),console.log(m.value.roleids)};let de=K=>{console.log(K),K.forEach(s=>{m.value.userArr.filter(j=>j.userid==s.userid).length||(m.value.userArr.push(s),m.value.userids.push(s.userid),console.log(m.value))})};const se=()=>{F.value.modeVisible=!0,we(()=>{F.value.list.normalSelect(K=>{K.value=m.value.userids.map(s=>({userid:s,name:m.value.usermsg[s]}))}),F.value.list.selectedRowKeys=m.value.userids,console.log(F.value.list.selectedRowKeys)})},D=K=>{m.value.userArr.splice(m.value.userArr.indexOf(K),1),m.value.userids.splice(m.value.userids.indexOf(K.userid),1)};let T=Fe(()=>K=>{let s;switch(K){case"紧急":s={background:"#FFE3E6",color:"#EA162D",border:"1px solid #FF8B97"};break;case"重要":s={background:"#FFE4D3",color:"#E55800",border:"1px solid #FFA972"};break;case"一般":s={background:"#E8FFE2",color:"#27AD00",border:"1px solid #87D96F"};break;case"提醒":s={background:"#e6f7ff",color:"#096dd9",border:"1px solid #91d5ff"};break;case"其它":s={background:"#F5F5F5",color:"#777777",border:"1px solid #CCCCCC"};break}return s}),f=K=>{if(!i.value.ownerid)return Ce.warning("请选择产品或者设备");i.value.rules.push({w_event_ruleid:0,name:K.remarks,level:K.value,key:i.value.rules.length*Math.random(),rulemxs:[{w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:"",name:""}]}),v.value=i.value.rules[0].key,console.log(i.value.rules)},ie=(K,s)=>{i.value.rules.splice(i.value.rules.findIndex(c=>c.key==K),1)},M=()=>{S.value=!1,setTimeout(()=>{S.value=!0,we(()=>{console.log(g.value),g.value.modeVisible=!0})})},W="",ke=(K,s)=>{W=s,we(()=>{K[0].modeVisible=!0,K[0].list&&K[0].list.listData()})},ge=K=>{W.name=K[K.length-1].paramname,W.w_dataparamid=K[K.length-1].w_dataparamid,g.value.modeVisible=!1},X=()=>{try{i.value.rules.forEach(K=>{K.rulemxs.forEach(s=>{let c=K.rulemxs.filter(O=>O!=s),j=c.some(O=>O.symbol==s.symbol&&O.w_dataparamid==s.w_dataparamid),Z;if(s.symbol=="="?Z=c.some(O=>O.w_dataparamid==s.w_dataparamid&&O.symbol):s.symbol==">"?Z=c.some(O=>(console.log(O.value,s.value),O.w_dataparamid==s.w_dataparamid&&O.symbol=="<"&&O.value<s.value)):s.symbol=="<"&&(Z=c.some(O=>O.w_dataparamid==s.w_dataparamid&&O.symbol==">"&&O.value>s.value)),s.symbol!=""&&j||Z)throw!0})})}catch{return!0}},$e=async()=>{if(await x.value.validateFields(),await Se.value.validateFields(),Array.isArray(q.value))for(var K of q.value)console.log(q.value),await K.validateFields();if(X())return Ce.warning("存在相同条件或者互斥条件");h.value=!0;let s=await ne.requested({id:20230614143502,content:i.value});s.code==0?(Ce.warning(s.msg),h.value=!1):(i.value.w_eventid=s.data.w_eventid,Be(s.data.w_eventid))},Se=d(),Be=async K=>{await Se.value.validateFields(),m.value.ownerid=K;let s=await ne.requested({id:20221220153201,content:m.value});s.code==0?(Ce.warning(s.msg),h.value=!1):z.message(s,"操作成功",()=>{A.value=!1,ee("onSuccess"),h.value=!1,i.value={w_eventid:0,ownertable:"w_product",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]},m.value={sys_remind_configid:1,remindtitle:"",remindmode:[],content:"",isrole:1,roleids:[],rolename:"",isuser:1,userids:[],username:"",issql:1,sqlstr:"",roleArr:[],userArr:[],ownerid:"",isrepeat:0}})};return(K,s)=>{const c=o("a-button"),j=o("a-input"),Z=o("a-form-item"),O=o("a-col"),Q=o("a-select-option"),ce=o("a-select"),xe=o("a-textarea"),Ue=o("a-row"),qe=o("a-divider"),Ie=o("a-menu-item"),Ee=o("a-menu"),Ke=o("a-dropdown"),Re=o("a-form"),Le=o("a-table"),Me=o("a-tab-pane"),je=o("a-tabs"),Pe=o("a-tag"),De=o("a-radio"),Ae=o("a-radio-group"),Je=o("a-space"),He=o("a-drawer");return n(),w(B,null,[l(c,{type:"primary",disabled:N.disabled,onClick:e(U),style:{"margin-bottom":"10px"}},{default:a(()=>[_("新建")]),_:1},8,["disabled","onClick"]),l(He,{visible:e(A),"onUpdate:visible":s[11]||(s[11]=P=>le(A)?A.value=P:A=P),class:"custom-class",title:"新增告警配置",placement:"right",width:"1000px",closable:!1,onClose:s[12]||(s[12]=P=>le(A)?A.value=!1:A=!1),bodyStyle:{padding:"0 !important"}},{extra:a(()=>[l(Je,null,{default:a(()=>[l(c,{onClick:s[10]||(s[10]=P=>le(A)?A.value=!1:A=!1)},{default:a(()=>[_("关闭")]),_:1}),l(c,{type:"primary",onClick:e($e),loading:e(h)},{default:a(()=>[_("保存")]),_:1},8,["onClick","loading"])]),_:1})]),default:a(()=>[l(Re,{ref_key:"formRef",ref:x,model:e(i),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(Ue,{gutter:16,style:{padding:"24px 24px 0 24px"}},{default:a(()=>[l(O,{span:12},{default:a(()=>[l(Z,{label:"告警主题",name:"eventname",rules:[{required:!0,message:"请输入告警主题"}]},{default:a(()=>[l(j,{value:e(i).eventname,"onUpdate:value":s[0]||(s[0]=P=>e(i).eventname=P),placeholder:"请输入告警主题"},null,8,["value"])]),_:1})]),_:1}),l(O,{span:12},{default:a(()=>[l(Z,{label:"告警类型",name:"buildtype",rules:[{required:!0,message:"请选择告警类型"}]},{default:a(()=>[l(ce,{value:e(i).buildtype,"onUpdate:value":s[1]||(s[1]=P=>e(i).buildtype=P),placeholder:"请选择告警类型",style:{width:"100%"}},{default:a(()=>[(n(!0),w(B,null,Y(e(E),P=>(n(),$(Q,{key:P.value,value:P.value},{default:a(()=>[_(R(P.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(O,{span:12},{default:a(()=>[l(Z,{label:"告警对象",name:"name",rules:[{required:!0,message:"请选择告警对象",trigger:"onChange"}]},{default:a(()=>[J("div",Ya,[l(ce,{value:e(i).ownertable,"onUpdate:value":s[2]||(s[2]=P=>e(i).ownertable=P),placeholder:"请选择",style:{width:"100%","margin-right":"10px"},onChange:s[3]||(s[3]=P=>{P=="w_product"?e(u).content.type=0:e(u).content.type=1,e(i).ownerid="",e(i).name="",e(i).rules=[]}),disabled:""},{default:a(()=>[l(Q,{value:"w_product"},{default:a(()=>[_("产品")]),_:1}),l(Q,{value:"w_device"},{default:a(()=>[_("设备")]),_:1})]),_:1},8,["value"]),l(j,{disabled:"",value:e(i).name,"onUpdate:value":s[4]||(s[4]=P=>e(i).name=P),placeholder:"请选择",onClick:e(M)},null,8,["value","onClick"])])]),_:1})]),_:1}),l(O,{span:12},{default:a(()=>[l(Z,{label:"描述",name:"remarks"},{default:a(()=>[l(xe,{value:e(i).remarks,"onUpdate:value":s[5]||(s[5]=P=>e(i).remarks=P),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1}),l(qe,null,{default:a(()=>[_("告警规则")]),_:1}),J("div",Za,[J("div",el,[l(Ke,{placement:"bottom",onChange:K.click},{overlay:a(()=>[l(Ee,null,{default:a(()=>[(n(!0),w(B,null,Y(e(L),P=>(n(),$(Ie,{key:P.value,onClick:I=>e(f)(P)},{default:a(()=>[_(R(P.remarks),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:a(()=>[l(c,{type:"primary"},{default:a(()=>[_("+ 新建规则")]),_:1})]),_:1},8,["onChange"]),e(i).rules.length&&e(i).ownerid?(n(),$(je,{key:0,activeKey:v.value,"onUpdate:activeKey":s[6]||(s[6]=P=>v.value=P),"tab-position":"left",type:"editable-card",onEdit:e(ie)},{default:a(()=>[(n(!0),w(B,null,Y(e(i).rules,(P,I)=>(n(),$(Me,{key:P.key,forceRender:!0},{tab:a(()=>[J("span",{style:ye([{padding:"2px 5px","border-radius":"3px"},e(T)(P.name)])},R(P.name),5)]),default:a(()=>[l(Le,{"row-class-name":(fe,oe)=>oe%2===1?"table-striped":null,dataSource:P.rulemxs,columns:e(b),pagination:!1,bordered:"",scroll:{x:"max-content"}},{bodyCell:a(({column:fe,record:oe,index:pe})=>[l(Re,{ref_for:!0,ref_key:"formRef1",ref:q,model:oe,size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[fe.dataIndex=="name"?(n(),w("div",al,[l(_e,{ref_for:!0,ref:"selectAttrite"+pe,onSelectRowData:e(ge),rowKey:"w_dataparamid",param:e(t),filterMultiple:!0,columns:e(z).TBLayout("dataparamTable").splice(0,e(z).TBLayout("dataparamTable").length-1),title:"请选择",custom:!0},{custom:a(({data:te})=>[te.column.dataIndex=="rwtype"?(n(),w("div",ll,R(te.record.rwtype==0?"读":te.record.rwtype==1?"写":"上报"),1)):(n(),w("div",tl,R(te.record[te.column.dataIndex]),1))]),slot1:a(()=>[l(Z,{name:"name",rules:[{required:!0,message:"请选择属性"}]},{default:a(()=>[l(j,{value:oe.name,"onUpdate:value":te=>oe.name=te,placeholder:"请选择",onClick:te=>e(ke)(K.$refs["selectAttrite"+pe],oe)},null,8,["value","onUpdate:value","onClick"])]),_:2},1024)]),_:2},1032,["onSelectRowData","param","columns"])])):fe.dataIndex=="symbol"?(n(),w("div",nl,[l(Z,{name:"symbol",rules:[{required:!0,message:"请选择判断符"},{validator:K.checkData,trigger:"blur"}]},{default:a(()=>[l(ce,{value:oe.symbol,"onUpdate:value":te=>oe.symbol=te,placeholder:"请选择判断符",size:"small",style:{width:"100%"}},{default:a(()=>[(n(!0),w(B,null,Y(e(y),(te,ue)=>(n(),$(Q,{value:te.value,key:ue},{default:a(()=>[_(R(te.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["rules"])])):fe.dataIndex=="value"?(n(),w("div",ol,[J("div",ul,[l(Z,{name:"value",rules:[{required:!0,message:"输入值"}]},{default:a(()=>[l(j,{size:"small",value:oe.value,"onUpdate:value":te=>oe.value=te},null,8,["value","onUpdate:value"])]),_:2},1024),J("div",sl,[l(e(Ve),{style:ye([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:te=>P.rulemxs.push({w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:""})},null,8,["onClick"]),P.rulemxs.length>1?(n(),$(e(Ne),{key:0,style:ye([{fontSize:"25px"},{cursor:"pointer"}]),onClick:te=>P.rulemxs.splice(P.rulemxs.indexOf(oe),1)},null,8,["onClick"])):ae("",!0)])])])):(n(),w("div",rl,R(oe[fe.dataIndex]),1))]),_:2},1032,["model"])]),_:2},1032,["row-class-name","dataSource","columns"])]),_:2},1024))),128))]),_:1},8,["activeKey","onEdit"])):ae("",!0)]),dl]),l(qe,null,{default:a(()=>[_("消息推送规则")]),_:1}),l(Re,{ref_key:"messageRef",ref:Se,model:e(m),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(Ue,{style:{padding:"24px 24px 0 24px"}},{default:a(()=>[l(O,{span:24},{default:a(()=>[l(Z,{label:"角色选择",name:"rolename"},{default:a(()=>[l(_e,{ref_key:"Role",ref:C,onSelectRowData:e(V),rowKey:"roleid",param:e(k),columns:e(z).TBLayout("roleTable"),title:"选择角色"},{slot1:a(()=>[(n(!0),w(B,null,Y(e(m).roleArr,(P,I)=>(n(),$(Pe,{key:P,closable:"",onClose:ze(fe=>G(P),["prevent"])},{default:a(()=>[_(R(P.rolename),1)]),_:2},1032,["onClose"]))),128)),l(c,{size:"small",onClick:H},{default:a(()=>[_("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(O,{span:24},{default:a(()=>[l(Z,{label:"人员选择",name:"username"},{default:a(()=>[l(_e,{ref_key:"People",ref:F,onSelectRowData:e(de),rowKey:"userid",param:e(r),columns:e(z).TBLayout("staffTable"),title:"选择人员"},{slot1:a(()=>[(n(!0),w(B,null,Y(e(m).userArr,(P,I)=>(n(),$(Pe,{key:P,closable:"",onClose:ze(fe=>D(P),["prevent"])},{default:a(()=>[_(R(P.name),1)]),_:2},1032,["onClose"]))),128)),l(c,{size:"small",onClick:se},{default:a(()=>[_("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(O,{span:24},{default:a(()=>[l(Z,{label:"人员sql查询",name:"sqlstr"},{default:a(()=>[l(xe,{value:e(m).sqlstr,"onUpdate:value":s[7]||(s[7]=P=>e(m).sqlstr=P),placeholder:"请输入人员sql查询"},null,8,["value"])]),_:1})]),_:1}),l(O,{span:12},{default:a(()=>[l(Z,{label:"是否重复推送",name:"isrepeat"},{default:a(()=>[l(Ae,{value:e(m).isrepeat,"onUpdate:value":s[8]||(s[8]=P=>e(m).isrepeat=P)},{default:a(()=>[l(De,{value:0},{default:a(()=>[_("不重复")]),_:1}),l(De,{value:1},{default:a(()=>[_("重复")]),_:1})]),_:1},8,["value"]),il]),_:1})]),_:1}),l(O,{span:12},{default:a(()=>[l(Z,{label:"提醒方式",name:"remindmode",rules:[{required:!0,message:"请选择提醒方式"}]},{default:a(()=>[l(ce,{value:e(m).remindmode,"onUpdate:value":s[9]||(s[9]=P=>e(m).remindmode=P),mode:"multiple"},{default:a(()=>[l(Q,{value:"短信",label:"短信"}),l(Q,{value:"邮件",label:"邮件"}),l(Q,{value:"弹框",label:"弹框"})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},ml=Ye(pl,[["__scopeId","data-v-ce29d12b"]]);const ea=N=>(Xe("data-v-70b4f1ee"),N=N(),Qe(),N),vl={style:{display:"flex"}},cl={class:"warning-set"},_l={class:"warning-set__left"},fl={key:0},yl={key:0},bl={key:1},wl={key:1},gl={key:2},kl={style:{display:"flex"}},xl={style:{display:"flex"}},Cl={key:3},hl=ea(()=>J("div",{class:"warning-set__right"},null,-1)),$l=ea(()=>J("span",{style:{color:"red"}},"(同主题同级别再次触发时推送)",-1)),Sl={__name:"Edit",props:["disabled","data"],emits:["onSuccess"],setup(N,{emit:ee}){const A=N;me(),ve();let i=d(!1),u=re("detailData")(),t=d({w_eventid:0,ownertable:"",ownerid:"",name:void 0,eventname:"",buildtype:"",remarks:"",rules:[]}),v=d({sys_remind_configid:1,remindtitle:"",remindmode:[],content:"",isrole:1,roleids:[],rolename:"",isuser:1,userids:[],username:"",issql:1,sqlstr:"",roleArr:[],userArr:[],ownerid:"",isrepeat:0}),b=d({id:20221101131902,content:{pageSize:20,pageNumber:1,where:{condition:""}}}),x=d({id:20221031141102,content:{pageSize:20,pageNumber:1,where:{condition:""}}}),q=d(),g=d(),S=d({id:20230815153002,content:{type:0,pageNumber:1,pageSize:20,where:{condition:""}}}),h=d({id:20230613091602,content:{ownertable:"w_product",ownerid:"",pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),E=s=>{s.forEach(c=>{v.value.roleArr.filter(Z=>Z.roleid==c.roleid).length||(v.value.roleArr.push(c),v.value.roleids.push(c.roleid),console.log(v.value))})};const L=()=>{q.value.modeVisible=!0,we(()=>{q.value.list.normalSelect(s=>{s.value=v.value.roleids.map(c=>({roleid:c,name:v.value.rolemsg[c]}))}),q.value.list.selectedRowKeys=v.value.roleids})},y=s=>{v.value.roleArr.splice(v.value.roleArr.indexOf(s),1),v.value.roleids.splice(v.value.roleids.indexOf(s.roleid),1),console.log(v.value.roleids)};let p=s=>{console.log(s),s.forEach(c=>{v.value.userArr.filter(Z=>Z.userid==c.userid).length||(v.value.userArr.push(c),v.value.userids.push(c.userid),console.log(v.value))})};const k=()=>{g.value.modeVisible=!0,we(()=>{g.value.list.normalSelect(s=>{s.value=v.value.userids.map(c=>({userid:c,name:v.value.usermsg[c]}))}),g.value.list.selectedRowKeys=v.value.userids,console.log(g.value.list.selectedRowKeys)})},r=s=>{v.value.userArr.splice(v.value.userArr.indexOf(s),1),v.value.userids.splice(v.value.userids.indexOf(s.userid),1)},m=d(0);let U=[{title:"属性名称",dataIndex:"levelname"},{title:"判断符",dataIndex:"symbol"},{title:"值",dataIndex:"value"}],C=d(),F=d(),V=d(),H=d(!0),G=d(!1),de=re("buildTypeList"),se=re("eventlevelList"),D=re("eventsymbolList"),T=Fe(()=>s=>{let c;switch(s){case"紧急":c={background:"#FFE3E6",color:"#EA162D",border:"1px solid #FF8B97"};break;case"重要":c={background:"#FFE4D3",color:"#E55800",border:"1px solid #FFA972"};break;case"一般":c={background:"#E8FFE2",color:"#27AD00",border:"1px solid #87D96F"};break;case"提醒":c={background:"#e6f7ff",color:"#096dd9",border:"1px solid #91d5ff"};break;case"其它":c={background:"#F5F5F5",color:"#777777",border:"1px solid #CCCCCC"};break}return c}),f=async()=>{const s=await ne.requested({id:20230810152501,content:{w_eventid:A.data.w_eventid}});s.data.rules.forEach((j,Z)=>j.key=Z),i.value=!0,t.value=Object.assign({},t.value,s.data),t.value.name=u.prodname,t.value.ownerid=u.w_productid,h.value.content.ownertable=t.value.ownertable,h.value.content.ownerid=u.w_productid,t.value.rules.length&&(m.value=t.value.rules[0].key);let c=await ne.requested({id:20221220153101,content:{ownertable:"w_event",ownerid:A.data.w_eventid}});v.value=Object.assign({},v.value,c.data[0]),v.value.userArr=v.value.userids.map(j=>({name:v.value.usermsg[j],userid:j})),v.value.roleArr=v.value.roleids.map(j=>({rolename:v.value.rolemsg[j],roleid:j})),console.log(v.value,"消息"),console.log(t.value)},ie=s=>{t.value.rules.push({w_event_ruleid:0,levelname:s.remarks,level:s.value,key:t.value.rules.length*Math.random(),rulemxs:[{w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:"",name:""}]}),m.value=t.value.rules[0].key,console.log(t.value.rules)},M=async(s,c)=>{let j=s.splice(s.indexOf(c),1);j[0].w_event_rulemxid&&(await ne.requested({id:20230817140002,content:{w_event_rulemxid:j[0].w_event_rulemxid}}),ee("onSuccess"))},W=async(s,c)=>{let j=t.value.rules.splice(t.value.rules.findIndex(O=>O.key==s),1);if(!j[0].w_event_ruleid)return;let Z=await ne.requested({id:20230810152701,content:{w_event_ruleid:j[0].w_event_ruleid}});ee("onSuccess"),z.message(Z,"操作成功")},ke=()=>{H.value=!1,setTimeout(()=>{H.value=!0,we(()=>{console.log(V.value),V.value.modeVisible=!0})})},ge="",X=(s,c)=>{ge=c,s[0].modeVisible=!0,s[0].list.listData()},$e=s=>{ge.paramname=s[s.length-1].paramname,ge.w_dataparamid=s[s.length-1].w_dataparamid,V.value.modeVisible=!1},Se=()=>{try{t.value.rules.forEach(s=>{s.rulemxs.forEach(c=>{let j=s.rulemxs.filter(Q=>Q!=c),Z=j.some(Q=>Q.symbol==c.symbol&&Q.w_dataparamid==c.w_dataparamid),O;if(c.symbol=="="?O=j.some(Q=>Q.w_dataparamid==c.w_dataparamid&&Q.symbol):c.symbol==">"?O=j.some(Q=>(console.log(Q.value,c.value),Q.w_dataparamid==c.w_dataparamid&&Q.symbol=="<"&&Q.value<c.value)):c.symbol=="<"&&(O=j.some(Q=>Q.w_dataparamid==c.w_dataparamid&&Q.symbol==">"&&Q.value>c.value)),c.symbol!=""&&Z||O)throw!0})})}catch{return!0}},Be=async()=>{if(await F.value.validateFields(),Array.isArray(C.value))for(var s of C.value)await s.validateFields();if(Se())return Ce.warning("存在相同条件或者互斥条件");G.value=!0;let c=await ne.requested({id:20230614143502,content:t.value});c.code==0?(Ce.warning(c.msg),G.value=!1):(console.log(c.data,"结果"),K(c.data.w_eventid))},K=async s=>{v.value.ownerid=s;let c=await ne.requested({id:20221220153201,content:v.value});c.code==0?(Ce.warning(c.msg),G.value=!1):z.message(c,"操作成功",()=>{G.value=!1,i.value=!1,ee("onSuccess")})};return(s,c)=>{const j=o("a-button"),Z=o("a-input"),O=o("a-form-item"),Q=o("a-col"),ce=o("a-select-option"),xe=o("a-select"),Ue=o("a-textarea"),qe=o("a-row"),Ie=o("a-divider"),Ee=o("a-menu-item"),Ke=o("a-menu"),Re=o("a-dropdown"),Le=o("a-form"),Me=o("a-table"),je=o("a-tab-pane"),Pe=o("a-tabs"),De=o("a-tag"),Ae=o("a-radio"),Je=o("a-radio-group"),He=o("a-space"),P=o("a-drawer");return n(),w(B,null,[l(j,{type:"link",disabled:N.disabled,onClick:e(f)},{default:a(()=>[_("编辑")]),_:1},8,["disabled","onClick"]),l(P,{visible:e(i),"onUpdate:visible":c[12]||(c[12]=I=>le(i)?i.value=I:i=I),class:"custom-class",title:"编辑告警配置",placement:"right",width:"1000px",closable:!1,onClose:c[13]||(c[13]=I=>le(i)?i.value=!1:i=!1),bodyStyle:{padding:"0 !important"}},{extra:a(()=>[l(He,null,{default:a(()=>[l(j,{onClick:c[10]||(c[10]=I=>le(i)?i.value=!1:i=!1)},{default:a(()=>[_("关闭")]),_:1}),l(j,{type:"primary",onClick:c[11]||(c[11]=I=>e(Be)()),loading:e(G)},{default:a(()=>[_("保存")]),_:1},8,["loading"])]),_:1})]),default:a(()=>[l(Le,{ref_key:"formRef",ref:F,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(qe,{gutter:16,style:{padding:"24px 24px 0 24px"}},{default:a(()=>[l(Q,{span:12},{default:a(()=>[l(O,{label:"告警主题",name:"eventname",rules:[{required:!0,message:"请输入告警主题"}]},{default:a(()=>[l(Z,{value:e(t).eventname,"onUpdate:value":c[0]||(c[0]=I=>e(t).eventname=I),placeholder:"请输入告警主题"},null,8,["value"])]),_:1})]),_:1}),l(Q,{span:12},{default:a(()=>[l(O,{label:"告警类型",name:"buildtype",rules:[{required:!0,message:"请选择告警类型"}]},{default:a(()=>[l(xe,{value:e(t).buildtype,"onUpdate:value":c[1]||(c[1]=I=>e(t).buildtype=I),placeholder:"请选择告警类型",style:{width:"100%"}},{default:a(()=>[(n(!0),w(B,null,Y(e(de),I=>(n(),$(ce,{key:I.value,value:+I.value},{default:a(()=>[_(R(I.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(Q,{span:12},{default:a(()=>[l(O,{label:"告警对象",name:"ownerid",rules:[{required:!0,message:"请选择告警对象"}]},{default:a(()=>[J("div",vl,[l(xe,{value:e(t).ownertable,"onUpdate:value":c[2]||(c[2]=I=>e(t).ownertable=I),placeholder:"请选择",style:{width:"100%","margin-right":"10px"},onChange:c[3]||(c[3]=I=>{I=="w_product"?e(S).content.type=0:e(S).content.type=1,e(t).ownerid="",e(t).name="",e(t).rules=[]}),disabled:""},{default:a(()=>[l(ce,{value:"w_product"},{default:a(()=>[_("产品")]),_:1}),l(ce,{value:"w_device"},{default:a(()=>[_("设备")]),_:1})]),_:1},8,["value"]),l(Z,{disabled:"",value:e(t).objname,"onUpdate:value":c[4]||(c[4]=I=>e(t).objname=I),placeholder:"请选择",onClick:e(ke)},null,8,["value","onClick"])])]),_:1})]),_:1}),l(Q,{span:12},{default:a(()=>[l(O,{label:"描述",name:"remarks"},{default:a(()=>[l(Ue,{value:e(t).remarks,"onUpdate:value":c[5]||(c[5]=I=>e(t).remarks=I),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1}),l(Ie,null,{default:a(()=>[_("告警规则")]),_:1}),J("div",cl,[J("div",_l,[l(Re,{placement:"bottom",onChange:s.click},{overlay:a(()=>[l(Ke,null,{default:a(()=>[(n(!0),w(B,null,Y(e(se),I=>(n(),$(Ee,{key:I.value,onClick:fe=>e(ie)(I)},{default:a(()=>[_(R(I.remarks),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),default:a(()=>[e(t).ownerid?(n(),$(j,{key:0,type:"primary"},{default:a(()=>[_("+ 新建规则")]),_:1})):ae("",!0)]),_:1},8,["onChange"]),e(t).rules.length&&e(t).ownerid?(n(),$(Pe,{key:0,activeKey:m.value,"onUpdate:activeKey":c[6]||(c[6]=I=>m.value=I),"tab-position":"left",type:"editable-card",onEdit:e(W)},{default:a(()=>[(n(!0),w(B,null,Y(e(t).rules,(I,fe)=>(n(),$(je,{key:I.key,forceRender:!0},{tab:a(()=>[J("span",{style:ye([{padding:"2px 5px","border-radius":"3px"},e(T)(I.levelname)])},R(I.levelname),5)]),default:a(()=>[l(Me,{"row-class-name":(oe,pe)=>pe%2===1?"table-striped":null,dataSource:I.rulemxs,columns:e(U),pagination:!1,bordered:"",scroll:{x:"max-content"}},{bodyCell:a(({column:oe,record:pe,index:te})=>[l(Le,{ref_for:!0,ref_key:"formRef1",ref:C,model:I.rulemxs[te],size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[oe.dataIndex=="levelname"?(n(),w("div",fl,[l(_e,{ref_for:!0,ref:"selectAttrite"+te,onSelectRowData:e($e),rowKey:"w_dataparamid",param:e(h),filterMultiple:!0,columns:e(z).TBLayout("dataparamTable").splice(0,e(z).TBLayout("dataparamTable").length-1),title:"请选择",custom:!0},{custom:a(({data:ue})=>[ue.column.dataIndex=="rwtype"?(n(),w("div",yl,R(ue.record.rwtype==0?"读":ue.record.rwtype==1?"写":"上报"),1)):(n(),w("div",bl,R(ue.record[ue.column.dataIndex]),1))]),slot1:a(()=>[l(O,{name:"paramname",rules:[{required:!0,message:"请选择属性",trigger:"onChange"}]},{default:a(()=>[l(Z,{value:pe.paramname,"onUpdate:value":ue=>pe.paramname=ue,placeholder:"请选择",onClick:ue=>e(X)(s.$refs["selectAttrite"+te],pe)},null,8,["value","onUpdate:value","onClick"])]),_:2},1024)]),_:2},1032,["onSelectRowData","param","columns"])])):oe.dataIndex=="symbol"?(n(),w("div",wl,[l(O,{name:"symbol",rules:[{required:!0,message:"请选择判断符"}]},{default:a(()=>[l(xe,{value:pe.symbol,"onUpdate:value":ue=>pe.symbol=ue,placeholder:"请选择判断符",size:"small",style:{width:"100%"}},{default:a(()=>[(n(!0),w(B,null,Y(e(D),(ue,aa)=>(n(),$(ce,{value:ue.value,key:aa},{default:a(()=>[_(R(ue.value),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])]),_:2},1024)])):oe.dataIndex=="value"?(n(),w("div",gl,[J("div",kl,[l(O,{name:"value",rules:[{required:!0,message:"输入值"}]},{default:a(()=>[l(Z,{size:"small",value:pe.value,"onUpdate:value":ue=>pe.value=ue},null,8,["value","onUpdate:value"])]),_:2},1024),J("div",xl,[l(e(Ve),{style:ye([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:ue=>I.rulemxs.push({w_event_rulemxid:0,w_dataparamid:"",symbol:"",value:""})},null,8,["onClick"]),I.rulemxs.length>1?(n(),$(e(Ne),{key:0,style:ye([{fontSize:"25px"},{cursor:"pointer"}]),onClick:ue=>e(M)(I.rulemxs,pe)},null,8,["onClick"])):ae("",!0)])])])):(n(),w("div",Cl,R(pe[oe.dataIndex]),1))]),_:2},1032,["model"])]),_:2},1032,["row-class-name","dataSource","columns"])]),_:2},1024))),128))]),_:1},8,["activeKey","onEdit"])):ae("",!0)]),hl]),l(Ie,null,{default:a(()=>[_("消息推送规则")]),_:1}),l(Le,{ref:"messageRef",model:e(v),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(qe,{style:{padding:"24px 24px 0 24px"}},{default:a(()=>[l(Q,{span:24},{default:a(()=>[l(O,{label:"角色选择",name:"rolename"},{default:a(()=>[l(_e,{ref_key:"Role",ref:q,onSelectRowData:e(E),rowKey:"roleid",param:e(b),columns:e(z).TBLayout("roleTable"),title:"选择角色"},{slot1:a(()=>[(n(!0),w(B,null,Y(e(v).roleArr,(I,fe)=>(n(),$(De,{key:I,closable:"",onClose:ze(oe=>y(I),["prevent"])},{default:a(()=>[_(R(I.rolename),1)]),_:2},1032,["onClose"]))),128)),l(j,{size:"small",onClick:L},{default:a(()=>[_("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(Q,{span:24},{default:a(()=>[l(O,{label:"人员选择",name:"username"},{default:a(()=>[l(_e,{ref_key:"People",ref:g,onSelectRowData:e(p),rowKey:"userid",param:e(x),columns:e(z).TBLayout("staffTable"),title:"选择人员"},{slot1:a(()=>[(n(!0),w(B,null,Y(e(v).userArr,(I,fe)=>(n(),$(De,{key:I,closable:"",onClose:ze(oe=>r(I),["prevent"])},{default:a(()=>[_(R(I.name),1)]),_:2},1032,["onClose"]))),128)),l(j,{size:"small",onClick:k},{default:a(()=>[_("+ 添 加")]),_:1})]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(Q,{span:24},{default:a(()=>[l(O,{label:"人员sql查询",name:"sqlstr"},{default:a(()=>[l(Ue,{value:e(v).sqlstr,"onUpdate:value":c[7]||(c[7]=I=>e(v).sqlstr=I),placeholder:"请输入人员sql查询"},null,8,["value"])]),_:1})]),_:1}),l(Q,{span:12},{default:a(()=>[l(O,{label:"是否重复推送",name:"isrepeat"},{default:a(()=>[l(Je,{value:e(v).isrepeat,"onUpdate:value":c[8]||(c[8]=I=>e(v).isrepeat=I)},{default:a(()=>[l(Ae,{value:0},{default:a(()=>[_("不重复")]),_:1}),l(Ae,{value:1},{default:a(()=>[_("重复")]),_:1})]),_:1},8,["value"]),$l]),_:1})]),_:1}),l(Q,{span:12},{default:a(()=>[l(O,{label:"提醒方式",name:"remindmode",rules:[{required:!0,message:"请选择提醒方式"}]},{default:a(()=>[l(xe,{value:e(v).remindmode,"onUpdate:value":c[9]||(c[9]=I=>e(v).remindmode=I),mode:"multiple"},{default:a(()=>[l(ce,{value:"短信",label:"短信"}),l(ce,{value:"邮件",label:"邮件"}),l(ce,{value:"弹框",label:"弹框"})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Ul=Ye(Sl,[["__scopeId","data-v-70b4f1ee"]]),ql={key:0},Rl={key:2},Ll={key:3},Dl={__name:"index",props:["disabled"],emits:[],setup(N,{emit:ee}){ve();let A=me(),i=d({id:20230816165502,content:{ownertable:"w_product",ownerid:A.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{}}}),u=d(),t=d([]),v=d([]),b=d([]);be("buildTypeList",t),be("eventlevelList",v),be("eventsymbolList",b);let x=async()=>{const q=await ne.optionstype("eventbuildtype");t.value=q.data,console.log("触发类型",t.value);const g=await ne.optionstype("eventlevel");v.value=g.data,console.log("警告等级",v.value);const S=await ne.optionstype("eventsymbol");b.value=S.data,console.log("判断符",b.value)};return he(async()=>{x()}),(q,g)=>(n(),w(B,null,[J("div",null,[l(ml,{disabled:!e(z).hasPermission("warningSet"),onOnSuccess:g[0]||(g[0]=S=>q.$refs.list.listData()),data:q.data},null,8,["disabled","data"])]),l(Oe,{isSelect:!1,sequence:!0,rowKey:"w_eventid",ref_key:"list",ref:u,size:"small",param:e(i),columns:e(z).TBLayout("warningSetTable")},{tb_cell:a(({data:S})=>[S.column.dataIndex=="buildtype"?(n(),w("div",ql,R(e(t).length&&e(t).filter(h=>h.value==S.record.buildtype)[0].remarks),1)):S.column.dataIndex=="operation"?(n(),w(B,{key:1},[l(Ul,{disabled:!e(z).hasPermission("warningSet"),onOnSuccess:g[1]||(g[1]=h=>q.$refs.list.listData()),data:S.record},null,8,["disabled","data"]),l(Te,{btnName:"删除",idName:"20230614143702",keyName:"w_eventid",id:S.record.w_eventid,type:"link",size:"middle",message:"确定删除当前告警配置吗?",onOnSuccess:g[2]||(g[2]=h=>q.$refs.list.listData()),disabled:!e(z).hasPermission("warningSet")},null,8,["id","disabled"])],64)):S.column.dataIndex=="isused"?(n(),w("div",Rl,R(S.record.isused?"启用":"停用"),1)):(n(),w("div",Ll,R(S.record[S.column.dataIndex]),1))]),operation:a(()=>[]),_:1},8,["param","columns"])],64))}},Tl=J("p",{class:"normal-title"},"基本信息",-1),Il=J("p",{class:"normal-title"},"系统信息",-1),Yl={__name:"index",setup(N){const ee=me(),A=d([]);let i=d("attribute");const u=d({});let t=d([]),v=d([]),b=d(),x=Fe(()=>u.value.isOffical==1);be("detailData",()=>u.value),be("isDisabled",()=>x);const q=async()=>{const h=await ne.requested({id:20230612152502,content:{w_productid:ee.currentRoute.value.query.id}});h.data.attinfos.forEach(E=>{E.name=E.document}),u.value=h.data,console.log(u.value),g(h.data)},g=h=>{A.value=[{label:"产品编码",value:h.prodnum},{label:"产品名称",value:h.prodname},{label:"产品分类",value:h.prodclassname},{label:"连接类型",value:h.prodtype},{label:"厂商",value:h.enterprisename},{label:"状态",value:h.isused?"启用":"停用",style:()=>{let E={};return E.color=z.statusAndColor(u.value.isused?"启用":"停用"),E}},{label:"描述",value:h.remarks}],t.value=[{label:"产品编码",value:u.value.prodnum},{label:"产品名称",value:u.value.prodname},{label:"产品分类",value:u.value.prodclassname},{label:"连接类型",value:u.value.prodtype},{label:"厂商",value:u.value.enterprisename},{label:"状态",value:u.value.isused?"启用":"停用",style:()=>{let E={};return E.color=z.statusAndColor(u.value.isused?"启用":"停用"),E}},{label:"设备数量",value:u.value.device_count},{label:"是否指令反馈",value:h.isfeedback?"是":"否"},{label:"描述",value:u.value.remarks}],v.value=[{label:"创建时间",value:u.value.createdate},{label:"创建人",value:u.value.createby},{label:"最近编辑时间",value:u.value.changedate},{label:"最近编辑人",value:u.value.changeby}]};let S=()=>{b.value.param.content.ownerid=ee.currentRoute.value.query.id,b.value.$refs.list.listData()};return he(()=>{q()}),(h,E)=>{const L=o("a-radio-button"),y=o("a-radio-group");return n(),w("div",null,[l(la,{headData:A.value,title:`${u.value.prodname}(${u.value.prodnum})`,tabs:["详情信息","物模型","告警配置"],ownertable:"w_product",delParam:{id:"20230815135002",content:{w_productid:e(ee).currentRoute.value.query.id}},disable:!e(z).hasPermission("delete")||e(x)},{operation:a(()=>[l(oa,{disabled:e(x)||!e(z).hasPermission("update"),data:u.value,onOnSuccess:q},null,8,["disabled","data"]),l(Te,{btnName:u.value.isused?"禁用":"启用",idName:"20230609160002",keyName:"w_productid",id:u.value.w_productid,type:"primary",size:"middle",paramData:[{key:"isused",value:u.value.isused?0:1}],message:u.value.isused?"确定禁用当前产品吗?":"确定启用当前产品吗?",onOnSuccess:q,disabled:!e(z).hasPermission("use")||e(x)},null,8,["btnName","id","paramData","message","disabled"])]),tab0:a(()=>[Tl,l(We,{data:e(t),style:{"margin-bottom":"16px"}},null,8,["data"]),Il,l(We,{data:e(v),attinfos:u.value.attinfos,column:2},null,8,["data","attinfos"])]),tab1:a(()=>[l(y,{value:e(i),"onUpdate:value":E[0]||(E[0]=p=>le(i)?i.value=p:i=p),style:ye([{marginBottom:"8px"},{"margin-bottom":"10px"}])},{default:a(()=>[l(L,{value:"attribute"},{default:a(()=>[_("属性定义")]),_:1}),l(L,{value:"server"},{default:a(()=>[_("功能定义")]),_:1})]),_:1},8,["value"]),e(i)=="attribute"?(n(),$(xa,{key:0,disabled:!e(z).hasPermission("modelTab")||e(x),data:u.value,ref:"attributeTab"},null,8,["disabled","data"])):e(i)=="server"?(n(),$(Pa,{key:1,disabled:!e(z).hasPermission("modelTab")||e(x),data:u.value,ref_key:"serveTab",ref:b},{add:a(()=>[l(ra,{disabled:!e(z).hasPermission("modelTab")||e(x),data:u.value,onOnSuccess:e(S)},null,8,["disabled","data","onOnSuccess"])]),_:1},8,["disabled","data"])):(n(),$(Qa,{key:2,disabled:!e(z).hasPermission("modelTab")||e(x),data:u.value},null,8,["disabled","data"]))]),tab2:a(()=>[l(Dl)]),_:1},8,["headData","title","delParam","disable"])])}}};export{Yl as default};
|