index-598b3ff5.js 50 KB

1
  1. import{A as Y,f as P,d as se}from"./index-994a1836.js";import{u as H}from"./vue-router-499a53c9.js";import{u as W}from"./base-e4c10682.js";import{n as ue}from"./index-31c4fb88.js";import{d as ve}from"./index-5a230dd9.js";import{_ as oe}from"./index-d0ef8769.js";import{_ as le}from"./index-9115a9c9.js";import{a as v,o as ee,U as o,V as d,W as S,j as l,X as a,G as c,u as e,H as F,F as N,a5 as j,a6 as b,a3 as O,aa as re,n as de,a4 as z,$ as A,a0 as ae,i as Q,p as Z,R as _e,c as fe}from"./vue-48d59694.js";import{_ as te}from"./index-07a38e37.js";import"./index-f7ad1b0b.js";import{P as ie}from"./PlusCircleOutlined-39cda301.js";/* empty css */import"./_plugin-vue_export-helper-c27b6911.js";const ce={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(B,{emit:M}){const D=B;let R=W();v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),t=v({w_productid:0,w_prodclassid:0,prodnum:"",prodname:"",prodtype:"",sys_enterpriseid:"",remarks:"",isused:0,enterprisename:"",dashboardpath:""});v({id:20230609105302,content:{}});let T=v([]),y=v([]),s=v(),q=async()=>{if(!await s.value.validateFields())return;let w=await Y.requested({id:20230609150202,content:t.value});P.message(w,"操作成功",()=>{n.value=!1,M("onSuccess"),s.value.resetFields(),console.log(w)})},$=()=>{n.value=!0,t.value=Object.assign({},t.value,D.data)},g=async()=>{let _=await Y.requested({id:20230612091102,content:{pageNumber:1,pageSize:9999999,where:{condition:""}}});T.value=_.data,console.log(T.value)};return ee(async()=>{g();let _=await R.optiontypeselect("prodtype");y.value=_.data,console.log(y,"分类数据")}),(_,w)=>{const I=o("a-button"),r=o("a-input"),i=o("a-form-item"),p=o("a-col"),u=o("a-select-option"),f=o("a-select"),C=o("a-textarea"),h=o("a-row"),V=o("a-form"),K=o("a-space"),E=o("a-drawer");return d(),S(N,null,[l(I,{type:"primary",disabled:B.disabled,onClick:e($)},{default:a(()=>[c("编辑")]),_:1},8,["disabled","onClick"]),l(E,{visible:e(n),"onUpdate:visible":w[6]||(w[6]=L=>F(n)?n.value=L:n=L),class:"custom-class",title:"编辑产品",placement:"right",width:"500px",closable:!1,onClose:w[7]||(w[7]=L=>F(n)?n.value=!1:n=!1)},{extra:a(()=>[l(K,null,{default:a(()=>[l(I,{onClick:w[5]||(w[5]=L=>F(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(I,{type:"primary",onClick:e(q)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(V,{ref_key:"formRef",ref:s,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(h,{gutter:16},{default:a(()=>[l(p,{span:24},{default:a(()=>[l(i,{label:"产品编码",name:"prodnum",rules:[{required:!0,message:"请输入产品编码"}]},{default:a(()=>[l(r,{value:e(t).prodnum,"onUpdate:value":w[0]||(w[0]=L=>e(t).prodnum=L),placeholder:"请输入产品编码"},null,8,["value"])]),_:1})]),_:1}),l(p,{span:24},{default:a(()=>[l(i,{label:"产品名称",name:"prodname",rules:[{required:!0,message:"请输入产品名称"}]},{default:a(()=>[l(r,{value:e(t).prodname,"onUpdate:value":w[1]||(w[1]=L=>e(t).prodname=L),placeholder:"请输入产品名称"},null,8,["value"])]),_:1})]),_:1}),l(p,{span:24},{default:a(()=>[l(i,{label:"设备类型",name:"prodtype",rules:[{required:!0,message:"请选择设备类型"}]},{default:a(()=>[l(f,{value:e(t).prodtype,"onUpdate:value":w[2]||(w[2]=L=>e(t).prodtype=L)},{default:a(()=>[(d(!0),S(N,null,j(e(y),(L,G)=>(d(),b(u,{value:L.value,key:G},{default:a(()=>[c(O(L.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(p,{span:24},{default:a(()=>[l(i,{label:"厂商",name:"sys_enterpriseid",rules:[{required:!0,message:"请选择厂商"}]},{default:a(()=>[l(f,{value:e(t).sys_enterpriseid,"onUpdate:value":w[3]||(w[3]=L=>e(t).sys_enterpriseid=L)},{default:a(()=>[(d(!0),S(N,null,j(e(T),L=>(d(),b(u,{key:L.sys_enterpriseid,value:L.sys_enterpriseid},{default:a(()=>[c(O(L.enterprisename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(p,{span:24},{default:a(()=>[l(i,{label:"描述",name:"remarks"},{default:a(()=>[l(C,{value:e(t).remarks,"onUpdate:value":w[4]||(w[4]=L=>e(t).remarks=L),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},ye={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(B,{emit:M}){const D=B;let R=H();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),t=v({w_functionid:0,ownertable:"w_product",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:""}),T=v({id:20230613091602,content:{ownertable:"w_product",ownerid:R.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),y=v({tags:[],inputVisible:!1,inputValue:""}),s=v(),q=v(),$=v(),g=()=>{n.value=!0,t.value=Object.assign({},t.value,D.data),t.value.ownerid=D.data.w_productid},_=async()=>{if(t.value.w_dataparamids.length&&(t.value.w_dataparamids=JSON.stringify(t.value.w_dataparamids.map(f=>f.w_dataparamid))),!await s.value.validateFields())return;t.value.w_dataparamids=JSON.parse(t.value.w_dataparamids);let u=await Y.requested({id:20230613152502,content:t.value});P.message(u,"新建成功",()=>{n.value=!1,M("onSuccess"),s.value.resetFields(),y.value={tags:[],inputVisible:!1,inputValue:""}})},w=()=>{y.value.inputVisible=!0,$.value.modeVisible=!0,de(()=>{q.value.focus()})},I=p=>{const u=y.value.tags.filter(f=>f!==p);y.value.tags=u,t.value.w_dataparamids.splice(t.value.w_dataparamids.indexOf(t.value.w_dataparamids.filter(f=>f.paramname==p)[0]),1)},r=()=>{const p=y.value.inputValue;let u=y.value.tags;p&&u.indexOf(p)===-1&&(u=[...u,p]),Object.assign(y.value,{tags:u,inputVisible:!1,inputValue:""})},i=p=>{t.value.w_dataparamids=p,y.value.tags=p.map(u=>u.paramname),$.value.modeVisible=!1,console.log(y.value.tags)};return(p,u)=>{const f=o("a-button"),C=o("a-input"),h=o("a-form-item"),V=o("a-col"),K=o("a-radio"),E=o("a-radio-group"),L=o("a-tag"),G=o("a-tooltip"),x=o("plus-outlined"),J=o("a-textarea"),k=o("a-row"),m=o("a-form"),X=o("a-space"),ne=o("a-drawer");return d(),S(N,null,[l(f,{type:"primary",onClick:e(g),style:{"margin-right":"16px"},disabled:B.disabled},{default:a(()=>[c("新建")]),_:1},8,["onClick","disabled"]),l(ne,{visible:e(n),"onUpdate:visible":u[7]||(u[7]=U=>F(n)?n.value=U:n=U),class:"custom-class",title:"新建产品功能",placement:"right",width:"600px",closable:!1,onClose:u[8]||(u[8]=U=>F(n)?n.value=!1:n=!1)},{extra:a(()=>[l(X,null,{default:a(()=>[l(f,{onClick:u[6]||(u[6]=U=>F(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(f,{type:"primary",onClick:e(_)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(m,{ref_key:"formRef",ref:s,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(k,{gutter:16},{default:a(()=>[l(V,{span:24},{default:a(()=>[l(h,{label:"产品",name:"prodname",rules:[{required:!0,message:"请选择产品"}]},{default:a(()=>[l(C,{readonly:"",value:e(t).prodname,"onUpdate:value":u[0]||(u[0]=U=>e(t).prodname=U),placeholder:"请输入名称"},null,8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(C,{value:e(t).func,"onUpdate:value":u[1]||(u[1]=U=>e(t).func=U),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[l(C,{value:e(t).funcname,"onUpdate:value":u[2]||(u[2]=U=>e(t).funcname=U),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[l(E,{value:e(t).isasyn,"onUpdate:value":u[3]||(u[3]=U=>e(t).isasyn=U)},{default:a(()=>[l(K,{value:0},{default:a(()=>[c("同步")]),_:1}),l(K,{value:1},{default:a(()=>[c("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(te,{ref_key:"Param",ref:$,onSelectRowData:e(i),rowKey:"w_dataparamid",param:e(T),columns:e(P).TBLayout("dataparamTable").splice(0,e(P).TBLayout("dataparamTable").length-1),title:"选择产品属性"},{slot1:a(()=>[(d(!0),S(N,null,j(e(y).tags,(U,pe)=>(d(),b(G,{key:U,title:U},{default:a(()=>[l(L,{closable:!0,onClose:me=>e(I)(U)},{default:a(()=>[c(O(U),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(y).inputVisible?(d(),b(C,{key:0,ref_key:"inputRef",ref:q,value:e(t).w_dataparamids,"onUpdate:value":u[4]||(u[4]=U=>e(t).w_dataparamids=U),type:"text",size:"small",style:{width:"78px"},onBlur:e(r),onKeyup:re(e(r),["enter"])},null,8,["value","onBlur","onKeyup"])):(d(),b(L,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(w)},{default:a(()=>[l(x),c(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"描述",name:"remarks"},{default:a(()=>[l(J,{value:e(t).remarks,"onUpdate:value":u[5]||(u[5]=U=>e(t).remarks=U),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},be={style:{display:"flex"}},ge={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(B,{emit:M}){let D=H(),R=W();v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),t=v({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:""}]}),T=async(i,p)=>Promise.resolve(),y=async(i,p)=>{p.forEach(u=>{if(console.log(!u.label||!u.value),t.value.datatype=="boolean"){if(!u.label||!u.value)throw"请输入值或者描述";return Promise.resolve()}else{if(!u.label&&!u.value)return Promise.resolve();if(u.label&&!u.value||!u.label&&u.value)throw"请输入值或者描述"}})},q={param:[{required:!0,message:"请输入标识"}],paramname:[{required:!0,message:"请输入参数名称"}],datatype:[{required:!0,message:"请输入数据类型"}],rwtype:[{required:!0,message:"请输入读写类型"}],unit:[{required:!0,message:"请输入读写单位"}],optiontypeid:[{required:!0,message:"请选择系统选择分类"}],num_step:[{validator:async(i,p)=>isNaN(+p)?Promise.reject("请输入数字类型"):Promise.resolve(),trigger:"change"}],rwtype:[{required:!0,message:"请输入读写类型"}]},$=v(),g=v([]),_=v([]),w=v([]),I=()=>{n.value=!0,t.value.ownerid=D.currentRoute.value.query.id},r=async()=>{if(!await $.value.validateFields())return;let p=await Y.requested({id:20230612161402,content:t.value});P.message(p,"新建成功",()=>{n.value=!1,M("onSuccess"),$.value.resetFields(),console.log(p)})};return ee(async()=>{let i=await R.optiontypeselect("datatype");g.value=i.data;let p=await R.optiontypeselect("optiontype");_.value=p.data;let u=await R.optiontypeselect("dataunit");w.value=u.data,console.log(_.value,"系统选项分类")}),(i,p)=>{const u=o("a-button"),f=o("a-input"),C=o("a-form-item"),h=o("a-col"),V=o("a-select-option"),K=o("a-select"),E=o("a-textarea"),L=o("a-row"),G=o("a-form"),x=o("a-space"),J=o("a-drawer");return d(),S(N,null,[l(u,{type:"primary",onClick:e(I),style:{"margin-right":"16px"},disabled:B.disabled},{default:a(()=>[c("新建")]),_:1},8,["onClick","disabled"]),l(J,{visible:e(n),"onUpdate:visible":p[13]||(p[13]=k=>F(n)?n.value=k:n=k),class:"custom-class",title:"新建产品属性",placement:"right",width:"800px",closable:!1,onClose:p[14]||(p[14]=k=>F(n)?n.value=!1:n=!1)},{extra:a(()=>[l(x,null,{default:a(()=>[l(u,{onClick:p[12]||(p[12]=k=>F(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(u,{type:"primary",onClick:e(r)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[e(n)?(d(),b(G,{key:0,ref_key:"formRef",ref:$,rules:e(q),model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(L,{gutter:16},{default:a(()=>[l(h,{span:12},{default:a(()=>[l(C,{label:"标识",name:"param"},{default:a(()=>[l(f,{value:e(t).param,"onUpdate:value":p[0]||(p[0]=k=>e(t).param=k),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(h,{span:12},{default:a(()=>[l(C,{label:"参数名称",name:"paramname"},{default:a(()=>[l(f,{value:e(t).paramname,"onUpdate:value":p[1]||(p[1]=k=>e(t).paramname=k),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),l(h,{span:12},{default:a(()=>[l(C,{label:"数据类型",name:"datatype"},{default:a(()=>[l(K,{value:e(t).datatype,"onUpdate:value":p[2]||(p[2]=k=>e(t).datatype=k),placeholder:"选择数据类型"},{default:a(()=>[(d(!0),S(N,null,j(e(g),(k,m)=>(d(),b(V,{value:k.value,key:m},{default:a(()=>[c(O(k.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(h,{span:12},{default:a(()=>[l(C,{label:"读写类型",name:"rwtype"},{default:a(()=>[l(K,{value:e(t).rwtype,"onUpdate:value":p[3]||(p[3]=k=>e(t).rwtype=k),placeholder:"请选择读写类型"},{default:a(()=>[l(V,{value:"0"},{default:a(()=>[c("读")]),_:1}),l(V,{value:"1"},{default:a(()=>[c("写")]),_:1}),l(V,{value:"2"},{default:a(()=>[c("上报")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(h,{key:0,span:12},{default:a(()=>[l(C,{label:"单位",name:"unit"},{default:a(()=>[l(K,{value:e(t).unit,"onUpdate:value":p[4]||(p[4]=k=>e(t).unit=k),placeholder:"请选择单位"},{default:a(()=>[(d(!0),S(N,null,j(e(w),(k,m)=>(d(),b(V,{value:k.value,key:m},{default:a(()=>[c(O(k.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="boolean"||e(t).datatype=="string"?(d(!0),S(N,{key:1},j(e(t).options,(k,m)=>(d(),b(h,{span:24},{default:a(()=>[l(C,{label:"选项值",name:"options",rules:[{validator:e(y)},e(t).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e(T)}]},{default:a(()=>[A("div",be,[l(f,{value:k.value,"onUpdate:value":X=>k.value=X,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(f,{value:k.label,"onUpdate:value":X=>k.label=X,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),m==e(t).options.length-1?(d(),b(e(ie),{key:0,style:ae([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:p[5]||(p[5]=X=>e(t).options.push({label:"",value:""}))})):z("",!0),e(t).options.length>1?(d(),b(e(se),{key:1,style:ae([{fontSize:"25px"},{cursor:"pointer"}]),onClick:X=>e(t).options.splice(e(t).options.indexOf(k),1)},null,8,["onClick"])):z("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"||e(t).datatype=="string"?(d(),b(h,{key:2,span:12},{default:a(()=>[l(C,{label:"长度",name:"length"},{default:a(()=>[l(f,{value:e(t).length,"onUpdate:value":p[6]||(p[6]=k=>e(t).length=k),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(h,{key:3,span:12},{default:a(()=>[l(C,{label:"小数位数",name:"num_scale"},{default:a(()=>[l(f,{value:e(t).num_scale,"onUpdate:value":p[7]||(p[7]=k=>e(t).num_scale=k),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(h,{key:4,span:12},{default:a(()=>[l(C,{label:"步长",name:"num_step"},{default:a(()=>[l(f,{value:e(t).num_step,"onUpdate:value":p[8]||(p[8]=k=>e(t).num_step=k),placeholder:"请输入步长"},null,8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(h,{key:5,span:12},{default:a(()=>[l(C,{label:"最大值",name:"num_maxvalue"},{default:a(()=>[l(f,{value:e(t).num_maxvalue,"onUpdate:value":p[9]||(p[9]=k=>e(t).num_maxvalue=k),valueModifiers:{number:!0},placeholder:"请输入最大值"},null,8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(h,{key:6,span:12},{default:a(()=>[l(C,{label:"最小值",name:"num_minvalue"},{default:a(()=>[l(f,{value:e(t).num_minvalue,"onUpdate:value":p[10]||(p[10]=k=>e(t).num_minvalue=k),valueModifiers:{number:!0},placeholder:"请输入最小值"},null,8,["value"])]),_:1})]),_:1})):z("",!0),l(h,{span:12},{default:a(()=>[l(C,{label:"描述",name:"remarks"},{default:a(()=>[l(E,{value:e(t).remarks,"onUpdate:value":p[11]||(p[11]=k=>e(t).remarks=k),valueModifiers:{number:!0},placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])):z("",!0)]),_:1},8,["visible"])],64)}}},we={style:{display:"flex"}},ke={__name:"Edit",props:["data"],emits:["onSuccess"],setup(B,{emit:M}){const D=B;let R=H();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),t=v({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:""}]}),T=v(),y=Q("typeList");Q("optionList");let s=Q("unitList"),q=async(I,r)=>Promise.resolve(),$=async(I,r)=>{r.forEach(i=>{if(console.log(!i.label||!i.value),t.value.datatype=="boolean"){if(!i.label||!i.value)throw"请输入值或者描述";return Promise.resolve()}else{if(!i.label&&!i.value)return Promise.resolve();if(i.label&&!i.value||!i.label&&i.value)throw"请输入值或者描述"}})},g=async(I,r)=>isNaN(+r)?Promise.reject("请输入数字类型"):Promise.resolve(),_=()=>{n.value=!0,t.value=Object.assign({},t.value,D.data),t.value.ownerid=R.currentRoute.value.query.id,console.log(D.data)},w=async()=>{if(!await T.value.validateFields())return;let r=await Y.requested({id:20230612161402,content:t.value});P.message(r,"新建成功",()=>{n.value=!1,M("onSuccess"),T.value.resetFields(),console.log(r)})};return(I,r)=>{const i=o("a-button"),p=o("a-input"),u=o("a-form-item"),f=o("a-col"),C=o("a-select-option"),h=o("a-select"),V=o("a-textarea"),K=o("a-row"),E=o("a-form"),L=o("a-space"),G=o("a-drawer");return d(),S(N,null,[l(i,{type:"link",onClick:e(_)},{default:a(()=>[c("编辑")]),_:1},8,["onClick"]),l(G,{visible:e(n),"onUpdate:visible":r[13]||(r[13]=x=>F(n)?n.value=x:n=x),class:"custom-class",title:"编辑产品属性",placement:"right",width:"800px",closable:!1,onClose:r[14]||(r[14]=x=>F(n)?n.value=!1:n=!1)},{extra:a(()=>[l(L,null,{default:a(()=>[l(i,{onClick:r[12]||(r[12]=x=>F(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(i,{type:"primary",onClick:e(w)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(E,{ref_key:"formRef",ref:T,model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(K,{gutter:16},{default:a(()=>[l(f,{span:12},{default:a(()=>[l(u,{label:"标识",name:"param",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(p,{disabled:!0,value:e(t).param,"onUpdate:value":r[0]||(r[0]=x=>e(t).param=x),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(f,{span:12},{default:a(()=>[l(u,{label:"参数名称",name:"paramname",rules:[{required:!0,message:"请输入参数名称"}]},{default:a(()=>[l(p,{value:e(t).paramname,"onUpdate:value":r[1]||(r[1]=x=>e(t).paramname=x),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),l(f,{span:12},{default:a(()=>[l(u,{label:"数据类型",name:"datatype",rules:[{required:!0,message:"请输入数据类型"}]},{default:a(()=>[l(h,{value:e(t).datatype,"onUpdate:value":r[2]||(r[2]=x=>e(t).datatype=x),placeholder:"选择数据类型"},{default:a(()=>[(d(!0),S(N,null,j(e(y),(x,J)=>(d(),b(C,{value:x.value,key:J},{default:a(()=>[c(O(x.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(f,{span:12},{default:a(()=>[l(u,{label:"读写类型",name:"rwtype",rules:[{required:!0,message:"请选择读写类型"}]},{default:a(()=>[l(h,{value:e(t).rwtype,"onUpdate:value":r[3]||(r[3]=x=>e(t).rwtype=x),placeholder:"请选择读写类型"},{default:a(()=>[l(C,{value:0},{default:a(()=>[c("读")]),_:1}),l(C,{value:1},{default:a(()=>[c("写")]),_:1}),l(C,{value:2},{default:a(()=>[c("上报")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(f,{key:0,span:12},{default:a(()=>[l(u,{label:"单位",name:"unit",rules:[{required:!0,message:"请选择单位"}]},{default:a(()=>[l(h,{value:e(t).unit,"onUpdate:value":r[4]||(r[4]=x=>e(t).unit=x),placeholder:"请选择单位"},{default:a(()=>[(d(!0),S(N,null,j(e(s),(x,J)=>(d(),b(C,{value:x.value,key:J},{default:a(()=>[c(O(x.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="boolean"||e(t).datatype=="string"?(d(!0),S(N,{key:1},j(e(t).options,(x,J)=>(d(),b(f,{span:24},{default:a(()=>[l(u,{label:"选项值",name:"options",rules:[{validator:e($)},e(t).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e(q)}]},{default:a(()=>[A("div",we,[l(p,{value:x.value,"onUpdate:value":k=>x.value=k,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(p,{value:x.label,"onUpdate:value":k=>x.label=k,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),J==e(t).options.length-1?(d(),b(e(ie),{key:0,style:ae([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:r[5]||(r[5]=k=>e(t).options.push({label:"",value:""}))})):z("",!0),e(t).options.length>1?(d(),b(e(se),{key:1,style:ae([{fontSize:"25px"},{cursor:"pointer"}]),onClick:k=>e(t).options.splice(e(t).options.indexOf(x),1)},null,8,["onClick"])):z("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"||e(t).datatype=="string"?(d(),b(f,{key:2,span:12},{default:a(()=>[l(u,{label:"长度",name:"length"},{default:a(()=>[l(p,{value:e(t).length,"onUpdate:value":r[6]||(r[6]=x=>e(t).length=x),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(f,{key:3,span:12},{default:a(()=>[l(u,{label:"小数位数",name:"num_scale"},{default:a(()=>[l(p,{value:e(t).num_scale,"onUpdate:value":r[7]||(r[7]=x=>e(t).num_scale=x),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(f,{key:4,span:12},{default:a(()=>[l(u,{label:"步长",name:"num_step",rules:[{validator:e(g),trigger:"blur"}]},{default:a(()=>[l(p,{value:e(t).num_step,"onUpdate:value":r[8]||(r[8]=x=>e(t).num_step=x),placeholder:"请输入步长"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(f,{key:5,span:12},{default:a(()=>[l(u,{label:"最大值",name:"num_maxvalue"},{default:a(()=>[l(p,{value:e(t).num_maxvalue,"onUpdate:value":r[9]||(r[9]=x=>e(t).num_maxvalue=x),valueModifiers:{number:!0},placeholder:"请输入最大值"},null,8,["value"])]),_:1})]),_:1})):z("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(d(),b(f,{key:6,span:12},{default:a(()=>[l(u,{label:"最小值",name:"num_minvalue"},{default:a(()=>[l(p,{value:e(t).num_minvalue,"onUpdate:value":r[10]||(r[10]=x=>e(t).num_minvalue=x),valueModifiers:{number:!0},placeholder:"请输入最小值"},null,8,["value"])]),_:1})]),_:1})):z("",!0),l(f,{span:12},{default:a(()=>[l(u,{label:"描述",name:"remarks"},{default:a(()=>[l(V,{value:e(t).remarks,"onUpdate:value":r[11]||(r[11]=x=>e(t).remarks=x),valueModifiers:{number:!0},placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Ce={key:0},xe={key:1},$e={key:2},Ue={style:{display:"flex","margin-bottom":"16px"}},Se={style:{"margin-right":"16px"}},qe=A("span",null,"数据类型:",-1),he={style:{"margin-right":"16px"}},Le=A("span",null,"读写类型:",-1),Re={__name:"index",props:["data"],emits:[],setup(B,{emit:M}){let D=W(),R=H(),n=v({id:20230613091602,content:{ownertable:"w_product",ownerid:R.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:void 0,rwtype:void 0}}});v([{label:"搜索",key:"condition",type:"input"}]);let t=v([]),T=v([]),y=v([]);return Z("optionList",T),Z("typeList",t),Z("unitList",y),ee(async()=>{let s=await D.optiontypeselect("datatype");t.value=s.data;let q=await D.optiontypeselect("optiontype");T.value=q.data;let $=await D.optiontypeselect("dataunit");y.value=$.data,console.log(t.value)}),(s,q)=>{const $=o("a-select-option"),g=o("a-select");return d(),b(ue,{rowKey:"w_dataparamid",ref:"list",size:"small",param:e(n),columns:e(P).TBLayout("dataparamTable")},{tb_cell:a(({data:_})=>[_.column.dataIndex=="operation"?(d(),S("div",Ce,[l(ke,{data:_.record,onOnSuccess:q[0]||(q[0]=w=>s.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["data","disabled"]),l(le,{btnName:"删 除",idName:"20230613091502",keyName:"w_dataparamid",id:_.record.w_dataparamid,type:"link",message:"确定删除当前产品属性吗?",onOnSuccess:q[1]||(q[1]=w=>s.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["id","disabled"])])):z("",!0),_.column.dataIndex=="rwtype"?(d(),S("div",xe,O(_.record.rwtype==0?"读":_.record.rwtype==1?"写":"上报"),1)):(d(),S("div",$e,O(_.record[_.column.dataIndex]),1))]),operation:a(()=>[A("div",Ue,[e(t).length>0?(d(),b(ge,{key:0,disabled:!e(P).hasPermission("modelTab"),onOnSuccess:q[2]||(q[2]=_=>s.$refs.list.listData())},null,8,["disabled"])):z("",!0),A("div",Se,[qe,l(g,{ref:"select",value:e(n).content.where.datatype,"onUpdate:value":q[3]||(q[3]=_=>e(n).content.where.datatype=_),placeholder:"选择数据类型",style:{width:"200px"},onChange:q[4]||(q[4]=_=>s.$refs.list.listData()),allowClear:""},{default:a(()=>[(d(!0),S(N,null,j(e(t),(_,w)=>(d(),b($,{value:_.value,key:w},{default:a(()=>[c(O(_.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),A("div",he,[Le,l(g,{ref:"select",value:e(n).content.where.rwtype,"onUpdate:value":q[5]||(q[5]=_=>e(n).content.where.rwtype=_),placeholder:"选择读写类型",style:{width:"200px"},onChange:q[6]||(q[6]=_=>s.$refs.list.listData()),allowClear:""},{default:a(()=>[l($,{value:"0"},{default:a(()=>[c("0")]),_:1}),l($,{value:"1"},{default:a(()=>[c("1")]),_:1}),l($,{value:"2"},{default:a(()=>[c("2")]),_:1})]),_:1},8,["value"])])])]),_:1},8,["param","columns"])}}},Te={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(B,{emit:M}){const D=B;let R=H();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),t=v({w_functionid:0,ownertable:"w_product",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:""}),T=v({id:20230613091602,content:{ownertable:"w_product",ownerid:R.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),y=v({tags:[],inputVisible:!1,inputValue:""}),s=v(),q=v(),$=v(),g=()=>{n.value=!0,t.value=Object.assign({},t.value,D.data),t.value.ownerid=R.currentRoute.value.query.id,y.value.tags=D.data.dataparam.map(p=>p.paramname),t.value.w_dataparamids=D.data.dataparam},_=async()=>{if(t.value.w_dataparamids.length&&(t.value.w_dataparamids=t.value.w_dataparamids.map(f=>f.w_dataparamid),t.value.w_dataparamids=JSON.stringify(t.value.w_dataparamids)),!await s.value.validateFields())return;t.value.w_dataparamids=JSON.parse(t.value.w_dataparamids);let u=await Y.requested({id:20230613152502,content:t.value});P.message(u,"新建成功",()=>{n.value=!1,M("onSuccess"),s.value.resetFields(),y.value={tags:[],inputVisible:!1,inputValue:""}})},w=()=>{y.value.inputVisible=!0,$.value.modeVisible=!0,de(()=>{q.value.focus()})},I=p=>{const u=y.value.tags.filter(f=>f!==p);y.value.tags=u,t.value.w_dataparamids.splice(t.value.w_dataparamids.indexOf(t.value.w_dataparamids.filter(f=>f.paramname==p)[0]),1)},r=()=>{const p=y.value.inputValue;let u=y.value.tags;p&&u.indexOf(p)===-1&&(u=[...u,p]),Object.assign(y.value,{tags:u,inputVisible:!1,inputValue:""})},i=p=>{t.value.w_dataparamids.push(...p),y.value.tags.push(...p.map(u=>u.paramname)),$.value.modeVisible=!1,console.log(y.value.tags)};return(p,u)=>{const f=o("a-button"),C=o("a-input"),h=o("a-form-item"),V=o("a-col"),K=o("a-radio"),E=o("a-radio-group"),L=o("a-tag"),G=o("a-tooltip"),x=o("plus-outlined"),J=o("a-textarea"),k=o("a-row"),m=o("a-form"),X=o("a-space"),ne=o("a-drawer");return d(),S(N,null,[l(f,{type:"link",onClick:e(g),style:{"margin-right":"16px"},disabled:B.disabled},{default:a(()=>[c("编辑")]),_:1},8,["onClick","disabled"]),l(ne,{visible:e(n),"onUpdate:visible":u[7]||(u[7]=U=>F(n)?n.value=U:n=U),class:"custom-class",title:"编辑产品功能",placement:"right",width:"600px",closable:!1,onClose:u[8]||(u[8]=U=>F(n)?n.value=!1:n=!1)},{extra:a(()=>[l(X,null,{default:a(()=>[l(f,{onClick:u[6]||(u[6]=U=>F(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(f,{type:"primary",onClick:e(_)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(m,{ref_key:"formRef",ref:s,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(k,{gutter:16},{default:a(()=>[l(V,{span:24},{default:a(()=>[l(h,{label:"产品",name:"prodname",rules:[{required:!0,message:"请选择产品"}]},{default:a(()=>[l(C,{readonly:"",value:e(t).prodname,"onUpdate:value":u[0]||(u[0]=U=>e(t).prodname=U),placeholder:"请输入名称"},null,8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(C,{disabled:!0,value:e(t).func,"onUpdate:value":u[1]||(u[1]=U=>e(t).func=U),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[l(C,{value:e(t).funcname,"onUpdate:value":u[2]||(u[2]=U=>e(t).funcname=U),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[l(E,{value:e(t).isasyn,"onUpdate:value":u[3]||(u[3]=U=>e(t).isasyn=U)},{default:a(()=>[l(K,{value:0},{default:a(()=>[c("同步")]),_:1}),l(K,{value:1},{default:a(()=>[c("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(te,{ref_key:"Param",ref:$,onSelectRowData:e(i),rowKey:"w_dataparamid",param:e(T),columns:e(P).TBLayout("dataparamTable"),title:"选择产品属性"},{slot1:a(()=>[(d(!0),S(N,null,j(e(y).tags,(U,pe)=>(d(),b(G,{key:U,title:U},{default:a(()=>[l(L,{closable:!0,onClose:me=>e(I)(U)},{default:a(()=>[c(O(U),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(y).inputVisible?(d(),b(C,{key:0,ref_key:"inputRef",ref:q,value:e(t).w_dataparamids,"onUpdate:value":u[4]||(u[4]=U=>e(t).w_dataparamids=U),type:"text",size:"small",style:{width:"78px"},onBlur:e(r),onKeyup:re(e(r),["enter"])},null,8,["value","onBlur","onKeyup"])):(d(),b(L,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(w)},{default:a(()=>[l(x),c(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(V,{span:24},{default:a(()=>[l(h,{label:"描述",name:"remarks"},{default:a(()=>[l(J,{value:e(t).remarks,"onUpdate:value":u[5]||(u[5]=U=>e(t).remarks=U),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},De={key:0},Pe={key:1},Ne={key:2},Ve={key:3},Oe={style:{display:"flex","margin-bottom":"16px"}},ze={style:{"margin-right":"16px"}},Be=A("span",null,"调用方式:",-1),Ie={__name:"index",props:["data"],emits:[],setup(B,{expose:M,emit:D}){let R=W(),n=H(),t=v({id:20230613162702,content:{ownertable:"w_product",ownerid:n.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",isasyn:void 0}}});v([{label:"搜索",key:"condition",type:"input"},{label:"调用方式",key:"isasyn",type:"select",dataSource:[{remarks:"同步",value:"同步"},{remarks:"异步",value:"异步"}]}]);let T=v([]);return ee(async()=>{let y=await R.optiontypeselect("datatype");T.value=y.data,console.log(T.value)}),M({param:t}),(y,s)=>{const q=o("a-tag"),$=o("a-select-option"),g=o("a-select");return d(),b(ue,{rowKey:"w_functionid",ref:"list",size:"small",param:e(t),columns:e(P).TBLayout("serveTable")},{tb_cell:a(({data:_})=>[_.column.dataIndex=="operation"?(d(),S("div",De,[l(Te,{data:_.record,onOnSuccess:s[0]||(s[0]=w=>y.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["data","disabled"]),l(le,{btnName:"删 除",idName:"20230613162902",keyName:"w_functionid",id:_.record.w_functionid,type:"link",message:"确定删除当前产品功能吗?",onOnSuccess:s[1]||(s[1]=w=>y.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["id","disabled"])])):_.column.dataIndex=="isasyn"?(d(),S("div",Pe,O(_.record.isasyn?"异步":"同步"),1)):_.column.dataIndex=="w_dataparamids"?(d(),S("div",Ne,[(d(!0),S(N,null,j(_.record.dataparam,w=>(d(),b(q,{color:"blue",key:w.w_functionid},{default:a(()=>[c(O(w.paramname),1)]),_:2},1024))),128))])):(d(),S("div",Ve,O(_.record[_.column.dataIndex]),1))]),operation:a(()=>[A("div",Oe,[_e(y.$slots,"add"),A("div",ze,[Be,l(g,{ref:"select",value:e(t).content.where.isasyn,"onUpdate:value":s[2]||(s[2]=_=>e(t).content.where.isasyn=_),placeholder:"选择调用方式",style:{width:"200px"},onChange:s[3]||(s[3]=_=>y.$refs.list.listData()),allowClear:""},{default:a(()=>[l($,{value:"1"},{default:a(()=>[c("同步")]),_:1}),l($,{value:"0"},{default:a(()=>[c("异步")]),_:1})]),_:1},8,["value"])])])]),_:3},8,["param","columns"])}}},Fe={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(B,{emit:M}){const D=B;let R=H();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),t=Q("levelList"),T=Q("typeList"),y=Q("symbolList"),s=v({w_eventid:0,ownertable:"w_product",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),q=v({id:20230613091602,content:{ownertable:"w_product",ownerid:R.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),$=v();v();let g=v(),_=()=>{n.value=!0,s.value=Object.assign({},s.value,D.data),s.value.ownerid=R.currentRoute.value.query.id,console.log(D.data)},w=async()=>{if(!await $.value.validateFields())return;s.value.buildtype==1&&(s.value.symbol="",s.value.eventvalue="");let i=await Y.requested({id:20230614143502,content:s.value});P.message(i,"新建成功",()=>{n.value=!1,M("onSuccess"),$.value.resetFields()})},I=r=>{console.log(r),s.value.w_dataparamid=r[r.length-1].w_dataparamid,s.value.paramname=r[r.length-1].paramname,g.value.modeVisible=!1};return(r,i)=>{const p=o("a-button"),u=o("a-input"),f=o("a-form-item"),C=o("a-col"),h=o("a-radio"),V=o("a-radio-group"),K=o("a-select-option"),E=o("a-select"),L=o("a-input-search"),G=o("a-row"),x=o("a-form"),J=o("a-space"),k=o("a-drawer");return d(),S(N,null,[l(p,{type:"link",onClick:e(_),style:{"margin-right":"16px"},disabled:B.disabled},{default:a(()=>[c("编辑")]),_:1},8,["onClick","disabled"]),l(k,{visible:e(n),"onUpdate:visible":i[10]||(i[10]=m=>F(n)?n.value=m:n=m),class:"custom-class",title:"编辑产品事件",placement:"right",width:"600px",closable:!1,onClose:i[11]||(i[11]=m=>F(n)?n.value=!1:n=!1)},{extra:a(()=>[l(J,null,{default:a(()=>[l(p,{onClick:i[9]||(i[9]=m=>F(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(p,{type:"primary",onClick:e(w)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(x,{ref_key:"formRef",ref:$,model:e(s),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(G,{gutter:16},{default:a(()=>[l(C,{span:24},{default:a(()=>[l(f,{label:"产品",name:"prodname",rules:[{required:!0,message:"请选择产品"}]},{default:a(()=>[l(u,{readonly:"",value:e(s).prodname,"onUpdate:value":i[0]||(i[0]=m=>e(s).prodname=m),placeholder:"请输入名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(u,{value:e(s).event,"onUpdate:value":i[1]||(i[1]=m=>e(s).event=m),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[l(u,{value:e(s).eventname,"onUpdate:value":i[2]||(i[2]=m=>e(s).eventname=m),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[l(V,{value:e(s).buildtype,"onUpdate:value":i[3]||(i[3]=m=>e(s).buildtype=m)},{default:a(()=>[(d(!0),S(N,null,j(e(T),m=>(d(),b(h,{value:+m.value},{default:a(()=>[c(O(m.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[l(E,{value:e(s).level,"onUpdate:value":i[4]||(i[4]=m=>e(s).level=m)},{default:a(()=>[(d(!0),S(N,null,j(e(t),m=>(d(),b(K,{value:+m.value},{default:a(()=>[c(O(m.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(te,{filterMultiple:!0,ref_key:"Param",ref:g,onSelectRowData:e(I),rowKey:"w_dataparamid",param:e(q),columns:e(P).TBLayout("dataparamTable"),title:"选择产品属性"},{slot1:a(()=>[l(L,{value:e(s).paramname,"onUpdate:value":i[5]||(i[5]=m=>e(s).paramname=m),"enter-button":"添加",readonly:"",onSearch:i[6]||(i[6]=m=>r.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(s).buildtype=="0"?(d(),b(C,{key:0,span:12},{default:a(()=>[l(f,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[l(E,{value:e(s).symbol,"onUpdate:value":i[7]||(i[7]=m=>e(s).symbol=m),placeholder:"请选择判断符"},{default:a(()=>[(d(!0),S(N,null,j(e(y),m=>(d(),b(K,{value:m.value},{default:a(()=>[c(O(m.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):z("",!0),e(s).buildtype=="0"?(d(),b(C,{key:1,span:12},{default:a(()=>[l(f,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[l(u,{value:e(s).eventvalue,"onUpdate:value":i[8]||(i[8]=m=>e(s).eventvalue=m),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):z("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Me={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(B,{emit:M}){const D=B;let R=H();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),t=Q("levelList"),T=Q("typeList"),y=Q("symbolList"),s=v({w_eventid:0,ownertable:"w_product",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),q=v({id:20230613091602,content:{ownertable:"w_product",ownerid:R.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),$=v();v();let g=v(),_=()=>{n.value=!0,s.value=Object.assign({},s.value,D.data),s.value.ownerid=D.data.w_productid},w=async()=>{if(!await $.value.validateFields())return;s.value.buildtype==1&&(s.value.symbol="",s.value.eventvalue="");let i=await Y.requested({id:20230614143502,content:s.value});P.message(i,"新建成功",()=>{n.value=!1,M("onSuccess"),$.value.resetFields()})},I=r=>{console.log(r),s.value.w_dataparamid=r[r.length-1].w_dataparamid,s.value.paramname=r[r.length-1].paramname,g.value.modeVisible=!1};return(r,i)=>{const p=o("a-button"),u=o("a-input"),f=o("a-form-item"),C=o("a-col"),h=o("a-radio"),V=o("a-radio-group"),K=o("a-select-option"),E=o("a-select"),L=o("a-input-search"),G=o("a-row"),x=o("a-form"),J=o("a-space"),k=o("a-drawer");return d(),S(N,null,[l(p,{type:"primary",onClick:e(_),style:{"margin-right":"16px"},disabled:B.disabled},{default:a(()=>[c("新建")]),_:1},8,["onClick","disabled"]),l(k,{visible:e(n),"onUpdate:visible":i[10]||(i[10]=m=>F(n)?n.value=m:n=m),class:"custom-class",title:"新建产品事件",placement:"right",width:"600px",closable:!1,onClose:i[11]||(i[11]=m=>F(n)?n.value=!1:n=!1)},{extra:a(()=>[l(J,null,{default:a(()=>[l(p,{onClick:i[9]||(i[9]=m=>F(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(p,{type:"primary",onClick:e(w)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(x,{ref_key:"formRef",ref:$,model:e(s),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(G,{gutter:16},{default:a(()=>[l(C,{span:24},{default:a(()=>[l(f,{label:"产品",name:"prodname",rules:[{required:!0,message:"请选择产品"}]},{default:a(()=>[l(u,{readonly:"",value:e(s).prodname,"onUpdate:value":i[0]||(i[0]=m=>e(s).prodname=m),placeholder:"请输入名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(u,{value:e(s).event,"onUpdate:value":i[1]||(i[1]=m=>e(s).event=m),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[l(u,{value:e(s).eventname,"onUpdate:value":i[2]||(i[2]=m=>e(s).eventname=m),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[l(V,{value:e(s).buildtype,"onUpdate:value":i[3]||(i[3]=m=>e(s).buildtype=m)},{default:a(()=>[(d(!0),S(N,null,j(e(T),m=>(d(),b(h,{value:m.value},{default:a(()=>[c(O(m.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[l(E,{value:e(s).level,"onUpdate:value":i[4]||(i[4]=m=>e(s).level=m)},{default:a(()=>[(d(!0),S(N,null,j(e(t),m=>(d(),b(K,{value:+m.value},{default:a(()=>[c(O(m.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(f,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(te,{filterMultiple:!0,ref_key:"Param",ref:g,onSelectRowData:e(I),rowKey:"w_dataparamid",param:e(q),columns:e(P).TBLayout("dataparamTable"),title:"选择产品属性"},{slot1:a(()=>[l(L,{value:e(s).paramname,"onUpdate:value":i[5]||(i[5]=m=>e(s).paramname=m),"enter-button":"添加",readonly:"",onSearch:i[6]||(i[6]=m=>r.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(s).buildtype=="0"?(d(),b(C,{key:0,span:12},{default:a(()=>[l(f,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[l(E,{value:e(s).symbol,"onUpdate:value":i[7]||(i[7]=m=>e(s).symbol=m),placeholder:"请选择判断符"},{default:a(()=>[(d(!0),S(N,null,j(e(y),m=>(d(),b(K,{value:m.value},{default:a(()=>[c(O(m.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):z("",!0),e(s).buildtype=="0"?(d(),b(C,{key:1,span:12},{default:a(()=>[l(f,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[l(u,{value:e(s).eventvalue,"onUpdate:value":i[8]||(i[8]=m=>e(s).eventvalue=m),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):z("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},je={key:0},Ke={key:1},Ae={key:2},Ee={key:3},Je={key:4},Ge={style:{display:"flex","margin-bottom":"16px"}},He={style:{"margin-right":"16px"}},We=A("span",null,"级别:",-1),Xe={style:{"margin-right":"16px"}},Qe=A("span",null,"发生类型:",-1),Ye={__name:"index",props:["data"],emits:[],setup(B,{expose:M,emit:D}){let R=W(),n=H(),t=v({id:20230614143602,content:{ownertable:"w_product",ownerid:n.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",level:void 0,buildtype:void 0}}});v([{label:"搜索",key:"condition",type:"input"},{label:"调用方式",key:"isasyn",type:"select",dataSource:[{remarks:"同步",value:"同步"},{remarks:"异步",value:"异步"}]}]);let T=v([]),y=v([]),s=v([]);Z("levelList",T),Z("typeList",y),Z("symbolList",s);let q=fe(()=>($,g,_)=>$.filter(w=>w.value==g[_])[0]?$.filter(w=>w.value==g[_])[0].remarks:"");return ee(async()=>{let $=await R.optiontypeselect("eventlevel");T.value=$.data;let g=await R.optiontypeselect("eventbuildtype");y.value=g.data;let _=await R.optiontypeselect("eventsymbol");s.value=_.data,console.log(T.value)}),M({param:t}),($,g)=>{const _=o("a-tag"),w=o("a-select-option"),I=o("a-select");return d(),b(ue,{rowKey:"w_eventid",ref:"list",size:"small",param:e(t),columns:e(P).TBLayout("eventTable")},{tb_cell:a(({data:r})=>[r.column.dataIndex=="operation"?(d(),S("div",je,[l(Fe,{data:r.record,onOnSuccess:g[0]||(g[0]=i=>$.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["data","disabled"]),l(le,{btnName:"删 除",idName:"20230614143702",keyName:"w_eventid",id:r.record.w_eventid,type:"link",message:"确定删除当前产品事件吗?",onOnSuccess:g[1]||(g[1]=i=>$.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["id","disabled"])])):r.column.dataIndex=="level"?(d(),S("div",Ke,O(e(q)(e(T),r.record,"level")),1)):r.column.dataIndex=="buildtype"?(d(),S("div",Ae,O(e(q)(e(y),r.record,"buildtype")),1)):r.column.dataIndex=="w_dataparamids"?(d(),S("div",Ee,[(d(!0),S(N,null,j(r.record.dataparam,i=>(d(),b(_,{color:"blue",key:i.w_functionid},{default:a(()=>[c(O(i.paramname),1)]),_:2},1024))),128))])):(d(),S("div",Je,O(r.record[r.column.dataIndex]),1))]),operation:a(()=>[A("div",Ge,[l(Me,{data:B.data,disabled:!e(P).hasPermission("modelTab"),onOnSuccess:g[2]||(g[2]=r=>$.$refs.list.listData())},null,8,["data","disabled"]),A("div",He,[We,l(I,{ref:"select",value:e(t).content.where.level,"onUpdate:value":g[3]||(g[3]=r=>e(t).content.where.level=r),placeholder:"选择级别",style:{width:"200px"},onChange:g[4]||(g[4]=r=>$.$refs.list.listData()),allowClear:""},{default:a(()=>[(d(!0),S(N,null,j(e(T),r=>(d(),b(w,{value:r.value},{default:a(()=>[c(O(r.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),A("div",Xe,[Qe,l(I,{ref:"select",value:e(t).content.where.buildtype,"onUpdate:value":g[5]||(g[5]=r=>e(t).content.where.buildtype=r),placeholder:"选择发生类别",style:{width:"200px"},onChange:g[6]||(g[6]=r=>$.$refs.list.listData()),allowClear:""},{default:a(()=>[(d(!0),S(N,null,j(e(y),r=>(d(),b(w,{value:r.value},{default:a(()=>[c(O(r.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])])])]),_:1},8,["param","columns"])}}},Ze=A("p",{class:"normal-title"},"基本信息",-1),ea=A("p",{class:"normal-title"},"系统信息",-1),_a={__name:"index",setup(B){const M=H(),D=v([]);let R=v("attribute");const n=v({});let t=v([]),T=v([]),y=v();const s=async()=>{const g=await Y.requested({id:20230612152502,content:{w_productid:M.currentRoute.value.query.id}});n.value=g.data,console.log(n.value),q(g.data)},q=g=>{D.value=[{label:"产品编码",value:g.prodnum},{label:"产品名称",value:g.prodname},{label:"设备类型",value:g.prodtype},{label:"厂商",value:g.enterprisename},{label:"状态",value:g.isused?"启用":"停用",style:()=>{let _={};return _.color=P.statusAndColor(n.value.isused?"启用":"停用"),_}},{label:"描述",value:g.remarks}],t.value=[{label:"产品编码",value:n.value.prodnum},{label:"产品名称",value:n.value.prodname},{label:"设备类型",value:n.value.prodtype},{label:"厂商",value:n.value.enterprisename},{label:"状态",value:n.value.isused?"启用":"停用",style:()=>{let _={};return _.color=P.statusAndColor(n.value.isused?"启用":"停用"),_}},{label:"设备数量",value:n.value.device_count},{label:"描述",value:n.value.remarks}],T.value=[{label:"创建时间",value:n.value.createdate},{label:"创建人",value:n.value.createby},{label:"最近编辑时间",value:n.value.changedate},{label:"最近编辑人",value:n.value.changeby},{label:"描述",value:n.value.remarks}]};let $=()=>{y.value.param.content.ownerid=M.currentRoute.value.query.id,y.value.$refs.list.listData()};return ee(()=>{s()}),(g,_)=>{const w=o("a-radio-button"),I=o("a-radio-group");return d(),S("div",null,[l(ve,{headData:D.value,title:`${n.value.prodname}(${n.value.prodnum})`,tabs:["详情信息","物模型","检查项"],ownertable:"user"},{operation:a(()=>[l(ce,{disabled:e(P).isDisabled(n.value.isedit,[0])&&!e(P).hasPermission("update"),data:n.value,onOnSuccess:s},null,8,["disabled","data"]),l(le,{btnName:n.value.isused?"禁用":"启用",idName:"20230609160002",keyName:"w_productid",id:n.value.w_productid,type:"primary",size:"middle",paramData:[{key:"isused",value:n.value.isused?0:1}],message:n.value.isused?"确定禁用当前产品吗?":"确定启用当起产品吗?",onOnSuccess:s},null,8,["btnName","id","paramData","message"])]),tab0:a(()=>[Ze,l(oe,{data:e(t),style:{"margin-bottom":"16px"}},null,8,["data"]),ea,l(oe,{data:e(T)},null,8,["data"])]),tab1:a(()=>[l(I,{value:e(R),"onUpdate:value":_[0]||(_[0]=r=>F(R)?R.value=r:R=r),style:ae([{marginBottom:"8px"},{"margin-bottom":"10px"}])},{default:a(()=>[l(w,{value:"attribute"},{default:a(()=>[c("属性定义")]),_:1}),l(w,{value:"server"},{default:a(()=>[c("功能定义")]),_:1}),l(w,{value:"event"},{default:a(()=>[c("事件定义")]),_:1})]),_:1},8,["value"]),e(R)=="attribute"?(d(),b(Re,{key:0,data:n.value,ref:"attributeTab"},null,8,["data"])):e(R)=="server"?(d(),b(Ie,{key:1,data:n.value,ref_key:"serveTab",ref:y},{add:a(()=>[l(ye,{disabled:!e(P).hasPermission("modelTab"),data:n.value,onOnSuccess:e($)},null,8,["disabled","data","onOnSuccess"])]),_:1},8,["data"])):(d(),b(Ye,{key:2,data:n.value},null,8,["data"]))]),_:1},8,["headData","title"])])}}};export{_a as default};