var initCountVal = 0;
|
var initAnfmeVal = "-";
|
var removeBtn = true;
|
var matCodeData = [];
|
var currLocNo;
|
layui.use(['table','laydate', 'form'], function() {
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
|
tableIns = table.render({
|
elem: '#chooseData',
|
data: [],
|
even: true,
|
limit: 500,
|
cellMinWidth: 50,
|
toolbar: '#toolbar',
|
cols: [[
|
{fixed: 'left', field: 'count', title: '实际数量', align: 'center', edit:'text', width: 120, style:'color: blue;font-weight: bold'},
|
{field: 'anfme', align: 'center',title: '数量'},
|
{field: 'matNo', align: 'center', title: '物料编码'},
|
{field: 'barcode', align: 'center', title: '条码'},
|
{field: 'matName', align: 'center', title: '物料名称'},
|
{field: 'str1', align: 'center', title: '物料单位'},
|
{field: 'str2', align: 'center', title: '物料规格'},
|
{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:80}
|
]],
|
done: function (res, curr, count) {
|
limit();
|
}
|
});
|
|
// 页面修改
|
table.on('edit(chooseData)', function (obj) {
|
updateMatCodeData(obj.data.matNo, Number(obj.value));
|
});
|
|
// 监听头工具栏事件
|
table.on('toolbar(chooseData)', function (obj) {
|
switch(obj.event) {
|
case 'adjust':
|
if (isEmpty(currLocNo)) {
|
layer.msg("请先检索库位")
|
inputTip($("#searchLocNo"));
|
return;
|
}
|
if (matCodeData.length === 0) {
|
layer.msg("请先添加物料");
|
return;
|
}
|
for (var i=0;i<matCodeData.length;i++){
|
if (isNaN(matCodeData[i].count)) {
|
layer.msg("请输入数字");
|
return;
|
}
|
if (matCodeData[i].count < 0){
|
layer.msg("数量不能小于零");
|
return;
|
}
|
}
|
layer.confirm('确定调整'+currLocNo+'库位的明细吗?', {shadeClose: true}, function(){
|
$.ajax({
|
url: baseUrl+"/locDdetl/adjust/start",
|
headers: {'token': localStorage.getItem('token')},
|
data: JSON.stringify({
|
locNo: currLocNo,
|
list: matCodeData
|
}),
|
contentType:'application/json;charset=UTF-8',
|
method: 'POST',
|
async: false,
|
success: function (res) {
|
if (res.code === 200){
|
layer.msg(currLocNo + res.msg);
|
reset();
|
} else if (res.code === 403){
|
top.location.href = baseUrl+"/";
|
}else {
|
layer.msg(res.msg)
|
}
|
}
|
})
|
});
|
break;
|
}
|
});
|
|
// 监听行工具事件
|
table.on('tool(chooseData)', function(obj){
|
var data = obj.data;
|
switch (obj.event) {
|
case 'remove':
|
for (var i = matCodeData.length - 1; i >= 0; i--) {
|
if (matCodeData[i].matNo === data.matNo) {
|
matCodeData.splice(i, 1);
|
}
|
}
|
tableIns.reload({data: matCodeData,done:function (res) {limit();}});
|
break;
|
}
|
});
|
|
// 检索事件
|
form.on('submit(search)', function (data) {
|
let locNo = data.field.loc_no;
|
if (locNo === "") {
|
inputTip($("#searchLocNo"));
|
layer.msg("请输入库位号");
|
return;
|
}
|
http.post(baseUrl + "/locDetl/list/auth", {locNo: locNo,limit: 1000}, function (res) {
|
matCodeData = [];
|
let data = res.data.records;
|
for (var i = 0; i<data.length; i++) {
|
matCodeData.push({
|
count: data[i].anfme,
|
anfme: data[i].anfme,
|
matNo: data[i].matnr,
|
matName: data[i].maktx,
|
barcode: data[i].zpallet,
|
str1: data[i].altme,
|
str2: data[i].bname,
|
removeBtn: false
|
})
|
}
|
locTips(true, locNo);
|
tableReload();
|
})
|
});
|
|
// 重置事件
|
form.on('submit(reset)', function (data) {
|
reset();
|
});
|
|
function reset() {
|
clearFormVal($('#search-box'));
|
matCodeData = [];
|
tableReload();
|
locTips(false);
|
}
|
|
// 重载表格
|
function tableReload() {
|
tableIns.reload({data: matCodeData,done:function (res) {
|
limit();
|
}});
|
}
|
|
// 库位提示框
|
function locTips(retrieve, locNo) {
|
if (retrieve) {
|
http.post(baseUrl+"/locMast/"+locNo+"/auth", null, function (res) {
|
let data = res.data;
|
if (data != null) {
|
$(".retrieve").show();
|
$("#locMsg").html(locNo + " ,库位状态:" + data.locType$);
|
$('.not-retrieve').hide();
|
currLocNo = locNo;
|
} else {
|
layer.msg("请输入有效库位号");
|
$('.not-retrieve').show();
|
$("#locMsg").html("");
|
$(".retrieve").hide();
|
currLocNo = null;
|
inputTip($("#searchLocNo"));
|
}
|
})
|
} else {
|
$('.not-retrieve').show();
|
$("#locMsg").html("");
|
$(".retrieve").hide();
|
currLocNo = null;
|
}
|
}
|
|
function updateMatCodeData(matNo, count) {
|
if (isNaN(count)) {
|
layer.msg("请输入数字");
|
} else {
|
if (count >= 0) {
|
for (var i=0;i<matCodeData.length;i++){
|
if (matCodeData[i]["matNo"] === matNo){
|
matCodeData[i]["count"] = count;
|
}
|
}
|
} else {
|
layer.msg("数量必须大于零");
|
}
|
}
|
tableIns.reload({data: matCodeData,done:function (res) {
|
limit();
|
}});
|
}
|
})
|
|
// 提取物料
|
var matCodeLayerIdx;
|
function getMat() {
|
if (isEmpty(currLocNo)) {
|
layer.msg("请先检索库位")
|
inputTip($("#searchLocNo"));
|
return;
|
}
|
matCodeLayerIdx = layer.open({
|
type: 2,
|
title: '提取物料',
|
maxmin: true,
|
area: [top.detailWidth, top.detailHeight],
|
shadeClose: true,
|
content: 'matQuery.html',
|
success: function(layero, index){
|
}
|
});
|
}
|
|
// 搜索框空值提示
|
function inputTip(el) {
|
el.css("border-color", "red");
|
setTimeout(function () {
|
el.css("border-color", "#b8b8b8");
|
}, 1000);
|
}
|