pages-devices-detail.uoJ7SzKH.js 2.5 KB

1
  1. import{d as a,C as s,U as l,b as e,w as t,i as r,g as u,e as d,f as i,h as n,u as f,n as o,F as _,k as c,z as m,j as p,t as g,m as y}from"./index-QG-actth.js";import{u as v}from"./useResource.BCE3CdNn.js";import{i as j,l as b,v as h}from"./format.CS68-v_Q.js";import{I as x}from"./IdentityGuard.CPl6yQiQ.js";import{P as k}from"./PageState.DaVcUVl0.js";import{B as w}from"./BarChart.BLCMIdDQ.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";const B=a({__name:"detail",setup(a){const B=s(0),{data:R,loading:C,error:I,load:L}=v(()=>u(d("enterprise")+"/devices/"+j(B.value)));return l(a=>{B.value=Number(null==a?void 0:a.id),L()}),(a,s)=>{const l=c,u=r;return i(),e(u,{class:"page"},{default:t(()=>[n(x,{kind:"enterprise"},{default:t(()=>[n(k,{loading:f(C),error:f(I),onRetry:f(L)},null,8,["loading","error","onRetry"]),f(R)?(i(),o(_,{key:0},[n(u,{class:"card"},{default:t(()=>[n(l,{class:m(["tag","online"===f(R).state?"green":"gray"])},{default:t(()=>[p(g(f(b)(f(R).state)),1)]),_:1},8,["class"]),n(u,{class:"title",style:{margin:"22rpx 0 12rpx"}},{default:t(()=>[p(g(f(R).name),1)]),_:1}),n(u,{class:"muted"},{default:t(()=>[p("SN "+g(f(R).sn),1)]),_:1}),n(u,{class:"stats"},{default:t(()=>[n(u,null,{default:t(()=>[n(u,{class:"value"},{default:t(()=>[p(g(f(h)(f(R).today_liters))+"L",1)]),_:1}),n(l,{class:"label"},{default:t(()=>[p("今日用水")]),_:1})]),_:1}),n(u,null,{default:t(()=>[n(u,{class:"value"},{default:t(()=>[p(g(f(R).rights.summary.full_qty)+"桶",1)]),_:1}),n(l,{class:"label"},{default:t(()=>[p("现场满桶")]),_:1})]),_:1}),n(u,null,{default:t(()=>[n(u,{class:"value"},{default:t(()=>[p(g(f(R).rights.summary.available)+"桶",1)]),_:1}),n(l,{class:"label"},{default:t(()=>[p("可用权益")]),_:1})]),_:1})]),_:1}),n(u,{class:"muted"},{default:t(()=>[p("最近心跳:"+g(f(R).last_seen||"尚未上报"),1)]),_:1}),f(R).fault?(i(),e(u,{key:0,class:"notice warning"},{default:t(()=>[p(g(f(R).fault),1)]),_:1})):y("",!0)]),_:1}),n(u,{class:"section"},{default:t(()=>[n(u,{class:"title"},{default:t(()=>[p("近7日饮水趋势")]),_:1})]),_:1}),n(u,{class:"card"},{default:t(()=>[n(w,{items:f(R).trend.map(a=>({day:a.day,value:a.liters})),unit:"L"},null,8,["items"])]),_:1}),n(u,{class:"card row"},{default:t(()=>[n(u,null,{default:t(()=>[n(u,{class:"strong"},{default:t(()=>[p("自动补货")]),_:1}),n(u,{class:"muted"},{default:t(()=>[p("平台根据供水情况安排服务")]),_:1})]),_:1}),n(l,{class:"tag gray"},{default:t(()=>[p(g(f(R).automatic_delivery?"已启用":"暂未开放"),1)]),_:1})]),_:1})],64)):y("",!0)]),_:1})]),_:1})}}});export{B as default};