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.
264 lines
7.0 KiB
264 lines
7.0 KiB
var flag = true;
|
|
var checkboxStatus = 0;
|
|
var toolDatail = new Array;
|
|
var warehouseData ;
|
|
|
|
var userId = $("#current_id").val();
|
|
var userName = $("#current_username").val();
|
|
var site = $("#current_site").val();
|
|
var titleName = $("#current_titleName").val();
|
|
|
|
//页面初始化
|
|
$(function(){
|
|
// 初始化批量录入
|
|
InitCheckbox();
|
|
// 初始化录入时间
|
|
InitStorageTime();
|
|
// 初始化光标
|
|
$("#tool_detail").focus();
|
|
});
|
|
|
|
|
|
//判断批量录入是否勾选
|
|
$("#bulk_entry").change(function(){
|
|
flag = $(this).is(':checked');
|
|
});
|
|
|
|
// 初始化入库日期
|
|
function InitStorageTime(){
|
|
var data = getNowFormatDate();
|
|
data = data.substring(0, 10);
|
|
$("#storage_time").val(data);
|
|
}
|
|
|
|
// 初始化checkbox
|
|
function InitCheckbox(){
|
|
$("#bulk_entry").attr("checked","checked");
|
|
$("#add_entry").attr("checked","checked");
|
|
}
|
|
|
|
//设置增加事件
|
|
$("#add_entry").change(function(){
|
|
var status = $(this).is(':checked');
|
|
if(status){
|
|
$("#del_entry").prop("checked",false);
|
|
checkboxStatus = 0;
|
|
}
|
|
});
|
|
|
|
//设置移除事件
|
|
$("#del_entry").change(function(){
|
|
var status = $(this).is(':checked');
|
|
if(status){
|
|
$("#add_entry").prop("checked",false);
|
|
checkboxStatus = 1;
|
|
}
|
|
});
|
|
|
|
//为工具实例条码绑定一个失去焦点事件
|
|
$("#tool_detail").bind("keydown",function(event){
|
|
if (event.keyCode == 13) {
|
|
var toolInstanceId = $(this).val();
|
|
if( checkboxStatus == 0){
|
|
if(null == toolInstanceId || toolInstanceId == ""){
|
|
layer.msg("工具实例条码不能为空!");
|
|
}else{
|
|
if(flag){
|
|
if(toolDatail.length > 0){
|
|
for (var i = 0; i < toolDatail.length; i++) {
|
|
if(toolDatail[i].toolInstanceId == toolInstanceId){
|
|
layer.msg("已有该工具记录!");
|
|
$("#tool_detail").val("");
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
getToolDatail(toolInstanceId);
|
|
$("#tool_detail").val("");
|
|
}else{
|
|
getToolDatail(toolInstanceId);
|
|
saveWareHouse();
|
|
}
|
|
}
|
|
}else{
|
|
if(toolDatail.length > 0){
|
|
for (var i = 0; i < toolDatail.length; i++) {
|
|
if(toolDatail[i].toolInstanceId == toolInstanceId){
|
|
toolDatailRemo(toolDatail[i].toolInstanceId);
|
|
toolDatail.splice(i,1);
|
|
layer.msg("移除成功!");
|
|
$("#tool_detail").val("");
|
|
return false;
|
|
}
|
|
}
|
|
layer.msg("没有该工具记录!");
|
|
$("#tool_detail").val("");
|
|
$("#tool_detail").focus();
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
});
|
|
|
|
// 获取获取工具实例编码
|
|
function getToolDatail(toolInstanceId){
|
|
let jsonData = {
|
|
toolInstanceId : toolInstanceId,
|
|
site : site,
|
|
}
|
|
$.ajax({
|
|
url: "/toolPda/getToolDetail",
|
|
contentType: 'application/json',
|
|
type:"POST",
|
|
data:JSON.stringify(jsonData),//你的formid
|
|
dataType:"JSON",
|
|
beforeSend: function(request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
var row = data.row;
|
|
if(row != null && row != ""){
|
|
if(row.status != "已投用"){
|
|
layer.msg("该工具不为在库,不可报废!",{
|
|
offset:['50%','15%'],
|
|
});
|
|
return false;
|
|
}
|
|
for (let i = 0; i < toolDatail.length; i++) {
|
|
if(toolDatail[i].toolInstanceId == row.toolInstanceId){
|
|
layer.msg("已有该工具记录!");
|
|
$("#tool_detail").focus();
|
|
return;
|
|
}
|
|
}
|
|
toolDatail.push(row);
|
|
var locationId=""; //放入显示的库位id
|
|
if(row.locationId !=null){//如果当前库位是null,显示的库位id就设置成""
|
|
locationId=row.locationId;
|
|
}
|
|
var str = '<tr id = '+row.toolInstanceId+'>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>'+row.toolInstanceId+'</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>'+row.toolDescription+'</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<span>'+locationId+'</span></th>' +
|
|
'<th class="" style="text-align:center;background-color: #ffff;">' +
|
|
'<button data-toggle="modal" onclick="remove(\''+row.toolInstanceId+'\')" style="padding: 3px 10px;">' +
|
|
'删除</button>' +
|
|
'</tr>';
|
|
$("#dateil_table").append(str);
|
|
layer.msg("添加成功!");
|
|
$("#tool_detail").val("");
|
|
$("#tool_detail").focus();
|
|
}else{
|
|
layer.msg("没有该工具记录!");
|
|
}
|
|
},
|
|
error: function(data) {
|
|
var responseText = data.responseText;
|
|
var json_str = JSON.parse(responseText);
|
|
var status = json_str.status;
|
|
var message = json_str.message;
|
|
//判断是否是session超时
|
|
if(403==status){
|
|
layer.alert(message,function(){
|
|
window.location.href="/login";
|
|
});
|
|
}
|
|
layer.closeAll('loading');
|
|
}
|
|
})
|
|
}
|
|
|
|
//删除
|
|
function remove(id){
|
|
if(toolDatail.length > 0){
|
|
for (var i = 0; i < toolDatail.length; i++) {
|
|
if(toolDatail[i].toolInstanceId == id){
|
|
//toolDatailRemo(toolInstanceId);
|
|
toolDatailRemo(toolDatail[i].toolInstanceId);
|
|
toolDatail.splice(i,1);
|
|
layer.msg("移除成功!");
|
|
$("#tool_detail").val("");
|
|
return false;
|
|
}
|
|
}
|
|
layer.msg("没有该工具记录!");
|
|
$("#tool_detail").val("");
|
|
}
|
|
}
|
|
|
|
// 移除工具实例编码
|
|
function toolDatailRemo(id){
|
|
$table=$("#dateil_table tr");
|
|
$("tr[id='" + id + "']").remove();
|
|
}
|
|
|
|
//新增库位信息
|
|
function saveWareHouse(){
|
|
var alreadyList = new Array;
|
|
if(toolDatail.length == 0){
|
|
layer.msg("请录入工具实例!");
|
|
return false;
|
|
}
|
|
let remark = $('#remark').val()
|
|
for(var i = 0; i< toolDatail.length; i++){
|
|
jsonData = {
|
|
toolId:toolDatail[i].toolId,
|
|
site:toolDatail[i].site,
|
|
toolInstanceId:toolDatail[i].toolInstanceId,
|
|
transNoHead : "TB",
|
|
transType : "工具报废",
|
|
transTypeDb : "B",
|
|
direction : "-",
|
|
status: "已报废",
|
|
locationId : '',
|
|
statusRef: "报废",
|
|
userName :userName,
|
|
remark :remark,
|
|
};
|
|
alreadyList.push(jsonData);
|
|
}
|
|
$.ajax({
|
|
url: "/toolPda/updateToolDetail",
|
|
contentType: 'application/json',
|
|
type:"POST",
|
|
data:JSON.stringify(alreadyList),
|
|
dataType:"JSON",
|
|
beforeSend: function(request) {
|
|
request.setRequestHeader("token", $.cookie("token"));
|
|
},
|
|
success: function (data) {
|
|
if(data.code == 0){
|
|
toolDatail = new Array;
|
|
layer.msg(data.msg);
|
|
$("#dateil_table").html("");
|
|
$("#tool_detail").val("");
|
|
$('#remark').val('')
|
|
}else if(data.code == 401){
|
|
window.location.href="/login";
|
|
}else{
|
|
layer.msg(data.msg);
|
|
}
|
|
},
|
|
error: function(data) {
|
|
var responseText = data.responseText;
|
|
var json_str = JSON.parse(responseText);
|
|
var status = json_str.status;
|
|
var message = json_str.message;
|
|
//判断是否是session超时
|
|
if(403==status){
|
|
layer.alert(message,function(){
|
|
window.location.href="/login";
|
|
});
|
|
}
|
|
layer.closeAll('loading');
|
|
}
|
|
})
|
|
}
|
|
|
|
function cleanData(){
|
|
toolDatail = new Array;
|
|
$("#dateil_table").html("");
|
|
}
|