|  |  | 
 |  |  |                 <h6>AUTOMATIC WAREHOUSE WCS MONITORING DIAGRAM</h6> | 
 |  |  |             </div> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode1"> | 
 |  |  |             <span style="color: red" id="code1">1</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode2"> | 
 |  |  |             <span style="color: red" id="code2">2</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode3"> | 
 |  |  |             <span style="color: red" id="code3">3</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode4"> | 
 |  |  |             <span style="color: red" id="code4">4</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode5"> | 
 |  |  |             <span style="color: red" id="code5">5</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode6"> | 
 |  |  |             <span style="color: red" id="code6">6</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode7"> | 
 |  |  |             <span style="color: red" id="code7">7</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="barcode8"> | 
 |  |  |             <span style="color: red" id="code8">8</span> | 
 |  |  |         </div> | 
 |  |  |  | 
 |  |  |         <!-- 货架 + 堆垛机 + 入库站点 --> | 
 |  |  |         <div class="main-part"> | 
 |  |  | 
 |  |  |                     <span class="site-unauto">非自动/手动</span> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  |             <div class="bar-code"> | 
 |  |  |                 <div class="body-head" id="code">条码扫描器</div> | 
 |  |  |                 <div class="tablebox"> | 
 |  |  |                     <div class="table-head"> | 
 |  |  |                         <li><span>条码名称</span><span class="right">扫码时间</span></li> | 
 |  |  |                     </div> | 
 |  |  |                     <div id="barcode1" class="table-body"> | 
 |  |  | <!--            <div class="bar-code">--> | 
 |  |  | <!--                <div class="body-head" id="code">条码扫描器</div>--> | 
 |  |  | <!--                <div class="tablebox">--> | 
 |  |  | <!--                    <div class="table-head">--> | 
 |  |  | <!--                        <li><span>条码名称</span><span class="right">扫码时间</span></li>--> | 
 |  |  | <!--                    </div>--> | 
 |  |  | <!--                    <div id="barcode1" class="table-body">--> | 
 |  |  |  | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |                 <div class="tablebox"> | 
 |  |  |                     <div class="table-head"> | 
 |  |  |                         <li><span>条码名称</span><span class="right">扫码时间</span></li> | 
 |  |  |                     </div> | 
 |  |  |                     <div id="barcode2" class="table-body"> | 
 |  |  | <!--                    </div>--> | 
 |  |  | <!--                </div>--> | 
 |  |  | <!--                <div class="tablebox">--> | 
 |  |  | <!--                    <div class="table-head">--> | 
 |  |  | <!--                        <li><span>条码名称</span><span class="right">扫码时间</span></li>--> | 
 |  |  | <!--                    </div>--> | 
 |  |  | <!--                    <div id="barcode2" class="table-body">--> | 
 |  |  |  | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |                 <div class="tablebox"> | 
 |  |  |                     <div class="table-head"> | 
 |  |  |                         <li><span>条码名称</span><span class="right">扫码时间</span></li> | 
 |  |  |                     </div> | 
 |  |  |                     <div id="barcode3" class="table-body"> | 
 |  |  | <!--                    </div>--> | 
 |  |  | <!--                </div>--> | 
 |  |  | <!--                <div class="tablebox">--> | 
 |  |  | <!--                    <div class="table-head">--> | 
 |  |  | <!--                        <li><span>条码名称</span><span class="right">扫码时间</span></li>--> | 
 |  |  | <!--                    </div>--> | 
 |  |  | <!--                    <div id="barcode3" class="table-body">--> | 
 |  |  |  | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  | <!--                    </div>--> | 
 |  |  | <!--                </div>--> | 
 |  |  | <!--            </div>--> | 
 |  |  |         </div> | 
 |  |  |         <!-- 堆垛机弹窗 --> | 
 |  |  |         <div id="crnWindow" style="display: none;" class="animate__animated animate__fadeIn"> | 
 |  |  | 
 |  |  |     // 初始化 | 
 |  |  |     getSitesInfo(); | 
 |  |  |     getCrnInfo(); | 
 |  |  |     getHoistInfo(); | 
 |  |  |     getSystemRunningStatus(); | 
 |  |  |     getBarcodeInfo(); | 
 |  |  |     getScaleInfo(); | 
 |  |  | 
 |  |  |     }, 1000); | 
 |  |  |     setInterval(function () { | 
 |  |  |         getSitesInfo(); | 
 |  |  |         getHoistInfo(); | 
 |  |  |     }, 3000); | 
 |  |  |  | 
 |  |  |     // 系统运行开关 | 
 |  |  | 
 |  |  |                             siteEl.html(sites[i].siteId); | 
 |  |  |                         } | 
 |  |  |                         // RGV位置 | 
 |  |  |                         if(sites[i].siteId === '112' || sites[i].siteId === '212'){ | 
 |  |  |                         if(sites[i].siteId === '1' || sites[i].siteId === '2'|| sites[i].siteId === '3' || sites[i].siteId === '4'){ | 
 |  |  |                             carAnimate(Number(sites[i].siteId), Number(sites[i].nearbySta)); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 扫码器实时数据获取 | 
 |  |  |     function getHoistInfo() { | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl + "/console/latest/data/hoist", | 
 |  |  |             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |             method: 'POST', | 
 |  |  |             success: function (res) { | 
 |  |  |                 if (res.code === 200) { | 
 |  |  |                     var hoists = res.data; | 
 |  |  |                     for (var i = 0; i < hoists.length; i++) { | 
 |  |  |                         $("#hoist-"+hoists[i].hoistId).html(hoists[i].place ? hoists[i].place : "--"); | 
 |  |  |                     } | 
 |  |  |                 } else if (res.code === 403) { | 
 |  |  |                     parent.location.href = baseUrl + "/login"; | 
 |  |  |                 } else { | 
 |  |  |                     console.log(res.msg); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // 扫码器实时数据获取 | 
 |  |  |     function getBarcodeInfo() { | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl + "/console/latest/data/barcode", | 
 |  |  | 
 |  |  |                 if (res.code === 200) { | 
 |  |  |                     var barcodes = res.data; | 
 |  |  |                     for (var i = 0; i < barcodes.length; i++) { | 
 |  |  |                         $("#code" + barcodes[i].barcodeId).html(barcodes[i].codeValue); | 
 |  |  |                         $("#barcode-"+barcodes[i].barcodeId).html(barcodes[i].codeValue ? barcodes[i].codeValue : "--"); | 
 |  |  |                     } | 
 |  |  |                 } else if (res.code === 403) { | 
 |  |  |                     parent.location.href = baseUrl + "/login"; | 
 |  |  | 
 |  |  |     // 小车偏移动画 | 
 |  |  |     function carAnimate(id, target) { | 
 |  |  |         var targetTop = 0; | 
 |  |  |         if (id === 112) { | 
 |  |  |         var targetLeft = 1489; | 
 |  |  |         // console.log(id+" ....>>>"+target) | 
 |  |  |             switch (target) { | 
 |  |  |                 case 1: | 
 |  |  |                     targetTop += 313; | 
 |  |  |                     break; | 
 |  |  |                 case 2: | 
 |  |  |                     targetTop += 313; | 
 |  |  |                     break; | 
 |  |  |                 case 3: | 
 |  |  |                     targetTop += 256; | 
 |  |  |                     targetTop += 67; | 
 |  |  |                     break; | 
 |  |  |                 case 4: | 
 |  |  |                     targetTop += 226; | 
 |  |  |                 case 9: | 
 |  |  |                     targetTop += 92; | 
 |  |  |                     break; | 
 |  |  |                 case 5: | 
 |  |  |                     targetTop += 168; | 
 |  |  |                 case 6: | 
 |  |  |                     targetTop += 168; | 
 |  |  |                 case 14: | 
 |  |  |                     targetTop += 115; | 
 |  |  |                     break; | 
 |  |  |                 case 19: | 
 |  |  |                     targetTop += 140; | 
 |  |  |                     break; | 
 |  |  |                 case 26: | 
 |  |  |                     targetTop += 160; | 
 |  |  |                     break; | 
 |  |  |                 case 31: | 
 |  |  |                     targetTop += 183; | 
 |  |  |                     break; | 
 |  |  |                 case 37: | 
 |  |  |                     targetTop += 208; | 
 |  |  |                     break; | 
 |  |  |                 case 42: | 
 |  |  |                     targetTop += 231; | 
 |  |  |                     break; | 
 |  |  |                 case 49: | 
 |  |  |                     targetTop += 252; | 
 |  |  |                     break; | 
 |  |  |                 case 54: | 
 |  |  |                     targetTop += 275; | 
 |  |  |                     break; | 
 |  |  |                 case 60: | 
 |  |  |                     targetTop += 300; | 
 |  |  |                     break; | 
 |  |  |                 case 65: | 
 |  |  |                     targetTop += 330; | 
 |  |  |                     break; | 
 |  |  |                 case 72: | 
 |  |  |                     targetTop += 366; | 
 |  |  |                     break; | 
 |  |  |                 case 77: | 
 |  |  |                     targetTop += 389; | 
 |  |  |                     break; | 
 |  |  |                 case 83: | 
 |  |  |                     targetTop += 414; | 
 |  |  |                     break; | 
 |  |  |                 case 88: | 
 |  |  |                     targetTop += 445; | 
 |  |  |                     break; | 
 |  |  |                 case 95: | 
 |  |  |                     targetTop += 480; | 
 |  |  |                     break; | 
 |  |  |                 case 100: | 
 |  |  |                     targetTop += 503; | 
 |  |  |                     break; | 
 |  |  |                 case 107: | 
 |  |  |                     targetTop += 528; | 
 |  |  |                     break; | 
 |  |  |                 case 110: | 
 |  |  |                     targetTop += 570; | 
 |  |  |                     break; | 
 |  |  |                 case 118: | 
 |  |  |                     targetTop += 594; | 
 |  |  |                     break; | 
 |  |  |                 case 123: | 
 |  |  |                     targetTop += 617; | 
 |  |  |                     break; | 
 |  |  |                 case 130: | 
 |  |  |                     targetTop += 642; | 
 |  |  |                     break; | 
 |  |  |                 case 156: | 
 |  |  |                     targetTop += 700; | 
 |  |  |                     break; | 
 |  |  |                 case 161: | 
 |  |  |                     targetTop += 712; | 
 |  |  |                     break; | 
 |  |  |                 case 168: | 
 |  |  |                     targetTop += 725; | 
 |  |  |                     break; | 
 |  |  |                 case 186: | 
 |  |  |                     targetTop += 770; | 
 |  |  |                     break; | 
 |  |  |                 case 191: | 
 |  |  |                     targetTop += 782; | 
 |  |  |                     break; | 
 |  |  |                 case 197: | 
 |  |  |                     targetTop += 795; | 
 |  |  |                     break; | 
 |  |  |                 default: | 
 |  |  |                     return; | 
 |  |  |                    break; | 
 |  |  |             } | 
 |  |  |         } else if (id === 212) { | 
 |  |  |             switch (target) { | 
 |  |  |                 case 1: | 
 |  |  |                     targetTop += 313; | 
 |  |  |                     break; | 
 |  |  |                 case 2: | 
 |  |  |                     targetTop += 313; | 
 |  |  |                     break; | 
 |  |  |                 case 3: | 
 |  |  |                     targetTop += 256; | 
 |  |  |                     break; | 
 |  |  |                 case 4: | 
 |  |  |                     targetTop += 226; | 
 |  |  |                     break; | 
 |  |  |                 case 5: | 
 |  |  |                     targetTop += 168; | 
 |  |  |                 case 6: | 
 |  |  |                     targetTop += 168; | 
 |  |  |                     break; | 
 |  |  |                 default: | 
 |  |  |                     return; | 
 |  |  |             if (target === 200){ | 
 |  |  |                 targetTop += 830; | 
 |  |  |                 targetLeft += 26; | 
 |  |  |             } | 
 |  |  |         } else { | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         $("#site-" + id).animate({top: targetTop + 'px'}, 1000); | 
 |  |  |             if (target === 300){ | 
 |  |  |                 targetTop += 41; | 
 |  |  |                 targetLeft += 26; | 
 |  |  |             } | 
 |  |  |             if (target > 0 && target<200 && targetTop === 0){ | 
 |  |  |                 var location =  100 - (target/2); | 
 |  |  |                 var px = 830-41; | 
 |  |  |                 targetTop += 41 + (px - px* (location/100)); | 
 |  |  |             } | 
 |  |  |             if (target > 200 && target<300){ | 
 |  |  |                 targetLeft += 45; | 
 |  |  |                  var location =  300 - target; | 
 |  |  |                  var px = 830-41; | 
 |  |  |                 targetTop += 41 + px* (location/100); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         $("#site-" + id).animate({top: targetTop + 'px',left:targetLeft+'px'}, 1000); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //下发输送线命令 |