Files
aiot-platform-ui/apps/web-antd/dist/js/device-table-select-F2Xv_YEB.js

2 lines
6.9 KiB
JavaScript

var D=(x,Y,T)=>new Promise((p,N)=>{var E=c=>{try{m(T.next(c))}catch(w){N(w)}},F=c=>{try{m(T.throw(c))}catch(w){N(w)}},m=c=>c.done?p(c.value):Promise.resolve(c.value).then(E,F);m((T=T.apply(x,Y)).next())});import{bY as f,bT as y,bD as Q,ay as U,an as h,c7 as se,c2 as de,aL as re,bV as pe,c6 as ve,at as me,a9 as ce}from"./bootstrap-DsjPfOC_.js";import{a as fe}from"./index-yxfSHS0I.js";import{g as ye}from"./index-DBa2EiS1.js";import{g as j}from"./index-CsikH8Bv.js";import{_ as J}from"./dict-tag.vue_vue_type_script_setup_true_lang-BZwqGgTH.js";import{_ as W}from"./content-wrap.vue_vue_type_script_setup_true_lang-BpjRsiVS.js";import{m as ke,b9 as s,b7 as Ie,aa as X,v as ge,ab as v,b2 as o,bJ as t,j as u,u as a,ac as q,ad as k,I,bb as _,ai as r,bp as b,cA as be}from"../jse/index-index-CO0ZsLf2.js";import{D as V}from"./dict-enum-DRf9W45H.js";const Pe=ke({name:"IoTDeviceTableSelect",__name:"device-table-select",props:{multiple:{type:Boolean,default:!1},productId:{type:Number,default:null}},emits:["success"],setup(x,{expose:Y,emit:T}){const p=x,N=T;function E(i){return me(i,"number")}function F(i,l,e){return e?be(e,"YYYY-MM-DD HH:mm:ss"):""}const m=s(!1),c=s("设备选择器"),w=s(!1),L=s(!0),A=s([]),$=s(0),g=s([]),O=s(),P=s([]),B=s([]),z=s([]),n=Ie({pageNo:1,pageSize:10,deviceName:void 0,productId:void 0,deviceType:void 0,nickname:void 0,status:void 0,groupId:void 0}),G=s(),Z=X(()=>{const i=[{title:"DeviceName",dataIndex:"deviceName",key:"deviceName"},{title:"备注名称",dataIndex:"nickname",key:"nickname"},{title:"所属产品",key:"productId"},{title:"设备类型",key:"deviceType"},{title:"所属分组",key:"groupIds"},{title:"设备状态",key:"status"},{title:"最后上线时间",key:"onlineTime",width:180}];return p.multiple||i.unshift({title:"",key:"radio",width:55,align:"center"}),i}),ee=X(()=>({selectedRowKeys:z.value,onChange:(i,l)=>{z.value=i,g.value=l}}));function M(){return D(this,null,function*(){L.value=!0;try{p.productId&&(n.productId=p.productId);const i=yield fe(n);A.value=i.list,$.value=i.total}finally{L.value=!1}})}function R(){n.pageNo=1,M()}function ae(){G.value.resetFields(),R()}function le(){return D(this,null,function*(){m.value=!0,g.value=[],O.value=void 0,z.value=[],p.productId||(P.value=yield j()),yield M()})}Y({open:le});const te=s();function ue(i){p.multiple||(O.value=i.id,g.value=[i])}function ne(i){O.value=i.id,g.value=[i]}function oe(){return D(this,null,function*(){if(g.value.length===0){ce.warning({content:p.multiple?"请至少选择一个设备":"请选择一个设备"});return}N("success",p.multiple?g.value:g.value[0]),m.value=!1})}return ge(()=>D(null,null,function*(){P.value=yield j(),B.value=yield ye()})),(i,l)=>(o(),v(a(ve),{title:c.value,open:m.value,"onUpdate:open":l[9]||(l[9]=e=>m.value=e),width:"60%",footer:null},{footer:t(()=>[u(a(U),{onClick:oe,type:"primary",disabled:w.value},{default:t(()=>[...l[12]||(l[12]=[r(" 确 定 ",-1)])]),_:1},8,["disabled"]),u(a(U),{onClick:l[8]||(l[8]=e=>m.value=!1)},{default:t(()=>[...l[13]||(l[13]=[r("取 消",-1)])]),_:1})]),default:t(()=>[u(a(W),null,{default:t(()=>[u(a(f),{ref_key:"queryFormRef",ref:G,layout:"inline",model:n,class:"-mb-15px"},{default:t(()=>[p.productId?q("",!0):(o(),v(a(f).Item,{key:0,label:"产品",name:"productId"},{default:t(()=>[u(a(y),{value:n.productId,"onUpdate:value":l[0]||(l[0]=e=>n.productId=e),placeholder:"请选择产品","allow-clear":"",style:{width:"240px"}},{default:t(()=>[(o(!0),k(I,null,_(P.value,e=>(o(),v(a(y).Option,{key:e.id,value:e.id},{default:t(()=>[r(b(e.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})),u(a(f).Item,{label:"DeviceName",name:"deviceName"},{default:t(()=>[u(a(Q),{value:n.deviceName,"onUpdate:value":l[1]||(l[1]=e=>n.deviceName=e),placeholder:"请输入 DeviceName","allow-clear":"",onPressEnter:R,style:{width:"240px"}},null,8,["value"])]),_:1}),u(a(f).Item,{label:"备注名称",name:"nickname"},{default:t(()=>[u(a(Q),{value:n.nickname,"onUpdate:value":l[2]||(l[2]=e=>n.nickname=e),placeholder:"请输入备注名称","allow-clear":"",onPressEnter:R,style:{width:"240px"}},null,8,["value"])]),_:1}),u(a(f).Item,{label:"设备类型",name:"deviceType"},{default:t(()=>[u(a(y),{value:n.deviceType,"onUpdate:value":l[3]||(l[3]=e=>n.deviceType=e),placeholder:"请选择设备类型","allow-clear":"",style:{width:"240px"}},{default:t(()=>[(o(!0),k(I,null,_(E(a(V).IOT_PRODUCT_DEVICE_TYPE),e=>(o(),v(a(y).Option,{key:e.value,value:e.value},{default:t(()=>[r(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),u(a(f).Item,{label:"设备状态",name:"status"},{default:t(()=>[u(a(y),{value:n.status,"onUpdate:value":l[4]||(l[4]=e=>n.status=e),placeholder:"请选择设备状态","allow-clear":"",style:{width:"240px"}},{default:t(()=>[(o(!0),k(I,null,_(E(a(V).IOT_DEVICE_STATE),e=>(o(),v(a(y).Option,{key:e.value,value:e.value},{default:t(()=>[r(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),u(a(f).Item,{label:"设备分组",name:"groupId"},{default:t(()=>[u(a(y),{value:n.groupId,"onUpdate:value":l[5]||(l[5]=e=>n.groupId=e),placeholder:"请选择设备分组","allow-clear":"",style:{width:"240px"}},{default:t(()=>[(o(!0),k(I,null,_(B.value,e=>(o(),v(a(y).Option,{key:e.id,value:e.id},{default:t(()=>[r(b(e.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),u(a(f).Item,null,{default:t(()=>[u(a(U),{onClick:R},{default:t(()=>[u(a(h),{class:"mr-5px",icon:"ep:search"}),l[10]||(l[10]=r(" 搜索 ",-1))]),_:1}),u(a(U),{onClick:ae},{default:t(()=>[u(a(h),{class:"mr-5px",icon:"ep:refresh"}),l[11]||(l[11]=r(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),u(a(W),null,{default:t(()=>[u(a(se),{ref_key:"tableRef",ref:te,loading:L.value,"data-source":A.value,columns:Z.value,pagination:!1,"row-selection":x.multiple?ee.value:void 0,onRowClick:ue,"row-key":e=>{var d,C;return(C=(d=e.id)==null?void 0:d.toString())!=null?C:""}},{bodyCell:t(({column:e,record:d})=>{var C,H;return[e.key==="radio"?(o(),v(a(de),{key:0,checked:O.value===d.id,onClick:()=>ne(d)},null,8,["checked","onClick"])):e.key==="productId"?(o(),k(I,{key:1},[r(b(((C=P.value.find(S=>S.id===d.productId))==null?void 0:C.name)||"-"),1)],64)):e.key==="deviceType"?(o(),v(a(J),{key:2,type:a(V).IOT_PRODUCT_DEVICE_TYPE,value:d.deviceType},null,8,["type","value"])):e.key==="groupIds"?(o(),k(I,{key:3},[(H=d.groupIds)!=null&&H.length?(o(!0),k(I,{key:0},_(d.groupIds,S=>(o(),v(a(re),{key:S,class:"ml-5px",size:"small"},{default:t(()=>{var K;return[r(b((K=B.value.find(ie=>ie.id===S))==null?void 0:K.name),1)]}),_:2},1024))),128)):q("",!0)],64)):e.key==="status"?(o(),v(a(J),{key:4,type:a(V).IOT_DEVICE_STATE,value:d.status},null,8,["type","value"])):e.key==="onlineTime"?(o(),k(I,{key:5},[r(b(F(null,null,d.onlineTime)),1)],64)):q("",!0)]}),_:1},8,["loading","data-source","columns","row-selection","row-key"]),u(a(pe),{limit:n.pageSize,"onUpdate:limit":l[6]||(l[6]=e=>n.pageSize=e),page:n.pageNo,"onUpdate:page":l[7]||(l[7]=e=>n.pageNo=e),total:$.value,onPagination:M},null,8,["limit","page","total"])]),_:1})]),_:1},8,["title","open"]))}});export{Pe as default};