|  |  |  | 
|---|
|  |  |  | 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: { | 
|---|
|  |  |  | devNo: $('#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() | 
|---|
|  |  |  | } | 
|---|