var pageCurr;
|
var tableMerge;
|
var orderData;
|
var outStockDetail;
|
|
function getCol() {
|
var cols = [];
|
cols.push(
|
{field: 'fbillNo', merge: true, align: 'center', title: '单据编号'}
|
, {field: 'fnumber', align: 'center', title: '物料编号'}
|
, {field: 'fentryID', align: 'center', title: '分录号'}
|
, {field: 'forderInterID', align: 'center', title: '销售订单单号'}
|
, {field: 'fauxQty', align: 'center', title: '数量'}
|
, {field: 'fcommitQty', align: 'center', title: '发货数量'}
|
, {field: 'fauxPrice', align: 'center', title: '单价'}
|
, {field: 'fdate', align: 'center', title: '日期'}
|
, {field: 'fnote', align: 'center', title: '备注'}
|
, {field: 'fadd', align: 'center', title: '地址'}
|
, {fixed: 'right', merge: ['fbillNo'], title: '操作', align: 'center', toolbar: '#operate', width: 80}
|
);
|
return cols;
|
}
|
|
layui.use(['table', 'laydate', 'form', 'upload'], function () {
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
var upload = layui.upload;
|
tableMerge = layui.tableMerge;
|
|
// 数据渲染
|
tableIns = table.render({
|
elem: '#salesOrder',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl + '/outStock/query/list',
|
page: true,
|
limit: 16,
|
limits: [16, 50, 100, 200, 500],
|
even: true,
|
toolbar: '#toolbar',
|
cellMinWidth: 50,
|
cols: [getCol()],
|
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;
|
layui.tableMerge.render(this);
|
}
|
});
|
|
// 搜索栏重置事件
|
form.on('submit(reset)', function (data) {
|
pageCurr = 1;
|
clearFormVal($('#search-box'));
|
tableReload(false);
|
});
|
|
// 搜索栏搜索事件
|
form.on('submit(search)', function (data) {
|
pageCurr = 1;
|
tableReload(false);
|
});
|
|
|
// 时间选择器
|
layDate.render({
|
elem: '.layui-laydate-range'
|
, type: 'datetime'
|
, range: true
|
});
|
|
table.on('tool(salesOrder)', function (obj) {
|
var data = obj.data; //获得当前行数据
|
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
|
orderData = data;
|
// 如果是点击操作按钮
|
if (layEvent == 'btnOut') {
|
outStockDetail = layer.open(
|
{
|
type: 2,
|
title: '选择出库-单据编号[' + orderData.fbillNo + ']',
|
maxmin: true,
|
area: [top.detailWidth, top.detailHeight],
|
shadeClose: false,
|
content: 'outStockDetail.html',
|
success: function (layero, index) {
|
|
}
|
}
|
);
|
}
|
});
|
});
|
|
function getOrderData() {
|
return orderData;
|
}
|
|
/* 表格数据重载 */
|
function tableReload(child) {
|
var searchData = {};
|
$.each($('#search-box [name]').serializeArray(), function () {
|
searchData[this.name] = this.value;
|
});
|
|
(child ? parent.tableIns : tableIns).reload({
|
where: searchData,
|
page: {
|
curr: pageCurr
|
},
|
done: function (res, curr, count) {
|
if (res.code === 403) {
|
top.location.href = baseUrl + "/";
|
}
|
pageCurr = curr;
|
tableMerge.render(this);
|
}
|
});
|
}
|
|
/* 关闭明细 */
|
function closeDetail(msg) {
|
layer.close(outStockDetail);
|
layer.msg(msg);
|
}
|
|
/* 监听回车事件 */
|
$('body').keydown(function () {
|
if (event.keyCode === 13) {
|
$("#search").click();
|
}
|
});
|