2025-12-23 14:05:04 +08:00
|
|
|
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
|