pages-devices-detail.DtVdix5o.js 2.5 KB

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