import{v as O,a2 as Q,Y as V,aA as Y,E as G,a as H,a8 as R}from"./index.17037962789732.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./system.1703796278973.js";import"./index.1703796278973303.js";import"./index.1703796278973302.js";import"./index.170379627897314.js";import"./index.170379627897315.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./index.170379627897325.js";import"./index.170379627897326.js";import"./index.170379627897327.js";import"./index.170379627897328.js";import"./Item.1703796278973.js";import{g as U,a as W}from"./accessConfig.1703796278973.js";import{r as X}from"./instance.1703796278973.js";import{i as Z}from"./isArray.1703796278973.js";import{d as L,k as p,v as ee,m as te,p as ae,r as se,o as c,x as f,b as C,a as y,z as m,u as a,c as v,B as x,t as ne,F as ie,h as oe,D as ce,A}from"./vue.1703796278973.js";import{_ as le}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./comm.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const re={class:"inkling-device"},pe={class:"search-box"},de={class:"search-warp"},ue={key:0,class:"multiple"},me={class:"device-list-warp"},ve={class:"device-list-items"},_e=["onClick"],ge={class:"item-title"},he={key:1,class:"item-title"},fe={class:"device-list-pagination"},ye=L({name:"InklingDevice"}),ke=L({...ye,props:{value:{type:[String,Array],default:void 0},accessId:{type:String,default:void 0},multiple:{type:Boolean,default:!1}},emits:["update:value","change"],setup(z,{emit:d}){const _=z,I=p(!0),J=p(!1),k=p([]),g=p([]),i=p([]),u=p(new Map),w=p(!1),n=ee({pageSize:10,pageIndex:0,total:0}),b=p({terms:[]}),D=p([]),N=e=>new Promise(async s=>{var o;if(!e.length){s(!0);return}const t=await X(e);t&&(g.value=(o=t.result)==null?void 0:o.map(r=>r.externalId)),s(!0)}),S=async()=>{var s,t,o;const e=await W(_.accessId,{pageIndex:n.pageIndex,pageSize:n.pageSize,terms:b.value.terms}).catch(()=>({success:!1}));e.success&&(await N(((s=e.result)==null?void 0:s.data.map(r=>r.id))||[]),k.value=((t=e.result)==null?void 0:t.data)||[],n.total=((o=e.result)==null?void 0:o.total)||0)},P=e=>{if(e.target.checked){const s=k.value.filter(t=>{const o=!i.value.includes(t.id)&&!g.value.includes(t.id);return o&&u.value.has(t.id)&&u.value.set(t.id,t),o}).map(t=>t.id);i.value=[...i.value,...s],d("update:value",i.value),d("change",[...u.value.values()])}else u.value.clear(),i.value=[],d("update:value",[]),d("change",[])},E=e=>{n.pageIndex=0,b.value=e,S()},M=(e,s)=>{n.pageSize=s,n.pageIndex=e-1,S()},T=async()=>{var e,s,t;if(_.accessId){const o=await U(_.accessId);if(o.success){const r=(e=o.result)==null?void 0:e[0];r&&(w.value=r.id==="QueryDevicePage",D.value=(t=(s=r.expands)==null?void 0:s.terms)==null?void 0:t.map(h=>({title:h.name,dataIndex:h.id,search:{type:h.valueType.type}})))}I.value=!1,await S()}},$=(e,s)=>{if(s.disabled||g.value.includes(e))return;const t=new Set(i.value);_.multiple?(t.has(e)?(t.delete(e),u.value.delete(e)):(u.value.set(e,s),t.add(e)),i.value=[...t.values()],d("update:value",i.value),d("change",[...u.value.values()])):(i.value=[e],d("update:value",e),d("change",s))};return te(()=>_.value,e=>{if(!e){i.value=[];return}Z(e)?i.value=e:i.value=[e]},{immediate:!0,deep:!0}),ae(()=>{T()}),(e,s)=>{const t=O,o=Q,r=V,h=se("a-icon"),B=Y,F=G,K=H,q=R;return c(),f("div",re,[C(B,{spinning:a(I)},{default:y(()=>[m("div",pe,[m("div",de,[a(I)?x("",!0):(c(),v(t,{key:0,columns:a(D),type:"simple",onSearch:E,class:"device-inkling",target:"device-inkling"},null,8,["columns"]))]),z.multiple?(c(),f("div",ue,[C(o,{onChange:P},{default:y(()=>[ne("全选")]),_:1})])):x("",!0)]),m("div",me,[a(k).length?(c(),v(F,{key:0},{default:y(()=>[C(B,{spinning:a(J)},{default:y(()=>[m("div",ve,[(c(!0),f(ie,null,oe(a(k),l=>(c(),f("div",{class:ce({"device-list-item":!0,active:a(i).includes(l.id),disabled:a(g).includes(l.id)}),onClick:()=>$(l.id,l)},[a(g).includes(l.id)?(c(),v(r,{key:0,title:"该设备已绑定平台设备"},{default:y(()=>[m("span",ge,A(l.id),1)]),_:2},1024)):(c(),f("span",he,A(l.id),1)),a(i).includes(l.id)?(c(),v(h,{key:2,type:"CheckOutlined"})):x("",!0)],10,_e))),256))])]),_:1},8,["spinning"])]),_:1})):(c(),v(K,{key:1,description:"暂无数据",style:{"padding-top":"24px"}})),m("div",fe,[a(w)?(c(),v(q,{key:0,total:a(n).total,current:a(n).pageIndex+1,pageSize:a(n).pageSize,"show-total":()=>{const l=a(n).pageIndex*a(n).pageSize+1,j=(a(n).pageIndex+1)*a(n).pageSize;return`第 ${l} - ${j>a(n).total?a(n).total:j} 条/总共 ${a(n).total} 条`},onChange:M},null,8,["total","current","pageSize","show-total"])):x("",!0)])])]),_:1},8,["spinning"])])}}});const ot=le(ke,[["__scopeId","data-v-bde48e66"]]);export{ot as default};