2 lines
4.9 KiB
Java
2 lines
4.9 KiB
Java
import{T as B}from"./index-J2mOtM3w.js";import{B as D}from"./index-DfX9t4DO.js";import{aE as E,bL as T,bn as c,au as z}from"./index-X7Y8jykP.js";import{e as N,C as r,y as V,Q as s,G as e,f as o,A as a,J as M,K as j,z as u,E as l}from"./vue-vendor-DNhG1Cve.js";import"./isNumeric-DjvBa-1E.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const A={class:"device-detail"},G={key:0,class:"detail-content"},I={class:"detail-section"},J={class:"info-grid"},K={class:"info-item"},L={class:"value"},O={class:"info-item"},Q={class:"value"},X={class:"info-item"},Y={class:"value"},Z={class:"info-item"},q={class:"detail-section"},F={class:"status-indicators"},H={class:"indicator temperature"},P={class:"indicator-info"},R={class:"indicator efficiency"},U={class:"indicator-info"},W={class:"indicator-value"},$={class:"detail-section"},h={class:"production-stats"},ss={class:"stat-item"},ts={class:"stat-info"},is={class:"stat-value"},es={class:"stat-item"},ns={class:"stat-info"},os={class:"stat-value"},as={class:"detail-section"},ls={class:"maintenance-info"},ds={class:"maintenance-status"},cs={class:"detail-section"},vs={class:"location-info"},us={class:"location-item"},rs={class:"value"},ms={class:"location-item"},fs={class:"value"},bs={class:"location-item"},ps={class:"value"},gs={class:"detail-actions"},_s=N({__name:"DeviceDetail",props:{device:{type:Object,default:null}},emits:["close"],setup(i,{emit:m}){const v=m,f=n=>({running:"success",idle:"warning",warning:"orange",stopped:"error"})[n]||"default",b=n=>({running:"运行中",idle:"空闲",warning:"警告",stopped:"停止"})[n]||n,p=n=>n==="正常"?"success":n==="需要检查"?"warning":n==="维护中"?"error":"default",g=()=>{c.success("设备启动指令已发送"),v("close")},_=()=>{c.success("设备停止指令已发送"),v("close")},x=()=>{c.success("维护预约已创建"),v("close")},y=()=>{c.success("设备数据导出中...")};return(n,t)=>{const C=B,k=D,d=j("a-button"),S=E,w=T;return u(),r("div",A,[i.device?(u(),r("div",G,[s("div",I,[t[4]||(t[4]=s("h4",null,"基本信息",-1)),s("div",J,[s("div",K,[t[0]||(t[0]=s("span",{class:"label"},"设备编号:",-1)),s("span",L,e(i.device.id),1)]),s("div",O,[t[1]||(t[1]=s("span",{class:"label"},"设备名称:",-1)),s("span",Q,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)),o(C,{color:f(i.device.status),class:"status-tag"},{default:a(()=>[l(e(b(i.device.status)),1)]),_:1},8,["color"])])])]),s("div",q,[t[9]||(t[9]=s("h4",null,"运行状态",-1)),s("div",F,[s("div",H,[t[6]||(t[6]=s("div",{class:"indicator-icon"},"🌡️",-1)),s("div",P,[t[5]||(t[5]=s("div",{class:"indicator-label"},"温度",-1)),s("div",{class:M(["indicator-value",{warning:i.device.temperature>70}])},e(i.device.temperature)+"°C ",3)])]),s("div",R,[t[8]||(t[8]=s("div",{class:"indicator-icon"},"⚡",-1)),s("div",U,[t[7]||(t[7]=s("div",{class:"indicator-label"},"运行效率",-1)),s("div",W,e(i.device.efficiency)+"%",1)])])])]),s("div",$,[t[15]||(t[15]=s("h4",null,"生产统计",-1)),s("div",h,[s("div",ss,[t[12]||(t[12]=s("div",{class:"stat-icon"},"📦",-1)),s("div",ts,[t[10]||(t[10]=s("div",{class:"stat-label"},"累计产量",-1)),s("div",is,e(i.device.production),1),t[11]||(t[11]=s("div",{class:"stat-unit"},"件",-1))])]),s("div",es,[t[14]||(t[14]=s("div",{class:"stat-icon"},"👷",-1)),s("div",ns,[t[13]||(t[13]=s("div",{class:"stat-label"},"操作员",-1)),s("div",os,e(i.device.operator),1)])])])]),s("div",as,[t[18]||(t[18]=s("h4",null,"维护信息",-1)),s("div",ls,[s("div",ds,[t[16]||(t[16]=s("span",{class:"label"},"维护状态:",-1)),o(k,{status:p(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",cs,[t[22]||(t[22]=s("h4",null,"位置信息",-1)),s("div",vs,[s("div",us,[t[19]||(t[19]=s("span",{class:"label"},"X坐标:",-1)),s("span",rs,e(i.device.location.x)+"m",1)]),s("div",ms,[t[20]||(t[20]=s("span",{class:"label"},"Y坐标:",-1)),s("span",fs,e(i.device.location.y)+"m",1)]),s("div",bs,[t[21]||(t[21]=s("span",{class:"label"},"Z坐标:",-1)),s("span",ps,e(i.device.location.z)+"m",1)])])]),s("div",gs,[o(S,null,{default:a(()=>[o(d,{type:"primary",onClick:g,disabled:i.device.status==="running"},{default:a(()=>[...t[23]||(t[23]=[l("启动设备",-1)])]),_:1},8,["disabled"]),o(d,{onClick:_,disabled:i.device.status==="stopped"},{default:a(()=>[...t[24]||(t[24]=[l("停止设备",-1)])]),_:1},8,["disabled"]),o(d,{onClick:x,disabled:i.device.status==="stopped"},{default:a(()=>[...t[25]||(t[25]=[l("预约维护",-1)])]),_:1},8,["disabled"]),o(d,{onClick:y},{default:a(()=>[...t[26]||(t[26]=[l("导出数据",-1)])]),_:1})]),_:1})])])):(u(),V(w,{key:1,description:"暂无设备信息"}))])}}}),Bs=z(_s,[["__scopeId","data-v-baca3ff7"]]);export{Bs as default};
|