2 lines
3.3 KiB
JavaScript
2 lines
3.3 KiB
JavaScript
var W=Object.defineProperty;var v=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var w=(l,t,e)=>t in l?W(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,C=(l,t)=>{for(var e in t||(t={}))S.call(t,e)&&w(l,e,t[e]);if(v)for(var e of v(t))D.call(t,e)&&w(l,e,t[e]);return l};var f=(l,t,e)=>new Promise((m,c)=>{var y=i=>{try{u(e.next(i))}catch(a){c(a)}},b=i=>{try{u(e.throw(i))}catch(a){c(a)}},u=i=>i.done?m(i.value):Promise.resolve(i.value).then(y,b);u((e=e.apply(l,t)).next())});import{a9 as P,bY as g,bD as _,ay as k,an as K}from"./bootstrap-DsjPfOC_.js";import"./vxe-table-C9eY8pUC.js";import{b as j}from"./index-CsikH8Bv.js";import{m as q,b9 as R,b7 as z,ab as A,b2 as E,bJ as s,ae as G,j as n,u as r,ai as I}from"../jse/index-index-CO0ZsLf2.js";import{u as M}from"./use-modal-BStO3Sdo.js";import{u as U}from"./use-vxe-grid-z_YbcgDZ.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-BZwqGgTH.js";import"./x--itLcJVB.js";const F={class:"mb-4"},ee=q({name:"IoTProductTableSelect",__name:"product-table-select",props:{multiple:{type:Boolean,default:!1}},emits:["success"],setup(l,{expose:t,emit:e}){const m=l,c=e,[y,b]=M({title:"产品选择器",onConfirm:N}),u=R([]),i=R([]),a=z({name:"",productKey:""}),[T,p]=U({gridOptions:{columns:[{type:m.multiple?"checkbox":"radio",width:50},{field:"name",title:"产品名称",minWidth:150},{field:"productKey",title:"ProductKey",minWidth:150},{field:"categoryName",title:"品类",minWidth:120},{field:"deviceType",title:"设备类型",minWidth:100,cellRender:{name:"CellDict",props:{type:"iot_product_device_type"}}},{field:"createTime",title:"创建时间",minWidth:180,formatter:"formatDateTime"}],checkboxConfig:{reserve:!0,highlight:!0},radioConfig:{reserve:!0,highlight:!0},proxyConfig:{ajax:{query:o=>f(null,[o],function*({page:d}){return yield j(C({pageNo:d.currentPage,pageSize:d.pageSize},a))})}}}});function V(){return f(this,null,function*(){u.value=[],i.value=[],b.open(),p.reload()})}function h(){p.reload()}function B(){a.name="",a.productKey="",p.reload()}function N(){return f(this,null,function*(){const d=p.grid;if(!d)return!1;if(m.multiple){const o=d.getCheckboxRecords();if(o.length===0)return P.warning("请至少选择一个产品"),!1;c("success",o)}else{const o=d.getRadioRecord();if(!o)return P.warning("请选择一个产品"),!1;c("success",o)}return!0})}return t({open:V}),(d,o)=>(E(),A(r(y),{class:"!w-[900px]"},{default:s(()=>[G("div",F,[n(r(g),{layout:"inline",model:a},{default:s(()=>[n(r(g).Item,{label:"产品名称"},{default:s(()=>[n(r(_),{value:a.name,"onUpdate:value":o[0]||(o[0]=x=>a.name=x),placeholder:"请输入产品名称","allow-clear":"",class:"!w-[200px]",onPressEnter:h},null,8,["value"])]),_:1}),n(r(g).Item,{label:"ProductKey"},{default:s(()=>[n(r(_),{value:a.productKey,"onUpdate:value":o[1]||(o[1]=x=>a.productKey=x),placeholder:"请输入产品标识","allow-clear":"",class:"!w-[200px]",onPressEnter:h},null,8,["value"])]),_:1}),n(r(g).Item,null,{default:s(()=>[n(r(k),{type:"primary",onClick:h},{icon:s(()=>[n(r(K),{icon:"ant-design:search-outlined"})]),default:s(()=>[o[2]||(o[2]=I(" 搜索 ",-1))]),_:1}),n(r(k),{class:"ml-2",onClick:B},{icon:s(()=>[n(r(K),{icon:"ant-design:reload-outlined"})]),default:s(()=>[o[3]||(o[3]=I(" 重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),n(r(T))]),_:1}))}});export{ee as default};
|