import{a as X}from"./dev.1703796278973.js";import{a as r}from"./comm.1703796278973.js";import{M as k}from"./index.17037962789732.js";import{d as S,m as B,k as f,p as E,o as v,x as u,z as o,F as L,h as T,u as s,t as w,A as M,E as U,D as $,G as F,H as G}from"./vue.1703796278973.js";import{_ as H}from"./_plugin-vue_export-helper.1703796278973.js";import"./system.1703796278973.js";import"./index.17037962789733.js";import"./preload-helper.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897315.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./monaco.contribution.1703796278973.js";const A=async(d,O)=>!0,N=async(d,O,p)=>!0,Q=async d=>[{QUNO:"1",Temp:"28.0",Hum:"32.0",PM2_5:"0.0",PM10:"0.0",TVOC:"0.0",CO2:"0.0",COLNO:"2",MJJZTLX:"ZT_17",MJJZTLXName:"关电源(列:2)",COLUMNDWZT:"",COLUMNDWZT_CHANGED:"0",DATA:"",IsBJ:"1",IsLock:"1",IsVent:"0",IsPower:"0",IsZDKJ:"0",ColumnStatus:"02",IsPause:"1",TxStatus:"正常"}][0],z=async d=>[{QuNo:"1",ColCn:"5",GDLNo:"2",LeCn:"2",DivCn:"5",ColNoRule:"1",FirstColNo:"1"}][0],I=d=>(F("data-v-1e337996"),d=d(),G(),d),W={class:"mjg-device-container"},K={class:"mjg-device-top-toolbox"},q=["onClick"],R=["src"],Y=["src","alt"],ee=I(()=>o("br",null,null,-1)),te={class:"mjg-device-statubox"},oe={key:0},se=["src"],le=I(()=>o("span",{class:"normal"},"正常",-1)),ne={key:1},ae=I(()=>o("span",{class:"info"},"未知",-1)),re=[ae],ie={key:2},ce=["src"],ve={class:"warning"},ue=["src"],de={class:"normal"},me={class:"mjg-device-view"},_e={class:"view-container"},fe={class:"img-container"},pe=["id","onClick"],ge=["src"],he=["src"],je={class:"mjg-device-bottom-toolbox"},we=["src"],Ie=["src"],Oe=I(()=>o("br",null,null,-1)),ye=["src"],Ce=["src"],ke=I(()=>o("br",null,null,-1)),xe=["src"],Me=["src"],Ae=I(()=>o("br",null,null,-1)),be=S({name:"MjgDeviceOverview"}),De=S({...be,props:{ndata:{type:Object,default:()=>{}}},setup(d){const O=d;B(()=>O.ndata,e=>{e&&e.deviceId&&X(e.productType,e.deviceId).then(async t=>{if(t.success){h.value=t==null?void 0:t.result;const l=await z(h.value.serverAddr);b.value=Number(l.ColCn),x(),P()}})},{immediate:!0,deep:!0});const p=68,n=f(),b=f(10),j=f([]),g=f(1),i=f(0),m=f([]),y=f(!1),h=f({});var _=f({});E(()=>{n.value=[{code:"ventilate",name:"通风",operOn:"Ventilate",operOff:"Stop_Ventilate",status:"off"},{code:"unlock",name:"解锁",operOn:"UnLock",operOff:"Lock",status:"off"},{code:"locked",name:"锁定",operOn:"Lock",operOff:"UnLock",status:"on"},{code:"close_power",name:"关电",operOn:"PowerOff",operOff:"PowerOn",status:"off"},{code:"close",name:"闭架",operOn:"CloseAutoMove",operOff:"OpenAutoMove",status:"on"},{code:"open",name:"开架",operOn:"OpenAutoMove",operOff:"CloseAutoMove",status:"off"}]});const x=async()=>{const e=await Q(h.value.serverAddr);_.value=e,_.value.IsVent=="1"?n.value[0].status="on":n.value[0].status="off",_.value.IsLock=="1"?(n.value[1].status="off",n.value[2].status="on"):(n.value[1].status="on",n.value[2].status="off"),_.value.IsPower=="1"?n.value[3].status="off":n.value[3].status="on",_.value.IsZDKJ=="1"?(n.value[4].status="off",n.value[5].status="on"):(n.value[4].status="on",n.value[5].status="off")},P=()=>{j.value=[],g.value=1;for(let e=0;e{if(y.value&&k.error("不能重复操作!"),m.value=[],e==1){if(i.value>=g.value){k.error("右侧没有空位可移动!");return}if(!await N(h.value.serverAddr,i.value+1+""))return;for(let t=i.value;t{clearInterval(e.timer),y.value=!0;let a=e.offsetLeft,c=a%p;console.log("currentLeft:",a,c);let C=0;e.timer=setInterval(function(){C+=2*l,e!=null&&(e.style.left=a+C+"px",(C>=p-c||C<=(c||p)*-1)&&(clearInterval(e.timer),y.value=!1,e.style.left=a+p-c+"px",l==1?(j.value[t]=a+(p-c)*1,g.value=i.value):(j.value[t]=a+(c||p)*-1,g.value=i.value+1)))},100)},Z=async()=>{if(await A(h.value.serverAddr))for(let e=0;e{e.status==="on"?await A(h.value.serverAddr,e.operOff)&&(e.status="off"):e.status==="off"?await A(h.value.serverAddr,e.operOn)&&(e.status="on"):k.error("密集架状态未知"),x()};return(e,t)=>(v(),u("div",W,[o("div",K,[(v(!0),u(L,null,T(s(n),(l,a)=>(v(),u("div",{key:a,class:"tool-item",onClick:c=>V(l)},[o("img",{class:"img-box",src:s(r)("/device-overview/mjg_"+l.code+"_"+l.status+".png"),alt:""},null,8,R),o("img",{class:"img-hover",src:s(r)("/device-overview/mjg_"+l.code+(l.status=="off"?"_on.png":"_off.png")),alt:l.status=="off"?"开":"关"},null,8,Y),ee,w(" "+M(l.name),1)],8,q))),128))]),o("div",te,[w(" 通讯状态: "),s(_).TxStatus==="正常"?(v(),u("div",oe,[o("img",{src:s(r)("/device-overview/normal.png"),alt:""},null,8,se),le])):s(_).TxStatus?(v(),u("div",ie,[o("img",{src:s(r)("/device-overview/warning.png"),alt:""},null,8,ce),o("span",ve,M(s(_).TxStatus),1)])):(v(),u("div",ne,re)),o("div",null,[w(" 运行状态: "),o("img",{src:s(r)("/device-overview/normal.png"),alt:""},null,8,ue),o("span",de,M(s(_).MJJZTLXName),1)])]),o("div",me,[o("div",_e,[o("div",fe,[(v(!0),u(L,null,T(s(j),(l,a)=>(v(),u("div",{id:"mjgImg"+a,key:a,style:U({left:l+"px"}),onClick:c=>i.value=a},[o("div",{class:$(["box-active",{active:s(i)==a}])},null,2),a!=s(j).length-1?(v(),u("img",{key:0,src:s(r)("/device-overview/mjg_all.png"),alt:""},null,8,ge)):(v(),u("img",{key:1,src:s(r)("/device-overview/mjg.png"),alt:""},null,8,he))],12,pe))),128))])])]),o("div",je,[o("div",{class:"bottom-tool-item",onClick:t[0]||(t[0]=l=>D(-1))},[o("img",{class:"img-box",src:s(r)("/device-overview/mjg_move_left.png"),alt:""},null,8,we),o("img",{class:"img-hover",src:s(r)("/device-overview/mjg_move_left_hover.png"),alt:""},null,8,Ie),Oe,w(" 向左移动 ")]),o("div",{class:"bottom-tool-item",onClick:t[1]||(t[1]=l=>Z())},[o("img",{class:"img-box",src:s(r)("/device-overview/mjg_stop.png"),alt:""},null,8,ye),o("img",{class:"img-hover",src:s(r)("/device-overview/mjg_stop_hover.png"),alt:""},null,8,Ce),ke,w(" 停止 ")]),o("div",{class:"bottom-tool-item",onClick:t[2]||(t[2]=l=>D(1))},[o("img",{class:"img-box",src:s(r)("/device-overview/mjg_move_right.png"),alt:""},null,8,xe),o("img",{class:"img-hover",src:s(r)("/device-overview/mjg_move_right_hover.png"),alt:""},null,8,Me),Ae,w(" 向右移动 ")])])]))}});const qe=H(De,[["__scopeId","data-v-1e337996"]]);export{qe as default};