|  |  | 
 |  |  | var tableData; | 
 |  |  | // 定义一个变量来保存滚动条的位置 | 
 |  |  | var scrollLeft = 0; | 
 |  |  | var scrollTop = 0; | 
 |  |  | layui.config({ | 
 |  |  |     base: baseUrl + "/static/wms/layui/lay/modules/" | 
 |  |  | }).use(['table','laydate', 'form', 'admin'], function(){ | 
 |  |  | 
 |  |  |  | 
 |  |  |     // 数据渲染 | 
 |  |  |     tableIns = table.render({ | 
 |  |  |         elem: '#crn', | 
 |  |  |         elem: '#pipeline', | 
 |  |  |         headers: {token: localStorage.getItem('token')}, | 
 |  |  |         url: baseUrl+'/crn/list/auth', | 
 |  |  |         url: baseUrl+'/site/list/auth', | 
 |  |  |         page: false, | 
 |  |  |         limit: 500, | 
 |  |  |         limits: [15, 30, 50, 100, 200, 500], | 
 |  |  | 
 |  |  |         cellMinWidth: 100, | 
 |  |  |         height: 'full-120', | 
 |  |  |         cols: [[ | 
 |  |  |             {field: 'crnNo', align: 'center',title: '堆垛机'} | 
 |  |  |             {field: 'devNo', align: 'center',title: '站号'} | 
 |  |  |             ,{field: 'workNo', align: 'center',title: '工作号'} | 
 |  |  |             ,{field: 'statusType', align: 'center',title: '模式'} | 
 |  |  |             ,{field: 'wrkStatus', align: 'center',title: '任务状态',width: 120} | 
 |  |  |             ,{field: 'deviceStatus', align: 'center',title: '设备状态'} | 
 |  |  |             ,{field: 'autoing', align: 'center',title: '自动'} | 
 |  |  |             ,{field: 'loading', align: 'center',title: '有物'} | 
 |  |  |             ,{field: 'bay', align: 'center',title: '列'} | 
 |  |  |             ,{field: 'lev', align: 'center',title: '层'} | 
 |  |  |             ,{field: 'warnCode', align: 'center',title: '故障代码'} | 
 |  |  |             ,{field: 'alarm', align: 'center',title: '故障描述'} | 
 |  |  |             ,{field: 'sourceStaNo', align: 'center',title: '源站'} | 
 |  |  |             ,{field: 'inEnable', align: 'center',title: '可入'} | 
 |  |  |             ,{field: 'outEnable', align: 'center',title: '可出'} | 
 |  |  |             ,{field: 'pakMk', align: 'center',title: '入库标记'} | 
 |  |  |             ,{field: 'emptyMk', align: 'center',title: '空板信号'} | 
 |  |  |             ,{field: 'staNo', align: 'center',title: '目标站'} | 
 |  |  |             ,{field: 'sourceLocNo', align: 'center',title: '源库位'} | 
 |  |  |             ,{field: 'locNo', align: 'center',title: '目标库位'} | 
 |  |  |             ,{field: 'forkOffset', align: 'center',title: '货叉定位'} | 
 |  |  |             ,{field: 'liftPos', align: 'center',title: '载货台定位'} | 
 |  |  |             ,{field: 'walkPos', align: 'center',title: '走行在定位'} | 
 |  |  |             ,{field: 'xspeed', align: 'center',title: '走行速度(m/min)'} | 
 |  |  |             ,{field: 'yspeed', align: 'center',title: '升降速度(m/min)'} | 
 |  |  |             ,{field: 'zspeed', align: 'center',title: '叉牙速度(m/min)'} | 
 |  |  |             ,{field: 'xdistance', align: 'center',title: '走行距离(Km)'} | 
 |  |  |             ,{field: 'ydistance', align: 'center',title: '升降距离(Km)'} | 
 |  |  |             ,{field: 'xduration', align: 'center',title: '走行时长(H)'} | 
 |  |  |             ,{field: 'yduration', align: 'center',title: '升降时长(H)'} | 
 |  |  |  | 
 |  |  |             // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} | 
 |  |  |             ,{field: 'locType1', align: 'center',title: '高低库位'} | 
 |  |  |             ,{title:'操作', align: 'center', toolbar: '#operate', width:120} | 
 |  |  |         ]], | 
 |  |  |         request: { | 
 |  |  |             pageName: 'curr', | 
 |  |  | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 监听排序事件 | 
 |  |  |     table.on('sort(crn)', function (obj) { | 
 |  |  |     table.on('sort(pipeline)', function (obj) { | 
 |  |  |         var searchData = {}; | 
 |  |  |         $.each($('#search-box [name]').serializeArray(), function() { | 
 |  |  |             searchData[this.name] = this.value; | 
 |  |  | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 监听头工具栏事件 | 
 |  |  |     table.on('toolbar(crn)', function (obj) { | 
 |  |  |     table.on('toolbar(pipeline)', function (obj) { | 
 |  |  |         var checkStatus = table.checkStatus(obj.config.id).data; | 
 |  |  |         switch(obj.event) { | 
 |  |  |             case 'addData': | 
 |  |  | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 监听行工具事件 | 
 |  |  |     table.on('tool(crn)', function(obj){ | 
 |  |  |     table.on('tool(pipeline)', function(obj){ | 
 |  |  |         var data = obj.data; | 
 |  |  |         switch (obj.event) { | 
 |  |  |             case 'edit': | 
 |  |  | 
 |  |  |         admin.open({ | 
 |  |  |             type: 1, | 
 |  |  |             area: '600px', | 
 |  |  |             title: (mData ? '修改' : '添加') + '接口配置', | 
 |  |  |             title: (mData ? '修改' : '添加') + '输送设备', | 
 |  |  |             content: $('#editDialog').html(), | 
 |  |  |             success: function (layero, dIndex) { | 
 |  |  |                 layDateRender(mData); | 
 |  |  | 
 |  |  |                 form.on('submit(editSubmit)', function (data) { | 
 |  |  |                     var loadIndex = layer.load(2); | 
 |  |  |                     $.ajax({ | 
 |  |  |                         url: baseUrl+"/apiConfig/"+(mData?'update':'add')+"/auth", | 
 |  |  |                         url: baseUrl+"/site//detl/update", | 
 |  |  |                         headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                         data: data.field, | 
 |  |  |                         data: { | 
 |  |  |                             siteId: $('#devNo').val(), | 
 |  |  |                             workNo: $('#workNo').val(), | 
 |  |  |                             staNo:  $('#staNo').val(), | 
 |  |  |                             pakMk: $('#pakMk').val() | 
 |  |  |                         }, | 
 |  |  |                         method: 'POST', | 
 |  |  |                         success: function (res) { | 
 |  |  |                             layer.close(loadIndex); | 
 |  |  |                             if (res.code === 200){ | 
 |  |  |                                 layer.close(dIndex); | 
 |  |  |                                 layer.msg(res.msg, {icon: 1}); | 
 |  |  |                                 tableReload(); | 
 |  |  |                                 layer.msg("修改成功",{icon: 1,}); | 
 |  |  |                             } else if (res.code === 403){ | 
 |  |  |                                 top.location.href = baseUrl+"/"; | 
 |  |  |                             }else { | 
 |  |  | 
 |  |  |  | 
 |  |  |     setInterval(() => { | 
 |  |  |         // 获取当前滚动条位置 | 
 |  |  |         scrollLeft = $("#crn").next('.layui-table-view').find('.layui-table-body').scrollLeft(); | 
 |  |  |         scrollLeft = $("#pipeline").next('.layui-table-view').find('.layui-table-body').scrollLeft(); | 
 |  |  |         scrollTop = $("#pipeline").next('.layui-table-view').find('.layui-table-body').scrollTop(); | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl+"/crn/list/auth", | 
 |  |  |             url: baseUrl+"/site/list/auth", | 
 |  |  |             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |             data: {}, | 
 |  |  |             dataType:'json', | 
 |  |  | 
 |  |  |             success: function (res) { | 
 |  |  |                 console.log(res) | 
 |  |  |                 table.render({ | 
 |  |  |                     elem: '#crn', | 
 |  |  |                     elem: '#pipeline', | 
 |  |  |                     headers: {token: localStorage.getItem('token')}, | 
 |  |  |                     data: res.data, | 
 |  |  |                     page: false, | 
 |  |  | 
 |  |  |                     cellMinWidth: 100, | 
 |  |  |                     height: 'full-120', | 
 |  |  |                     cols: [[ | 
 |  |  |                         {field: 'crnNo', align: 'center',title: '堆垛机'} | 
 |  |  |                         {field: 'devNo', align: 'center',title: '站号'} | 
 |  |  |                         ,{field: 'workNo', align: 'center',title: '工作号'} | 
 |  |  |                         ,{field: 'statusType', align: 'center',title: '模式'} | 
 |  |  |                         ,{field: 'wrkStatus', align: 'center',title: '任务状态',width: 120} | 
 |  |  |                         ,{field: 'deviceStatus', align: 'center',title: '设备状态'} | 
 |  |  |                         ,{field: 'autoing', align: 'center',title: '自动'} | 
 |  |  |                         ,{field: 'loading', align: 'center',title: '有物'} | 
 |  |  |                         ,{field: 'bay', align: 'center',title: '列'} | 
 |  |  |                         ,{field: 'lev', align: 'center',title: '层'} | 
 |  |  |                         ,{field: 'warnCode', align: 'center',title: '故障代码'} | 
 |  |  |                         ,{field: 'alarm', align: 'center',title: '故障描述'} | 
 |  |  |                         ,{field: 'sourceStaNo', align: 'center',title: '源站'} | 
 |  |  |                         ,{field: 'inEnable', align: 'center',title: '可入'} | 
 |  |  |                         ,{field: 'outEnable', align: 'center',title: '可出'} | 
 |  |  |                         ,{field: 'pakMk', align: 'center',title: '入库标记'} | 
 |  |  |                         ,{field: 'emptyMk', align: 'center',title: '空板信号'} | 
 |  |  |                         ,{field: 'staNo', align: 'center',title: '目标站'} | 
 |  |  |                         ,{field: 'sourceLocNo', align: 'center',title: '源库位'} | 
 |  |  |                         ,{field: 'locNo', align: 'center',title: '目标库位'} | 
 |  |  |                         ,{field: 'forkOffset', align: 'center',title: '货叉定位'} | 
 |  |  |                         ,{field: 'liftPos', align: 'center',title: '载货台定位'} | 
 |  |  |                         ,{field: 'walkPos', align: 'center',title: '走行在定位'} | 
 |  |  |                         ,{field: 'xspeed', align: 'center',title: '走行速度(m/min)'} | 
 |  |  |                         ,{field: 'yspeed', align: 'center',title: '升降速度(m/min)'} | 
 |  |  |                         ,{field: 'zspeed', align: 'center',title: '叉牙速度(m/min)'} | 
 |  |  |                         ,{field: 'xdistance', align: 'center',title: '走行距离(Km)'} | 
 |  |  |                         ,{field: 'ydistance', align: 'center',title: '升降距离(Km)'} | 
 |  |  |                         ,{field: 'xduration', align: 'center',title: '走行时长(H)'} | 
 |  |  |                         ,{field: 'yduration', align: 'center',title: '升降时长(H)'} | 
 |  |  |  | 
 |  |  |                         // ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120} | 
 |  |  |                         ,{field: 'locType1', align: 'center',title: '高低库位'} | 
 |  |  |                         ,{title:'操作', align: 'center', toolbar: '#operate', width:120} | 
 |  |  |                     ]], | 
 |  |  |                     request: { | 
 |  |  |                         pageName: 'curr', | 
 |  |  | 
 |  |  |                         limit(); | 
 |  |  |                         tableData = table.cache.crn; | 
 |  |  |                         // 恢复滚动条位置 | 
 |  |  |                         $("#crn").next('.layui-table-view').find('.layui-table-body').scrollLeft(scrollLeft); | 
 |  |  |                         $("#pipeline").next('.layui-table-view').find('.layui-table-body').scrollLeft(scrollLeft); | 
 |  |  |                         $("#pipeline").next('.layui-table-view').find('.layui-table-body').scrollTop(scrollTop); | 
 |  |  |  | 
 |  |  |                         $(".layui-table-tool").hide() | 
 |  |  |                     } |