2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{an as f,az as z,bU as C,ax as I,ac as L}from"./bootstrap-peLAqOBq.js";import{m as S,cf as y,aa as m,ad as g,b2 as _,ae as a,j as o,u as l,I as h,bJ as T,ai as w,aT as b,aR as F,bp as c}from"../jse/index-index-fr7m5rpH.js";import{r as A}from"./relativeTime-BIEFcLD2.js";import{B as k,b as E,g as H}from"./data-H6H7W_MD.js";import"./zh-cn-CbWfl8dm.js";const U={class:"badge-status-card"},V={class:"card-header"},j={key:0,class:"empty-state"},D={class:"status-row"},O={class:"status-row"},P={class:"value mono"},R={class:"status-row"},G={class:"label"},J={class:"battery-bar"},K={class:"status-row"},M={class:"label"},W={class:"status-row"},$={class:"value"},q={class:"status-row"},Q={class:"value muted"},X=S({__name:"badge-status-card",props:{data:{},loading:{type:Boolean}},setup(e){const n=e;y.extend(A),y.locale("zh-cn");const u=m(()=>{var s,r,d,i;const t=(d=(r=(s=n.data)==null?void 0:s.status)==null?void 0:r.toUpperCase())!=null?d:"OFFLINE";return(i=k[t])!=null?i:k.OFFLINE}),p=m(()=>{var t;return E((t=n.data)==null?void 0:t.batteryLevel)}),v=m(()=>{var t;return H((t=n.data)==null?void 0:t.rssi)}),N=m(()=>{var t;return(t=n.data)!=null&&t.lastHeartbeatTime?y(n.data.lastHeartbeatTime).fromNow():"未知"});return(t,s)=>{var r,d;return _(),g("div",U,[a("div",V,[o(l(f),{icon:"solar:user-id-bold-duotone",style:{color:"#fa8c16",fontSize:"20px"}}),s[0]||(s[0]=a("span",{class:"card-title"},"工牌状态",-1))]),e.data?(_(),g(h,{key:1},[a("div",D,[s[2]||(s[2]=a("span",{class:"label"},"设备状态",-1)),o(l(z),{color:(r=u.value)==null?void 0:r.color},{default:T(()=>{var i,x,B;return[a("span",{class:F(["status-dot",{"status-dot--pulse":((i=u.value)==null?void 0:i.label)==="作业中"}]),style:b({backgroundColor:(x=u.value)==null?void 0:x.color})},null,6),w(" "+c((B=u.value)==null?void 0:B.label),1)]}),_:1},8,["color"])]),a("div",O,[s[3]||(s[3]=a("span",{class:"label"},"设备编码",-1)),a("span",P,c(e.data.deviceKey||"-"),1)]),a("div",R,[a("span",G,[o(l(f),{icon:p.value.icon,style:b({color:p.value.color})},null,8,["icon","style"]),s[4]||(s[4]=w(" 电量 ",-1))]),a("div",J,[o(l(C),{percent:(d=e.data.batteryLevel)!=null?d:0,"show-info":!0,size:"small","stroke-color":p.value.color},null,8,["percent","stroke-color"])])]),a("div",K,[a("span",M,[o(l(f),{icon:v.value.icon,style:b({color:v.value.color})},null,8,["icon","style"]),s[5]||(s[5]=w(" 信号 ",-1))]),o(l(I),{title:e.data.rssi!=null?`${e.data.rssi} dBm`:"无信号"},{default:T(()=>[a("span",{style:b({color:v.value.color,fontWeight:500})},c(v.value.label),5)]),_:1},8,["title"])]),a("div",W,[s[6]||(s[6]=a("span",{class:"label"},"当前区域",-1)),a("span",$,c(e.data.isInArea?e.data.areaName||"未知区域":"区域外"),1)]),a("div",q,[s[7]||(s[7]=a("span",{class:"label"},"最后心跳",-1)),o(l(I),{title:e.data.lastHeartbeatTime},{default:T(()=>[a("span",Q,c(N.value),1)]),_:1},8,["title"])])],64)):(_(),g("div",j,[...s[1]||(s[1]=[a("span",{class:"empty-text"},"请选择工牌设备",-1)])]))])}}}),ea=L(X,[["__scopeId","data-v-be87730a"]]);export{ea as default};
|