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

2 lines
4.8 KiB
Java
Raw 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};