|  |  | 
 |  |  |             } | 
 |  |  |         }else { | 
 |  |  |             bNum = minBayNo | 
 |  |  |             let hiddenArr = []; | 
 |  |  |             if (rackss[i].hiddenArr != undefined) { | 
 |  |  |                 hiddenArr = rackss[i].hiddenArr | 
 |  |  |             } | 
 |  |  |             for (let j = 0; j < bLen; j++) { | 
 |  |  |  | 
 |  |  |                 bay = "<button class='item' style='width: "+ bayWidth +"px'>" + bNum + "</button>" | 
 |  |  |                 bays = bays + bay | 
 |  |  |                 bay = "<button class='item' style='width: "+ bayWidth +"px'>" + bNum + "</button>"; | 
 |  |  |                 if (hiddenArr.indexOf(bNum) != -1) { | 
 |  |  |                     bay = "<button class='item' style='width: "+ bayWidth +"px;visibility: hidden'>" + bNum + "</button>"; | 
 |  |  |                 } | 
 |  |  |                 bays = bays + bay; | 
 |  |  |                 bNum = bNum + minBayNo; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | 
 |  |  |         racks = racks + rack | 
 |  |  |         // getCrnInfo(minBayNo); | 
 |  |  |     } | 
 |  |  |     // 货架描述 | 
 |  |  |     for (let i = 0;i < rackDescss.length;i++) { | 
 |  |  |         rackDesc = "<div class='rackDescs' id='" + rackDescss[i].id + | 
 |  |  |             "'style='width:"+ rackDescss[i].width + | 
 |  |  |             "px;height: "+ rackDescss[i].height+ | 
 |  |  |             "px;line-height: "+ rackDescss[i].height+ | 
 |  |  |             "px;top: "+ rackDescss[i].top + | 
 |  |  |             "px;left: "+ rackDescss[i].left + | 
 |  |  |             "px'>" + rackDescss[i].text + "</div>" | 
 |  |  |         rackDescs = rackDescs + rackDesc | 
 |  |  |     } | 
 |  |  |     // // 货架描述 | 
 |  |  |     // for (let i = 0;i < rackDescss.length;i++) { | 
 |  |  |     //     rackDesc = "<div class='rackDescs' id='" + rackDescss[i].id + | 
 |  |  |     //         "'style='width:"+ rackDescss[i].width + | 
 |  |  |     //         "px;height: "+ rackDescss[i].height+ | 
 |  |  |     //         "px;line-height: "+ rackDescss[i].height+ | 
 |  |  |     //         "px;top: "+ rackDescss[i].top + | 
 |  |  |     //         "px;left: "+ rackDescss[i].left + | 
 |  |  |     //         "px'>" + rackDescss[i].text + "</div>" | 
 |  |  |     //     rackDescs = rackDescs + rackDesc | 
 |  |  |     // } | 
 |  |  |     // 堆垛机和地轨 | 
 |  |  |     for (let i = 0;i < crnss.length;i++) { | 
 |  |  |         if (crnss[i].type == "crane") { | 
 |  |  | 
 |  |  |     $("#line-total").empty() | 
 |  |  |     $("#line-total").html(total[e]) | 
 |  |  |     // listenChange(); | 
 |  |  | } | 
 |  |  | } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | layui.config({ | 
 |  |  |     base: baseUrl + "/static/wms/layui/lay/modules/" | 
 |  |  | }).use(['table', 'form'], function () { | 
 |  |  |     var table = layui.table; | 
 |  |  |     var $ = layui.jquery; | 
 |  |  |     var cache; | 
 |  |  |  | 
 |  |  |     // 数据渲染 | 
 |  |  |     tableIns = table.render({ | 
 |  |  |         elem: '#deviceInfo', | 
 |  |  |         headers: {token: localStorage.getItem('token')}, | 
 |  |  |         url: baseUrl + '/console/deviceInfo', | 
 |  |  |         page: false, | 
 |  |  |         limit: 16, | 
 |  |  |         limits: [16, 30, 50, 100, 200, 500], | 
 |  |  |         even: true, | 
 |  |  |         cellMinWidth: 50, | 
 |  |  |         cols: [[ | 
 |  |  |             {field: 'device', align: 'center', title: '设备'} | 
 |  |  |             , {field: 'deviceId', align: 'center', title: '编号'} | 
 |  |  |             , {field: 'battery', align: 'center', title: '电量'} | 
 |  |  |             , {field: 'error', align: 'center', title: '异常', templet: '#errorTpl'} | 
 |  |  |             , {field: 'status', align: 'center', title: '状态', width: 150} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 |  |  |             pageName: 'curr', | 
 |  |  |             pageSize: 'limit' | 
 |  |  |         }, | 
 |  |  |         parseData: function (res) { | 
 |  |  |             return { | 
 |  |  |                 'code': res.code, | 
 |  |  |                 'msg': res.msg, | 
 |  |  |                 'count': res.data.total, | 
 |  |  |                 'data': res.data.records | 
 |  |  |             } | 
 |  |  |         }, | 
 |  |  |         response: { | 
 |  |  |             statusCode: 200 | 
 |  |  |         }, | 
 |  |  |         done: function (res, curr, count) { | 
 |  |  |             $(".layui-table-tool").hide() | 
 |  |  |             $(".layui-table-view").css({"margin":"0px"}) | 
 |  |  |             $(".layui-table-box").css({"padding-bottom":"0px"}) | 
 |  |  |  | 
 |  |  |             cache = table.cache['deviceInfo']; | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     setInterval(() => { | 
 |  |  |         tableReload() | 
 |  |  |     },10000) | 
 |  |  |  | 
 |  |  |     function tableReload() { | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl + "/console/deviceInfo", | 
 |  |  |             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |             contentType: 'application/json;charset=UTF-8', | 
 |  |  |             method: 'GET', | 
 |  |  |             traditional: true, | 
 |  |  |             success: function (res) { | 
 |  |  |                 cache = res.data.records | 
 |  |  |                 table.reload('deviceInfo',{ | 
 |  |  |                     data: cache | 
 |  |  |                 }) | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | }); | 
 |  |  |  |