var pageCurr;
|
var printMatCodeNos = [];
|
var ordernoo = "123";
|
var insTbCount = 0;
|
layui.config({
|
base: baseUrl + "/static/layui/lay/modules/"
|
}).use(['table','laydate', 'form', 'admin', 'layer'], function(){
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
var admin = layui.admin;
|
|
layDate.render({
|
elem: '.layui-laydate-range'
|
,type: 'datetime'
|
,range: true
|
});
|
|
// 数据渲染
|
tableIns = table.render({
|
elem: '#saasLog',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl+'/ManPakOut/detailed/auth',
|
page: true,
|
limit: 15,
|
limits: [15, 30, 50, 100, 200, 500],
|
// toolbar: '#toolbar',
|
cellMinWidth: 50,
|
height: 'full-120',
|
cols: [[
|
// {type: 'checkbox'}
|
{type: 'numbers'}
|
,{field: 'wrkNo', align: 'center',title: 'id', hide:true}
|
,{field: 'doc_num',title: '拣货单号' }
|
,{align: 'center', title: '二维码', toolbar: '#operate', width: 200 , hide:true}
|
,{align: 'center', title: '明细', toolbar: '#tbLook', minWidth: 160, width: 160}
|
,{field: 'status$', align: 'center',title: '状态'}
|
,{field: 'custName', align: 'center',title: '客户名称', width: 160}
|
,{field: 'createTime$', align: 'center',title: '创建时间'}
|
,{field: 'updateTime$', align: 'center',title: '操作时间'}
|
,{align: 'center', title: '操作', toolbar: '#operate'}
|
|
]],
|
request: {
|
pageName: 'curr',
|
pageSize: 'limit'
|
},
|
parseData: function (res) {
|
console.log(res);
|
return {
|
'code': res.code,
|
'msg': res.msg,
|
'count': res.data.total,
|
'data': res.data.records
|
}
|
},
|
response: {
|
statusCode: 200
|
},
|
done: function(res, curr, count) {
|
if (res.code === 403) {
|
top.location.href = baseUrl+"/";
|
}
|
pageCurr=curr;
|
limit();
|
|
var index = -1;
|
$("[data-field='status$']").children().each(function () {
|
index++;
|
if ($(this).text() === '未出库') {
|
$('tr').eq(index).css("color", 'red');
|
}
|
});
|
}
|
});
|
|
// 监听排序事件
|
table.on('sort(saasLog)', function (obj) {
|
var searchData = {};
|
$.each($('#search-box [name]').serializeArray(), function() {
|
searchData[this.name] = this.value;
|
});
|
searchData['orderByField'] = obj.field;
|
searchData['orderByType'] = obj.type;
|
tableIns.reload({
|
where: searchData,
|
page: {curr: 1}
|
});
|
});
|
// 监听行工具事件
|
table.on('tool(saasLog)', function(obj){
|
var data = obj.data;
|
console.log(data);
|
switch (obj.event) {
|
case "btnPrint":
|
btnPrint(data.wrkNo, data.doc_num, 4);
|
break;
|
case "wrkTrace":
|
btnPrint(data.wrkNo, data.doc_num, 4);
|
break;
|
case "btnPrint2":
|
btnPrint2(data.wrkNo, data.doc_num, 4);
|
break;
|
case "del":
|
doDel(data);
|
break;
|
case "printExcel":
|
printExcel(data);
|
break;
|
case "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: '单据明细',
|
area: '1500px',
|
offset: [top + 'px', (left - 450 + $a.outerWidth()) + 'px'],
|
shade: .01,
|
shadeClose: true,
|
fixed: false,
|
content: '<table id="lookSSXMTable" lay-filter="lookSSXMTable"></table>',
|
success: function (layero) {
|
table.render({
|
id:'lookSSXMTable',
|
elem: '#lookSSXMTable',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl+'/ManPakOut/list/auth1',
|
where: {
|
doc_num: data.doc_num,
|
uuid: data.uuid
|
},
|
page: true,
|
cellMinWidth: 100,
|
cols: [[
|
{type: 'numbers'}
|
,{field: 'wrkNo', align: 'center',title: 'id', hide:true}
|
,{field: 'docNum', align: 'center',title: '拣货单号'}
|
,{field: 'uuid', align: 'center',title: 'uuid'}
|
,{field: 'locNo', align: 'center',title: '库位'}
|
,{field: 'batch', align: 'center',title: '批号'}
|
,{field: 'barcode', align: 'center',title: '包号'}
|
// ,{field: 'matnr', align: 'center',title: '物料号'}
|
,{field: 'maktx', align: 'center',title: '牌号'}
|
,{field: 'anfme', align: 'center',title: '数量'}
|
,{field: 'updateTime$', align: 'center',title: '操作时间'}
|
,{field: 'count', align: 'center',title: '完成数'}
|
,{field: 'status$', align: 'center',title: '状态'}
|
,{field: 'memo', align: 'center',title: '备注'}
|
,{field: 'specs', align: 'center',title: '发货时间'}
|
,{field: 'createBy', align: 'center',title: '', hide:true}
|
,{align: 'center', title: '操作', toolbar: '#operateDetl'}
|
]],
|
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) {
|
$(layero).find('.layui-table-view').css('margin', '0');
|
|
var index = -1;
|
$("[data-field='status$']").children().each(function () {
|
index++;
|
if ($(this).text() === '未出库') {
|
$('tr').eq(index).css("color", 'red');
|
}
|
});
|
|
|
},
|
size: ''
|
});
|
}
|
});
|
}
|
});
|
|
table.on('tool(lookSSXMTable)', function(obj) {
|
var data = obj.data;
|
console.log(data);
|
switch (obj.event) {
|
case "delDetl":
|
layer.confirm('确定要删除吗?', {
|
shade: .1,
|
skin: 'layui-layer-admin'
|
}, function (i) {
|
layer.close(i);
|
layer.load(2);
|
$.ajax({
|
url: baseUrl+"/pakout/deleteDetl/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data:{
|
wrkNo:data.wrkNo
|
},
|
method: 'GET',
|
success: function (res) {
|
layer.closeAll('loading');
|
if (res.code === 200){
|
tableIns.reload({page: {curr: 1}});
|
layer.msg(res.msg, {icon: 1});
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
})
|
})
|
break;
|
}
|
})
|
|
// 搜索
|
form.on('submit(search)', function (data) {
|
pageCurr = 1;
|
tableReload(false);
|
});
|
|
// 重置
|
form.on('submit(reset)', function (data) {
|
pageCurr = 1;
|
clearFormVal($('#search-box'));
|
tableReload(false);
|
});
|
|
// 时间选择器
|
function layDateRender(data) {
|
setTimeout(function () {
|
layDate.render({
|
elem: '#ioTime\\$',
|
type: 'datetime',
|
value: data!==undefined?data['ioTime\\$']:null
|
});
|
|
}, 300);
|
}
|
layDateRender();
|
|
// 打印
|
function btnPrint(orderId, orderNo, settle) {
|
printMatCodeNos.push(orderNo)
|
var templateNo = 3;
|
$.ajax({
|
url: baseUrl+"/pakOut/print/auth",
|
// url: baseUrl+"/pakOut/show",
|
headers: {'token': localStorage.getItem('token')},
|
data: {param: printMatCodeNos},
|
method: 'POST',
|
async: false,
|
success: function (res) {
|
if (res.code === 200){
|
layer.closeAll();
|
for (let i=0;i<res.data.length;i++){
|
var templateDom = $("#templatePreview"+templateNo);
|
var className = templateDom.attr("class");
|
if (className === 'template-barcode') {
|
res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=1¶m="+res.data[i].docNum;
|
} else {
|
res.data[i]["barcodeUrl"]=baseUrl+"/mac/code/auth?type=2¶m="+res.data[i].docNum;
|
}
|
}
|
|
|
var tpl = templateDom.html();
|
var template = Handlebars.compile(tpl);
|
var html = template(res);
|
var box = $("#box");
|
box.html(html);
|
box.show();
|
var imgUrl;
|
// console.log(res.data[0]);
|
for (let i=0;i<res.data.length;i++){
|
if (res.data[i].docNum === orderNo){
|
imgUrl = res.data[i]["barcodeUrl"];
|
}
|
|
}
|
|
var img = '<img className="template-code template-qrcode" src='+imgUrl+' height="80%">'
|
layer.open({
|
type: 1,
|
title: "拣货单",
|
area: '150px',
|
content: img
|
})
|
|
// box.print({mediaPrint:true});
|
// box.hide();
|
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg)
|
}
|
}
|
})
|
}
|
|
function btnPrint2(orderId, orderNo, settle) {
|
console.log(orderId);
|
console.log(orderNo);
|
console.log(settle);
|
printMatCodeNos.push(orderNo)
|
var templateNo = 4;
|
$.ajax({
|
url: baseUrl + "/ManPakOut/print/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {param: printMatCodeNos},
|
method: 'POST',
|
async: false,
|
success: function (res) {
|
if (res.code === 200) {
|
layer.closeAll();
|
var json = res;
|
|
json.docNum = orderNo;
|
console.log("json"+json);
|
let sum = 0;
|
|
for (let i = 0; i < res.data.length; i++){
|
sum += res.data[i].anfme;
|
}
|
json.anfmeSum = sum;
|
json.custName = json.data[0].custName;
|
var barcodeUrl = baseUrl + "/ManPakOut/code/auth?type=1¶m=" + res.data[0].docNum;
|
console.log("barcodeUrl:"+barcodeUrl);
|
json.barcodeUrl = barcodeUrl;
|
for (let i = 0; i < json.data.length; i++) {
|
var templateDom = $("#templatePreview" + templateNo);
|
var className = templateDom.attr("class");
|
|
if (className === 'template-barcode') {
|
json.data[i]["barcodeUrl"] = baseUrl + "/ManPakOut/code/auth?type=2¶m=" + (json.data[i].docNum+";"+json.data[i].matnr+";"+json.data[i].batch+";"+json.data[i].anfme+";"+json.data[i].locNo+";"+json.data[i].barcode+";"+json.data[i].nodeId+";"+json.data[i].wrkNo+";"+json.data[i].maktx);
|
} else {
|
json.data[i]["barcodeUrl"] = baseUrl + "/ManPakOut/code/auth?type=2¶m=" + (json.data[i].docNum+";"+json.data[i].matnr+";"+json.data[i].batch+";"+json.data[i].anfme+";"+json.data[i].locNo+";"+json.data[i].barcode+";"+json.data[i].nodeId+";"+json.data[i].wrkNo+";"+json.data[i].maktx);
|
}
|
}
|
var tpl = templateDom.html();
|
var template = Handlebars.compile(tpl);
|
var html = template(json);
|
var box = $("#box");
|
box.html(html);
|
box.show();
|
box.print({mediaPrint: true});
|
box.hide();
|
} else if (json.code === 403) {
|
top.location.href = baseUrl + "/";
|
} else {
|
layer.msg(json.msg)
|
}
|
}
|
})
|
}
|
|
function doDel(data) {
|
console.log(data)
|
layer.confirm('确定要删除吗?', {
|
shade: .1,
|
skin: 'layui-layer-admin'
|
}, function (i) {
|
layer.close(i);
|
layer.load(2);
|
$.ajax({
|
url: baseUrl+"/pakout/delete/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data:{
|
docNum:data.doc_num
|
},
|
method: 'GET',
|
success: function (res) {
|
layer.closeAll('loading');
|
if (res.code === 200){
|
tableIns.reload({page: {curr: 1}});
|
layer.msg(res.msg, {icon: 1});
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
})
|
});
|
}
|
|
function printExcel(data){
|
layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){
|
layer.closeAll();
|
layer.load(1, {shade: [0.1,'#fff']});
|
location.href = baseUrl+"/pakout/printExport/auth?orderNo="+data.doc_num;
|
layer.closeAll('loading');
|
});
|
}
|
|
});
|
|
// 关闭动作
|
$(document).on('click','#data-detail-close', function () {
|
parent.layer.closeAll();
|
});
|
|
function tableReload(child) {
|
var searchData = {};
|
$.each($('#search-box [name]').serializeArray(), function() {
|
searchData[this.name] = this.value;
|
});
|
tableIns.reload({
|
where: searchData,
|
page: {curr: pageCurr}
|
});
|
}
|