1 |
- import{M as de,A as Y,e as I,h as ve}from"./index-4a8d9d3e.js";import{u as G}from"./vue-router-dd0356f0.js";import{u as W}from"./base-4e75754a.js";/* empty css */import{d as we}from"./index-e4109750.js";import{_ as me}from"./index-859374dd.js";import{_ as ne}from"./index-d106f646.js";import{M as ke}from"./map-2be11129.js";import{_ as ue}from"./index-1e222d95.js";import{a as v,U as i,V as s,W as k,a3 as U,X as a,G as w,u as e,j as t,$ as M,H as K,o as te,a7 as D,F as O,a2 as J,a4 as V,a1 as se,ab as oe,n as ce,i as ae,p as le,R as $e,c as re,w as _e}from"./vue-676ffbd1.js";import{P as fe}from"./PlusCircleOutlined-cefdb68b.js";import"./index.vue_vue_type_style_index_0_scoped_f6f545f0_lang-dc16872f.js";import{n as ee}from"./index-3d93c562.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./index-61c72df1.js";const ye={__name:"selectAllData",props:{dataSize:{type:[Number,String],default:()=>200},total:{type:[Number,String],default:()=>0},type:{type:String,default:()=>"upload"},idName:{type:[Number,String]},dataType:{type:[String],default:()=>"商品"},disabled:{type:[]},isEmit:{type:Object,default:()=>!1}},emits:["handlePullApi","handleUploadApi","onSuccess","emitCallBack"],setup(z,{emit:T}){const g=z;let c=v(0),n=v(0),l=v(!1),u=v([]),p=()=>{g.total>g.dataSize?de.confirm({title:"提示",content:`总共有${g.total}个${g.dataType},是否确定${g.type=="upload"?"提交":"删除"}`,async onOk(){if(g.isEmit)T("emitCallBack",()=>{l.value=!0,g.type=="upload"?c.value=Math.ceil(g.total/g.dataSize)*2:c.value=Math.ceil(g.total/g.dataSize);let $=Math.ceil(g.total/g.dataSize);for(let S=1;S<=$;S++)_(S)});else{l.value=!0,g.type=="upload"?$.value=Math.ceil(total.value/g.dataSize)*2:$.value=Math.ceil(g.total/g.dataSize);let $=Math.ceil(g.total/g.dataSize);for(let S=1;S<=$;S++)_(S)}}}):de.confirm({title:"提示",content:`总共有${g.total}个${g.dataType},是否确定${g.type=="upload"?"提交":"删除"}`,async onOk(){if(!g.total)return;if(g.isEmit)return T("emitCallBack",async()=>{let C={};T("handlePullApi",C),C.content.pageNumber=1,C.content.pageSize=g.dataSize;const x=await Y.requested(C);if(g.type=="upload"){let q={};T("handleUploadApi",q,x.data);const o=await Y.requested(q);I.message(o,"添加成功",()=>{T("onSuccess",o.data)})}else u.value.push(...x.data.map(q=>q[g.idName])),deleteOrderProduct(u.value)});let $={};T("handlePullApi",$),$.content.pageNumber=1,$.content.pageSize=g.dataSize;const S=await Y.requested($);if(g.type=="upload"){let C={};T("handleUploadApi",C,S.data);const x=await Y.requested(C);I.message(x,()=>{T("onSuccess",x.data)})}else u.value.push(...S.data.map(C=>C[g.idName])),deleteOrderProduct(u.value)}})},_=async $=>{let S={};T("handlePullApi",S),S.content.pageNumber=$,S.content.pageSize=g.dataSize;const C=await Y.requested(S);n.value++,g.type=="upload"?(m(C.data),n.value>=c.value&&(T("onSuccess"),l.value=!1,n.value=0)):(u.value.push(...C.data.map(x=>x[g.idName])),n.value>=c.value&&(deleteOrderProduct(u.value),l.value=!1))},m=async $=>{let S={};T("handleUploadApi",S,$),await Y.requested(S),n.value++,n.value>=c.value&&(T("onSuccess"),l.value=!1,n.value=0)};return($,S)=>{const C=i("a-button"),x=i("a-progress"),q=i("a-modal");return s(),k("div",null,[z.type=="upload"?(s(),U(C,{key:0,type:"primary",class:"inline-16",onClick:e(p)},{default:a(()=>[w("一 键 全 选")]),_:1},8,["onClick"])):(s(),U(C,{key:1,type:"primary",class:"inline-16",onClick:e(p)},{default:a(()=>[w("一 键 删 除")]),_:1},8,["onClick"])),t(q,{visible:e(l),"onUpdate:visible":S[0]||(S[0]=o=>K(l)?l.value=o:l=o),class:"custom-class",placement:"right",width:"500px"},{default:a(()=>[e(c)?(s(),U(x,{key:0,percent:Math.floor(e(n)/e(c)*100)},null,8,["percent"])):M("",!0)]),_:1},8,["visible"])])}}},xe={key:0},he={key:1},Se={__name:"Edit",props:["disabled","data"],emits:["onSuccess"],setup(z,{emit:T}){const g=z;let c=W();v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),l=v([{label:"是",value:1},{label:"否",value:0}]),u=v({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:"",isfeedback:1,iccid:""}),p=v({id:20230615103402,content:{pageNumber:1,pageSize:20,where:{condition:"",prodtype:"",enterprisename:"",isused:""}}});v({id:20230608152602,content:{}});let _=v({id:20230616142702,content:{pageNumber:1,pageSize:40,where:{condition:""}}}),m=v([]),$=v(),S=v([]),C=v(),x=()=>{n.value=!0,u.value=Object.assign({},u.value,g.data),u.value.province&&(u.value.province=[u.value.province,u.value.city,u.value.county]),console.log(g.data)},q=y=>{y.target.value=="地图选点"?C.value.modeVisible=!0:y.target.value=="物联卡定位"&&de.confirm({title:"确认获取物联卡所在定位吗?",async onOk(){let h=await Y.requested({id:20230711091402,content:{iccid:u.value.iccid}});I.message(h,"操作成功",async()=>{u.value.latitude=h.data.lat,u.value.longitude=h.data.lon})},onCancel(){u.value.position="手动输入"}})},o=y=>{u.value.latitude=y.lat,u.value.longitude=y.lng},r=y=>{u.value.address=y.address},d=async()=>{if(!await $.value.validateFields())return;u.value.province&&(u.value.city=u.value.province[1],u.value.county=u.value.province[2],u.value.province=u.value.province[0]),u.value.isused=u.value.isused?1:0;let h=await Y.requested({id:20230615091502,content:u.value});I.message(h,"操作成功",()=>{n.value=!1,T("onSuccess"),$.value.resetFields()})},f=y=>{console.log(y),u.value.w_productid=y[y.length-1].w_productid,u.value.prodname=y[y.length-1].prodname},L=y=>{u.value.w_iotcardid=y[y.length-1].w_iotcardid,u.value.iccid=y[y.length-1].iccid};return te(async()=>{let y=await c.optiontypeselect("msgprotocol");S.value=y.data,console.log(S.value,"消息协议"),m.value=await c.ProvincesData()}),(y,h)=>{const F=i("a-button"),E=i("a-input"),H=i("a-form-item"),j=i("a-col"),X=i("a-input-search"),N=i("a-select-option"),Q=i("a-select"),b=i("a-cascader"),R=i("a-textarea"),Z=i("a-radio"),B=i("a-radio-group"),A=i("a-checkbox"),ie=i("a-row"),pe=i("a-form"),be=i("a-space"),ge=i("a-drawer");return s(),k(O,null,[t(F,{type:"primary",disabled:z.disabled,onClick:e(x)},{default:a(()=>[w("编辑")]),_:1},8,["disabled","onClick"]),t(ge,{visible:e(n),"onUpdate:visible":h[16]||(h[16]=P=>K(n)?n.value=P:n=P),class:"custom-class",title:"编辑设备",placement:"right",width:"500px",closable:!1,onClose:h[17]||(h[17]=P=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[t(be,null,{default:a(()=>[t(F,{onClick:h[15]||(h[15]=P=>K(n)?n.value=!1:n=!1)},{default:a(()=>[w("关闭")]),_:1}),t(F,{type:"primary",onClick:e(d)},{default:a(()=>[w("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[t(pe,{ref_key:"formRef",ref:$,model:e(u),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[t(ie,{gutter:16},{default:a(()=>[t(j,{span:24},{default:a(()=>[t(H,{label:"设备编码",name:"serialnumber",rules:[{required:!0,message:"请输入设备编码"}]},{default:a(()=>[t(E,{disabled:!0,value:e(u).serialnumber,"onUpdate:value":h[0]||(h[0]=P=>e(u).serialnumber=P),placeholder:"请输入设备编码"},null,8,["value"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"设备名称",name:"devicename",rules:[{required:!0,message:"请输入设备名称"}]},{default:a(()=>[t(E,{value:e(u).devicename,"onUpdate:value":h[1]||(h[1]=P=>e(u).devicename=P),placeholder:"请输入设备名称"},null,8,["value"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"所属产品",name:"prodname",rules:[{required:!0,message:"请选择所属产品",validateTrigger:"onChange"}]},{default:a(()=>[t(ue,{ref:"product",onSelectRowData:e(f),rowKey:"w_productid",param:e(p),filterMultiple:!0,columns:e(I).TBLayout("productListTable").splice(0,e(I).TBLayout("productListTable").length-1),title:"选择所属产品",custom:!0},{custom:a(({data:P})=>[P.column.dataIndex=="isused"?(s(),k("div",xe,D(P.record.isused?"启用":"停用"),1)):(s(),k("div",he,D(P.record[P.column.dataIndex]),1))]),slot1:a(()=>[t(X,{value:e(u).prodname,"onUpdate:value":h[2]||(h[2]=P=>e(u).prodname=P),"enter-button":"选择",readonly:"",onSearch:h[3]||(h[3]=P=>y.$refs.product.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"物联卡",name:"iccid"},{default:a(()=>[t(ue,{ref:"card",onSelectRowData:e(L),rowKey:"w_iotcardid",param:e(_),filterMultiple:!0,columns:e(I).TBLayout("cardTable"),title:"选择物联卡"},{slot1:a(()=>[t(X,{value:e(u).iccid,"onUpdate:value":h[4]||(h[4]=P=>e(u).iccid=P),"enter-button":"选择",readonly:"",onSearch:h[5]||(h[5]=P=>y.$refs.card.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"消息协议",name:"sys_msgprotocolid",rules:[{required:!0,message:"请选择消息协议"}]},{default:a(()=>[t(Q,{value:e(u).sys_msgprotocolid,"onUpdate:value":h[6]||(h[6]=P=>e(u).sys_msgprotocolid=P),placeholder:"请选择消息协议"},{default:a(()=>[(s(!0),k(O,null,J(e(S),P=>(s(),U(N,{key:P.sys_msgprotocolid,value:P.sys_msgprotocolid},{default:a(()=>[w(D(P.protocolname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"省市县",name:"province"},{default:a(()=>[t(b,{value:e(u).province,"onUpdate:value":h[7]||(h[7]=P=>e(u).province=P),options:e(m),placeholder:"请选择","change-on-select":""},null,8,["value","options"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"描述",name:"remarks"},{default:a(()=>[t(R,{value:e(u).remarks,"onUpdate:value":h[8]||(h[8]=P=>e(u).remarks=P),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"设备位置",name:"position"},{default:a(()=>[t(B,{value:e(u).position,"onUpdate:value":h[9]||(h[9]=P=>e(u).position=P),name:"position",onChange:e(q)},{default:a(()=>[t(Z,{value:"地图选点"},{default:a(()=>[w("地图选点")]),_:1}),t(Z,{value:"物联卡定位"},{default:a(()=>[w("物联卡定位")]),_:1}),t(Z,{value:"手动输入"},{default:a(()=>[w("手动输入")]),_:1})]),_:1},8,["value","onChange"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"经度",name:"longitude"},{default:a(()=>[t(E,{disabled:e(u).position=="地图选点"||e(u).position=="物联卡定位",value:e(u).longitude,"onUpdate:value":h[10]||(h[10]=P=>e(u).longitude=P),placeholder:"请输入经度"},null,8,["disabled","value"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"纬度",name:"latitude"},{default:a(()=>[t(E,{disabled:e(u).position=="地图选点"||e(u).position=="物联卡定位",value:e(u).latitude,"onUpdate:value":h[11]||(h[11]=P=>e(u).latitude=P),placeholder:"请输入纬度"},null,8,["disabled","value"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"地址",name:"address",rules:[{required:!0,message:"请输入地址"}]},{default:a(()=>[t(E,{value:e(u).address,"onUpdate:value":h[12]||(h[12]=P=>e(u).address=P),placeholder:"请输入地址"},null,8,["value"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"是否指令反馈",name:"isfeedback"},{default:a(()=>[t(B,{value:e(u).isfeedback,"onUpdate:value":h[13]||(h[13]=P=>e(u).isfeedback=P),options:e(l)},null,8,["value","options"])]),_:1})]),_:1}),t(j,{span:24},{default:a(()=>[t(H,{label:"是否启用",name:"isused"},{default:a(()=>[t(A,{checked:e(u).isused,"onUpdate:checked":h[14]||(h[14]=P=>e(u).isused=P)},null,8,["checked"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"]),t(ke,{ref_key:"map1",ref:C,data:e(u),onOnAddress:e(r),onSubmitLatLng:e(o)},null,8,["data","onOnAddress","onSubmitLatLng"])],64)}}},Ce={style:{display:"flex"}},Ue={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(z,{emit:T}){let g=G(),c=W();v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),l=v({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:""}]}),u=v(),p=v([]),_=v([]),m=v([]),$=(r,d)=>(console.log(d),isNaN(+d)?Promise.reject("请输入数字类型"):Promise.resolve()),S=async(r,d)=>Promise.resolve(),C=async(r,d)=>{d.forEach(f=>{if(l.value.datatype=="boolean"){if(typeof f.value=="number"&&f.value.toString(),!f.label||!f.value&&f.value!=0)throw"请输入值或者描述";return Promise.resolve()}})},x=async(r,d)=>isNaN(+d)?Promise.reject("请输入数字类型"):Promise.resolve(),q=()=>{n.value=!0,l.value.ownerid=g.currentRoute.value.query.id},o=async()=>{if(!await u.value.validateFields())return;l.value.options.forEach(f=>{f.value!=""&&!isNaN(+f.value)&&(f.value=+f.value)});let d=await Y.requested({id:20230612161402,content:l.value});I.message(d,"新建成功",()=>{n.value=!1,T("onSuccess"),u.value.resetFields(),console.log(d)})};return te(async()=>{let r=await c.optiontypeselect("datatype");p.value=r.data;let d=await c.optiontypeselect("optiontype");_.value=d.data;let f=await c.optiontypeselect("dataunit");m.value=f.data,console.log(_.value,"系统选项分类")}),(r,d)=>{const f=i("a-button"),L=i("a-input"),y=i("a-form-item"),h=i("a-col"),F=i("a-select-option"),E=i("a-select"),H=i("a-textarea"),j=i("a-row"),X=i("a-form"),N=i("a-space"),Q=i("a-drawer");return s(),k(O,null,[t(f,{type:"primary",onClick:e(q),style:{"margin-right":"16px"},disabled:z.disabled},{default:a(()=>[w("新建")]),_:1},8,["onClick","disabled"]),t(Q,{visible:e(n),"onUpdate:visible":d[13]||(d[13]=b=>K(n)?n.value=b:n=b),class:"custom-class",title:"新建产品属性",placement:"right",width:"800px",closable:!1,onClose:d[14]||(d[14]=b=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[t(N,null,{default:a(()=>[t(f,{onClick:d[12]||(d[12]=b=>K(n)?n.value=!1:n=!1)},{default:a(()=>[w("关闭")]),_:1}),t(f,{type:"primary",onClick:e(o)},{default:a(()=>[w("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[e(n)?(s(),U(X,{key:0,ref_key:"formRef",ref:u,model:e(l),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[t(j,{gutter:16},{default:a(()=>[t(h,{span:12},{default:a(()=>[t(y,{label:"标识",name:"param",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[t(L,{value:e(l).param,"onUpdate:value":d[0]||(d[0]=b=>e(l).param=b),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),t(h,{span:12},{default:a(()=>[t(y,{label:"参数名称",name:"paramname",rules:[{required:!0,message:"请输入参数名称"}]},{default:a(()=>[t(L,{value:e(l).paramname,"onUpdate:value":d[1]||(d[1]=b=>e(l).paramname=b),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),t(h,{span:12},{default:a(()=>[t(y,{label:"数据类型",name:"datatype",rules:[{required:!0,message:"请输入数据类型"}]},{default:a(()=>[t(E,{value:e(l).datatype,"onUpdate:value":d[2]||(d[2]=b=>e(l).datatype=b),placeholder:"选择数据类型"},{default:a(()=>[(s(!0),k(O,null,J(e(p),(b,R)=>(s(),U(F,{value:b.value,key:R},{default:a(()=>[w(D(b.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),t(h,{span:12},{default:a(()=>[t(y,{label:"读写类型",name:"rwtype",rules:[{required:!0,message:"请选择读写类型"}]},{default:a(()=>[t(E,{value:e(l).rwtype,"onUpdate:value":d[3]||(d[3]=b=>e(l).rwtype=b),placeholder:"请选择读写类型"},{default:a(()=>[t(F,{value:0},{default:a(()=>[w("读")]),_:1}),t(F,{value:1},{default:a(()=>[w("写")]),_:1}),t(F,{value:2},{default:a(()=>[w("上报")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(h,{key:0,span:12},{default:a(()=>[t(y,{label:"单位",name:"unit"},{default:a(()=>[t(E,{value:e(l).unit,"onUpdate:value":d[4]||(d[4]=b=>e(l).unit=b),placeholder:"请选择单位"},{default:a(()=>[(s(!0),k(O,null,J(e(m),(b,R)=>(s(),U(F,{value:b.value,key:R},{default:a(()=>[w(D(b.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):M("",!0),e(l).datatype=="boolean"||e(l).datatype=="string"?(s(!0),k(O,{key:1},J(e(l).options,(b,R)=>(s(),U(h,{span:24},{default:a(()=>[t(y,{label:"选项值",name:"options",rules:[{validator:e(C)},e(l).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e(S)}]},{default:a(()=>[V("div",Ce,[t(L,{value:b.value,"onUpdate:value":Z=>b.value=Z,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),t(L,{value:b.label,"onUpdate:value":Z=>b.label=Z,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),R==e(l).options.length-1?(s(),U(e(fe),{key:0,style:se([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:d[5]||(d[5]=Z=>e(l).options.push({label:"",value:""}))})):M("",!0),e(l).options.length>1?(s(),U(e(ve),{key:1,style:se([{fontSize:"25px"},{cursor:"pointer"}]),onClick:Z=>e(l).options.splice(e(l).options.indexOf(b),1)},null,8,["onClick"])):M("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(h,{key:2,span:12},{default:a(()=>[t(y,{label:"长度",name:"length"},{default:a(()=>[t(L,{value:e(l).length,"onUpdate:value":d[6]||(d[6]=b=>e(l).length=b),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):M("",!0),e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(h,{key:3,span:12},{default:a(()=>[t(y,{label:"小数位数",name:"num_scale"},{default:a(()=>[t(L,{value:e(l).num_scale,"onUpdate:value":d[7]||(d[7]=b=>e(l).num_scale=b),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(h,{key:4,span:12},{default:a(()=>[t(y,{label:"步长",name:"num_step",rules:[{validator:e(x),trigger:"blur"}]},{default:a(()=>[t(L,{value:e(l).num_step,"onUpdate:value":d[8]||(d[8]=b=>e(l).num_step=b),placeholder:"请输入步长"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(h,{key:5,span:12},{default:a(()=>[t(y,{label:"最大值",name:"num_maxvalue",rules:[{validator:e($),validatorTrigger:"blur"}]},{default:a(()=>[t(L,{value:e(l).num_maxvalue,"onUpdate:value":d[9]||(d[9]=b=>e(l).num_maxvalue=b),placeholder:"请输入最大值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(h,{key:6,span:12},{default:a(()=>[t(y,{label:"最小值",name:"num_minvalue",rules:[{validator:e($),validatorTrigger:"blur"}]},{default:a(()=>[t(L,{value:e(l).num_minvalue,"onUpdate:value":d[10]||(d[10]=b=>e(l).num_minvalue=b),placeholder:"请输入最小值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):M("",!0),t(h,{span:12},{default:a(()=>[t(y,{label:"描述",name:"remarks"},{default:a(()=>[t(H,{value:e(l).remarks,"onUpdate:value":d[11]||(d[11]=b=>e(l).remarks=b),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):M("",!0)]),_:1},8,["visible"])],64)}}},qe={key:0},Le={key:1},De={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(z,{emit:T}){let g=G();W(),v([{label:"搜索",key:"condition",type:"input"}]);let c=v(!1),n=v({w_functionid:0,ownertable:"w_device",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:"",issystem:0}),l=v({id:20230613091602,content:{ownertable:"w_device",ownerid:g.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),u=v({tags:[],inputVisible:!1,inputValue:""}),p=v(),_=v(),m=v(),$=()=>{c.value=!0,n.value.ownerid=g.currentRoute.value.query.id},S=async()=>{if(n.value.w_dataparamids.length&&(n.value.w_dataparamids=JSON.stringify(n.value.w_dataparamids.map(f=>f.w_dataparamid))),!await p.value.validateFields())return;n.value.w_dataparamids=JSON.parse(n.value.w_dataparamids);let d=await Y.requested({id:20230613152502,content:n.value});I.message(d,"新建成功",()=>{c.value=!1,T("onSuccess"),p.value.resetFields(),u.value={tags:[],inputVisible:!1,inputValue:""}})},C=()=>{u.value.inputVisible=!0,m.value.modeVisible=!0,ce(()=>{_.value.focus()})},x=r=>{const d=u.value.tags.filter(f=>f!==r);u.value.tags=d,n.value.w_dataparamids.splice(n.value.w_dataparamids.indexOf(n.value.w_dataparamids.filter(f=>f.paramname==r)[0]),1)},q=()=>{const r=u.value.inputValue;let d=u.value.tags;r&&d.indexOf(r)===-1&&(d=[...d,r]),Object.assign(u.value,{tags:d,inputVisible:!1,inputValue:""})},o=r=>{n.value.w_dataparamids=r,u.value.tags=r.map(d=>d.paramname),m.value.modeVisible=!1,console.log(u.value.tags)};return(r,d)=>{const f=i("a-button"),L=i("a-input"),y=i("a-form-item"),h=i("a-col"),F=i("a-radio"),E=i("a-radio-group"),H=i("a-tag"),j=i("a-tooltip"),X=i("plus-outlined"),N=i("a-textarea"),Q=i("a-row"),b=i("a-form"),R=i("a-space"),Z=i("a-drawer");return s(),k(O,null,[t(f,{type:"primary",onClick:e($),style:{"margin-right":"16px"},disabled:z.disabled},{default:a(()=>[w("新建")]),_:1},8,["onClick","disabled"]),t(Z,{visible:e(c),"onUpdate:visible":d[7]||(d[7]=B=>K(c)?c.value=B:c=B),class:"custom-class",title:"新建产品功能",placement:"right",width:"600px",closable:!1,onClose:d[8]||(d[8]=B=>K(c)?c.value=!1:c=!1)},{extra:a(()=>[t(R,null,{default:a(()=>[t(f,{onClick:d[6]||(d[6]=B=>K(c)?c.value=!1:c=!1)},{default:a(()=>[w("关闭")]),_:1}),t(f,{type:"primary",onClick:e(S)},{default:a(()=>[w("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[t(b,{ref_key:"formRef",ref:p,model:e(n),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[t(Q,{gutter:16},{default:a(()=>[t(h,{span:24},{default:a(()=>[t(y,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[t(L,{value:e(n).func,"onUpdate:value":d[0]||(d[0]=B=>e(n).func=B),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),t(h,{span:24},{default:a(()=>[t(y,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[t(L,{value:e(n).funcname,"onUpdate:value":d[1]||(d[1]=B=>e(n).funcname=B),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),t(h,{span:24},{default:a(()=>[t(y,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[t(E,{value:e(n).isasyn,"onUpdate:value":d[2]||(d[2]=B=>e(n).isasyn=B)},{default:a(()=>[t(F,{value:0},{default:a(()=>[w("同步")]),_:1}),t(F,{value:1},{default:a(()=>[w("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(h,{span:24},{default:a(()=>[t(y,{label:"是否系统功能",name:"issystem"},{default:a(()=>[t(E,{value:e(n).issystem,"onUpdate:value":d[3]||(d[3]=B=>e(n).issystem=B)},{default:a(()=>[t(F,{value:1},{default:a(()=>[w("是")]),_:1}),t(F,{value:0},{default:a(()=>[w("不是")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(h,{span:24},{default:a(()=>[t(y,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[t(ue,{ref_key:"Param",ref:m,onSelectRowData:e(o),rowKey:"w_dataparamid",param:e(l),columns:e(I).TBLayout("dataparamTable").splice(0,e(I).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:B})=>[B.column.dataIndex=="rwtype"?(s(),k("div",qe,D(B.record.rwtype==0?"读":B.record.rwtype==1?"写":"上报"),1)):(s(),k("div",Le,D(B.record[B.column.dataIndex]),1))]),slot1:a(()=>[(s(!0),k(O,null,J(e(u).tags,(B,A)=>(s(),U(j,{key:B,title:B},{default:a(()=>[t(H,{closable:!0,onClose:ie=>e(x)(B)},{default:a(()=>[w(D(B),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(u).inputVisible?(s(),U(L,{key:0,ref_key:"inputRef",ref:_,value:e(n).w_dataparamids,"onUpdate:value":d[4]||(d[4]=B=>e(n).w_dataparamids=B),type:"text",size:"small",style:{width:"78px"},onBlur:e(q),onKeyup:oe(e(q),["enter"])},null,8,["value","onBlur","onKeyup"])):(s(),U(H,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(C)},{default:a(()=>[t(X),w(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(h,{span:24},{default:a(()=>[t(y,{label:"描述",name:"remarks"},{default:a(()=>[t(N,{value:e(n).remarks,"onUpdate:value":d[5]||(d[5]=B=>e(n).remarks=B),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Ne={style:{display:"flex"}},Te={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(z,{emit:T}){const g=z;let c=G();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),l=v({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:""}]}),u=v(),p=ae("typeList");ae("optionList");let _=ae("unitList"),m=(q,o)=>(console.log(o),isNaN(+o)?Promise.reject("请输入数字类型"):Promise.resolve()),$=async(q,o)=>Promise.resolve(),S=async(q,o)=>{o.forEach(r=>{if(l.value.datatype=="boolean"){if(typeof r.value=="number"&&r.value.toString(),console.log(!r.label,!r.value,r.label,r.value),!r.label||!r.value&&r.value!=0)throw"请输入值或者描述";return Promise.resolve()}})},C=()=>{n.value=!0,l.value=Object.assign({},l.value,g.data),l.value.ownerid=c.currentRoute.value.query.id,console.log(g.data)},x=async()=>{if(!await u.value.validateFields())return;l.value.options.forEach(r=>{r.value!=""&&!isNaN(+r.value)&&(r.value=+r.value)});let o=await Y.requested({id:20230612161402,content:l.value});I.message(o,"编辑成功",()=>{n.value=!1,T("onSuccess"),u.value.resetFields(),console.log(o)})};return(q,o)=>{const r=i("a-button"),d=i("a-input"),f=i("a-form-item"),L=i("a-col"),y=i("a-select-option"),h=i("a-select"),F=i("a-textarea"),E=i("a-row"),H=i("a-form"),j=i("a-space"),X=i("a-drawer");return s(),k(O,null,[t(r,{type:"link",onClick:e(C),disabled:z.disabled},{default:a(()=>[w("编辑")]),_:1},8,["onClick","disabled"]),t(X,{visible:e(n),"onUpdate:visible":o[13]||(o[13]=N=>K(n)?n.value=N:n=N),class:"custom-class",title:"编辑产品属性",placement:"right",width:"800px",closable:!1,onClose:o[14]||(o[14]=N=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[t(j,null,{default:a(()=>[t(r,{onClick:o[12]||(o[12]=N=>K(n)?n.value=!1:n=!1)},{default:a(()=>[w("关闭")]),_:1}),t(r,{type:"primary",onClick:e(x)},{default:a(()=>[w("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[t(H,{ref_key:"formRef",ref:u,model:e(l),size:"small",layout:"vertical",mode:"multiple"},{default:a(()=>[t(E,{gutter:16},{default:a(()=>[t(L,{span:12},{default:a(()=>[t(f,{label:"标识",name:"param",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[t(d,{disabled:"",value:e(l).param,"onUpdate:value":o[0]||(o[0]=N=>e(l).param=N),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),t(L,{span:12},{default:a(()=>[t(f,{label:"参数名称",name:"paramname",rules:[{required:!0,message:"请输入参数名称"}]},{default:a(()=>[t(d,{value:e(l).paramname,"onUpdate:value":o[1]||(o[1]=N=>e(l).paramname=N),placeholder:"请输入参数名称"},null,8,["value"])]),_:1})]),_:1}),t(L,{span:12},{default:a(()=>[t(f,{label:"数据类型",name:"datatype",rules:[{required:!0,message:"请输入数据类型"}]},{default:a(()=>[t(h,{value:e(l).datatype,"onUpdate:value":o[2]||(o[2]=N=>e(l).datatype=N),placeholder:"选择数据类型"},{default:a(()=>[(s(!0),k(O,null,J(e(p),(N,Q)=>(s(),U(y,{value:N.value,key:Q},{default:a(()=>[w(D(N.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),t(L,{span:12},{default:a(()=>[t(f,{label:"读写类型",name:"rwtype",rules:[{required:!0,message:"请选择读写类型"}]},{default:a(()=>[t(h,{value:e(l).rwtype,"onUpdate:value":o[3]||(o[3]=N=>e(l).rwtype=N),placeholder:"请选择读写类型"},{default:a(()=>[t(y,{value:0},{default:a(()=>[w("读")]),_:1}),t(y,{value:1},{default:a(()=>[w("写")]),_:1}),t(y,{value:2},{default:a(()=>[w("上报")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(L,{key:0,span:12},{default:a(()=>[t(f,{label:"单位",name:"unit"},{default:a(()=>[t(h,{value:e(l).unit,"onUpdate:value":o[4]||(o[4]=N=>e(l).unit=N),placeholder:"请选择单位"},{default:a(()=>[(s(!0),k(O,null,J(e(_),(N,Q)=>(s(),U(y,{value:N.value,key:Q},{default:a(()=>[w(D(N.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):M("",!0),e(l).datatype=="boolean"||e(l).datatype=="string"?(s(!0),k(O,{key:1},J(e(l).options,(N,Q)=>(s(),U(L,{span:24},{default:a(()=>[t(f,{label:"选项值",name:"options",rules:[{validator:e(S)},e(l).datatype=="boolean"?{required:!0,message:"请输入值"}:{validator:e($)}]},{default:a(()=>[V("div",Ne,[t(d,{value:N.value,"onUpdate:value":b=>N.value=b,placeholder:"请输入值",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),t(d,{value:N.label,"onUpdate:value":b=>N.label=b,placeholder:"请输入描述",style:{"margin-right":"10px"}},null,8,["value","onUpdate:value"]),Q==e(l).options.length-1?(s(),U(e(fe),{key:0,style:se([{fontSize:"25px",marginRight:"10px"},{cursor:"pointer"}]),onClick:o[5]||(o[5]=b=>e(l).options.push({label:"",value:""}))})):M("",!0),e(l).options.length>1?(s(),U(e(ve),{key:1,style:se([{fontSize:"25px"},{cursor:"pointer"}]),onClick:b=>e(l).options.splice(e(l).options.indexOf(N),1)},null,8,["onClick"])):M("",!0)])]),_:2},1032,["rules"])]),_:2},1024))),256)):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"||e(l).datatype=="string"?(s(),U(L,{key:2,span:12},{default:a(()=>[t(f,{label:"长度",name:"length"},{default:a(()=>[t(d,{value:e(l).length,"onUpdate:value":o[6]||(o[6]=N=>e(l).length=N),valueModifiers:{number:!0},placeholder:"请输入长度"},null,8,["value"])]),_:1})]),_:1})):M("",!0),e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(L,{key:3,span:12},{default:a(()=>[t(f,{label:"小数位数",name:"num_scale"},{default:a(()=>[t(d,{value:e(l).num_scale,"onUpdate:value":o[7]||(o[7]=N=>e(l).num_scale=N),valueModifiers:{number:!0},placeholder:"请输入小数位数"},null,8,["value"])]),_:1})]),_:1})):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(L,{key:4,span:12},{default:a(()=>[t(f,{label:"步长",name:"num_step",rules:[{validator:q.checkNumber,trigger:"blur"}]},{default:a(()=>[t(d,{value:e(l).num_step,"onUpdate:value":o[8]||(o[8]=N=>e(l).num_step=N),placeholder:"请输入步长"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(L,{key:5,span:12},{default:a(()=>[t(f,{label:"最大值",name:"num_maxvalue",rules:[{validator:e(m),validatorTrigger:"blur"}]},{default:a(()=>[t(d,{value:e(l).num_maxvalue,"onUpdate:value":o[9]||(o[9]=N=>e(l).num_maxvalue=N),placeholder:"请输入最大值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):M("",!0),e(l).datatype=="int"||e(l).datatype=="float"||e(l).datatype=="long"||e(l).datatype=="double"?(s(),U(L,{key:6,span:12},{default:a(()=>[t(f,{label:"最小值",name:"num_minvalue",rules:[{validator:e(m),validatorTrigger:"blur"}]},{default:a(()=>[t(d,{value:e(l).num_minvalue,"onUpdate:value":o[10]||(o[10]=N=>e(l).num_minvalue=N),placeholder:"请输入最小值"},null,8,["value"])]),_:1},8,["rules"])]),_:1})):M("",!0),t(L,{span:12},{default:a(()=>[t(f,{label:"描述",name:"remarks"},{default:a(()=>[t(F,{value:e(l).remarks,"onUpdate:value":o[11]||(o[11]=N=>e(l).remarks=N),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},Re={key:0},ze={key:1},Ie={key:2},Pe={style:{display:"flex","margin-bottom":"16px"}},Oe={style:{"margin-right":"16px"}},Be=V("span",null,"数据类型:",-1),Ve={style:{"margin-right":"16px"}},Ae=V("span",null,"读写类型:",-1),Ke={__name:"index",props:["data","disabled"],emits:[],setup(z,{emit:T}){let g=W(),c=G(),n=v({id:20230613091602,content:{ownertable:"w_device",ownerid:c.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:void 0,rwtype:void 0}}});v([{label:"搜索",key:"condition",type:"input"}]);let l=v([]),u=v([]),p=v([]);return le("optionList",u),le("typeList",l),le("unitList",p),te(async()=>{let _=await g.optiontypeselect("datatype");l.value=_.data;let m=await g.optiontypeselect("optiontype");u.value=m.data;let $=await g.optiontypeselect("dataunit");p.value=$.data,console.log(l.value)}),(_,m)=>{const $=i("a-select-option"),S=i("a-select"),C=i("a-input");return s(),U(ee,{sequence:!0,rowKey:"w_dataparamid",ref:"list",size:"small",param:e(n),columns:e(I).TBLayout("dataparamTable")},{tb_cell:a(({data:x})=>[x.column.dataIndex=="operation"?(s(),k("div",Re,[t(Te,{data:x.record,onOnSuccess:m[0]||(m[0]=q=>_.$refs.list.listData()),disabled:z.disabled},null,8,["data","disabled"]),t(ne,{type:"link",btnName:"删 除",idName:"20230613091502",keyName:"w_dataparamid",id:x.record.w_dataparamid,message:"确定删除当前产品属性吗?",onOnSuccess:m[1]||(m[1]=q=>_.$refs.list.listData()),disabled:z.disabled},null,8,["id","disabled"])])):x.column.dataIndex=="rwtype"?(s(),k("div",ze,D(x.record.rwtype==0?"读":x.record.rwtype==1?"写":"上报"),1)):(s(),k("div",Ie,D(x.record[x.column.dataIndex]),1))]),operation:a(()=>[V("div",Pe,[e(l).length>0?(s(),U(Ue,{key:0,disabled:z.disabled,onOnSuccess:m[2]||(m[2]=x=>_.$refs.list.listData())},null,8,["disabled"])):M("",!0),t(ne,{btnName:"同步产品物模型",idName:"20230703163802",keyName:"w_deviceid",size:"middle",id:e(c).currentRoute.value.query.id,type:"primary",message:"确定同步产品物模型吗?",onOnSuccess:m[3]||(m[3]=x=>_.$refs.list.listData()),style:{"margin-right":"10px"},disabled:z.disabled||!e(I).hasPermission("awaitSet")},null,8,["id","disabled"]),V("div",Oe,[Be,t(S,{ref:"select",value:e(n).content.where.datatype,"onUpdate:value":m[4]||(m[4]=x=>e(n).content.where.datatype=x),placeholder:"选择数据类型",style:{width:"200px"},onChange:m[5]||(m[5]=x=>_.$refs.list.listData()),allowClear:""},{default:a(()=>[(s(!0),k(O,null,J(e(l),(x,q)=>(s(),U($,{value:x.value,key:q},{default:a(()=>[w(D(x.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),V("div",Ve,[Ae,t(S,{ref:"select",value:e(n).content.where.rwtype,"onUpdate:value":m[6]||(m[6]=x=>e(n).content.where.rwtype=x),placeholder:"选择读写类型",style:{width:"200px"},onChange:m[7]||(m[7]=x=>_.$refs.list.listData()),allowClear:""},{default:a(()=>[t($,{value:"0"},{default:a(()=>[w("读")]),_:1}),t($,{value:"1"},{default:a(()=>[w("写")]),_:1}),t($,{value:"2"},{default:a(()=>[w("上报")]),_:1})]),_:1},8,["value"])]),V("div",null,[t(C,{value:e(n).content.where.condition,"onUpdate:value":m[8]||(m[8]=x=>e(n).content.where.condition=x),onKeyup:m[9]||(m[9]=oe(x=>_.$refs.list.listData(),["enter"])),placeholder:"名称/标识",autocomplete:"off"},null,8,["value"])])])]),_:1},8,["param","columns"])}}},Me={key:0},Fe={key:1},He={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(z,{emit:T}){const g=z;let c=G();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),l=v({w_functionid:0,ownertable:"w_device",ownerid:"",func:"",funcname:"",isasyn:0,w_dataparamids:[],remarks:"",issystem:0}),u=v({id:20230613091602,content:{ownertable:"w_device",ownerid:c.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),p=v({tags:[],inputVisible:!1,inputValue:""}),_=v(),m=v(),$=v(),S=()=>{n.value=!0,l.value=Object.assign({},l.value,g.data),l.value.ownerid=c.currentRoute.value.query.id,p.value.tags=g.data.dataparam.map(d=>d.paramname),l.value.w_dataparamids=g.data.dataparam},C=async()=>{if(l.value.w_dataparamids.length&&(l.value.w_dataparamids=l.value.w_dataparamids.map(L=>L.w_dataparamid),l.value.w_dataparamids=JSON.stringify(l.value.w_dataparamids)),!await _.value.validateFields())return;l.value.w_dataparamids=JSON.parse(l.value.w_dataparamids);let f=await Y.requested({id:20230613152502,content:l.value});I.message(f,"编辑成功",()=>{n.value=!1,T("onSuccess"),_.value.resetFields(),p.value={tags:[],inputVisible:!1,inputValue:""}})},x=()=>{p.value.inputVisible=!0,$.value.modeVisible=!0,ce(()=>{m.value.focus()})},q=d=>{const f=p.value.tags.filter(L=>L!==d);p.value.tags=f,l.value.w_dataparamids.splice(l.value.w_dataparamids.indexOf(l.value.w_dataparamids.filter(L=>L.paramname==d)[0]),1)},o=()=>{const d=p.value.inputValue;let f=p.value.tags;d&&f.indexOf(d)===-1&&(f=[...f,d]),Object.assign(p.value,{tags:f,inputVisible:!1,inputValue:""})},r=d=>{l.value.w_dataparamids.push(...d),p.value.tags=d.map(f=>f.paramname),$.value.modeVisible=!1,console.log(p.value.tags)};return(d,f)=>{const L=i("a-button"),y=i("a-input"),h=i("a-form-item"),F=i("a-col"),E=i("a-radio"),H=i("a-radio-group"),j=i("a-tag"),X=i("a-tooltip"),N=i("plus-outlined"),Q=i("a-textarea"),b=i("a-row"),R=i("a-form"),Z=i("a-space"),B=i("a-drawer");return s(),k(O,null,[t(L,{type:"link",onClick:e(S),style:{"margin-right":"16px"},disabled:z.disabled},{default:a(()=>[w("编辑")]),_:1},8,["onClick","disabled"]),t(B,{visible:e(n),"onUpdate:visible":f[7]||(f[7]=A=>K(n)?n.value=A:n=A),class:"custom-class",title:"编辑产品功能",placement:"right",width:"600px",closable:!1,onClose:f[8]||(f[8]=A=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[t(Z,null,{default:a(()=>[t(L,{onClick:f[6]||(f[6]=A=>K(n)?n.value=!1:n=!1)},{default:a(()=>[w("关闭")]),_:1}),t(L,{type:"primary",onClick:e(C)},{default:a(()=>[w("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[t(R,{ref_key:"formRef",ref:_,model:e(l),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[t(b,{gutter:16},{default:a(()=>[t(F,{span:24},{default:a(()=>[t(h,{label:"标识",name:"func",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[t(y,{disabled:!0,value:e(l).func,"onUpdate:value":f[0]||(f[0]=A=>e(l).func=A),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),t(F,{span:24},{default:a(()=>[t(h,{label:"功能名称",name:"funcname",rules:[{required:!0,message:"请输入功能名称"}]},{default:a(()=>[t(y,{value:e(l).funcname,"onUpdate:value":f[1]||(f[1]=A=>e(l).funcname=A),placeholder:"请输入功能名称"},null,8,["value"])]),_:1})]),_:1}),t(F,{span:24},{default:a(()=>[t(h,{label:"调用方式",name:"isasyn",rules:[{required:!0,message:"请选择调用方式"}]},{default:a(()=>[t(H,{value:e(l).isasyn,"onUpdate:value":f[2]||(f[2]=A=>e(l).isasyn=A)},{default:a(()=>[t(E,{value:0},{default:a(()=>[w("同步")]),_:1}),t(E,{value:1},{default:a(()=>[w("异步")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(F,{span:24},{default:a(()=>[t(h,{label:"是否系统功能",name:"issystem"},{default:a(()=>[t(H,{value:e(l).issystem,"onUpdate:value":f[3]||(f[3]=A=>e(l).issystem=A)},{default:a(()=>[t(E,{value:1},{default:a(()=>[w("是")]),_:1}),t(E,{value:0},{default:a(()=>[w("不是")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(F,{span:24},{default:a(()=>[t(h,{label:"选择属性",name:"w_dataparamids",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[t(ue,{ref_key:"Param",ref:$,onSelectRowData:e(r),rowKey:"w_dataparamid",param:e(u),columns:e(I).TBLayout("dataparamTable").splice(0,e(I).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:A})=>[A.column.dataIndex=="rwtype"?(s(),k("div",Me,D(A.record.rwtype==0?"读":A.record.rwtype==1?"写":"上报"),1)):(s(),k("div",Fe,D(A.record[A.column.dataIndex]),1))]),slot1:a(()=>[(s(!0),k(O,null,J(e(p).tags,(A,ie)=>(s(),U(X,{key:A,title:A},{default:a(()=>[t(j,{closable:!0,onClose:pe=>e(q)(A)},{default:a(()=>[w(D(A),1)]),_:2},1032,["onClose"])]),_:2},1032,["title"]))),128)),e(p).inputVisible?(s(),U(y,{key:0,ref_key:"inputRef",ref:m,value:e(l).w_dataparamids,"onUpdate:value":f[4]||(f[4]=A=>e(l).w_dataparamids=A),type:"text",size:"small",style:{width:"78px"},onBlur:e(o),onKeyup:oe(e(o),["enter"])},null,8,["value","onBlur","onKeyup"])):(s(),U(j,{key:1,style:{background:"#fff","border-style":"dashed"},onClick:e(x)},{default:a(()=>[t(N),w(" 添 加 + ")]),_:1},8,["onClick"]))]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),t(F,{span:24},{default:a(()=>[t(h,{label:"描述",name:"remarks"},{default:a(()=>[t(Q,{value:e(l).remarks,"onUpdate:value":f[5]||(f[5]=A=>e(l).remarks=A),placeholder:"请输入描述"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},je={key:0},Ee={key:1},Je={key:2,style:{display:"flex","align-items":"center"}},Ye={key:3},Qe={key:4},Ge={style:{display:"flex","margin-bottom":"16px"}},We={style:{"margin-right":"16px"}},Xe=V("span",null,"调用方式:",-1),Ze={__name:"index",props:["data","disabled"],emits:[],setup(z,{expose:T,emit:g}){let c=W(),n=G(),l=v({id:20230613162702,content:{ownertable:"w_device",ownerid:n.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",isasyn:void 0}}});v([{label:"搜索",key:"condition",type:"input"},{label:"调用方式",key:"isasyn",type:"select",dataSource:[{remarks:"同步",value:"同步"},{remarks:"异步",value:"异步"}]}]);let u=v([]);return te(async()=>{let p=await c.optiontypeselect("datatype");u.value=p.data,console.log(u.value)}),T({param:l}),(p,_)=>{const m=i("a-tag"),$=i("a-select-option"),S=i("a-select");return s(),U(ee,{sequence:!0,rowKey:"w_functionid",ref:"list",size:"small",param:e(l),columns:e(I).TBLayout("serveTable")},{tb_cell:a(({data:C})=>[C.column.dataIndex=="operation"?(s(),k("div",je,[t(He,{data:C.record,onOnSuccess:_[0]||(_[0]=x=>p.$refs.list.listData()),disabled:z.disabled||C.record.issystem},null,8,["data","disabled"]),t(ne,{btnName:"删 除",idName:"20230613162902",keyName:"w_functionid",id:C.record.w_functionid,type:"link",message:"确定删除当前设备功能吗?",onOnSuccess:_[1]||(_[1]=x=>p.$refs.list.listData()),disabled:z.disabled||C.record.issystem},null,8,["id","disabled"])])):C.column.dataIndex=="isasyn"?(s(),k("div",Ee,D(C.record.isasyn?"异步":"同步"),1)):C.column.dataIndex=="func"?(s(),k("div",Je,[V("span",null,D(C.record.func),1),C.record.issystem?(s(),U(m,{key:0,color:"blue",size:"small",style:{"margin-left":"10px"}},{default:a(()=>[w("系统")]),_:1})):M("",!0)])):C.column.dataIndex=="w_dataparamids"?(s(),k("div",Ye,[(s(!0),k(O,null,J(C.record.dataparam,x=>(s(),U(m,{color:"blue",key:x.w_functionid},{default:a(()=>[w(D(x.paramname),1)]),_:2},1024))),128))])):(s(),k("div",Qe,D(C.record[C.column.dataIndex]),1))]),operation:a(()=>[V("div",Ge,[$e(p.$slots,"add"),V("div",We,[Xe,t(S,{ref:"select",value:e(l).content.where.isasyn,"onUpdate:value":_[2]||(_[2]=C=>e(l).content.where.isasyn=C),placeholder:"选择调用方式",style:{width:"200px"},onChange:_[3]||(_[3]=C=>p.$refs.list.listData()),allowClear:""},{default:a(()=>[t($,{value:"0"},{default:a(()=>[w("同步")]),_:1}),t($,{value:"1"},{default:a(()=>[w("异步")]),_:1})]),_:1},8,["value"])])])]),_:3},8,["param","columns"])}}},ea={key:0},aa={key:1},ta={__name:"Edit",props:["data","disabled"],emits:["onSuccess"],setup(z,{emit:T}){const g=z;let c=G();W(),v([{label:"搜索",key:"condition",type:"input"}]);let n=v(!1),l=ae("levelList"),u=ae("typeList"),p=ae("symbolList"),_=v({w_eventid:0,ownertable:"w_device",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),m=v({id:20230613091602,content:{ownertable:"w_device",ownerid:c.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),$=v();v();let S=v(),C=()=>{n.value=!0,_.value=Object.assign({},_.value,g.data),_.value.ownerid=c.currentRoute.value.query.id,console.log(g.data)},x=async()=>{if(!await $.value.validateFields())return;_.value.buildtype==1&&(_.value.symbol="",_.value.eventvalue="");let r=await Y.requested({id:20230614143502,content:_.value});I.message(r,"编辑成功",()=>{n.value=!1,T("onSuccess"),$.value.resetFields()})},q=o=>{console.log(o),_.value.w_dataparamid=o[o.length-1].w_dataparamid,_.value.paramname=o[o.length-1].paramname,S.value.modeVisible=!1};return(o,r)=>{const d=i("a-button"),f=i("a-input"),L=i("a-form-item"),y=i("a-col"),h=i("a-radio"),F=i("a-radio-group"),E=i("a-select-option"),H=i("a-select"),j=i("a-input-search"),X=i("a-row"),N=i("a-form"),Q=i("a-space"),b=i("a-drawer");return s(),k(O,null,[t(d,{type:"link",onClick:e(C),style:{"margin-right":"16px"},disabled:z.disabled},{default:a(()=>[w("编辑")]),_:1},8,["onClick","disabled"]),t(b,{visible:e(n),"onUpdate:visible":r[9]||(r[9]=R=>K(n)?n.value=R:n=R),class:"custom-class",title:"编辑产品事件",placement:"right",width:"600px",closable:!1,onClose:r[10]||(r[10]=R=>K(n)?n.value=!1:n=!1)},{extra:a(()=>[t(Q,null,{default:a(()=>[t(d,{onClick:r[8]||(r[8]=R=>K(n)?n.value=!1:n=!1)},{default:a(()=>[w("关闭")]),_:1}),t(d,{type:"primary",onClick:e(x)},{default:a(()=>[w("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[t(N,{ref_key:"formRef",ref:$,model:e(_),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[t(X,{gutter:16},{default:a(()=>[t(y,{span:24},{default:a(()=>[t(L,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[t(f,{value:e(_).event,"onUpdate:value":r[0]||(r[0]=R=>e(_).event=R),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),t(y,{span:24},{default:a(()=>[t(L,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[t(f,{value:e(_).eventname,"onUpdate:value":r[1]||(r[1]=R=>e(_).eventname=R),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),t(y,{span:24},{default:a(()=>[t(L,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[t(F,{value:e(_).buildtype,"onUpdate:value":r[2]||(r[2]=R=>e(_).buildtype=R)},{default:a(()=>[(s(!0),k(O,null,J(e(u),R=>(s(),U(h,{value:+R.value},{default:a(()=>[w(D(R.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),t(y,{span:24},{default:a(()=>[t(L,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[t(H,{value:e(_).level,"onUpdate:value":r[3]||(r[3]=R=>e(_).level=R)},{default:a(()=>[(s(!0),k(O,null,J(e(l),R=>(s(),U(E,{value:+R.value},{default:a(()=>[w(D(R.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),t(y,{span:24},{default:a(()=>[t(L,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[t(ue,{filterMultiple:!0,ref_key:"Param",ref:S,onSelectRowData:e(q),rowKey:"w_dataparamid",param:e(m),columns:e(I).TBLayout("dataparamTable").splice(0,e(I).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:R})=>[R.column.dataIndex=="rwtype"?(s(),k("div",ea,D(R.record.rwtype==0?"读":R.record.rwtype==1?"写":"上报"),1)):(s(),k("div",aa,D(R.record[R.column.dataIndex]),1))]),slot1:a(()=>[t(j,{value:e(_).paramname,"onUpdate:value":r[4]||(r[4]=R=>e(_).paramname=R),"enter-button":"添加",readonly:"",onSearch:r[5]||(r[5]=R=>o.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(_).buildtype=="0"?(s(),U(y,{key:0,span:12},{default:a(()=>[t(L,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[t(H,{value:e(_).symbol,"onUpdate:value":r[6]||(r[6]=R=>e(_).symbol=R),placeholder:"请选择判断符"},{default:a(()=>[(s(!0),k(O,null,J(e(p),R=>(s(),U(E,{value:R.value},{default:a(()=>[w(D(R.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):M("",!0),e(_).buildtype=="0"?(s(),U(y,{key:1,span:12},{default:a(()=>[t(L,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[t(f,{value:e(_).eventvalue,"onUpdate:value":r[7]||(r[7]=R=>e(_).eventvalue=R),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):M("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},la={key:0},na={key:1},oa={__name:"Add",props:["data","disabled"],emits:["onSuccess"],setup(z,{emit:T}){let g=G();W(),v([{label:"搜索",key:"condition",type:"input"}]);let c=v(!1),n=ae("levelList"),l=ae("typeList"),u=ae("symbolList"),p=v({w_eventid:0,ownertable:"w_device",ownerid:"",event:"",eventname:"",level:void 0,w_dataparamid:void 0,buildtype:"0",symbol:void 0,eventvalue:"",paramname:""}),_=v({id:20230613091602,content:{ownertable:"w_device",ownerid:g.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",datatype:"",rwtype:""}}}),m=v();v();let $=v(),S=()=>{c.value=!0,p.value.ownerid=g.currentRoute.value.query.id},C=async()=>{if(!await m.value.validateFields())return;p.value.buildtype==1&&(p.value.symbol="",p.value.eventvalue="");let o=await Y.requested({id:20230614143502,content:p.value});I.message(o,"新建成功",()=>{c.value=!1,T("onSuccess"),m.value.resetFields()})},x=q=>{console.log(q),p.value.w_dataparamid=q[q.length-1].w_dataparamid,p.value.paramname=q[q.length-1].paramname,$.value.modeVisible=!1};return(q,o)=>{const r=i("a-button"),d=i("a-input"),f=i("a-form-item"),L=i("a-col"),y=i("a-radio"),h=i("a-radio-group"),F=i("a-select-option"),E=i("a-select"),H=i("a-input-search"),j=i("a-row"),X=i("a-form"),N=i("a-space"),Q=i("a-drawer");return s(),k(O,null,[t(r,{type:"primary",onClick:e(S),style:{"margin-right":"16px"},disabled:z.disabled},{default:a(()=>[w("新建")]),_:1},8,["onClick","disabled"]),t(Q,{visible:e(c),"onUpdate:visible":o[9]||(o[9]=b=>K(c)?c.value=b:c=b),class:"custom-class",title:"新建产品事件",placement:"right",width:"600px",closable:!1,onClose:o[10]||(o[10]=b=>K(c)?c.value=!1:c=!1)},{extra:a(()=>[t(N,null,{default:a(()=>[t(r,{onClick:o[8]||(o[8]=b=>K(c)?c.value=!1:c=!1)},{default:a(()=>[w("关闭")]),_:1}),t(r,{type:"primary",onClick:e(C)},{default:a(()=>[w("保存")]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[t(X,{ref_key:"formRef",ref:m,model:e(p),size:"small",layout:"vertical",mode:"multiple",validateTrigger:["onChange"]},{default:a(()=>[t(j,{gutter:16},{default:a(()=>[t(L,{span:24},{default:a(()=>[t(f,{label:"标识",name:"event",rules:[{required:!0,message:"请输入标识"}]},{default:a(()=>[t(d,{value:e(p).event,"onUpdate:value":o[0]||(o[0]=b=>e(p).event=b),placeholder:"请输入标识"},null,8,["value"])]),_:1})]),_:1}),t(L,{span:24},{default:a(()=>[t(f,{label:"事件名称",name:"eventname",rules:[{required:!0,message:"请输入事件名称"}]},{default:a(()=>[t(d,{value:e(p).eventname,"onUpdate:value":o[1]||(o[1]=b=>e(p).eventname=b),placeholder:"请输入事件名称"},null,8,["value"])]),_:1})]),_:1}),t(L,{span:24},{default:a(()=>[t(f,{label:"发生类型",name:"buildtype",rules:[{required:!0,message:"请选择发生类型"}]},{default:a(()=>[t(h,{value:e(p).buildtype,"onUpdate:value":o[2]||(o[2]=b=>e(p).buildtype=b)},{default:a(()=>[(s(!0),k(O,null,J(e(l),b=>(s(),U(y,{value:b.value},{default:a(()=>[w(D(b.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),t(L,{span:24},{default:a(()=>[t(f,{label:"级别",name:"level",rules:[{required:!0,message:"请选择级别"}]},{default:a(()=>[t(E,{value:e(p).level,"onUpdate:value":o[3]||(o[3]=b=>e(p).level=b)},{default:a(()=>[(s(!0),k(O,null,J(e(n),b=>(s(),U(F,{value:+b.value},{default:a(()=>[w(D(b.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),t(L,{span:24},{default:a(()=>[t(f,{label:"选择属性",name:"paramname",rules:[{required:!0,message:"请选择属性",validateTrigger:"onChange"}]},{default:a(()=>[t(ue,{filterMultiple:!0,ref_key:"Param",ref:$,onSelectRowData:e(x),rowKey:"w_dataparamid",param:e(_),columns:e(I).TBLayout("dataparamTable").splice(0,e(I).TBLayout("dataparamTable").length-1),title:"选择产品属性",custom:!0},{custom:a(({data:b})=>[b.column.dataIndex=="rwtype"?(s(),k("div",la,D(b.record.rwtype==0?"读":b.record.rwtype==1?"写":"上报"),1)):(s(),k("div",na,D(b.record[b.column.dataIndex]),1))]),slot1:a(()=>[t(H,{value:e(p).paramname,"onUpdate:value":o[4]||(o[4]=b=>e(p).paramname=b),"enter-button":"添加",readonly:"",onSearch:o[5]||(o[5]=b=>q.$refs.Param.modeVisible=!0)},null,8,["value"])]),_:1},8,["onSelectRowData","param","columns"])]),_:1})]),_:1}),e(p).buildtype=="0"?(s(),U(L,{key:0,span:12},{default:a(()=>[t(f,{label:"事件判断符",name:"symbol",rules:[{required:!0,message:"请选择事件判断符"}]},{default:a(()=>[t(E,{value:e(p).symbol,"onUpdate:value":o[6]||(o[6]=b=>e(p).symbol=b),placeholder:"请选择判断符"},{default:a(()=>[(s(!0),k(O,null,J(e(u),b=>(s(),U(F,{value:b.value},{default:a(()=>[w(D(b.value),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1})):M("",!0),e(p).buildtype=="0"?(s(),U(L,{key:1,span:12},{default:a(()=>[t(f,{label:"值",name:"symbol",rules:[{required:!0,message:"请选择事件值"}]},{default:a(()=>[t(d,{value:e(p).eventvalue,"onUpdate:value":o[7]||(o[7]=b=>e(p).eventvalue=b),valueModifiers:{number:!0},placeholder:"请输入值"},null,8,["value"])]),_:1})]),_:1})):M("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},ua={key:0},sa={key:1},ra={key:2},ia={key:3},da={key:4},pa={style:{display:"flex","margin-bottom":"16px"}},ma={style:{"margin-right":"16px"}},va=V("span",null,"级别:",-1),ca={style:{"margin-right":"16px"}},_a=V("span",null,"发生类型:",-1),fa={__name:"index",props:["data","disabled"],emits:[],setup(z,{expose:T,emit:g}){let c=W(),n=G(),l=v({id:20230614143602,content:{ownertable:"w_device",ownerid:n.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:"",level:void 0,buildtype:void 0}}});v([{label:"搜索",key:"condition",type:"input"},{label:"调用方式",key:"isasyn",type:"select",dataSource:[{remarks:"同步",value:"同步"},{remarks:"异步",value:"异步"}]}]);let u=v([]),p=v([]),_=v([]);le("levelList",u),le("typeList",p),le("symbolList",_);let m=re(()=>($,S,C)=>$.filter(x=>x.value==S[C])[0]?$.filter(x=>x.value==S[C])[0].remarks:"");return te(async()=>{let $=await c.optiontypeselect("eventlevel");u.value=$.data;let S=await c.optiontypeselect("eventbuildtype");p.value=S.data;let C=await c.optiontypeselect("eventsymbol");_.value=C.data,console.log(u.value)}),T({param:l}),($,S)=>{const C=i("a-tag"),x=i("a-select-option"),q=i("a-select");return s(),U(ee,{sequence:!0,rowKey:"w_eventid",ref:"list",size:"small",param:e(l),columns:e(I).TBLayout("eventTable")},{tb_cell:a(({data:o})=>[o.column.dataIndex=="operation"?(s(),k("div",ua,[t(ta,{data:o.record,onOnSuccess:S[0]||(S[0]=r=>$.$refs.list.listData()),disabled:z.disabled},null,8,["data","disabled"]),t(ne,{btnName:"删 除",idName:"20230614143702",keyName:"w_eventid",id:o.record.w_eventid,type:"link",message:"确定删除当前产品事件吗?",onOnSuccess:S[1]||(S[1]=r=>$.$refs.list.listData()),disabled:z.disabled},null,8,["id","disabled"])])):o.column.dataIndex=="level"?(s(),k("div",sa,D(e(m)(e(u),o.record,"level")),1)):o.column.dataIndex=="buildtype"?(s(),k("div",ra,D(e(m)(e(p),o.record,"buildtype")),1)):o.column.dataIndex=="w_dataparamids"?(s(),k("div",ia,[(s(!0),k(O,null,J(o.record.dataparam,r=>(s(),U(C,{color:"blue",key:r.w_functionid},{default:a(()=>[w(D(r.paramname),1)]),_:2},1024))),128))])):(s(),k("div",da,D(o.record[o.column.dataIndex]),1))]),operation:a(()=>[V("div",pa,[t(oa,{data:z.data,disabled:z.disabled,onOnSuccess:S[2]||(S[2]=o=>$.$refs.list.listData())},null,8,["data","disabled"]),V("div",ma,[va,t(q,{ref:"select",value:e(l).content.where.level,"onUpdate:value":S[3]||(S[3]=o=>e(l).content.where.level=o),placeholder:"选择级别",style:{width:"200px"},onChange:S[4]||(S[4]=o=>$.$refs.list.listData()),allowClear:""},{default:a(()=>[(s(!0),k(O,null,J(e(u),o=>(s(),U(x,{value:o.value},{default:a(()=>[w(D(o.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),V("div",ca,[_a,t(q,{ref:"select",value:e(l).content.where.buildtype,"onUpdate:value":S[5]||(S[5]=o=>e(l).content.where.buildtype=o),placeholder:"选择发生类别",style:{width:"200px"},onChange:S[6]||(S[6]=o=>$.$refs.list.listData()),allowClear:""},{default:a(()=>[(s(!0),k(O,null,J(e(p),o=>(s(),U(x,{value:o.value},{default:a(()=>[w(D(o.remarks),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])])])]),_:1},8,["param","columns"])}}},ya={key:0},ba={key:1},ga={key:0,style:{"white-space":"normal",width:"800px"}},wa={key:1,style:{width:"200px",display:"flex","flex-wrap":"wrap"}},ka={key:2},$a={key:3},xa={style:{display:"flex","margin-bottom":"16px"}},ha={style:{"margin-right":"16px"}},Sa=V("span",null,"时间:",-1),Ca={style:{"margin-right":"16px"}},Ua=V("span",null,"类型:",-1),qa={__name:"index",props:["data"],emits:[],setup(z,{emit:T}){W();let g=G(),c=v({id:20230701132202,content:{w_deviceid:g.currentRoute.value.query.id,type:"2",pageNumber:1,pageSize:10}}),n=v([]),l=v(),u=v("handleQueue"),p=v(!0),_=$=>{console.log(n.value),n.value?(c.value.content.where.enddate=n.value[1],c.value.content.where.begindate=n.value[0]):(c.value.content.where.enddate="",c.value.content.where.begindate=""),l.value.listData()},m=()=>{c.value.content.type=="2"?u.value="handleQueue":c.value.content.type=="0"?u.value="detailHistoryTable":c.value.content.type=="1"&&(u.value="uploadHistory"),p.value=!1,setTimeout(()=>{p.value=!0})};return($,S)=>{const C=i("a-tag"),x=i("a-range-picker"),q=i("a-select-option"),o=i("a-select");return e(p)?(s(),U(ee,{key:0,isSelect:!1,rowKey:"w_deviceid",ref_key:"list",ref:l,size:"small",param:e(c),columns:e(I).TBLayout(e(u))},{tb_cell:a(({data:r})=>[r.column.dataIndex=="issend"?(s(),k("div",ya,D(r.record.issend==0?"未发送":"已发送"),1)):r.column.dataIndex=="content"?(s(),k("div",ba,[e(c).content.type=="1"?(s(),k("div",ga,D(r.record.content),1)):(s(),k("div",wa,[(s(!0),k(O,null,J(r.record.content,d=>(s(),U(C,null,{default:a(()=>[w(D(d.title)+" : "+D(d.value),1)]),_:2},1024))),256))]))])):r.column.dataIndex=="isreceive"?(s(),k("div",ka,D(r.record.isreceive?"已接收":"未接收"),1)):r.column.dataIndex=="invalid"?(s(),k("div",$a,D(r.record.isreceive?"已失效":"未失效"),1)):M("",!0)]),operation:a(()=>[V("div",xa,[V("div",ha,[Sa,t(x,{style:{width:"400px"},value:e(n),"onUpdate:value":S[0]||(S[0]=r=>K(n)?n.value=r:n=r),"value-format":"YYYY-MM-DD",onChange:e(_),allowClear:""},null,8,["value","onChange"])]),V("div",Ca,[Ua,t(o,{ref:"select",value:e(c).content.type,"onUpdate:value":S[1]||(S[1]=r=>e(c).content.type=r),style:{width:"120px"},onChange:e(m)},{default:a(()=>[t(q,{value:"2"},{default:a(()=>[w("操作队列")]),_:1}),t(q,{value:"0"},{default:a(()=>[w("操作记录")]),_:1}),t(q,{value:"1"},{default:a(()=>[w("上传记录")]),_:1})]),_:1},8,["value","onChange"])])])]),_:1},8,["param","columns"])):M("",!0)}}},La={style:{"margin-bottom":"16px",display:"flex"}},Da={style:{"margin-right":"25px"}},Na=V("span",null,"搜索:",-1),Ta={__name:"add",props:{},emits:["selectRowData","addSuccess"],setup(z,{expose:T,emit:g}){let c=G(),n=v({id:20230802163202,content:{assettype:"阀门",pageNumber:1,pageSize:20,where:{condition:""}}}),l=v(),u=v([]),p=v(!1),_=v(0);_e(()=>p.value,o=>{o||l.value.reloadSelect()});let m=o=>{u.value=o},$=re(()=>!(u.value.length>0)),S=async()=>{let o=await Y.requested({id:20230802162902,content:{w_deviceid:c.currentRoute.value.query.id,eam_assetids:u.value.map(r=>r.eam_assetid)}});I.message(o,"操作成功",()=>{g("addSuccess"),l.value.listData()})},C=o=>{_.value=o.total},x=o=>{o.content=JSON.parse(JSON.stringify(n.value.content)),o.id=n.value.id},q=(o,r)=>{o.id=20230802162902,o.content={w_deviceid:c.currentRoute.value.query.id,eam_assetids:r.map(d=>d.eam_assetid)}};return te(async()=>{}),T({modeVisible:p}),(o,r)=>{const d=i("a-button"),f=i("a-input"),L=i("a-drawer");return s(),k(O,null,[t(L,{visible:e(p),"onUpdate:visible":r[3]||(r[3]=y=>K(p)?p.value=y:p=y),class:"custom-class",title:"添加资产",placement:"right",width:"1200px",closable:!1,onClose:r[4]||(r[4]=y=>K(p)?p.value=!1:p=!1)},{extra:a(()=>[]),default:a(()=>[V("div",La,[t(d,{type:"primary",style:{"margin-right":"25px"},onClick:e(S),disabled:e($)},{default:a(()=>[w("批量添加")]),_:1},8,["onClick","disabled"]),t(ye,{style:{"margin-right":"25px"},total:e(_),onHandlePullApi:e(x),onHandleUploadApi:e(q),onOnSuccess:r[0]||(r[0]=y=>{e(g)("addSuccess"),o.$refs.list.listData()})},null,8,["total","onHandlePullApi","onHandleUploadApi"]),V("div",Da,[Na,t(f,{value:e(n).content.where.condition,"onUpdate:value":r[1]||(r[1]=y=>e(n).content.where.condition=y),placeholder:"产品编码/名称",onKeyup:r[2]||(r[2]=oe(y=>o.$refs.list.listData(),["enter"])),style:{width:"200px"}},null,8,["value"])])]),t(ee,{rowKey:"eam_assetid",ref_key:"list",ref:l,size:"small",param:e(n),columns:e(I).TBLayout("assetsTable").splice(0,e(I).TBLayout("assetsTable").length-1),onOnSelect:e(m),onHandleList:e(C)},{tb_cell:a(({data:y})=>[y.column.dataIndex==="operation"?(s(),k(O,{key:0},[],64)):(s(),k(O,{key:1},[w(D(y.record[y.column.dataIndex]),1)],64))]),_:1},8,["param","columns","onOnSelect","onHandleList"])]),_:1},8,["visible"]),t(d,{type:"primary",class:"inline-16",onClick:r[5]||(r[5]=y=>{K(p)?p.value=!0:p=!0,o.$refs.list.listData()})},{default:a(()=>[w("添加")]),_:1})],64)}}},Ra={key:0},za={key:1},Ia={style:{display:"flex","margin-bottom":"16px"}},Pa={__name:"index",props:["data","disabled"],emits:[],setup(z,{emit:T}){W();let g=G(),c=v({id:20230802163102,content:{assettype:"阀门",w_deviceid:g.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:""}}}),n=l=>{g.push({path:"/valveAssetsDetail",query:{id:l.eam_assetid}})};return(l,u)=>{const p=i("a-button"),_=i("a-input");return s(),U(ee,{sequence:!0,rowKey:"eam_assetid",ref:"list",size:"small",param:e(c),columns:e(I).TBLayout("assetsTable")},{tb_cell:a(({data:m})=>[m.column.dataIndex=="operation"?(s(),k("div",Ra,[t(p,{onClick:$=>e(n)(m.record),type:"link"},{default:a(()=>[w("详情")]),_:2},1032,["onClick"]),t(ne,{type:"link",btnName:"删 除",idName:"20230802163002",keyName:"w_device_assetid",id:m.record.w_device_assetid,message:"确定删除当前阀门吗?",onOnSuccess:u[0]||(u[0]=$=>l.$refs.list.listData())},null,8,["id"])])):(s(),k("div",za,D(m.record[m.column.dataIndex]),1))]),operation:a(()=>[V("div",Ia,[t(Ta,{onAddSuccess:u[1]||(u[1]=m=>l.$refs.list.listData())}),t(_,{style:{width:"180px"},value:e(c).content.where.condition,"onUpdate:value":u[2]||(u[2]=m=>e(c).content.where.condition=m),onKeyup:u[3]||(u[3]=oe(m=>l.$refs.list.listData(),["enter"])),placeholder:"名称/标识",autocomplete:"off"},null,8,["value"])])]),_:1},8,["param","columns"])}}},Oa={style:{"margin-bottom":"16px",display:"flex"}},Ba={style:{"margin-right":"25px"}},Va=V("span",null,"搜索:",-1),Aa={__name:"add",props:{},emits:["selectRowData","addSuccess"],setup(z,{expose:T,emit:g}){let c=G(),n=v({id:20230802163202,content:{assettype:"网关",pageNumber:1,pageSize:20,where:{condition:""}}}),l=v(),u=v([]),p=v(!1),_=v(0);_e(()=>p.value,o=>{o||l.value.reloadSelect()});let m=o=>{u.value=o},$=re(()=>!(u.value.length>0)),S=async()=>{let o=await Y.requested({id:20230802162902,content:{w_deviceid:c.currentRoute.value.query.id,eam_assetids:u.value.map(r=>r.eam_assetid)}});I.message(o,"操作成功",()=>{g("addSuccess"),l.value.listData()})},C=o=>{_.value=o.total},x=o=>{o.content=JSON.parse(JSON.stringify(n.value.content)),o.id=n.value.id},q=(o,r)=>{o.id=20230802162902,o.content={w_deviceid:c.currentRoute.value.query.id,eam_assetids:r.map(d=>d.eam_assetid)}};return te(async()=>{}),T({modeVisible:p}),(o,r)=>{const d=i("a-button"),f=i("a-input"),L=i("a-drawer");return s(),k(O,null,[t(L,{visible:e(p),"onUpdate:visible":r[3]||(r[3]=y=>K(p)?p.value=y:p=y),class:"custom-class",title:"添加资产",placement:"right",width:"1200px",closable:!1,onClose:r[4]||(r[4]=y=>K(p)?p.value=!1:p=!1)},{extra:a(()=>[]),default:a(()=>[V("div",Oa,[t(d,{type:"primary",style:{"margin-right":"25px"},onClick:e(S),disabled:e($)},{default:a(()=>[w("批量添加")]),_:1},8,["onClick","disabled"]),t(ye,{style:{"margin-right":"25px"},total:e(_),onHandlePullApi:e(x),onHandleUploadApi:e(q),onOnSuccess:r[0]||(r[0]=y=>{e(g)("addSuccess"),o.$refs.list.listData()})},null,8,["total","onHandlePullApi","onHandleUploadApi"]),V("div",Ba,[Va,t(f,{value:e(n).content.where.condition,"onUpdate:value":r[1]||(r[1]=y=>e(n).content.where.condition=y),placeholder:"产品编码/名称",onKeyup:r[2]||(r[2]=oe(y=>o.$refs.list.listData(),["enter"])),style:{width:"200px"}},null,8,["value"])])]),t(ee,{rowKey:"eam_assetid",ref_key:"list",ref:l,size:"small",param:e(n),columns:e(I).TBLayout("assetsTable").splice(0,e(I).TBLayout("assetsTable").length-1),onOnSelect:e(m),onHandleList:e(C)},{tb_cell:a(({data:y})=>[y.column.dataIndex==="operation"?(s(),k(O,{key:0},[],64)):(s(),k(O,{key:1},[w(D(y.record[y.column.dataIndex]),1)],64))]),_:1},8,["param","columns","onOnSelect","onHandleList"])]),_:1},8,["visible"]),t(d,{type:"primary",class:"inline-16",onClick:r[5]||(r[5]=y=>{K(p)?p.value=!0:p=!0,o.$refs.list.listData()})},{default:a(()=>[w("添加")]),_:1})],64)}}},Ka={key:0},Ma={key:1},Fa={key:2},Ha={style:{display:"flex","margin-bottom":"16px"}},ja={__name:"index",props:["data","disabled"],emits:[],setup(z,{emit:T}){W();let g=G(),c=v({id:20230802163102,content:{assettype:"网关",w_deviceid:g.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:""}}}),n=l=>{g.push({path:"/valveAssetsDetail",query:{id:l.eam_assetid}})};return(l,u)=>{const p=i("a-button"),_=i("a-input");return s(),U(ee,{sequence:!0,rowKey:"eam_assetid",ref:"list",size:"small",param:e(c),columns:e(I).TBLayout("gatewayTable")},{tb_cell:a(({data:m})=>[m.column.dataIndex=="operation"?(s(),k("div",Ka,[t(p,{onClick:$=>e(n)(m.record),type:"link"},{default:a(()=>[w("详情")]),_:2},1032,["onClick"]),t(ne,{type:"link",btnName:"删 除",idName:"20230802163002",keyName:"w_device_assetid",id:m.record.w_device_assetid,message:"确定删除当前网关吗?",onOnSuccess:u[0]||(u[0]=$=>l.$refs.list.listData())},null,8,["id"])])):m.column.dataIndex=="rwtype"?(s(),k("div",Ma,D(m.record.rwtype==0?"读":m.record.rwtype==1?"写":"上报"),1)):(s(),k("div",Fa,D(m.record[m.column.dataIndex]),1))]),operation:a(()=>[V("div",Ha,[t(Aa,{onAddSuccess:u[1]||(u[1]=m=>l.$refs.list.listData())}),t(_,{style:{width:"180px"},value:e(c).content.where.condition,"onUpdate:value":u[2]||(u[2]=m=>e(c).content.where.condition=m),onKeyup:u[3]||(u[3]=oe(m=>l.$refs.list.listData(),["enter"])),placeholder:"名称/标识",autocomplete:"off"},null,8,["value"])])]),_:1},8,["param","columns"])}}},Ea={key:0},Ja={key:1},Ya={key:2},Qa={__name:"index",props:["data","disabled"],emits:[],setup(z,{emit:T}){W();let g=G(),c=v({id:20230816165502,content:{ownertable:"w_device",ownerid:g.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{}}}),n=v(),l=v([]);return te(async()=>{const u=await Y.optionstype("eventbuildtype");l.value=u.data,console.log("触发类型",l.value)}),(u,p)=>(s(),U(ee,{isSelect:!1,sequence:!0,rowKey:"w_eventid",ref_key:"list",ref:n,size:"small",param:e(c),columns:e(I).TBLayout("warningSetTable")},{tb_cell:a(({data:_})=>[_.column.dataIndex=="buildtype"?(s(),k("div",Ea,D(e(l).filter(m=>m.value==_.record.buildtype)[0].remarks),1)):_.column.dataIndex=="isused"?(s(),k("div",Ja,D(_.record.isused?"启用":"停用"),1)):(s(),k("div",Ya,D(_.record[_.column.dataIndex]),1))]),operation:a(()=>[]),_:1},8,["param","columns"]))}},Ga={key:0},Wa={key:1},Xa={__name:"History",props:["data"],setup(z){const T=z;let g=ae("eventlevelList");const c=v(!1),n=v();let l=v({id:20230817084802,content:{w_event_logid:T.data.w_event_logid,pageNumber:1,pageSize:20}});const u=()=>{c.value=!0},p=()=>{c.value=!1};return(_,m)=>{const $=i("a-button"),S=i("a-drawer");return s(),k("div",null,[t($,{type:"link",onClick:u,size:"small"},{default:a(()=>[w("告警日志")]),_:1}),t(S,{visible:c.value,"onUpdate:visible":m[0]||(m[0]=C=>c.value=C),class:"custom-class",title:"告警日志",placement:"right",width:"1000",closable:!1,onClose:p},{default:a(()=>[t(ee,{rowKey:"w_iotcard_paramid",ref_key:"list",ref:n,size:"small",param:e(l),columns:e(I).TBLayout("warningDescript")},{tb_cell:a(({data:C})=>[C.column.dataIndex=="level"?(s(),k("div",Ga,D(e(g).filter(x=>x.value==C.record.level)[0].remarks),1)):C.column.dataIndex=="paramvalues"?(s(),k("div",Wa,D(C.record.paramvalues),1)):M("",!0)]),operation:a(()=>[]),_:1},8,["param","columns"])]),_:1},8,["visible"])])}}},Za={key:0},et={key:1},at={key:2},tt={key:3},lt={key:4},nt={__name:"index",props:["data","disabled"],emits:[],setup(z,{emit:T}){W();let g=G(),c=v({id:20230817084702,content:{w_deviceid:g.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{}}}),n=v(),l=v([]),u=v([]);return le("eventlevelList",u),te(async()=>{const p=await Y.optionstype("eventbuildtype");l.value=p.data,console.log("触发类型",l.value);const _=await Y.optionstype("eventlevel");u.value=_.data,console.log("警告等级",u.value)}),(p,_)=>(s(),U(ee,{isSelect:!1,rowKey:"w_event_logid",ref_key:"list",ref:n,size:"small",param:e(c),columns:e(I).TBLayout("warningSetTable1")},{tb_cell:a(({data:m})=>[m.column.dataIndex=="operation"?(s(),k("div",Za,[t(Xa,{data:m.record},null,8,["data"])])):m.column.dataIndex=="buildtype"?(s(),k("div",et,D(e(l).filter($=>$.value==m.record.buildtype)[0]?e(l).filter($=>$.value==m.record.buildtype)[0].remarks:""),1)):m.column.dataIndex=="lasteventlevel"?(s(),k("div",at,D(e(u).filter($=>$.value==m.record.lasteventlevel)[0]?e(u).filter($=>$.value==m.record.lasteventlevel)[0].remarks:""),1)):m.column.dataIndex=="isused"?(s(),k("div",tt,D(m.record.isused?"启用":"停用"),1)):(s(),k("div",lt,D(m.record[m.column.dataIndex]),1))]),operation:a(()=>[]),_:1},8,["param","columns"]))}},ot=V("p",{class:"normal-title"},"基本信息",-1),ut=V("p",{class:"normal-title"},"系统信息",-1),$t={__name:"index",setup(z){const T=G(),g=v([]);let c=v("attribute");const n=v({});let l=v([]),u=v([]),p=v();const _=async()=>{const x=await Y.requested({id:20230615103902,content:{w_deviceid:T.currentRoute.value.query.id}});n.value=x.data,console.log(n.value),$(x.data)};let m=re(()=>n.value.isOffical!=1);const $=x=>{g.value=[{label:"设备编码",value:x.serialnumber},{label:"设备名称",value:x.devicename},{label:"启用状态",value:x.isused?"启用":"停用",style:()=>{let q={};return q.color=I.statusAndColor(n.value.isused?"启用":"停用"),q}},{label:"运行状态",value:x.status,style:()=>{let q={};return q.color=I.statusAndColor(x.status),q}},{label:"描述",value:x.remarks}],l.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 q={};return q.color=I.statusAndColor(n.value.isused?"启用":"停用"),q}},{label:"地址",value:n.value.address},{label:"消息协议",value:n.value.protocolname},{label:"描述",value:n.value.remarks}],u.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 S=()=>{T.push({path:`/${n.value.prodnum}`,query:{id:n.value.w_deviceid}})},C=()=>{p.value.param.content.ownerid=T.currentRoute.value.query.id,p.value.$refs.list.listData()};return te(()=>{_()}),(x,q)=>{const o=i("a-button"),r=i("a-radio-button"),d=i("a-radio-group");return s(),k("div",null,[t(we,{headData:g.value,title:`${n.value.devicename}(${n.value.serialnumber})`,tabs:["详情信息","物模型","检查项","日志","关联阀门","关联网关","告警配置","告警记录"],ownertable:"user"},{operation:a(()=>[t(Se,{disabled:e(m)||!e(I).hasPermission("update"),data:n.value,onOnSuccess:_},null,8,["disabled","data"]),t(ne,{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:_},null,8,["btnName","id","paramData","message"]),t(o,{disabled:!n.value.dashboardpath,onClick:e(S),type:"primary"},{default:a(()=>[w("设备控制")]),_:1},8,["disabled","onClick"])]),tab0:a(()=>[ot,t(me,{data:e(l),style:{"margin-bottom":"16px"}},null,8,["data"]),ut,t(me,{data:e(u),column:2},null,8,["data"])]),tab1:a(()=>[t(d,{value:e(c),"onUpdate:value":q[0]||(q[0]=f=>K(c)?c.value=f:c=f),style:se([{marginBottom:"8px"},{"margin-bottom":"10px"}])},{default:a(()=>[t(r,{value:"attribute"},{default:a(()=>[w("属性定义")]),_:1}),t(r,{value:"server"},{default:a(()=>[w("功能定义")]),_:1}),t(r,{value:"event"},{default:a(()=>[w("事件定义")]),_:1})]),_:1},8,["value"]),e(c)=="attribute"?(s(),U(Ke,{key:0,disabled:e(m),data:n.value,ref:"attributeTab"},null,8,["disabled","data"])):e(c)=="server"?(s(),U(Ze,{key:1,disabled:e(m),data:n.value,ref_key:"serveTab",ref:p},{add:a(()=>[t(De,{disabled:!e(I).hasPermission("modelTab")||e(m),data:n.value,onOnSuccess:e(C)},null,8,["disabled","data","onOnSuccess"])]),_:1},8,["disabled","data"])):(s(),U(fa,{key:2,disabled:e(m),data:n.value},null,8,["disabled","data"]))]),tab3:a(()=>[t(qa)]),tab4:a(()=>[t(Pa)]),tab5:a(()=>[t(ja)]),tab6:a(()=>[t(Qa)]),tab7:a(()=>[t(nt)]),_:1},8,["headData","title"])])}}};export{$t as default};
|