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

2 lines
4.8 KiB
Java
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{d as B,ah as l,ar as m,as as r,aC as N,au as s,av as e,k as a,aF as o,G as d,at as V}from"./vue-vendor-C7Zq48Yl.js";import{f as v}from"./antd-vue-vendor-BPnV8VqP.js";import{d as z}from"./index-BI6CMai0.js";import"./vxe-table-vendor-B88kchpX.js";const E={class:"device-detail"},M={key:0,class:"detail-content"},T={class:"detail-section"},j={class:"info-grid"},F={class:"info-item"},G={class:"value"},I={class:"info-item"},O={class:"value"},X={class:"info-item"},Y={class:"value"},Z={class:"info-item"},q={class:"detail-section"},A={class:"status-indicators"},H={class:"indicator temperature"},J={class:"indicator-info"},K={class:"indicator efficiency"},L={class:"indicator-info"},P={class:"indicator-value"},Q={class:"detail-section"},R={class:"production-stats"},U={class:"stat-item"},W={class:"stat-info"},$={class:"stat-value"},h={class:"stat-item"},ss={class:"stat-info"},ts={class:"stat-value"},is={class:"detail-section"},es={class:"maintenance-info"},ns={class:"maintenance-status"},as={class:"detail-section"},os={class:"location-info"},ls={class:"location-item"},ds={class:"value"},cs={class:"location-item"},vs={class:"value"},us={class:"location-item"},rs={class:"value"},ms={class:"detail-actions"},fs=B({__name:"DeviceDetail",props:{device:{type:Object,default:null}},emits:["close"],setup(i,{emit:f}){const ps=i,u=f,p=n=>({running:"success",idle:"warning",warning:"orange",stopped:"error"})[n]||"default",b=n=>({running:"运行中",idle:"空闲",warning:"警告",stopped:"停止"})[n]||n,g=n=>n==="正常"?"success":n==="需要检查"?"warning":n==="维护中"?"error":"default",_=()=>{v.success("设备启动指令已发送"),u("close")},x=()=>{v.success("设备停止指令已发送"),u("close")},y=()=>{v.success("维护预约已创建"),u("close")},C=()=>{v.success("设备数据导出中...")};return(n,t)=>{const k=l("a-tag"),w=l("a-badge"),c=l("a-button"),S=l("a-space"),D=l("a-empty");return r(),m("div",E,[i.device?(r(),m("div",M,[s("div",T,[t[4]||(t[4]=s("h4",null,"基本信息",-1)),s("div",j,[s("div",F,[t[0]||(t[0]=s("span",{class:"label"},"设备编号:",-1)),s("span",G,e(i.device.id),1)]),s("div",I,[t[1]||(t[1]=s("span",{class:"label"},"设备名称:",-1)),s("span",O,e(i.device.name),1)]),s("div",X,[t[2]||(t[2]=s("span",{class:"label"},"设备类型:",-1)),s("span",Y,e(i.device.type),1)]),s("div",Z,[t[3]||(t[3]=s("span",{class:"label"},"当前状态:",-1)),a(k,{color:p(i.device.status),class:"status-tag"},{default:o(()=>[d(e(b(i.device.status)),1)]),_:1},8,["color"])])])]),s("div",q,[t[9]||(t[9]=s("h4",null,"运行状态",-1)),s("div",A,[s("div",H,[t[6]||(t[6]=s("div",{class:"indicator-icon"},"🌡",-1)),s("div",J,[t[5]||(t[5]=s("div",{class:"indicator-label"},"温度",-1)),s("div",{class:V(["indicator-value",{warning:i.device.temperature>70}])},e(i.device.temperature)+"°C ",3)])]),s("div",K,[t[8]||(t[8]=s("div",{class:"indicator-icon"},"",-1)),s("div",L,[t[7]||(t[7]=s("div",{class:"indicator-label"},"运行效率",-1)),s("div",P,e(i.device.efficiency)+"%",1)])])])]),s("div",Q,[t[15]||(t[15]=s("h4",null,"生产统计",-1)),s("div",R,[s("div",U,[t[12]||(t[12]=s("div",{class:"stat-icon"},"📦",-1)),s("div",W,[t[10]||(t[10]=s("div",{class:"stat-label"},"累计产量",-1)),s("div",$,e(i.device.production),1),t[11]||(t[11]=s("div",{class:"stat-unit"},"",-1))])]),s("div",h,[t[14]||(t[14]=s("div",{class:"stat-icon"},"👷",-1)),s("div",ss,[t[13]||(t[13]=s("div",{class:"stat-label"},"操作员",-1)),s("div",ts,e(i.device.operator),1)])])])]),s("div",is,[t[18]||(t[18]=s("h4",null,"维护信息",-1)),s("div",es,[s("div",ns,[t[16]||(t[16]=s("span",{class:"label"},"维护状态:",-1)),a(w,{status:g(i.device.maintenance),text:i.device.maintenance},null,8,["status","text"])]),t[17]||(t[17]=s("div",{class:"maintenance-schedule"},[s("span",{class:"label"},"下次维护:"),s("span",{class:"value"},"2024-04-15")],-1))])]),s("div",as,[t[22]||(t[22]=s("h4",null,"位置信息",-1)),s("div",os,[s("div",ls,[t[19]||(t[19]=s("span",{class:"label"},"X坐标:",-1)),s("span",ds,e(i.device.location.x)+"m",1)]),s("div",cs,[t[20]||(t[20]=s("span",{class:"label"},"Y坐标:",-1)),s("span",vs,e(i.device.location.y)+"m",1)]),s("div",us,[t[21]||(t[21]=s("span",{class:"label"},"Z坐标:",-1)),s("span",rs,e(i.device.location.z)+"m",1)])])]),s("div",ms,[a(S,null,{default:o(()=>[a(c,{type:"primary",onClick:_,disabled:i.device.status==="running"},{default:o(()=>[...t[23]||(t[23]=[d("启动设备",-1)])]),_:1},8,["disabled"]),a(c,{onClick:x,disabled:i.device.status==="stopped"},{default:o(()=>[...t[24]||(t[24]=[d("停止设备",-1)])]),_:1},8,["disabled"]),a(c,{onClick:y,disabled:i.device.status==="stopped"},{default:o(()=>[...t[25]||(t[25]=[d("预约维护",-1)])]),_:1},8,["disabled"]),a(c,{onClick:C},{default:o(()=>[...t[26]||(t[26]=[d("导出数据",-1)])]),_:1})]),_:1})])])):(r(),N(D,{key:1,description:"暂无设备信息"}))])}}}),ys=z(fs,[["__scopeId","data-v-e13d0a96"]]);export{ys as default};