| 1 |
- import{f as P,A as Q,d as ie}from"./index-186ffbb3.js";import{u as G}from"./vue-router-499a53c9.js";import{u as W}from"./base-dcd48293.js";import{n as ue}from"./index-9426aafc.js";import{d as ve}from"./index-2bf1e34d.js";import{_ as se}from"./index-d0ef8769.js";import{_ as oe}from"./index-6a6d8a33.js";import{_ as Z}from"./index-60073717.js";import{a as m,o as ae,U as r,V as i,W as S,j as l,X as a,G as c,u as e,H as K,F as z,a5 as E,a6 as w,a3 as O,a4 as F,$ as A,a0 as ne,aa as re,n as de,i as X,p as ee,R as _e,c as ce}from"./vue-48d59694.js";import{P as pe}from"./PlusCircleOutlined-30c3e69d.js";/* empty css */import"./_plugin-vue_export-helper-c27b6911.js";const fe={__name:"Edit",props:["disabled","data"],emits:["onSuccess"],setup(I,{emit:M}){const V=I;let q=W();m([{label:"搜索",key:"condition",type:"input"}]);let n=m(!1),t=m({w_deviceid:0,w_productid:1,prodname:"",serialnumber:"",devicename:"",w_areaid:1,areaname:"",longitude:"",latitude:"",province:"",city:"",county:"",address:"",isused:1,remarks:"",sys_msgprotocolid:1,w_iotcardid:"",iccid:""}),L=m({id:20230612103202,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}}),f=m({id:20230608152602,content:{}}),p=m({id:20230616142702,content:{pageNumber:1,pageSize:40,where:{condition:""}}}),h=m([]),x=m(),b=m([]),$=()=>{n.value=!0,t.value=Object.assign({},t.value,V.data),t.value.province&&(t.value.province=[t.value.province,t.value.city,t.value.county]),console.log(V.data)},y=async()=>{if(console.log(t.value),!await x.value.validateFields())return;t.value.province&&(t.value.city=t.value.province[1],t.value.county=t.value.province[2],t.value.province=t.value.province[0]),t.value.isused=t.value.isused?1:0;let d=await Q.requested({id:20230615091502,content:t.value});P.message(d,"操作成功",()=>{n.value=!1,M("onSuccess"),x.value.resetFields(),console.log(d)})},B=o=>{console.log(o),t.value.w_productid=o[o.length-1].w_productid,t.value.prodname=o[o.length-1].prodname},s=o=>{t.value.w_areaid=o[o.length-1].w_areaid,t.value.areaname=o[o.length-1].areaname},u=o=>{o.data=_(o.data)},_=o=>{let d=[];function C(U){console.log(U,"触发");let D={areaname:U.areaname,areanum:U.areanum,isused:U.isused,parentid:U.parentid,parentname:U.parentname,remarks:U.remarks,sequence:U.sequence,w_areaid:U.w_areaid,children:[]};if(U.sub&&U.sub.length>0)for(var N=0;N<U.sub.length;N++)D.children.push(C(U.sub[N]));return D.children.length||delete D.children,D}return o.forEach(U=>{console.log(U),d.push(C(U))}),d};return ae(async()=>{let o=await q.optiontypeselect("msgprotocol");b.value=o.data,console.log(b.value,"消息协议"),h.value=await q.ProvincesData()}),(o,d)=>{const C=r("a-button"),U=r("a-input"),D=r("a-form-item"),N=r("a-col"),J=r("a-input-search"),Y=r("a-select-option"),H=r("a-select"),k=r("a-cascader"),g=r("a-textarea"),j=r("a-checkbox"),v=r("a-row"),le=r("a-form"),te=r("a-space"),R=r("a-drawer");return i(),S(z,null,[l(C,{type:"primary",disabled:I.disabled,onClick:e($)},{default:a(()=>[c("编辑")]),_:1},8,["disabled","onClick"]),l(R,{visible:e(n),"onUpdate:visible":d[13]||(d[13]=T=>K(n)?n.value=T:n=T),class:"custom-class",title:"编辑设备",placement:"right",width:"500px",closable:!1,onClose:d[14]||(d[14]=T=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[l(te,null,{default:a(()=>[l(C,{onClick:d[12]||(d[12]=T=>K(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(C,{type:"primary",onClick:e(y)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(le,{ref_key:"formRef",ref:x,model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(v,{gutter:16},{default:a(()=>[l(N,{span:24},{default:a(()=>[l(D,{label:"设备编码",name:"serialnumber",rules:[{required:!0,message:"请输入设备编码"}]},{default:a(()=>[l(U,{value:e(t).serialnumber,"onUpdate:value":d[0]||(d[0]=T=>e(t).serialnumber=T),placeholder:"请输入设备编码"},null,8,["value"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"设备名称",name:"devicename",rules:[{required:!0,message:"请输入设备名称"}]},{default:a(()=>[l(U,{value:e(t).devicename,"onUpdate:value":d[1]||(d[1]=T=>e(t).devicename=T),placeholder:"请输入设备名称"},null,8,["value"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品",validateTrigger:"onChange"}]},{default:a(()=>[l(Z,{ref:"product",onSelectRowData:e(B),rowKey:"w_productid",param:e(L),filterMultiple:!0,columns:e(P).TBLayout("productListTable"),title:"选择所属产品"},{slot1:a(()=>[l(J,{value:e(t).prodname,"onUpdate:value":d[2]||(d[2]=T=>e(t).prodname=T),"enter-button":"选择",readonly:"",onSearch:d[3]||(d[3]=T=>o.$refs.product.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"所属区域",name:"areaname",rules:[{required:!0,message:"请选择所属区域",validateTrigger:"onChange"}]},{default:a(()=>[l(Z,{ref:"area",onSelectRowData:e(s),rowKey:"w_areaid",param:e(f),filterMultiple:!0,columns:e(P).TBLayout("areaTable"),title:"选择所属区域",onHandleList:e(u)},{slot1:a(()=>[l(J,{value:e(t).areaname,"onUpdate:value":d[4]||(d[4]=T=>e(t).areaname=T),"enter-button":"选择",readonly:"",onSearch:d[5]||(d[5]=T=>o.$refs.area.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns","onHandleList"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"物联卡",name:"iccid",rules:[{required:!0,message:"请选择物联卡",validateTrigger:"onChange"}]},{default:a(()=>[l(Z,{ref:"card",onSelectRowData:o.selectCard,rowKey:"w_iotcardid",param:e(p),filterMultiple:!0,columns:e(P).TBLayout("cardTable"),title:"选择物联卡"},{slot1:a(()=>[l(J,{value:e(t).iccid,"onUpdate:value":d[6]||(d[6]=T=>e(t).iccid=T),"enter-button":"选择",readonly:"",onSearch:d[7]||(d[7]=T=>o.$refs.card.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"消息协议",name:"sys_msgprotocolid",rules:[{required:!0,message:"请选择消息协议"}]},{default:a(()=>[l(H,{value:e(t).sys_msgprotocolid,"onUpdate:value":d[8]||(d[8]=T=>e(t).sys_msgprotocolid=T),placeholder:"请选择消息协议"},{default:a(()=>[(i(!0),S(z,null,E(e(b),T=>(i(),w(Y,{key:T.sys_msgprotocolid,value:T.sys_msgprotocolid},{default:a(()=>[c(O(T.protocolname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"省市县",name:"province"},{default:a(()=>[l(k,{value:e(t).province,"onUpdate:value":d[9]||(d[9]=T=>e(t).province=T),options:e(h),placeholder:"请选择","change-on-select":""},null,8,["value","options"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"描述",name:"remarks"},{default:a(()=>[l(g,{value:e(t).remarks,"onUpdate:value":d[10]||(d[10]=T=>e(t).remarks=T),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),l(N,{span:24},{default:a(()=>[l(D,{label:"是否启用",name:"isused"},{default:a(()=>[l(j,{checked:e(t).isused,"onUpdate:checked":d[11]||(d[11]=T=>e(t).isused=T)},null,8,["checked"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},ye={style:{display:"flex"}},be={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(I,{emit:M}){let V=G(),q=W();m([{label:"搜索",key:"condition",type:"input"}]);let n=m(!1),t=m({w_dataparamid:0,ownertable:"w_device",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:""}]}),L=m(),f=m([]),p=m([]),h=m([]),x=async(s,u)=>Promise.resolve(),b=async(s,u)=>{u.forEach(_=>{if(console.log(!_.label||!_.value),t.value.datatype=="boolean"){if(!_.label||!_.value)throw"请输入值或者描述";return Promise.resolve()}else{if(!_.label&&!_.value)return Promise.resolve();if(_.label&&!_.value||!_.label&&_.value)throw"请输入值或者描述"}})},$=async(s,u)=>isNaN(+u)?Promise.reject("请输入数字类型"):Promise.resolve(),y=()=>{n.value=!0,t.value.ownerid=V.currentRoute.value.query.id},B=async()=>{if(!await L.value.validateFields())return;let u=await Q.requested({id:20230612161402,content:t.value});P.message(u,"新建成功",()=>{n.value=!1,M("onSuccess"),L.value.resetFields(),console.log(u)})};return ae(async()=>{let s=await q.optiontypeselect("datatype");f.value=s.data;let u=await q.optiontypeselect("optiontype");p.value=u.data;let _=await q.optiontypeselect("dataunit");h.value=_.data,console.log(p.value,"系统选项分类")}),(s,u)=>{const _=r("a-button"),o=r("a-input"),d=r("a-form-item"),C=r("a-col"),U=r("a-select-option"),D=r("a-select"),N=r("a-textarea"),J=r("a-row"),Y=r("a-form"),H=r("a-space"),k=r("a-drawer");return i(),S(z,null,[l(_,{type:"primary",onClick:e(y),style:{"margin-right":"16px"},disabled:I.disabled},{default:a(()=>[c("新建")]),_:1},8,["onClick","disabled"]),l(k,{visible:e(n),"onUpdate:visible":u[13]||(u[13]=g=>K(n)?n.value=g:n=g),class:"custom-class",title:"新建产品属性",placement:"right",width:"800px",closable:!1,onClose:u[14]||(u[14]=g=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[l(H,null,{default:a(()=>[l(_,{onClick:u[12]||(u[12]=g=>K(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(_,{type:"primary",onClick:e(B)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[e(n)?(i(),w(Y,{key:0,ref_key:"formRef",ref:L,model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(J,{gutter:16},{default:a(()=>[l(C,{span:12},{default:a(()=>[l(d,{label:"标识",name:"param",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(o,{value:e(t).param,"onUpdate:value":u[0]||(u[0]=g=>e(t).param=g),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:12},{default:a(()=>[l(d,{label:"参数名称",name:"paramname",rules:[{required:!0,message:"请输入参数名称"}]},{default:a(()=>[l(o,{value:e(t).paramname,"onUpdate:value":u[1]||(u[1]=g=>e(t).paramname=g),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:12},{default:a(()=>[l(d,{label:"数据类型",name:"datatype",rules:[{required:!0,message:"请输入数据类型"}]},{default:a(()=>[l(D,{value:e(t).datatype,"onUpdate:value":u[2]||(u[2]=g=>e(t).datatype=g),placeholder:"选择数据类型"},{default:a(()=>[(i(!0),S(z,null,E(e(f),(g,j)=>(i(),w(U,{value:g.value,key:j},{default:a(()=>[c(O(g.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:12},{default:a(()=>[l(d,{label:"读写类型",name:"rwtype",rules:[{required:!0,message:"请选择读写类型"}]},{default:a(()=>[l(D,{value:e(t).rwtype,"onUpdate:value":u[3]||(u[3]=g=>e(t).rwtype=g),placeholder:"请选择读写类型"},{default:a(()=>[l(U,{value:0},{default:a(()=>[c("读")]),_:1}),l(U,{value:1},{default:a(()=>[c("写")]),_:1}),l(U,{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"?(i(),w(C,{key:0,span:12},{default:a(()=>[l(d,{label:"单位",name:"unit",rules:[{required:!0,message:"请选择单位"}]},{default:a(()=>[l(D,{value:e(t).unit,"onUpdate:value":u[4]||(u[4]=g=>e(t).unit=g),placeholder:"请选择单位"},{default:a(()=>[(i(!0),S(z,null,E(e(h),(g,j)=>(i(),w(U,{value:g.value,key:j},{default:a(()=>[c(O(g.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="boolean"||e(t).datatype=="string"?(i(!0),S(z,{key:1},E(e(t).options,(g,j)=>(i(),w(C,{span:24},{default:a(()=>[l(d,{label:"选项值",name:"options",rules:[{validator:e(b)},e(t).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e(x)}]},{default:a(()=>[A("div",ye,[l(o,{value:g.value,"onUpdate:value":v=>g.value=v,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(o,{value:g.label,"onUpdate:value":v=>g.label=v,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),j==e(t).options.length-1?(i(),w(e(pe),{key:0,style:ne([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:u[5]||(u[5]=v=>e(t).options.push({label:"",value:""}))})):F("",!0),e(t).options.length>1?(i(),w(e(ie),{key:1,style:ne([{fontSize:"25px"},{cursor:"pointer"}]),onClick:v=>e(t).options.splice(e(t).options.indexOf(g),1)},null,8,["onClick"])):F("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(C,{key:2,span:12},{default:a(()=>[l(d,{label:"长度",name:"length"},{default:a(()=>[l(o,{value:e(t).length,"onUpdate:value":u[6]||(u[6]=g=>e(t).length=g),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(C,{key:3,span:12},{default:a(()=>[l(d,{label:"小数位数",name:"num_scale"},{default:a(()=>[l(o,{value:e(t).num_scale,"onUpdate:value":u[7]||(u[7]=g=>e(t).num_scale=g),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(C,{key:4,span:12},{default:a(()=>[l(d,{label:"步长",name:"num_step",rules:[{validator:e($),trigger:"blur"}]},{default:a(()=>[l(o,{value:e(t).num_step,"onUpdate:value":u[8]||(u[8]=g=>e(t).num_step=g),placeholder:"请输入步长"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(C,{key:5,span:12},{default:a(()=>[l(d,{label:"最大值",name:"num_maxvalue"},{default:a(()=>[l(o,{value:e(t).num_maxvalue,"onUpdate:value":u[9]||(u[9]=g=>e(t).num_maxvalue=g),valueModifiers:{number:!0},placeholder:"请输入最大值"},null,8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(C,{key:6,span:12},{default:a(()=>[l(d,{label:"最小值",name:"num_minvalue"},{default:a(()=>[l(o,{value:e(t).num_minvalue,"onUpdate:value":u[10]||(u[10]=g=>e(t).num_minvalue=g),valueModifiers:{number:!0},placeholder:"请输入最小值"},null,8,["value"])]),_:1})]),_:1})):F("",!0),l(C,{span:12},{default:a(()=>[l(d,{label:"描述",name:"remarks"},{default:a(()=>[l(N,{value:e(t).remarks,"onUpdate:value":u[11]||(u[11]=g=>e(t).remarks=g),valueModifiers:{number:!0},placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):F("",!0)]),_:1},8,["visible"])],64)}}},ge={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(I,{emit:M}){const V=I;let q=G();W(),m([{label:"搜索",key:"condition",type:"input"}]);let n=m(!1),t=m({w_functionid:0,ownertable:"w_device",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:""}),L=m({id:20230613091602,content:{ownertable:"w_device",ownerid:q.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),f=m({tags:[],inputVisible:!1,inputValue:""}),p=m(),h=m(),x=m(),b=()=>{n.value=!0,t.value=Object.assign({},t.value,V.data),t.value.ownerid=q.currentRoute.value.query.id},$=async()=>{if(t.value.w_dataparamids.length&&(t.value.w_dataparamids=JSON.stringify(t.value.w_dataparamids.map(d=>d.w_dataparamid))),!await p.value.validateFields())return;t.value.w_dataparamids=JSON.parse(t.value.w_dataparamids);let o=await Q.requested({id:20230613152502,content:t.value});P.message(o,"新建成功",()=>{n.value=!1,M("onSuccess"),p.value.resetFields(),f.value={tags:[],inputVisible:!1,inputValue:""}})},y=()=>{f.value.inputVisible=!0,x.value.modeVisible=!0,de(()=>{h.value.focus()})},B=_=>{const o=f.value.tags.filter(d=>d!==_);f.value.tags=o,t.value.w_dataparamids.splice(t.value.w_dataparamids.indexOf(t.value.w_dataparamids.filter(d=>d.paramname==_)[0]),1)},s=()=>{const _=f.value.inputValue;let o=f.value.tags;_&&o.indexOf(_)===-1&&(o=[...o,_]),Object.assign(f.value,{tags:o,inputVisible:!1,inputValue:""})},u=_=>{t.value.w_dataparamids=_,f.value.tags=_.map(o=>o.paramname),x.value.modeVisible=!1,console.log(f.value.tags)};return(_,o)=>{const d=r("a-button"),C=r("a-input"),U=r("a-form-item"),D=r("a-col"),N=r("a-radio"),J=r("a-radio-group"),Y=r("a-tag"),H=r("a-tooltip"),k=r("plus-outlined"),g=r("a-textarea"),j=r("a-row"),v=r("a-form"),le=r("a-space"),te=r("a-drawer");return i(),S(z,null,[l(d,{type:"primary",onClick:e(b),style:{"margin-right":"16px"},disabled:I.disabled},{default:a(()=>[c("新建")]),_:1},8,["onClick","disabled"]),l(te,{visible:e(n),"onUpdate:visible":o[6]||(o[6]=R=>K(n)?n.value=R:n=R),class:"custom-class",title:"新建产品功能",placement:"right",width:"600px",closable:!1,onClose:o[7]||(o[7]=R=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[l(le,null,{default:a(()=>[l(d,{onClick:o[5]||(o[5]=R=>K(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(d,{type:"primary",onClick:e($)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(v,{ref_key:"formRef",ref:p,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(j,{gutter:16},{default:a(()=>[l(D,{span:24},{default:a(()=>[l(U,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(C,{value:e(t).func,"onUpdate:value":o[0]||(o[0]=R=>e(t).func=R),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[l(C,{value:e(t).funcname,"onUpdate:value":o[1]||(o[1]=R=>e(t).funcname=R),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[l(J,{value:e(t).isasyn,"onUpdate:value":o[2]||(o[2]=R=>e(t).isasyn=R)},{default:a(()=>[l(N,{value:0},{default:a(()=>[c("同步")]),_:1}),l(N,{value:1},{default:a(()=>[c("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(Z,{ref_key:"Param",ref:x,onSelectRowData:e(u),rowKey:"w_dataparamid",param:e(L),columns:e(P).TBLayout("dataparamTable"),title:"选择产品属性"},{slot1:a(()=>[(i(!0),S(z,null,E(e(f).tags,(R,T)=>(i(),w(H,{key:R,title:R},{default:a(()=>[l(Y,{closable:!0,onClose:me=>e(B)(R)},{default:a(()=>[c(O(R),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(f).inputVisible?(i(),w(C,{key:0,ref_key:"inputRef",ref:h,value:e(t).w_dataparamids,"onUpdate:value":o[3]||(o[3]=R=>e(t).w_dataparamids=R),type:"text",size:"small",style:{width:"78px"},onBlur:e(s),onKeyup:re(e(s),["enter"])},null,8,["value","onBlur","onKeyup"])):(i(),w(Y,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(y)},{default:a(()=>[l(k),c(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"描述",name:"remarks"},{default:a(()=>[l(g,{value:e(t).remarks,"onUpdate:value":o[4]||(o[4]=R=>e(t).remarks=R),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},we={style:{display:"flex"}},ke={__name:"Edit",props:["data"],emits:["onSuccess"],setup(I,{emit:M}){const V=I;let q=G();W(),m([{label:"搜索",key:"condition",type:"input"}]);let n=m(!1),t=m({w_dataparamid:0,ownertable:"w_device",ownerid:"",param:"",paramname:"",datatype:"",unit:"",length:"",remarks:"",rwtype:0,num_scale:"",num_step:"",num_maxvalue:"",num_minvalue:"",optiontypeid:"",prodname:"",options:[{label:"",value:""}]}),L=m(),f=X("typeList");X("optionList");let p=X("unitList"),h=async(B,s)=>isNaN(+s)?Promise.reject("请输入数字类型"):Promise.resolve(),x=async(B,s)=>Promise.resolve(),b=async(B,s)=>{s.forEach(u=>{if(console.log(!u.label||!u.value),t.value.datatype=="boolean"){if(!u.label||!u.value)throw"请输入值或者描述";return Promise.resolve()}else{if(!u.label&&!u.value)return Promise.resolve();if(u.label&&!u.value||!u.label&&u.value)throw"请输入值或者描述"}})},$=()=>{n.value=!0,t.value=Object.assign({},t.value,V.data),t.value.ownerid=q.currentRoute.value.query.id,console.log(V.data)},y=async()=>{if(!await L.value.validateFields())return;let s=await Q.requested({id:20230612161402,content:t.value});P.message(s,"新建成功",()=>{n.value=!1,M("onSuccess"),L.value.resetFields(),console.log(s)})};return(B,s)=>{const u=r("a-button"),_=r("a-input"),o=r("a-form-item"),d=r("a-col"),C=r("a-select-option"),U=r("a-select"),D=r("a-textarea"),N=r("a-row"),J=r("a-form"),Y=r("a-space"),H=r("a-drawer");return i(),S(z,null,[l(u,{type:"link",onClick:e($)},{default:a(()=>[c("编辑")]),_:1},8,["onClick"]),l(H,{visible:e(n),"onUpdate:visible":s[13]||(s[13]=k=>K(n)?n.value=k:n=k),class:"custom-class",title:"编辑产品属性",placement:"right",width:"800px",closable:!1,onClose:s[14]||(s[14]=k=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[l(Y,null,{default:a(()=>[l(u,{onClick:s[12]||(s[12]=k=>K(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(u,{type:"primary",onClick:e(y)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(J,{ref_key:"formRef",ref:L,model:e(t),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[l(N,{gutter:16},{default:a(()=>[l(d,{span:12},{default:a(()=>[l(o,{label:"标识",name:"param",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(_,{disabled:"",value:e(t).param,"onUpdate:value":s[0]||(s[0]=k=>e(t).param=k),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(d,{span:12},{default:a(()=>[l(o,{label:"参数名称",name:"paramname",rules:[{required:!0,message:"请输入参数名称"}]},{default:a(()=>[l(_,{value:e(t).paramname,"onUpdate:value":s[1]||(s[1]=k=>e(t).paramname=k),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),l(d,{span:12},{default:a(()=>[l(o,{label:"数据类型",name:"datatype",rules:[{required:!0,message:"请输入数据类型"}]},{default:a(()=>[l(U,{value:e(t).datatype,"onUpdate:value":s[2]||(s[2]=k=>e(t).datatype=k),placeholder:"选择数据类型"},{default:a(()=>[(i(!0),S(z,null,E(e(f),(k,g)=>(i(),w(C,{value:k.value,key:g},{default:a(()=>[c(O(k.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),l(d,{span:12},{default:a(()=>[l(o,{label:"读写类型",name:"rwtype",rules:[{required:!0,message:"请选择读写类型"}]},{default:a(()=>[l(U,{value:e(t).rwtype,"onUpdate:value":s[3]||(s[3]=k=>e(t).rwtype=k),placeholder:"请选择读写类型"},{default:a(()=>[l(C,{value:0},{default:a(()=>[c("读")]),_:1}),l(C,{value:1},{default:a(()=>[c("写")]),_:1}),l(C,{value:2},{default:a(()=>[c("上报")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(d,{key:0,span:12},{default:a(()=>[l(o,{label:"单位",name:"unit",rules:[{required:!0,message:"请选择单位"}]},{default:a(()=>[l(U,{value:e(t).unit,"onUpdate:value":s[4]||(s[4]=k=>e(t).unit=k),placeholder:"请选择单位"},{default:a(()=>[(i(!0),S(z,null,E(e(p),(k,g)=>(i(),w(C,{value:k.value,key:g},{default:a(()=>[c(O(k.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="boolean"||e(t).datatype=="string"?(i(!0),S(z,{key:1},E(e(t).options,(k,g)=>(i(),w(d,{span:24},{default:a(()=>[l(o,{label:"选项值",name:"options",rules:[{validator:e(b)},e(t).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e(x)}]},{default:a(()=>[A("div",we,[l(_,{value:k.value,"onUpdate:value":j=>k.value=j,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(_,{value:k.label,"onUpdate:value":j=>k.label=j,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),g==e(t).options.length-1?(i(),w(e(pe),{key:0,style:ne([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:s[5]||(s[5]=j=>e(t).options.push({label:"",value:""}))})):F("",!0),e(t).options.length>1?(i(),w(e(ie),{key:1,style:ne([{fontSize:"25px"},{cursor:"pointer"}]),onClick:j=>e(t).options.splice(e(t).options.indexOf(k),1)},null,8,["onClick"])):F("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"||e(t).datatype=="string"?(i(),w(d,{key:2,span:12},{default:a(()=>[l(o,{label:"长度",name:"length"},{default:a(()=>[l(_,{value:e(t).length,"onUpdate:value":s[6]||(s[6]=k=>e(t).length=k),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(d,{key:3,span:12},{default:a(()=>[l(o,{label:"小数位数",name:"num_scale"},{default:a(()=>[l(_,{value:e(t).num_scale,"onUpdate:value":s[7]||(s[7]=k=>e(t).num_scale=k),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(d,{key:4,span:12},{default:a(()=>[l(o,{label:"步长",name:"num_step",rules:[{validator:e(h),trigger:"blur"}]},{default:a(()=>[l(_,{value:e(t).num_step,"onUpdate:value":s[8]||(s[8]=k=>e(t).num_step=k),placeholder:"请输入步长"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(d,{key:5,span:12},{default:a(()=>[l(o,{label:"最大值",name:"num_maxvalue"},{default:a(()=>[l(_,{value:e(t).num_maxvalue,"onUpdate:value":s[9]||(s[9]=k=>e(t).num_maxvalue=k),valueModifiers:{number:!0},placeholder:"请输入最大值"},null,8,["value"])]),_:1})]),_:1})):F("",!0),e(t).datatype=="int"||e(t).datatype=="float"||e(t).datatype=="long"||e(t).datatype=="double"?(i(),w(d,{key:6,span:12},{default:a(()=>[l(o,{label:"最小值",name:"num_minvalue"},{default:a(()=>[l(_,{value:e(t).num_minvalue,"onUpdate:value":s[10]||(s[10]=k=>e(t).num_minvalue=k),valueModifiers:{number:!0},placeholder:"请输入最小值"},null,8,["value"])]),_:1})]),_:1})):F("",!0),l(d,{span:12},{default:a(()=>[l(o,{label:"描述",name:"remarks"},{default:a(()=>[l(D,{value:e(t).remarks,"onUpdate:value":s[11]||(s[11]=k=>e(t).remarks=k),valueModifiers:{number:!0},placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Ce={key:0},xe={key:1},$e={key:2},he={style:{display:"flex","margin-bottom":"16px"}},Ue={style:{"margin-right":"16px"}},Se=A("span",null,"数据类型:",-1),qe={style:{"margin-right":"16px"}},Re=A("span",null,"读写类型:",-1),De={__name:"index",props:["data"],emits:[],setup(I,{emit:M}){let V=W(),q=G(),n=m({id:20230613091602,content:{ownertable:"w_device",ownerid:q.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([]),L=m([]),f=m([]);return ee("optionList",L),ee("typeList",t),ee("unitList",f),ae(async()=>{let p=await V.optiontypeselect("datatype");t.value=p.data;let h=await V.optiontypeselect("optiontype");L.value=h.data;let x=await V.optiontypeselect("dataunit");f.value=x.data,console.log(t.value)}),(p,h)=>{const x=r("a-select-option"),b=r("a-select"),$=r("a-input");return i(),w(ue,{rowKey:"w_dataparamid",ref:"list",size:"small",param:e(n),columns:e(P).TBLayout("dataparamTable")},{tb_cell:a(({data:y})=>[y.column.dataIndex=="operation"?(i(),S("div",Ce,[l(ke,{data:y.record,onOnSuccess:h[0]||(h[0]=B=>p.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["data","disabled"]),l(oe,{btnName:"删 除",idName:"20230613091502",keyName:"w_dataparamid",id:y.record.w_dataparamid,type:"link",message:"确定删除当前产品属性吗?",onOnSuccess:h[1]||(h[1]=B=>p.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["id","disabled"])])):y.column.dataIndex=="rwtype"?(i(),S("div",xe,O(y.record.rwtype==0?"读":y.record.rwtype==1?"写":"上报"),1)):(i(),S("div",$e,O(y.record[y.column.dataIndex]),1))]),operation:a(()=>[A("div",he,[e(t).length>0?(i(),w(be,{key:0,disabled:!e(P).hasPermission("modelTab"),onOnSuccess:h[2]||(h[2]=y=>p.$refs.list.listData())},null,8,["disabled"])):F("",!0),A("div",Ue,[Se,l(b,{ref:"select",value:e(n).content.where.datatype,"onUpdate:value":h[3]||(h[3]=y=>e(n).content.where.datatype=y),placeholder:"选择数据类型",style:{width:"200px"},onChange:h[4]||(h[4]=y=>p.$refs.list.listData()),allowClear:""},{default:a(()=>[(i(!0),S(z,null,E(e(t),(y,B)=>(i(),w(x,{value:y.value,key:B},{default:a(()=>[c(O(y.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),A("div",qe,[Re,l(b,{ref:"select",value:e(n).content.where.rwtype,"onUpdate:value":h[5]||(h[5]=y=>e(n).content.where.rwtype=y),placeholder:"选择读写类型",style:{width:"200px"},onChange:h[6]||(h[6]=y=>p.$refs.list.listData()),allowClear:""},{default:a(()=>[l(x,{value:"0"},{default:a(()=>[c("0")]),_:1}),l(x,{value:"1"},{default:a(()=>[c("1")]),_:1}),l(x,{value:"2"},{default:a(()=>[c("2")]),_:1})]),_:1},8,["value"])]),A("div",null,[l($,{value:e(n).content.where.condition,"onUpdate:value":h[7]||(h[7]=y=>e(n).content.where.condition=y),onKeyup:h[8]||(h[8]=re(y=>p.$refs.list.listData(),["enter"])),placeholder:"名称/标识",autocomplete:"off"},null,8,["value"])])])]),_:1},8,["param","columns"])}}},Le={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(I,{emit:M}){const V=I;let q=G();W(),m([{label:"搜索",key:"condition",type:"input"}]);let n=m(!1),t=m({w_functionid:0,ownertable:"w_device",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:""}),L=m({id:20230613091602,content:{ownertable:"w_device",ownerid:q.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),f=m({tags:[],inputVisible:!1,inputValue:""}),p=m(),h=m(),x=m(),b=()=>{n.value=!0,t.value=Object.assign({},t.value,V.data),t.value.ownerid=q.currentRoute.value.query.id,f.value.tags=V.data.dataparam.map(_=>_.paramname),t.value.w_dataparamids=V.data.dataparam},$=async()=>{if(t.value.w_dataparamids.length&&(t.value.w_dataparamids=t.value.w_dataparamids.map(d=>d.w_dataparamid),t.value.w_dataparamids=JSON.stringify(t.value.w_dataparamids)),!await p.value.validateFields())return;t.value.w_dataparamids=JSON.parse(t.value.w_dataparamids);let o=await Q.requested({id:20230613152502,content:t.value});P.message(o,"新建成功",()=>{n.value=!1,M("onSuccess"),p.value.resetFields(),f.value={tags:[],inputVisible:!1,inputValue:""}})},y=()=>{f.value.inputVisible=!0,x.value.modeVisible=!0,de(()=>{h.value.focus()})},B=_=>{const o=f.value.tags.filter(d=>d!==_);f.value.tags=o,t.value.w_dataparamids.splice(t.value.w_dataparamids.indexOf(t.value.w_dataparamids.filter(d=>d.paramname==_)[0]),1)},s=()=>{const _=f.value.inputValue;let o=f.value.tags;_&&o.indexOf(_)===-1&&(o=[...o,_]),Object.assign(f.value,{tags:o,inputVisible:!1,inputValue:""})},u=_=>{t.value.w_dataparamids.push(..._),f.value.tags=_.map(o=>o.paramname),x.value.modeVisible=!1,console.log(f.value.tags)};return(_,o)=>{const d=r("a-button"),C=r("a-input"),U=r("a-form-item"),D=r("a-col"),N=r("a-radio"),J=r("a-radio-group"),Y=r("a-tag"),H=r("a-tooltip"),k=r("plus-outlined"),g=r("a-textarea"),j=r("a-row"),v=r("a-form"),le=r("a-space"),te=r("a-drawer");return i(),S(z,null,[l(d,{type:"link",onClick:e(b),style:{"margin-right":"16px"},disabled:I.disabled},{default:a(()=>[c("编辑")]),_:1},8,["onClick","disabled"]),l(te,{visible:e(n),"onUpdate:visible":o[6]||(o[6]=R=>K(n)?n.value=R:n=R),class:"custom-class",title:"编辑产品功能",placement:"right",width:"600px",closable:!1,onClose:o[7]||(o[7]=R=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[l(le,null,{default:a(()=>[l(d,{onClick:o[5]||(o[5]=R=>K(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(d,{type:"primary",onClick:e($)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(v,{ref_key:"formRef",ref:p,model:e(t),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(j,{gutter:16},{default:a(()=>[l(D,{span:24},{default:a(()=>[l(U,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(C,{disabled:!0,value:e(t).func,"onUpdate:value":o[0]||(o[0]=R=>e(t).func=R),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[l(C,{value:e(t).funcname,"onUpdate:value":o[1]||(o[1]=R=>e(t).funcname=R),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[l(J,{value:e(t).isasyn,"onUpdate:value":o[2]||(o[2]=R=>e(t).isasyn=R)},{default:a(()=>[l(N,{value:0},{default:a(()=>[c("同步")]),_:1}),l(N,{value:1},{default:a(()=>[c("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(Z,{ref_key:"Param",ref:x,onSelectRowData:e(u),rowKey:"w_dataparamid",param:e(L),columns:e(P).TBLayout("dataparamTable"),title:"选择产品属性"},{slot1:a(()=>[(i(!0),S(z,null,E(e(f).tags,(R,T)=>(i(),w(H,{key:R,title:R},{default:a(()=>[l(Y,{closable:!0,onClose:me=>e(B)(R)},{default:a(()=>[c(O(R),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(f).inputVisible?(i(),w(C,{key:0,ref_key:"inputRef",ref:h,value:e(t).w_dataparamids,"onUpdate:value":o[3]||(o[3]=R=>e(t).w_dataparamids=R),type:"text",size:"small",style:{width:"78px"},onBlur:e(s),onKeyup:re(e(s),["enter"])},null,8,["value","onBlur","onKeyup"])):(i(),w(Y,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(y)},{default:a(()=>[l(k),c(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),l(D,{span:24},{default:a(()=>[l(U,{label:"描述",name:"remarks"},{default:a(()=>[l(g,{value:e(t).remarks,"onUpdate:value":o[4]||(o[4]=R=>e(t).remarks=R),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Te={key:0},Pe={key:1},Ve={key:2},Ne={key:3},Oe={style:{display:"flex","margin-bottom":"16px"}},ze={style:{"margin-right":"16px"}},Be=A("span",null,"调用方式:",-1),Ie={__name:"index",props:["data"],emits:[],setup(I,{expose:M,emit:V}){let q=W(),n=G(),t=m({id:20230613162702,content:{ownertable:"w_device",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 L=m([]);return ae(async()=>{let f=await q.optiontypeselect("datatype");L.value=f.data,console.log(L.value)}),M({param:t}),(f,p)=>{const h=r("a-tag"),x=r("a-select-option"),b=r("a-select");return i(),w(ue,{rowKey:"w_functionid",ref:"list",size:"small",param:e(t),columns:e(P).TBLayout("serveTable")},{tb_cell:a(({data:$})=>[$.column.dataIndex=="operation"?(i(),S("div",Te,[l(Le,{data:$.record,onOnSuccess:p[0]||(p[0]=y=>f.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["data","disabled"]),l(oe,{btnName:"删 除",idName:"20230613162902",keyName:"w_functionid",id:$.record.w_functionid,type:"link",message:"确定删除当前产品功能吗?",onOnSuccess:p[1]||(p[1]=y=>f.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["id","disabled"])])):$.column.dataIndex=="isasyn"?(i(),S("div",Pe,O($.record.isasyn?"异步":"同步"),1)):$.column.dataIndex=="w_dataparamids"?(i(),S("div",Ve,[(i(!0),S(z,null,E($.record.dataparam,y=>(i(),w(h,{color:"blue",key:y.w_functionid},{default:a(()=>[c(O(y.paramname),1)]),_:2},1024))),128))])):(i(),S("div",Ne,O($.record[$.column.dataIndex]),1))]),operation:a(()=>[A("div",Oe,[_e(f.$slots,"add"),A("div",ze,[Be,l(b,{ref:"select",value:e(t).content.where.isasyn,"onUpdate:value":p[2]||(p[2]=$=>e(t).content.where.isasyn=$),placeholder:"选择调用方式",style:{width:"200px"},onChange:p[3]||(p[3]=$=>f.$refs.list.listData()),allowClear:""},{default:a(()=>[l(x,{value:"1"},{default:a(()=>[c("同步")]),_:1}),l(x,{value:"0"},{default:a(()=>[c("异步")]),_:1})]),_:1},8,["value"])])])]),_:3},8,["param","columns"])}}},Me={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(I,{emit:M}){const V=I;let q=G();W(),m([{label:"搜索",key:"condition",type:"input"}]);let n=m(!1),t=X("levelList"),L=X("typeList"),f=X("symbolList"),p=m({w_eventid:0,ownertable:"w_device",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),h=m({id:20230613091602,content:{ownertable:"w_device",ownerid:q.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),x=m();m();let b=m(),$=()=>{n.value=!0,p.value=Object.assign({},p.value,V.data),p.value.ownerid=q.currentRoute.value.query.id,console.log(V.data)},y=async()=>{if(!await x.value.validateFields())return;p.value.buildtype==1&&(p.value.symbol="",p.value.eventvalue="");let u=await Q.requested({id:20230614143502,content:p.value});P.message(u,"新建成功",()=>{n.value=!1,M("onSuccess"),x.value.resetFields()})},B=s=>{console.log(s),p.value.w_dataparamid=s[s.length-1].w_dataparamid,p.value.paramname=s[s.length-1].paramname,b.value.modeVisible=!1};return(s,u)=>{const _=r("a-button"),o=r("a-input"),d=r("a-form-item"),C=r("a-col"),U=r("a-radio"),D=r("a-radio-group"),N=r("a-select-option"),J=r("a-select"),Y=r("a-input-search"),H=r("a-row"),k=r("a-form"),g=r("a-space"),j=r("a-drawer");return i(),S(z,null,[l(_,{type:"link",onClick:e($),style:{"margin-right":"16px"},disabled:I.disabled},{default:a(()=>[c("编辑")]),_:1},8,["onClick","disabled"]),l(j,{visible:e(n),"onUpdate:visible":u[9]||(u[9]=v=>K(n)?n.value=v:n=v),class:"custom-class",title:"编辑产品事件",placement:"right",width:"600px",closable:!1,onClose:u[10]||(u[10]=v=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[l(g,null,{default:a(()=>[l(_,{onClick:u[8]||(u[8]=v=>K(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(_,{type:"primary",onClick:e(y)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(k,{ref_key:"formRef",ref:x,model:e(p),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(H,{gutter:16},{default:a(()=>[l(C,{span:24},{default:a(()=>[l(d,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(o,{value:e(p).event,"onUpdate:value":u[0]||(u[0]=v=>e(p).event=v),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[l(o,{value:e(p).eventname,"onUpdate:value":u[1]||(u[1]=v=>e(p).eventname=v),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[l(D,{value:e(p).buildtype,"onUpdate:value":u[2]||(u[2]=v=>e(p).buildtype=v)},{default:a(()=>[(i(!0),S(z,null,E(e(L),v=>(i(),w(U,{value:+v.value},{default:a(()=>[c(O(v.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[l(J,{value:e(p).level,"onUpdate:value":u[3]||(u[3]=v=>e(p).level=v)},{default:a(()=>[(i(!0),S(z,null,E(e(t),v=>(i(),w(N,{value:+v.value},{default:a(()=>[c(O(v.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(Z,{filterMultiple:!0,ref_key:"Param",ref:b,onSelectRowData:e(B),rowKey:"w_dataparamid",param:e(h),columns:e(P).TBLayout("dataparamTable"),title:"选择产品属性"},{slot1:a(()=>[l(Y,{value:e(p).paramname,"onUpdate:value":u[4]||(u[4]=v=>e(p).paramname=v),"enter-button":"添加",readonly:"",onSearch:u[5]||(u[5]=v=>s.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(p).buildtype=="0"?(i(),w(C,{key:0,span:12},{default:a(()=>[l(d,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[l(J,{value:e(p).symbol,"onUpdate:value":u[6]||(u[6]=v=>e(p).symbol=v),placeholder:"请选择判断符"},{default:a(()=>[(i(!0),S(z,null,E(e(f),v=>(i(),w(N,{value:v.value},{default:a(()=>[c(O(v.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):F("",!0),e(p).buildtype=="0"?(i(),w(C,{key:1,span:12},{default:a(()=>[l(d,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[l(o,{value:e(p).eventvalue,"onUpdate:value":u[7]||(u[7]=v=>e(p).eventvalue=v),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):F("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Fe={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(I,{emit:M}){const V=I;let q=G();W(),m([{label:"搜索",key:"condition",type:"input"}]);let n=m(!1),t=X("levelList"),L=X("typeList"),f=X("symbolList"),p=m({w_eventid:0,ownertable:"w_device",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),h=m({id:20230613091602,content:{ownertable:"w_device",ownerid:q.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),x=m();m();let b=m(),$=()=>{n.value=!0,p.value=Object.assign({},p.value,V.data),p.value.ownerid=q.currentRoute.value.query.id},y=async()=>{if(!await x.value.validateFields())return;p.value.buildtype==1&&(p.value.symbol="",p.value.eventvalue="");let u=await Q.requested({id:20230614143502,content:p.value});P.message(u,"新建成功",()=>{n.value=!1,M("onSuccess"),x.value.resetFields()})},B=s=>{console.log(s),p.value.w_dataparamid=s[s.length-1].w_dataparamid,p.value.paramname=s[s.length-1].paramname,b.value.modeVisible=!1};return(s,u)=>{const _=r("a-button"),o=r("a-input"),d=r("a-form-item"),C=r("a-col"),U=r("a-radio"),D=r("a-radio-group"),N=r("a-select-option"),J=r("a-select"),Y=r("a-input-search"),H=r("a-row"),k=r("a-form"),g=r("a-space"),j=r("a-drawer");return i(),S(z,null,[l(_,{type:"primary",onClick:e($),style:{"margin-right":"16px"},disabled:I.disabled},{default:a(()=>[c("新建")]),_:1},8,["onClick","disabled"]),l(j,{visible:e(n),"onUpdate:visible":u[9]||(u[9]=v=>K(n)?n.value=v:n=v),class:"custom-class",title:"新建产品事件",placement:"right",width:"600px",closable:!1,onClose:u[10]||(u[10]=v=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[l(g,null,{default:a(()=>[l(_,{onClick:u[8]||(u[8]=v=>K(n)?n.value=!1:n=!1)},{default:a(()=>[c("关闭")]),_:1}),l(_,{type:"primary",onClick:e(y)},{default:a(()=>[c("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[l(k,{ref_key:"formRef",ref:x,model:e(p),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[l(H,{gutter:16},{default:a(()=>[l(C,{span:24},{default:a(()=>[l(d,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[l(o,{value:e(p).event,"onUpdate:value":u[0]||(u[0]=v=>e(p).event=v),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[l(o,{value:e(p).eventname,"onUpdate:value":u[1]||(u[1]=v=>e(p).eventname=v),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[l(D,{value:e(p).buildtype,"onUpdate:value":u[2]||(u[2]=v=>e(p).buildtype=v)},{default:a(()=>[(i(!0),S(z,null,E(e(L),v=>(i(),w(U,{value:v.value},{default:a(()=>[c(O(v.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[l(J,{value:e(p).level,"onUpdate:value":u[3]||(u[3]=v=>e(p).level=v)},{default:a(()=>[(i(!0),S(z,null,E(e(t),v=>(i(),w(N,{value:+v.value},{default:a(()=>[c(O(v.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),l(C,{span:24},{default:a(()=>[l(d,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[l(Z,{filterMultiple:!0,ref_key:"Param",ref:b,onSelectRowData:e(B),rowKey:"w_dataparamid",param:e(h),columns:e(P).TBLayout("dataparamTable"),title:"选择产品属性"},{slot1:a(()=>[l(Y,{value:e(p).paramname,"onUpdate:value":u[4]||(u[4]=v=>e(p).paramname=v),"enter-button":"添加",readonly:"",onSearch:u[5]||(u[5]=v=>s.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(p).buildtype=="0"?(i(),w(C,{key:0,span:12},{default:a(()=>[l(d,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[l(J,{value:e(p).symbol,"onUpdate:value":u[6]||(u[6]=v=>e(p).symbol=v),placeholder:"请选择判断符"},{default:a(()=>[(i(!0),S(z,null,E(e(f),v=>(i(),w(N,{value:v.value},{default:a(()=>[c(O(v.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):F("",!0),e(p).buildtype=="0"?(i(),w(C,{key:1,span:12},{default:a(()=>[l(d,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[l(o,{value:e(p).eventvalue,"onUpdate:value":u[7]||(u[7]=v=>e(p).eventvalue=v),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):F("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Ke={key:0},je={key:1},Ae={key:2},Ee={key:3},Je={key:4},Ye={style:{display:"flex","margin-bottom":"16px"}},He={style:{"margin-right":"16px"}},Ge=A("span",null,"级别:",-1),We={style:{"margin-right":"16px"}},Xe=A("span",null,"发生类型:",-1),Qe={__name:"index",props:["data"],emits:[],setup(I,{expose:M,emit:V}){let q=W(),n=G(),t=m({id:20230614143602,content:{ownertable:"w_device",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 L=m([]),f=m([]),p=m([]);ee("levelList",L),ee("typeList",f),ee("symbolList",p);let h=ce(()=>(x,b,$)=>x.filter(y=>y.value==b[$])[0]?x.filter(y=>y.value==b[$])[0].remarks:"");return ae(async()=>{let x=await q.optiontypeselect("eventlevel");L.value=x.data;let b=await q.optiontypeselect("eventbuildtype");f.value=b.data;let $=await q.optiontypeselect("eventsymbol");p.value=$.data,console.log(L.value)}),M({param:t}),(x,b)=>{const $=r("a-tag"),y=r("a-select-option"),B=r("a-select");return i(),w(ue,{rowKey:"w_eventid",ref:"list",size:"small",param:e(t),columns:e(P).TBLayout("eventTable")},{tb_cell:a(({data:s})=>[s.column.dataIndex=="operation"?(i(),S("div",Ke,[l(Me,{data:s.record,onOnSuccess:b[0]||(b[0]=u=>x.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["data","disabled"]),l(oe,{btnName:"删 除",idName:"20230614143702",keyName:"w_eventid",id:s.record.w_eventid,type:"link",message:"确定删除当前产品事件吗?",onOnSuccess:b[1]||(b[1]=u=>x.$refs.list.listData()),disabled:!e(P).hasPermission("modelTab")},null,8,["id","disabled"])])):s.column.dataIndex=="level"?(i(),S("div",je,O(e(h)(e(L),s.record,"level")),1)):s.column.dataIndex=="buildtype"?(i(),S("div",Ae,O(e(h)(e(f),s.record,"buildtype")),1)):s.column.dataIndex=="w_dataparamids"?(i(),S("div",Ee,[(i(!0),S(z,null,E(s.record.dataparam,u=>(i(),w($,{color:"blue",key:u.w_functionid},{default:a(()=>[c(O(u.paramname),1)]),_:2},1024))),128))])):(i(),S("div",Je,O(s.record[s.column.dataIndex]),1))]),operation:a(()=>[A("div",Ye,[l(Fe,{data:I.data,disabled:!e(P).hasPermission("modelTab"),onOnSuccess:b[2]||(b[2]=s=>x.$refs.list.listData())},null,8,["data","disabled"]),A("div",He,[Ge,l(B,{ref:"select",value:e(t).content.where.level,"onUpdate:value":b[3]||(b[3]=s=>e(t).content.where.level=s),placeholder:"选择级别",style:{width:"200px"},onChange:b[4]||(b[4]=s=>x.$refs.list.listData()),allowClear:""},{default:a(()=>[(i(!0),S(z,null,E(e(L),s=>(i(),w(y,{value:s.value},{default:a(()=>[c(O(s.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),A("div",We,[Xe,l(B,{ref:"select",value:e(t).content.where.buildtype,"onUpdate:value":b[5]||(b[5]=s=>e(t).content.where.buildtype=s),placeholder:"选择发生类别",style:{width:"200px"},onChange:b[6]||(b[6]=s=>x.$refs.list.listData()),allowClear:""},{default:a(()=>[(i(!0),S(z,null,E(e(f),s=>(i(),w(y,{value:s.value},{default:a(()=>[c(O(s.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])])])]),_:1},8,["param","columns"])}}},Ze={key:0},ea={key:1},aa={key:2},la={key:3},ta={style:{display:"flex","margin-bottom":"16px"}},na={style:{"margin-right":"16px"}},ua=A("span",null,"时间:",-1),oa={__name:"index",props:["data"],emits:[],setup(I,{emit:M}){W();let V=G(),q=m({id:20230701132202,content:{w_deviceid:V.currentRoute.value.query.id,where:{begindate:"",enddate:""}}}),n=m([]),t=m(),L=f=>{console.log(n.value),n.value?(q.value.content.where.enddate=n.value[1],q.value.content.where.begindate=n.value[0]):(q.value.content.where.enddate="",q.value.content.where.begindate=""),t.value.listData()};return(f,p)=>{const h=r("a-tag"),x=r("a-range-picker");return i(),w(ue,{rowKey:"w_deviceid",ref_key:"list",ref:t,size:"small",param:e(q),columns:e(P).TBLayout("historyTable")},{tb_cell:a(({data:b})=>[b.column.dataIndex=="operation"?(i(),S("div",Ze)):b.column.dataIndex=="issend"?(i(),S("div",ea,O(b.record.issend==0?"未发送":"已发送"),1)):b.column.dataIndex=="content"?(i(),S("div",aa,[(i(!0),S(z,null,E(b.record.content,$=>(i(),w(h,null,{default:a(()=>[c(O($.title)+" : "+O($.value),1)]),_:2},1024))),256))])):(i(),S("div",la,O(b.record[b.column.dataIndex]),1))]),operation:a(()=>[A("div",ta,[A("div",na,[ua,l(x,{style:{width:"400px"},value:e(n),"onUpdate:value":p[0]||(p[0]=b=>K(n)?n.value=b:n=b),"value-format":"YYYY-MM-DD",onChange:e(L),allowClear:""},null,8,["value","onChange"])])])]),_:1},8,["param","columns"])}}},ra=A("p",{class:"normal-title"},"基本信息",-1),sa=A("p",{class:"normal-title"},"系统信息",-1),ka={__name:"index",setup(I){const M=G(),V=m([]);let q=m("attribute");const n=m({});let t=m([]),L=m([]),f=m();const p=async()=>{const $=await Q.requested({id:20230615103902,content:{w_deviceid:M.currentRoute.value.query.id}});n.value=$.data,console.log(n.value),h($.data)},h=$=>{V.value=[{label:"设备编码",value:$.serialnumber},{label:"设备名称",value:$.devicename},{label:"区域",value:$.areaname},{label:"状态",value:$.isused?"启用":"停用",style:()=>{let y={};return y.color=P.statusAndColor(n.value.isused?"启用":"停用"),y}},{label:"描述",value:$.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 y={};return y.color=P.statusAndColor(n.value.isused?"启用":"停用"),y}},{label:"描述",value:n.value.remarks}],L.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 x=()=>{M.push({path:n.value.dashboardpath,query:{id:n.value.w_deviceid}})},b=()=>{f.value.param.content.ownerid=M.currentRoute.value.query.id,f.value.$refs.list.listData()};return ae(()=>{p()}),($,y)=>{const B=r("a-button"),s=r("a-radio-button"),u=r("a-radio-group");return i(),S("div",null,[l(ve,{headData:V.value,title:`${n.value.devicename}(${n.value.serialnumber})`,tabs:["详情信息","物模型","检查项","日志"],ownertable:"user",delParam:{id:"20230616134502",content:{w_deviceid:e(M).currentRoute.value.query.id}}},{operation:a(()=>[l(fe,{disabled:e(P).isDisabled(n.value.isedit,[0])&&!e(P).hasPermission("update"),data:n.value,onOnSuccess:p},null,8,["disabled","data"]),l(oe,{btnName:n.value.isused?"禁用":"启用",idName:"20230615110102",keyName:"w_deviceid",id:n.value.w_deviceid,type:"primary",size:"middle",paramData:[{key:"isused",value:n.value.isused?0:1}],message:n.value.isused?"确定禁用当前设备吗?":"确定启用当起设备吗?",onOnSuccess:p},null,8,["btnName","id","paramData","message"]),l(B,{onClick:e(x),type:"primary"},{default:a(()=>[c("设备控制")]),_:1},8,["onClick"])]),tab0:a(()=>[ra,l(se,{data:e(t),style:{"margin-bottom":"16px"}},null,8,["data"]),sa,l(se,{data:e(L)},null,8,["data"])]),tab1:a(()=>[l(u,{value:e(q),"onUpdate:value":y[0]||(y[0]=_=>K(q)?q.value=_:q=_),style:ne([{marginBottom:"8px"},{"margin-bottom":"10px"}])},{default:a(()=>[l(s,{value:"attribute"},{default:a(()=>[c("属性定义")]),_:1}),l(s,{value:"server"},{default:a(()=>[c("功能定义")]),_:1}),l(s,{value:"event"},{default:a(()=>[c("事件定义")]),_:1})]),_:1},8,["value"]),e(q)=="attribute"?(i(),w(De,{key:0,data:n.value,ref:"attributeTab"},{add:a(()=>[]),_:1},8,["data"])):e(q)=="server"?(i(),w(Ie,{key:1,data:n.value,ref_key:"serveTab",ref:f},{add:a(()=>[l(ge,{disabled:!e(P).hasPermission("modelTab"),data:n.value,onOnSuccess:e(b)},null,8,["disabled","data","onOnSuccess"])]),_:1},8,["data"])):(i(),w(Qe,{key:2,data:n.value},null,8,["data"]))]),tab3:a(()=>[l(oa)]),_:1},8,["headData","title","delParam"])])}}};export{ka as default};
|