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