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