Files
qhmes/deploy-qhmes/frontend/js/DeviceStatusPanel-DxeiGLZO.js
2026-05-15 11:34:12 +08:00

2 lines
3.0 KiB
Java

import{d as N,ah as i,ar as V,as as F,au as t,k as o,av as a,e as r,aF as l,at as I,G as _}from"./vue-vendor-C7Zq48Yl.js";import{d as P}from"./index-BI6CMai0.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";const T={class:"device-status-panel"},q={class:"panel-header"},A={class:"status-summary"},G={class:"status-tag running"},$={class:"status-tag warning"},j={class:"status-tag stopped"},H={class:"device-title"},J={class:"device-name"},K={class:"device-info"},L={class:"info-row"},M={class:"info-row"},O={class:"info-row"},Q={class:"info-row"},R={class:"info-row"},U={class:"panel-footer"},W=N({__name:"DeviceStatusPanel",props:{devices:{type:Array,required:!0}},emits:["select-device"],setup(d,{emit:v}){const c=d,f=v,m=r(()=>c.devices.filter(e=>e.status==="running").length),g=r(()=>c.devices.filter(e=>e.status==="warning").length),w=r(()=>c.devices.filter(e=>e.status==="stopped").length),h=r(()=>(c.devices.reduce((s,u)=>s+u.efficiency,0)/c.devices.length).toFixed(1)),C=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,s)=>{const u=i("a-button"),k=i("a-tag"),S=i("a-progress"),z=i("a-list-item-meta"),D=i("a-list-item"),B=i("a-list"),p=i("a-statistic"),E=i("a-statistic-group");return F(),V("div",T,[t("div",q,[s[0]||(s[0]=t("h3",null,"设备状态监控",-1)),t("div",A,[t("span",G,"运行中: "+a(m.value),1),t("span",$,"警告: "+a(g.value),1),t("span",j,"停止: "+a(w.value),1)])]),o(B,{"data-source":d.devices,size:"small",class:"device-list"},{renderItem:l(({item:n})=>[o(D,{class:"device-item",onClick:X=>b(n)},{actions:l(()=>[o(u,{type:"link",size:"small"},{default:l(()=>[...s[1]||(s[1]=[_("详情",-1)])]),_:1})]),default:l(()=>[o(z,null,{title:l(()=>[t("div",H,[t("span",J,a(n.name),1),o(k,{color:C(n.status),class:"status-badge"},{default:l(()=>[_(a(x(n.status)),1)]),_:2},1032,["color"])])]),description:l(()=>[t("div",K,[t("div",L,[s[2]||(s[2]=t("span",{class:"label"},"类型:",-1)),t("span",null,a(n.type),1)]),t("div",M,[s[3]||(s[3]=t("span",{class:"label"},"温度:",-1)),t("span",{class:I({"temp-warning":n.temperature>70,"temp-normal":n.temperature<=70})},a(n.temperature)+"°C ",3)]),t("div",O,[s[4]||(s[4]=t("span",{class:"label"},"效率:",-1)),o(S,{percent:n.efficiency,"stroke-color":y(n.efficiency),size:"small",style:{width:"80px"}},null,8,["percent","stroke-color"])]),t("div",Q,[s[5]||(s[5]=t("span",{class:"label"},"产量:",-1)),t("span",null,a(n.production),1)]),t("div",R,[s[6]||(s[6]=t("span",{class:"label"},"操作员:",-1)),t("span",null,a(n.operator),1)])])]),_:2},1024)]),_:2},1032,["onClick"])]),_:1},8,["data-source"]),t("div",U,[o(E,{direction:"row"},{default:l(()=>[o(p,{title:"总设备",value:d.devices.length},null,8,["value"]),o(p,{title:"平均效率",value:h.value,suffix:"%",precision:1},null,8,["value"])]),_:1})])])}}}),et=P(W,[["__scopeId","data-v-7d6fbe84"]]);export{et as default};