var locDetlLayerIdx;
|
var tableIns;
|
var locDetlData = [];
|
function getCol() {
|
var cols = [
|
{field: 'locNo', align: 'center',title: '库位号', merge: true, style: 'font-weight: bold'}
|
];
|
cols.push.apply(cols, detlCols);
|
return cols;
|
}
|
|
layui.config({
|
base: baseUrl + "/static/layui/lay/modules/"
|
}).use(['table','laydate', 'form', 'admin', 'tableMerge'], 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 tableMerge = layui.tableMerge;
|
|
tableIns = table.render({
|
elem: '#chooseData',
|
headers: {token: localStorage.getItem('token')},
|
data: [],
|
even: true,
|
toolbar: '#toolbar',
|
cellMinWidth: 50,
|
cols: [getCol()],
|
done: function(res, curr, count) {
|
tableMerge.render(this);
|
limit();
|
getOutBound();
|
getOutBoundOrder();
|
}
|
});
|
|
// 监听头工具栏事件
|
table.on('toolbar(chooseData)', function (obj) {
|
switch (obj.event) {
|
case 'outbound':
|
if (locDetlData.length === 0){
|
layer.msg('请先添加盘点库存', {icon: 2});
|
} else {
|
var orderNo = $("#orderSelect").val();
|
if (orderNo === "" || orderNo === null){
|
layer.msg("请选择盘点单", {icon: 2});
|
return;
|
}
|
var staNo = $("#staNoSelect").val();
|
if (staNo === "" || staNo === null){
|
layer.msg("请选择盘点站", {icon: 2});
|
return;
|
}
|
let param = {
|
outSite: staNo,
|
locDetls: locDetlData,
|
orderNo: orderNo
|
}
|
$.ajax({
|
url: baseUrl+"/locCheck/out/start",
|
headers: {'token': localStorage.getItem('token')},
|
data: JSON.stringify(param),
|
contentType:'application/json;charset=UTF-8',
|
method: 'POST',
|
success: function (res) {
|
if (res.code === 200){
|
locDetlData = [];
|
tableIns.reload({data: locDetlData});
|
layer.msg(res.msg, {icon: 1});
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
} else {
|
layer.msg(res.msg, {icon: 2})
|
}
|
}
|
});
|
}
|
break;
|
}
|
});
|
|
// 获取出库口
|
function getOutBound(){
|
$.ajax({
|
url: baseUrl+"/sxk/available/take/check/site/crn2",
|
headers: {'token': localStorage.getItem('token')},
|
method: 'POST',
|
async: false,
|
success: function (res) {
|
if (res.code === 200){
|
var tpl = $("#takeSiteSelectTemplate").html();
|
var template = Handlebars.compile(tpl);
|
var html = template(res);
|
$('#staNoSelect').append(html);
|
form.render('select');
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg)
|
}
|
}
|
})
|
}
|
|
// 获取出库口
|
function getOutBoundOrder(){
|
$.ajax({
|
url: baseUrl+"/inventoryCheckOrder/select/status/1",
|
headers: {'token': localStorage.getItem('token')},
|
method: 'POST',
|
async: false,
|
success: function (res) {
|
if (res.code === 200){
|
var tpl = $("#orderSelectTemplate").html();
|
var template = Handlebars.compile(tpl);
|
var html = template(res);
|
$('#orderSelect').append(html);
|
form.render('select');
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg)
|
}
|
}
|
})
|
}
|
|
$(document).on('click','#mat-query', function () {
|
let loadIndex = layer.msg('请求中...', {icon: 16, shade: 0.01, time: false});
|
locDetlLayerIdx = layer.open({
|
type: 2,
|
title: false,
|
closeBtn: false,
|
maxmin: false,
|
area: ['90%', '85%'],
|
shadeClose: true,
|
content: 'locDetlCheckQuery.html',
|
success: function(layero, index){
|
layer.close(loadIndex);
|
}
|
});
|
})
|
|
})
|
|
// 添加表格数据
|
function addTableData(data) {
|
for (let i=0;i<data.length;i++){
|
let pass = false;
|
for (let j=0;j<locDetlData.length;j++){
|
if (data[i].matnr === locDetlData[j].matnr && data[i].batch === locDetlData[j].batch && data[i].locNo$ === locDetlData[j].locNo$) {
|
pass = true;
|
break;
|
}
|
}
|
if (pass) {
|
data.splice(i--, 1);
|
} else {
|
data[i]["count"] = data[i]["anfme"];
|
}
|
|
}
|
locDetlData.push.apply(locDetlData, data);
|
tableIns.reload({data: locDetlData});
|
layer.close(locDetlLayerIdx);
|
}
|