var pageCurr;
|
layui.config({
|
base: baseUrl + "/static/layui/lay/modules/"
|
}).use(['table', 'laydate', 'form', 'layer'], function () {
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
|
$.ajax({
|
url: baseUrl + "/docType/list/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: {
|
limit: 9999
|
},
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200) {
|
var template = Handlebars.compile($('#docTypeTpl').html());
|
$('#docType-query').html(template(res.data));
|
form.render('select');
|
} else if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
} else {
|
layer.msg(res.msg, {icon: 2});
|
}
|
}
|
});
|
|
var tableIns = table.render({
|
elem: '#orderPakoutLog',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl + '/order/pakout/history/order/list/auth',
|
page: true,
|
limit: 16,
|
limits: [16, 30, 50, 100, 200, 500],
|
toolbar: '#toolbar',
|
cellMinWidth: 100,
|
cols: [[
|
{type: 'numbers', title: '#'},
|
{field: 'orderNo', title: '单据编号', minWidth: 180},
|
{field: 'docType$', align: 'center', title: '类型', width: 160},
|
{field: 'settle$', align: 'center', title: '状态', templet: '#settleTpl', width: 140},
|
{field: 'orderTime', align: 'center', title: '单据日期', width: 160},
|
{field: 'createTime$', align: 'center', title: '创建时间', width: 180},
|
{field: 'updateTime$', align: 'center', title: '迁移/更新时间', width: 180},
|
{field: 'memo', align: 'center', title: '备注', minWidth: 240},
|
{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) {
|
if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
}
|
pageCurr = curr;
|
limit();
|
}
|
});
|
|
table.on('tool(orderPakoutLog)', function (obj) {
|
if (obj.event === 'queryData') {
|
openQueryData(obj.data);
|
}
|
});
|
|
table.on('toolbar(orderPakoutLog)', function (obj) {
|
if (obj.event === 'exportData') {
|
exportData(obj);
|
}
|
});
|
|
form.on('submit(search)', function () {
|
pageCurr = 1;
|
tableReload();
|
return false;
|
});
|
|
form.on('submit(reset)', function () {
|
pageCurr = 1;
|
clearFormVal($('#search-box'));
|
form.render('select');
|
tableReload();
|
return false;
|
});
|
|
function tableReload() {
|
var searchData = {};
|
$.each($('#search-box [name]').serializeArray(), function () {
|
searchData[this.name] = this.value;
|
});
|
tableIns.reload({
|
where: searchData,
|
page: {
|
curr: pageCurr || 1
|
}
|
});
|
}
|
|
function openQueryData(order) {
|
layer.open({
|
type: 1,
|
title: '查询数据 - ' + order.orderNo,
|
area: ['1150px', '680px'],
|
shadeClose: true,
|
content: $('#queryDataDialog').html(),
|
success: function (layero) {
|
var $layer = $(layero);
|
$layer.find('[name="order_id"]').val(order.id);
|
var detailTable = renderDetailTable(order.id);
|
|
$layer.find('.detail-search').on('click', function () {
|
var detailSearchData = {};
|
$.each($layer.find('.detail-toolbar [name]').serializeArray(), function () {
|
detailSearchData[this.name] = this.value;
|
});
|
detailSearchData.order_id = order.id;
|
detailTable.reload({
|
where: detailSearchData,
|
page: {
|
curr: 1
|
}
|
});
|
});
|
|
$layer.find('.detail-reset').on('click', function () {
|
clearFormVal($layer.find('.detail-toolbar'));
|
$layer.find('[name="order_id"]').val(order.id);
|
detailTable.reload({
|
where: {
|
order_id: order.id
|
},
|
page: {
|
curr: 1
|
}
|
});
|
});
|
}
|
});
|
}
|
|
function renderDetailTable(orderId) {
|
return table.render({
|
elem: '#orderPakoutLogDetail',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl + '/order/pakout/history/orderDetl/list/auth',
|
where: {
|
order_id: orderId
|
},
|
page: true,
|
limit: 10,
|
limits: [10, 20, 50, 100, 200],
|
height: 500,
|
cellMinWidth: 100,
|
cols: [[
|
{type: 'numbers', title: '#'},
|
{field: 'orderNo', align: 'center', title: '单据编号', width: 160},
|
{field: 'lineNumber', align: 'center', title: '行号', width: 80},
|
{field: 'matnr', align: 'center', title: '商品编码', width: 160},
|
{field: 'maktx', align: 'center', title: '商品名称', width: 180},
|
{field: 'batch', align: 'center', title: '批号', width: 120},
|
{field: 'brand', align: 'center', title: '品牌', width: 120},
|
{field: 'model', align: 'center', title: '型号', width: 120},
|
{field: 'specs', align: 'center', title: '规格', width: 120},
|
{field: 'standby1', align: 'center', title: '机台', width: 100},
|
{field: 'unit', align: 'center', title: '单位', width: 80},
|
{field: 'anfme', align: 'center', title: '数量', width: 100},
|
{field: 'workQty', align: 'center', title: '作业数量', width: 110},
|
{field: 'qty', align: 'center', title: '完成数量', width: 110},
|
{field: 'createTime$', align: 'center', title: '创建时间', width: 180},
|
{field: 'updateTime$', align: 'center', title: '更新时间', width: 180},
|
{field: 'memo', align: 'center', title: '备注', minWidth: 180}
|
]],
|
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
|
}
|
});
|
}
|
|
function exportData(obj) {
|
layer.confirm('确定导出Excel吗', {shadeClose: true}, function () {
|
var titles = [];
|
var fields = [];
|
obj.config.cols[0].map(function (col) {
|
if (!col.type && col.hide !== true && col.toolbar == null) {
|
titles.push(col.title);
|
fields.push(col.field);
|
}
|
});
|
var exportData = {};
|
$.each($('#search-box [name]').serializeArray(), function () {
|
exportData[this.name] = this.value;
|
});
|
$.ajax({
|
url: baseUrl + "/order/pakout/history/order/export/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: JSON.stringify({
|
orderPakoutLog: exportData,
|
fields: fields
|
}),
|
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});
|
}
|
}
|
});
|
});
|
}
|
|
layDate.render({
|
elem: '.layui-laydate-range',
|
type: 'datetime',
|
range: true
|
});
|
});
|
|
function clearFormVal(el) {
|
$(':input', el)
|
.val('')
|
.removeAttr('checked')
|
.removeAttr('selected');
|
}
|
|
$('body').keydown(function () {
|
if (event.keyCode === 13) {
|
$("#search").click();
|
}
|
});
|