var pageCurr;
|
var wmsWrkNo;
|
var wrkNo;
|
layui.config({
|
base: baseUrl + "/static/wms/layui/lay/modules/"
|
}).extend({
|
dropdown: 'dropdown/dropdown',
|
}).use(['table','laydate', 'form', 'admin', 'dropdown'], function(){
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
var admin = layui.admin;
|
|
// 数据渲染
|
tableIns = table.render({
|
elem: '#wmsWrk',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl+'/wmsWrk/list/auth',
|
page: true,
|
limit: 15,
|
limits: [15, 30, 50, 100, 200, 500],
|
toolbar: '#toolbar',
|
cellMinWidth: 50,
|
height: 'full-120',
|
cols: [[
|
{type: 'checkbox'}
|
,{field: 'wmsWrkNo', align: 'center',title: 'WMS任务号',width: 110}
|
,{field: 'wmsStatus$', align: 'center',title: 'WMS任务状态',width: 130}
|
,{field: 'wrkNo', align: 'center',title: '任务号'}
|
,{field: 'createTime$', align: 'center',title: '任务时间',width: 170}
|
,{field: 'durationTime', align: 'center',title: '持续时长',width: 150}
|
,{field: 'ioType$', align: 'center',title: '任务类型'}
|
,{field: 'ioPri', align: 'center',title: '优先级'}
|
,{field: 'sourceStaNo$', align: 'center',title: '源站'}
|
,{field: 'staNo$', align: 'center',title: '目标站'}
|
,{field: 'sourceLocNo', align: 'center',title: '源库位'}
|
,{field: 'locNo', align: 'center',title: '目标库位'}
|
,{field: 'locSts', align: 'center',title: '库位状态'}
|
,{field: 'barcode', align: 'center',title: '条码'}
|
// ,{field: 'picking', align: 'center',title: '拣料'}
|
// ,{field: 'modiUser$', align: 'center',title: '修改人员'}
|
// ,{field: 'modiTime$', align: 'center',title: '修改时间'}
|
// ,{field: 'appeUser$', align: 'center',title: '创建者'}
|
,{field: 'appeTime$', align: 'center',title: '添加时间'}
|
,{field: 'memo', align: 'center',title: '备注'}
|
|
,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 110}
|
]],
|
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+"/";
|
}
|
$(".layui-table-body, .layui-table-box, .layui-table-cell").css('overflow','visible');//解决layui数据表格中嵌套下拉框显示问题
|
pageCurr=curr;
|
limit();
|
}
|
});
|
|
// 监听排序事件
|
table.on('sort(wmsWrk)', 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(wmsWrk)', 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;
|
}
|
del(checkStatus.map(function (d) {
|
return d.wmsWrkNo;
|
}));
|
break;
|
case 'exportData':
|
admin.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 = {
|
'wmsWrk': exportData,
|
'fields': fields
|
};
|
$.ajax({
|
url: baseUrl+"/wmsWrk/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;
|
// 增加优先级
|
case 'priAdd':
|
var list = [];
|
checkStatus.map(function (track) {
|
list.push({
|
wmsWrkNo: track.wmsWrkNo,
|
ioPri: track.ioPri
|
});
|
});
|
$.ajax({
|
url: baseUrl + "/wmsWrk/add/pri/auth",
|
headers: {'token': localStorage.getItem('token')},
|
contentType: 'application/json;charset=UTF-8',
|
data: JSON.stringify(list),
|
method: 'POST',
|
traditional: true,
|
success: function (res) {
|
layer.closeAll();
|
if (res.code === 200) {
|
$(".layui-laypage-btn")[0].click();
|
layer.msg(res.msg);
|
} else if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
} else {
|
layer.msg(res.msg)
|
}
|
}
|
})
|
break;
|
// 降低优先级
|
case 'priRed':
|
var list = [];
|
checkStatus.map(function (track) {
|
list.push({
|
wmsWrkNo: track.wmsWrkNo,
|
ioPri: track.ioPri
|
});
|
});
|
$.ajax({
|
url: baseUrl + "/wmsWrk/red/pri/auth",
|
headers: {'token': localStorage.getItem('token')},
|
contentType: 'application/json;charset=UTF-8',
|
data: JSON.stringify(list),
|
method: 'POST',
|
traditional: true,
|
success: function (res) {
|
layer.closeAll();
|
if (res.code === 200) {
|
$(".layui-laypage-btn")[0].click();
|
layer.msg(res.msg);
|
} else if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
} else {
|
layer.msg(res.msg)
|
}
|
}
|
})
|
break;
|
}
|
});
|
|
// 监听行工具事件
|
table.on('tool(wmsWrk)', function(obj){
|
var data = obj.data;
|
switch (obj.event) {
|
case 'distribute'://派发
|
layer.confirm('确认派发该笔任务?', {title: 'WMS任务号:' + data.wmsWrkNo, shadeClose: true}, function () {
|
$.ajax({
|
url: baseUrl + "/wmsWrk/distribute/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {
|
wmsWrkNo: data.wmsWrkNo
|
},
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200) {
|
layer.msg(res.msg)
|
setTimeout(() => {
|
layer.closeAll();
|
tableReload();
|
}, 1000);
|
} else if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
} else {
|
layer.msg(res.msg)
|
}
|
|
}
|
})
|
});
|
break;
|
case "complete"://完结
|
layer.confirm('确认完成该笔任务?', {title: 'WMS任务号:' + data.wmsWrkNo, shadeClose: true}, function () {
|
$.ajax({
|
url: baseUrl + "/wmsWrk/complete/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {
|
wmsWrkNo: data.wmsWrkNo
|
},
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200) {
|
layer.msg(res.msg)
|
setTimeout(() => {
|
layer.closeAll();
|
tableReload();
|
}, 1000);
|
} else if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
} else {
|
layer.msg(res.msg)
|
}
|
|
}
|
})
|
});
|
break;
|
case "cancel"://取消
|
layer.confirm('确认取消该笔任务?', {title: 'WMS任务号:' + data.wmsWrkNo, shadeClose: true}, function () {
|
$.ajax({
|
url: baseUrl + "/wmsWrk/cancel/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {
|
wmsWrkNo: data.wmsWrkNo
|
},
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200) {
|
layer.msg(res.msg)
|
setTimeout(() => {
|
layer.closeAll();
|
tableReload();
|
}, 1000);
|
} else if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
} else {
|
layer.msg(res.msg)
|
}
|
}
|
})
|
});
|
break;
|
case "wrkMastShow"://查看任务
|
wmsWrkNo = data.wmsWrkNo;
|
wrkNo = data.wrkNo;
|
// 弹层显示
|
layer.open({
|
type: 2,
|
title: '查看任务',
|
maxmin: true,
|
area: [top.detailWidth, top.detailHeight],
|
shadeClose: true,
|
content: '../wrkMast/wrkMast.html',
|
success: function (layero, index) {
|
}
|
});
|
break;
|
}
|
});
|
|
/* 弹窗 - 新增、修改 */
|
function showEditModel(mData) {
|
admin.open({
|
type: 1,
|
area: '600px',
|
title: (mData ? '修改' : '添加') + '订单状态',
|
content: $('#editDialog').html(),
|
success: function (layero, dIndex) {
|
layDateRender(mData);
|
form.val('detail', mData);
|
form.on('submit(editSubmit)', function (data) {
|
var loadIndex = layer.load(2);
|
$.ajax({
|
url: baseUrl+"/wmsWrk/"+(mData?'update':'add')+"/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: data.field,
|
method: 'POST',
|
success: function (res) {
|
layer.close(loadIndex);
|
if (res.code === 200){
|
layer.close(dIndex);
|
layer.msg(res.msg, {icon: 1});
|
tableReload();
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
})
|
return false;
|
});
|
$(layero).children('.layui-layer-content').css('overflow', 'visible');
|
layui.form.render('select');
|
}
|
});
|
}
|
|
/* 删除 */
|
function del(ids) {
|
layer.confirm('确定要删除选中数据吗?', {
|
skin: 'layui-layer-admin',
|
shade: .1
|
}, function (i) {
|
layer.close(i);
|
var loadIndex = layer.load(2);
|
$.ajax({
|
url: baseUrl+"/wmsWrk/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});
|
tableReload();
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
} else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
})
|
});
|
}
|
|
// 搜索
|
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: '#createTime\\$',
|
type: 'datetime',
|
value: data!==undefined?data['createTime\\$']:null
|
});
|
layDate.render({
|
elem: '#modiTime\\$',
|
type: 'datetime',
|
value: data!==undefined?data['modiTime\\$']:null
|
});
|
layDate.render({
|
elem: '#appeTime\\$',
|
type: 'datetime',
|
value: data!==undefined?data['appeTime\\$']:null
|
});
|
|
}, 300);
|
}
|
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}
|
});
|
}
|