index-e7fb6870.js 54 KB

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