var initCountVal = 0; var initAnfmeVal = "-"; var matCodeData = []; var currLocNo; var matCodeLayerIdx; var data = []; var checkStatus = []; var dataCheck = []; var admin; var printData = []; var layDate; function getCol() { var cols = [ {field: 'id', title: 'id', align: 'center',hide:true} ,{type: 'checkbox',totalRow:true} ,{field:'id', width:80, title: '', sort: true, totalRowText: '合计:',hide: true} ,{field: 'pakinTime$', title: '入库时间', align: 'center' , sort:true} ,{field: 'matnr', align: 'center',title: '存货编码',hide:true,edit:true} ,{field: 'brand', align: 'center',title: '牌号',edit:true} ,{field: 'batch', align: 'center',title: '批号',edit:true, width: 150, sort:true} ,{field: 'packageNo', align: 'center',title: '包装号',edit:true, sort:true} ,{field: 'proDate', align: 'center',title: '生产日期',edit:true, width: 100} ,{field: 'weight', align: 'center',title: '重量KG',edit:true,totalRow:true} ,{field: 'filmWrap', align: 'center',title: '缠膜',edit:true,hide:true} ,{field: 'fingerMelting', align: 'center',title: '熔指,g/10min',edit:true} ,{field: 'water', align: 'center',title: '水分,ppm', hide:true,edit:true} ,{field: 'fusingPoint', align: 'center',title: '熔点,℃',edit:true} ,{field: 'vadf1', align: 'center',title: '挥发段,%', hide:true,edit:true} ,{field: 'vadf2', align: 'center',title: '分解段,%', hide:true,edit:true} ,{field: 'yellowness', align: 'center',title: '黄度',edit:true} ,{field: 'opacity', align: 'center',title: '不透明度,%',edit:true} ,{field: 'l', align: 'center',title: 'L*', hide:true,edit:true} ,{field: 'a', align: 'center',title: 'a*', hide:true,edit:true} ,{field: 'b', align: 'center',title: 'b*', hide:true,edit:true} ,{field: 'fillIn', align: 'center',title: '填充,%',hide:true,edit:true} ,{field: 'str1', align: 'center',title: '拉伸强度,MPa',hide:true,edit:true} ,{field: 'str2', align: 'center',title: '断裂伸长率,%',hide:true,edit:true} ,{field: 'str3', align: 'center',title: '缺口冲击,KJ/m2',hide:true,edit:true} ,{field: 'str4', align: 'center',title: '维卡,℃',hide:true,edit:true} ,{field: 'str5', align: 'center',title: '半结晶时间,min',hide:true,edit:true} ,{field: 'str6', align: 'center',title: '结晶度,%',hide:true,edit:true} ,{field: 'packageType', align: 'center',title: '包装类型',edit:true} ,{field: 'zpalletType', align: 'center',title: '托盘类型',edit:true} ,{field: 'massState', align: 'center',title: '质量状态',edit:true} ,{field: 'problem', align: 'center',title: '备注',edit:true,hide:true} ,{field: 'direction', align: 'center',title: '应用方向',edit:true,hide:true} ,{field: 'position', align: 'center',title: '存放位置',edit:true,hide:true} ,{field: 'stash', align: 'center',title: '仓库',edit:true,hide:true} ,{field: 'locNo', align: 'center',title: '库位',edit:true} ,{field: 'owner', align: 'center',title: '主体',edit:true} ,{field: 'type', align: 'center',title: '物资类别',hide:true,edit:true} ,{field: 'proOrderNo', align: 'center',title: '生产订单编号',hide:true,edit:true} ,{field: 'workshop', align: 'center',title: '生产车间',hide:true,edit:true} ,{field: 'line', align: 'center',title: '生产线',hide:true,edit:true} ,{field: 'weightAnfme', align: 'center',title: '剩余重量(KG)',edit:true,totalRow:true} ,{field: 'qtyAnfme', align: 'center',title: '待出库重量(KG)',hide:true,edit:true} ,{field: 'status', align: 'center',title: '状态', templet: setState ,edit:true} ,{field: 'stockFreeze', align: 'center',title: '库存冻结', templet: '#stockFreezeTpl'} ,{field: 'stockFreezeBy', align: 'center',title: '操作人员',hide:true} ,{field: 'stockFreezeDate$', align: 'center',title: '操作日期',hide:true} ,{align: 'center', title: '流转明细', toolbar: '#tbLook'} ,{field: 'createTime$', title: '创建时间', align: 'center' , sort:true} ,{field: 'newBrand', align: 'center',title: '关联牌号',edit:true} ,{field: 'newBatch', align: 'center',title: '关联批号',edit:true, width: 150, sort:true} ,{field: 'newPackageNo', align: 'center',title: '关联包装号',edit:true, sort:true} // ,{field: 'orderNo', align: 'center',title: '单号', hide:true} // ,{field: 'pakoutTime', align: 'center',title: '出库时间', hide:true} // ,{field: 'orderWeight', align: 'center',title: '重量', hide:true} // ,{field: 'handlerBy', align: 'center',title: '经办人', hide:true} // ,{field: 'transfer', align: 'center',title: '流转形式', hide:true} // ,{field: 'customer', align: 'center',title: '客户名称', hide:true} // ,{field: 'allocate', align: 'center',title: '调拨到', hide:true} // ,{field: 'memo', align: 'center',title: '备注', hide:true} ]; return cols; } function setState(data){ if(data.status === "待入库"){ return "待入库" }else if(data.status === "已入库"){ return "已入库" }else if(data.status === "待出库"){ return "待出库" }else if(data.status === "部分出库"){ return "部分出库" }else if(data.status === "全部出库"){ return "全部出库" }else if(data.status === "暂入库"){ return "暂入库" } } layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['table','laydate', 'form', 'admin', 'xmSelect', 'dropdown'], function() { var dropdown = layui.dropdown; var table = layui.table; var $ = layui.jquery; var layer = layui.layer; laydate = layui.laydate; var form = layui.form; admin = layui.admin; // 日期时间范围 laydate.render({ elem: '#ID-laydate-range-datetime', type: 'datetime', range: true }); // 数据渲染 tableIns = table.render({ elem: '#plaDetl', headers: {token: localStorage.getItem('token')}, url: baseUrl+'/pla/list/auth?step=2', page: true, totalRow: true, // 开启合计行 height: function(){ var otherHeight = $('.function-area').outerHeight() + $('#search-box').outerHeight(); // 自定义其他区域的高度 console.log($(window).height() - otherHeight); return $(window).height() - otherHeight - 100; // 返回 number 类型 }, //height: 'full', limit: 16, limits: [16, 50, 100, 200, 500,2000,5000,10000], even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [function(){ var arr = getCol(); // 初始化筛选状态 var local = layui.data('table-filter-test'); // 获取对应的本地记录 layui.each(arr, function(index, item){ if(item.field in local){ item.hide = local[item.field]; } }); return arr; }() ], where:{ type: function() { const tabPosition = JSON.parse(sessionStorage.getItem('easyweb-iframe_tempData')).tabPosition return tabPosition.match(/\d+$/)[0] === '90646' ? '改性树脂' : (tabPosition.match(/\d+$/)[0] === '90657' ? '纯树脂' : '') } }, 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) { // 记录筛选状态 var that = this; that.elem.next().on('mousedown', 'input[lay-filter="LAY_TABLE_TOOL_COLS"]+', function(){ var input = $(this).prev()[0]; // 此处表名可任意定义 layui.data('table-filter-test', { key: input.name ,value: input.checked }) }); //$(".lavui-table-grid-down").hide(); if (res.code === 403) { top.location.href = baseUrl+"/"; } tableData = table.cache.locDetl; console.log(tableData); pageCurr=curr; limit(); form.on('checkbox(tableCheckbox)', function (data) { var _index = $(data.elem).attr('table-index')||0; if(data.elem.checked){ res.data[_index][data.value] = 'Y'; }else{ res.data[_index][data.value] = 'N'; } }); let headerTop = $('.layui-table-header').offset().top; //获取表格头到文档顶部的距离 let headerPage = $('.layui-table-page').offset().top; //获取表格底部文档顶部的距离 $(window).scroll(function () { if ((headerTop - $(window).scrollTop()) < 0) { //超过了 $('.layui-table-header').addClass('table-header-fixed'); //添加样式,固定住表头 } else { //没超过 $('.layui-table-header').removeClass('table-header-fixed'); //移除样式 } }); } }); // 渲染物料选择 var matXmSelect = xmSelect.render({ el: '#mat', style: { width: '270px', }, autoRow: true, toolbar: { show: true }, filterable: true, remoteSearch: true, remoteMethod: function(val, cb, show){ $.ajax({ url: baseUrl+"/pla/batch/all/get/kv", headers: {'token': localStorage.getItem('token')}, data: { condition: val }, method: 'POST', success: function (res) { if (res.code === 200){ cb(res.data) } else { cb([]); layer.msg(res.msg, {icon: 2}); } } }); } }) // 复选框事件 table.on('checkbox(plaDetl)', function(obj){ // console.log(obj); // 查看对象所有成员 // console.log(obj.checked); // 当前是否选中状态 // console.log(obj.data); // 选中行的相关数据 // console.log(obj.type); // 若触发的是全选,则为:all;若触发的是单选,则为:one var checkStatus = table.checkStatus(obj.config.id) var selectedNum = checkStatus.data.length; var weightAll = 0; var weightAnfmeAll = 0; for (var i in checkStatus.data){ weightAll += checkStatus.data[i].weight; weightAnfmeAll += checkStatus.data[i].weightAnfme; } $('.layui-table-total').find('.laytable-cell-1-0-1').text(selectedNum); $('.layui-table-total').find('.laytable-cell-1-0-9').text(weightAll); $('.layui-table-total').find('.laytable-cell-1-0-41').text(weightAnfmeAll); }); // 行单击事件( 双击事件为: rowDouble ) table.on('row(plaDetl)', function(obj){ }); table.on('tool(plaDetl)', function (obj) { var data = obj.data; var layEvent = obj.event; if (layEvent === 'look') { var $a = $(obj.tr).find('a[lay-event="look"]'); var offset = $a.offset(); var top = offset.top; var left = offset.left; layer.open({ type: 1, title: false, area: '1200px', offset: ['600px', (left - 1200 + $a.outerWidth()) + 'px'], shade: .01, shadeClose: true, fixed: false, content: '