pages-devices-index.B9zn4cHG.js 1.9 KB

1
  1. import{d as a,o as s,s as e,R as t,b as l,w as r,i as d,g as o,e as i,f as n,h as u,n as c,F as m,p,u as f,k as _,z as g,j as y,t as v,y as j,m as k}from"./index--EKUGlHU.js";import{u as x}from"./usePaged.CkSJ1GuT.js";import{g as h,l as w,v as C}from"./format.CLUouosi.js";import{I as b}from"./IdentityGuard.Br120jrE.js";import{P}from"./PageState.CgRlzDKo.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";const I=a({__name:"index",setup(a){const{items:I,loading:R,error:S,hasMore:z,load:A}=x(a=>o(i("enterprise")+"/devices",{page:a}));return s(()=>{var a;(null==(a=e.active)?void 0:a.role.startsWith("enterprise_"))&&A(!0)}),t(()=>A()),(a,s)=>{const e=_,t=d,o=j;return n(),l(t,{class:"page"},{default:r(()=>[u(b,{kind:"enterprise"},{default:r(()=>[(n(!0),c(m,null,p(f(I),a=>(n(),l(t,{key:a.id,class:"card",onClick:s=>f(h)("/pages/devices/detail?id="+a.id)},{default:r(()=>[u(t,{class:"row"},{default:r(()=>[u(e,{class:g(["tag","online"===a.state?"green":"gray"])},{default:r(()=>[y(v(f(w)(a.state)),1)]),_:2},1032,["class"]),u(e,{class:"muted"},{default:r(()=>[y("查看详情 ›")]),_:1})]),_:2},1024),u(t,{class:"title",style:{"margin-top":"20rpx"}},{default:r(()=>[y(v(a.name),1)]),_:2},1024),u(t,{class:"muted"},{default:r(()=>[y("SN "+v(a.sn),1)]),_:2},1024),u(t,{class:"divider"}),u(t,{class:"row"},{default:r(()=>[u(e,{class:"label"},{default:r(()=>[y("今日上报用量")]),_:1}),u(e,{class:"amount"},{default:r(()=>[y(v(f(C)(a.today_liters))+" L",1)]),_:2},1024)]),_:2},1024),u(t,{class:"muted"},{default:r(()=>[y("最近心跳:"+v(a.last_seen||"尚未上报"),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),u(P,{loading:f(R),error:f(S),empty:!f(I).length,"empty-text":"暂无登记的智能设备",onRetry:s[0]||(s[0]=a=>f(A)(!0))},null,8,["loading","error","empty"]),f(z)&&!f(R)?(n(),l(o,{key:0,class:"text-button",onClick:s[1]||(s[1]=a=>f(A)())},{default:r(()=>[y("加载更多")]),_:1})):k("",!0)]),_:1})]),_:1})}}});export{I as default};