旭捷内部项目管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

139 lines
4.6 KiB

//初始化
$(function () {
});
//卷号bind 回车事件
$("#rollNo").bind("keydown", function (event) {
if (event.keyCode == 13) {
var rollNo = $("#rollNo").val();
if (null == rollNo || rollNo == "") {
layer.alert("卷号不能为空!");
} else {
getRollInfo(rollNo);
return false;
}
}
return true;
});
var rollList = []
var rollInfoData = {}
function getRollInfo(rollNo) {
let roll = {
"rollno": rollNo,
// "statusDb": "I"
}
$.ajax({
url: "/finishedProduct/crollinfo/outRollno",
contentType: 'application/json',
type: "POST",
data: JSON.stringify(roll),
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("token", $.cookie("token"));
},
success: function (data) {
if (data.code == 0) {
rollInfoData = data.cRollinfo;
if (rollInfoData) {
if(rollInfoData.statusDb != 'I'){
layer.alert("该卷的状态为: "+rollInfoData.status);
$("#rollNo").val('');
$("#rollNo").focus();
return;
}
var rollBool = rollList.some(item => item.rollno === rollInfoData.rollno)
if (rollBool) {
layer.alert('该卷号已存在');
$("#rollNo").val('');
$("#rollNo").focus();
return
}
rollList.push(rollInfoData)
var str = '<tr id = ' + rollInfoData.rollno + '>' +
'<th class="" style="text-align:center;background-color: #ffff;">' +
'<button data-toggle="modal" onclick="removeRoll(\'' + rollInfoData.rollno + '\')" style="padding: 3px 10px;">' +
'删除</button>' +
'<th class="" style="text-align:center;background-color: #ffff;">' +
'<span>' + rollInfoData.rollno + '</span></th>' +
'<th class="" style="text-align:center;background-color: #ffff;">' +
'<span>' + rollInfoData.partno + '</span></th>' +
'<th class="" style="text-align:center;background-color: #ffff;">' +
'<span>' + rollInfoData.rollqty + '</span></th>' +
'</tr>';
$("#roll_table").append(str);
$("#rollNo").val('');
$("#rollNo").focus();
} else {
layer.alert('该卷不存在');
$("#rollNo").val('');
$("#rollNo").focus();
}
} else {
layer.alert('该卷不存在');
}
if (data.code == 500) {
layer.alert(data.msg);
}
if (data.code == 401) {
layer.alert('用户身份已过期');
window.location.href = "/login"
}
},
error: function (data) {
}
});
}
// 删除扫描内容
function removeRoll(rollNo) {
$table = $("#roll_table tr");
$("tr[id='" + rollNo + "']").remove();
rollList = rollList.filter(item => item.rollno != rollNo)
$("#rollNo").val('');
$("#rollNo").focus();
}
// 确认其它出库
function otherOutbound() {
if(rollList.length == 0){
layer.alert("请扫描卷在出库")
return
}
rollList.map( item => {
item.status = "已耗用"
item.statusDb = "D"
// todo 是否需要同步
// item.synchronizedflag="Y"
return item;
})
$.ajax({
url: "/finishedProduct/crollinfo/batchRollUpdateStatus",
contentType: 'application/json',
type: "POST",
data: JSON.stringify(rollList),
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("token", $.cookie("token"));
},
success: function (data) {
if (data.code == 0) {
$("#rollNo").val('');
$("tr[id]").remove();
rollList = []
layer.alert('出库成功');
} else {
layer.alert('出库失败');
}
if (data.code == 401) {
layer.alert('用户身份已过期');
window.location.href = "/login"
}
},
error: function (data) {
}
});
}