| 1 |
- import{d as e,C as a,o as s,T as l,s as t,b as r,w as o,i,g as n,e as u,f as d,h as c,u as v,j as p,n as m,F as f,p as g,y as _,z as k,k as y,t as h,m as j}from"./index-DFZ3CMwM.js";import{u as x}from"./usePaged.CsXC_oxw.js";import{u as w}from"./useResource.DdUSuZ-Y.js";import{l as C}from"./format.D6OiU1aS.js";import{I as P}from"./IdentityGuard.BeCJj_7D.js";import{P as R}from"./PageState.DH9L13Sf.js";import{D as b,a as I}from"./DevicePageHeader.BFvNhwRu.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(()=>[c(b,{onManage:a[0]||(a[0]=e=>H.value=!H.value)}),c(P,{kind:"enterprise"},{default:o(()=>[c(R,{loading:v(S),error:v(W),empty:!v(M).length,"empty-text":"暂无登记的智能设备",onRetry:F},null,8,["loading","error","empty"]),H.value&&v(M).length?(d(),r(s,{key:0,class:"device-picker"},{default:o(()=>[c(s,{class:"picker-title"},{default:o(()=>[p("选择查看的设备")]),_:1}),(d(!0),m(f,null,g(v(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(()=>[c(s,{class:"picker-copy"},{default:o(()=>[c(l,null,{default:o(()=>[p(h(e.name),1)]),_:2},1024),c(l,{class:"picker-sn"},{default:o(()=>[p("SN "+h(e.sn),1)]),_:2},1024)]),_:2},1024),c(l,{class:"picker-state"},{default:o(()=>[p(h(e.id===D.value?"当前设备":v(C)(e.state))+" ›",1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128)),v(z)?(d(),r(t,{key:0,class:"text-button",loading:v(S),onClick:a[1]||(a[1]=e=>v(A)())},{default:o(()=>[p("加载更多设备")]),_:1},8,["loading"])):j("",!0),c(s,{class:"picker-note"},{default:o(()=>[p("设备安装与绑定请联系平台服务人员")]),_:1})]),_:1})):j("",!0),!v(M).length||v(S)||v(W)?j("",!0):(d(),m(f,{key:1},[c(R,{loading:v(B).loading.value,error:v(B).error.value,onRetry:v(B).load},null,8,["loading","error","onRetry"]),!v(B).data.value||v(B).loading.value||v(B).error.value?j("",!0):(d(),r(I,{key:0,data:v(B).data.value},null,8,["data"]))],64))]),_:1})]),_:1})}}}),[["__scopeId","data-v-3e5b4798"]]);export{H as default};
|