var pageCurr;
|
var currPick;
|
layui.config({
|
base: baseUrl + "/static/layui/lay/modules/"
|
}).use(['table','laydate', 'form', 'admin'], function(){
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
var admin = layui.admin;
|
|
|
/****************************************** 左边表 *************************************************/
|
var leftTB = table.render({
|
elem: '#leftTable',
|
url: baseUrl + '/pickout/list/auth',
|
height: 'full-100',
|
headers: {token: localStorage.getItem('token')},
|
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
|
},
|
defaultToolbar: [],
|
cols:[[
|
// {type: 'checkbox'}
|
{field: 'wrkNo', align: 'center',title: '任务号',width: 180}
|
,{field: 'id', align: 'center',title: '唯一ID',hide: true}
|
,{field: 'hostId', align: 'center',title: '商户ID', hide: true}
|
,{field: 'userId', align: 'center',title: '用户ID', hide: true}
|
|
,{field: 'wrkSts$', align: 'center',title: '工作状态' ,templet: '#wrkStsTpl' , width: 100}
|
,{field: 'printTimes', align: 'center', title: '打印次数',width: 90}
|
,{field: 'zpallet', align: 'center',title: '条形码' , hide:true}
|
,{field: 'createTime$', align: 'center',title: '', hide:true}
|
,{field: 'createBy', align: 'center',title: '', hide:true}
|
,{field: 'updateTime$', align: 'center',title: '', hide:true}
|
,{field: 'updateBy', align: 'center',title: '', hide:true}
|
,{field: 'memo', align: 'center',title: '', hide:true}
|
|
,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate'}
|
]],
|
done: function (res,curr,count){
|
$('#dictTable+.layui-table-view .layui-table-body tbody>tr:first').trigger('click');
|
}
|
});
|
// 监听行工具事件
|
table.on('tool(leftTable)', function(obj){
|
var data = obj.data;
|
|
|
|
switch (obj.event) {
|
case 'printOrder':
|
printPick(data);
|
break;
|
case "del":
|
var ids = [data.id];
|
del(ids);
|
break;
|
case "complete":
|
donePickOut(data);
|
break;
|
}
|
});
|
/* 监听行单击事件 */
|
var selObj;
|
table.on('row(leftTable)', function (obj) {
|
currPick = obj.data.id;
|
selObj = obj;
|
obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');
|
tableIns.reload({where: {head_id: obj.data.id}, page: {curr: 1}});
|
|
});
|
|
/* 删除 */
|
function del(ids) {
|
layer.confirm('确定要撤销选中数据吗?', {
|
skin: 'layui-layer-admin',
|
shade: .1
|
}, function (i) {
|
layer.close(i);
|
var loadIndex = layer.load(2);
|
$.ajax({
|
url: baseUrl+"/pickout/delete/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {ids: ids},
|
method: 'POST',
|
success: function (res) {
|
layer.close(loadIndex);
|
|
if (res.code === 200){
|
|
layer.msg(res.msg, {icon: 1});
|
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
} else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
leftTB.reload({where: null,page: {curr: 1}});
|
tableIns.reload({where: null,page: {curr: 1}});
|
}
|
})
|
});
|
}
|
form.on('submit(leftResearch)', function (data) {
|
|
leftTB.reload({where: {wrk_no: data.field.docName}});
|
return false;
|
});
|
// 重置
|
form.on('submit(leftReset)', function (data) {
|
|
leftTB.reload({where: null,page: {curr: 1}});
|
$("#docName").val("");
|
tableReload(false);
|
});
|
|
function donePickOut(data) {
|
$.ajax({
|
url:baseUrl + "/pickout/done/auth",
|
headers : {'token' : localStorage.getItem('token')},
|
data: JSON.stringify(data),
|
contentType:'application/json;charset=UTF-8',
|
method: 'POST',
|
success: function (res) {
|
|
leftTB.reload();
|
}
|
})
|
}
|
|
function printPick(data){
|
$.ajax({
|
url:baseUrl + "/work/pick/out/print",
|
headers : {'token' : localStorage.getItem('token')},
|
data: JSON.stringify(data),
|
contentType:'application/json;charset=UTF-8',
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200){
|
console.log(res);
|
res.data["barcodeUrl"]=baseUrl+"/order/code/auth?type=1¶m="+res.data.pickout.wrkNo;
|
var tpl = $('#pakoutPrintTpl').html();
|
var template = Handlebars.compile(tpl);
|
var html = template(res);
|
var box = $("#pakoutPrintBox");
|
box.html(html);box.show();
|
box.print({
|
mediaPrint:true,
|
deferred: $.Deferred().done(function () {
|
layer.confirm('[重要] 打印是否成功?', {btn: ['Yes', 'No']}, function(){
|
$.ajax({
|
url: baseUrl+"/pickout/print/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: JSON.stringify(res.data.pickout),
|
contentType:'application/json;charset=UTF-8',
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200){
|
layer.closeAll();
|
$(".layui-laypage-btn")[0].click();
|
layer.msg(res.msg, {icon: 1})
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
} else {
|
layer.msg(res.msg, {icon: 2})
|
}
|
leftTB.reload();
|
}
|
})
|
});
|
})
|
});
|
box.hide();
|
}
|
else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg, {icon: 2})
|
}
|
|
}
|
|
})
|
}
|
|
|
|
/****************************************** 右边表 *************************************************/
|
// 数据渲染
|
tableIns = table.render({
|
elem: '#pickout',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl+'/pickoutDetl/list/auth',
|
page: true,
|
limit: 16,
|
limits: [16, 30, 50, 100, 200, 500],
|
toolbar: '#toolbar',
|
cellMinWidth: 50,
|
cols: [[
|
// {type: 'checkbox'}
|
{field: 'id', align: 'center',title: '唯一ID', hide:true}
|
,{field: 'headId', align: 'center',title: '表头ID', hide:true}
|
,{field: 'nodeId', align: 'center',title: '库位ID', hide:true}
|
,{field: 'nodeName', align: 'center',title: '库位名称'}
|
,{field: 'anfme', align: 'center',title: '数量'}
|
,{field: 'matnr', align: 'center',title: '商品编码'}
|
,{field: 'maktx', align: 'center',title: '商品名称'}
|
,{field: 'name', align: 'center',title: '名称', hide:true}
|
,{field: 'specs', align: 'center',title: '规格', hide:true}
|
,{field: 'model', align: 'center',title: '型号', hide:true}
|
,{field: 'batch', align: 'center',title: '批号', hide:true}
|
,{field: 'unit', align: 'center',title: '单位', hide:true}
|
,{field: 'barcode', align: 'center',title: '托盘码', hide:true}
|
,{field: 'docType', align: 'center',title: '单据类型', hide:true}
|
,{field: 'docId', align: 'center',title: '单据编号', hide:true}
|
,{field: 'price', align: 'center',title: '价格', hide:true}
|
,{field: 'weight', align: 'center',title: '重量', hide:true}
|
,{field: 'status', align: 'center',title: '状态' , hide:true}
|
,{field: 'pickStaff$', align: 'center',title: '拣货员ID'}
|
,{field: 'pickStart$', align: 'center',title: '拣货开始时间'}
|
,{field: 'pickEnd$', align: 'center',title: '拣货结束时间'}
|
,{field: 'createTime$', align: 'center',title: '创建时间', hide:true}
|
,{field: 'createBy', align: 'center',title: '创建人员ID', hide:true}
|
,{field: 'updateTime$', align: 'center',title: '修改时间', hide:true}
|
,{field: 'updateBy$', align: 'center',title: '修改人员ID', hide:true}
|
,{field: 'memo', align: 'center',title: '备注', hide:true}
|
|
,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:150, hide:true}
|
]],
|
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) {
|
if (res.code === 403) {
|
top.location.href = baseUrl+"/";
|
}
|
pageCurr=curr;
|
limit();
|
}
|
});
|
// /* 表格2搜索 */
|
// form.on('submit(rightSearch)', function (data) {
|
//
|
// tableIns.reload({where: data.field , page: {curr: 1}});
|
// return false;
|
// });
|
// // 监听排序事件
|
// table.on('sort(pickout)', 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('toolbar(pickout)', function (obj) {
|
// var checkStatus = table.checkStatus(obj.config.id).data;
|
// switch(obj.event) {
|
// case 'addData':
|
// showEditModel();
|
// break;
|
// case 'deleteData':
|
// if (checkStatus.length === 0) {
|
// layer.msg('请选择要删除的数据', {icon: 2});
|
// return;
|
// }
|
// var ids = checkStatus.map(function (d) {
|
// return d.id;
|
// });
|
// del(ids);
|
// break;
|
// case 'exportData':
|
// layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){
|
// var titles=[];
|
// var fields=[];
|
// obj.config.cols[0].map(function (col) {
|
// if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
|
// titles.push(col.title);
|
// fields.push(col.field);
|
// }
|
// });
|
// var exportData = {};
|
// $.each($('#search-box [name]').serializeArray(), function() {
|
// exportData[this.name] = this.value;
|
// });
|
// var param = {
|
// 'pickout': exportData,
|
// 'fields': fields
|
// };
|
// $.ajax({
|
// url: baseUrl+"/pickout/export/auth",
|
// headers: {'token': localStorage.getItem('token')},
|
// data: JSON.stringify(param),
|
// dataType:'json',
|
// contentType:'application/json;charset=UTF-8',
|
// method: 'POST',
|
// success: function (res) {
|
// layer.closeAll();
|
// if (res.code === 200) {
|
// table.exportFile(titles,res.data,'xls');
|
// } else if (res.code === 403) {
|
// top.location.href = baseUrl+"/";
|
// } else {
|
// layer.msg(res.msg, {icon: 2})
|
// }
|
// }
|
// });
|
// });
|
// break;
|
// }
|
// });
|
// /* 表格搜索 */
|
// form.on('submit(leftResearch)', function (data) {
|
// insTb.reload({where: {doc_name: data.field.docName,doc_class:2}});
|
// return false;
|
// });
|
//
|
//
|
// 搜索
|
form.on('submit(rightSearch)', function (data) {
|
data.field.head_id = currPick;
|
tableIns.reload({
|
where: data.field,
|
page: {curr: 1}
|
});
|
});
|
|
// 重置
|
form.on('submit(reset)', function (data) {
|
|
tableIns.reload({where: null,page: {curr: 1}});
|
$("#matnr").val("");
|
tableReload(false);
|
});
|
//
|
// 时间选择器
|
function layDateRender() {
|
layDate.render({
|
elem: '#createTime\\$',
|
type: 'datetime'
|
});
|
layDate.render({
|
elem: '#updateTime\\$',
|
type: 'datetime'
|
});
|
|
}
|
layDateRender();
|
|
});
|
|
// 关闭动作
|
$(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}
|
});
|
}
|