Files
qhmes/web-dist/js/DeviceStatusPanel-DcZufM4U.js
2026-06-16 18:19:57 +08:00

2 lines
3.1 KiB
Java

import{L as B,_ as N,a as P}from"./index-Wl3jtD-0.js";import{T as V}from"./index-J2mOtM3w.js";import{S as A}from"./index-DO8NPWOz.js";import{e as I,C as L,Q as s,f as o,G as a,c,A as i,K as p,z as Q,J as q,E as _}from"./vue-vendor-DNhG1Cve.js";import{dQ as F,au as G}from"./index-X7Y8jykP.js";import"./eagerComputed-BTlOruLW.js";import"./Skeleton-CimgOdM7.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const J={class:"device-status-panel"},K={class:"panel-header"},$={class:"status-summary"},j={class:"status-tag running"},H={class:"status-tag warning"},M={class:"status-tag stopped"},O={class:"device-title"},R={class:"device-name"},U={class:"device-info"},W={class:"info-row"},X={class:"info-row"},Y={class:"info-row"},Z={class:"info-row"},ss={class:"info-row"},ts={class:"panel-footer"},es=I({__name:"DeviceStatusPanel",props:{devices:{type:Array,required:!0}},emits:["select-device"],setup(r,{emit:v}){const l=r,f=v,m=c(()=>l.devices.filter(e=>e.status==="running").length),g=c(()=>l.devices.filter(e=>e.status==="warning").length),w=c(()=>l.devices.filter(e=>e.status==="stopped").length),C=c(()=>(l.devices.reduce((t,d)=>t+d.efficiency,0)/l.devices.length).toFixed(1)),h=e=>({running:"success",idle:"warning",warning:"orange",stopped:"error"})[e]||"default",x=e=>({running:"运行中",idle:"空闲",warning:"警告",stopped:"停止"})[e]||e,y=e=>e>=90?"#52c41a":e>=70?"#faad14":"#f5222d",b=e=>{f("select-device",e)};return(e,t)=>{const d=p("a-button"),k=V,S=F,z=P,D=N,E=B,u=A,T=p("a-statistic-group");return Q(),L("div",J,[s("div",K,[t[0]||(t[0]=s("h3",null,"设备状态监控",-1)),s("div",$,[s("span",j,"运行中: "+a(m.value),1),s("span",H,"警告: "+a(g.value),1),s("span",M,"停止: "+a(w.value),1)])]),o(E,{"data-source":r.devices,size:"small",class:"device-list"},{renderItem:i(({item:n})=>[o(D,{class:"device-item",onClick:ns=>b(n)},{actions:i(()=>[o(d,{type:"link",size:"small"},{default:i(()=>[...t[1]||(t[1]=[_("详情",-1)])]),_:1})]),default:i(()=>[o(z,null,{title:i(()=>[s("div",O,[s("span",R,a(n.name),1),o(k,{color:h(n.status),class:"status-badge"},{default:i(()=>[_(a(x(n.status)),1)]),_:2},1032,["color"])])]),description:i(()=>[s("div",U,[s("div",W,[t[2]||(t[2]=s("span",{class:"label"},"类型:",-1)),s("span",null,a(n.type),1)]),s("div",X,[t[3]||(t[3]=s("span",{class:"label"},"温度:",-1)),s("span",{class:q({"temp-warning":n.temperature>70,"temp-normal":n.temperature<=70})},a(n.temperature)+"°C ",3)]),s("div",Y,[t[4]||(t[4]=s("span",{class:"label"},"效率:",-1)),o(S,{percent:n.efficiency,"stroke-color":y(n.efficiency),size:"small",style:{width:"80px"}},null,8,["percent","stroke-color"])]),s("div",Z,[t[5]||(t[5]=s("span",{class:"label"},"产量:",-1)),s("span",null,a(n.production),1)]),s("div",ss,[t[6]||(t[6]=s("span",{class:"label"},"操作员:",-1)),s("span",null,a(n.operator),1)])])]),_:2},1024)]),_:2},1032,["onClick"])]),_:1},8,["data-source"]),s("div",ts,[o(T,{direction:"row"},{default:i(()=>[o(u,{title:"总设备",value:r.devices.length},null,8,["value"]),o(u,{title:"平均效率",value:C.value,suffix:"%",precision:1},null,8,["value"])]),_:1})])])}}}),ps=G(es,[["__scopeId","data-v-f3637c52"]]);export{ps as default};