import{d as e,C as a,o as s,R as l,s as t,b as r,w as o,i,g as n,e as u,f as d,h as v,u as c,j as p,m,F as f,n as g,y as _,z as k,k as y,t as h,v as j}from"./index-eXxST-YD.js";import{u as x}from"./usePaged.3Ddc8SqD.js";import{u as w}from"./useResource.D186brmB.js";import{l as C}from"./format.C0KNoeBb.js";import{I as R}from"./IdentityGuard.CfejXaH2.js";import{P}from"./PageState.CV4MCKA1.js";import{D as b,a as I}from"./DevicePageHeader.BJs2Bpk0.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";const H=D(e({__name:"index",setup(e){const D=a(0),H=a(!1),{items:M,loading:S,error:W,hasMore:z,load:A}=x(e=>n(u("enterprise")+"/devices",{page:e})),B=w(()=>n(u("enterprise")+"/devices/"+D.value));async function F(){var e;t.token&&(null==(e=t.active)?void 0:e.role.startsWith("enterprise_"))&&(await A(!0),M.value.length&&(M.value.some(e=>e.id===D.value)||(D.value=M.value[0].id),await B.load()))}return s(F),l(()=>{var e;H.value&&(null==(e=t.active)?void 0:e.role.startsWith("enterprise_"))&&A()}),(e,a)=>{const s=i,l=y,t=_;return d(),r(s,{class:"devices-page"},{default:o(()=>[v(b,{onManage:a[0]||(a[0]=e=>H.value=!H.value)}),v(R,{kind:"enterprise"},{default:o(()=>[v(P,{loading:c(S),error:c(W),empty:!c(M).length,"empty-text":"暂无登记的智能设备",onRetry:F},null,8,["loading","error","empty"]),H.value&&c(M).length?(d(),r(s,{key:0,class:"device-picker"},{default:o(()=>[v(s,{class:"picker-title"},{default:o(()=>[p("选择查看的设备")]),_:1}),(d(!0),m(f,null,g(c(M),e=>(d(),r(t,{key:e.id,class:k(["picker-row",{selected:e.id===D.value}]),onClick:a=>{return s=e.id,D.value=s,H.value=!1,void B.load();var s}},{default:o(()=>[v(s,{class:"picker-copy"},{default:o(()=>[v(l,null,{default:o(()=>[p(h(e.name),1)]),_:2},1024),v(l,{class:"picker-sn"},{default:o(()=>[p("SN "+h(e.sn),1)]),_:2},1024)]),_:2},1024),v(l,{class:"picker-state"},{default:o(()=>[p(h(e.id===D.value?"当前设备":c(C)(e.state))+" ›",1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128)),c(z)?(d(),r(t,{key:0,class:"text-button",loading:c(S),onClick:a[1]||(a[1]=e=>c(A)())},{default:o(()=>[p("加载更多设备")]),_:1},8,["loading"])):j("",!0),v(s,{class:"picker-note"},{default:o(()=>[p("设备安装与绑定请联系平台服务人员")]),_:1})]),_:1})):j("",!0),!c(M).length||c(S)||c(W)?j("",!0):(d(),m(f,{key:1},[v(P,{loading:c(B).loading.value,error:c(B).error.value,onRetry:c(B).load},null,8,["loading","error","onRetry"]),!c(B).data.value||c(B).loading.value||c(B).error.value?j("",!0):(d(),r(I,{key:0,data:c(B).data.value},null,8,["data"]))],64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-3e5b4798"]]);export{H as default};