|
|
var userId = $("#current_id").val();var userName = $("#current_username").val();var site = $("#current_site").val();
var toolDetailList = new Array();var locationDate;
//页面初始化
$(function () { // 初始化录入时间
InitStorageTime();// 初始化供应商
initSupplier();// 初始化光标
$("#tool_detail").focus();});
//初始化供应商信息
function initSupplier() { var jsonData = { site: site, } $.ajax({ url: "/toolPda/getSupplierList", contentType: 'application/json', type: "POST", data: JSON.stringify(jsonData),//你的formid
dataType: "JSON", beforeSend: function (request) { request.setRequestHeader("token", $.cookie("token")); }, success: function (data) { if (data.code == 0) { var rows = data.rows; var str = '<option value= "" style="height:24px;font-size :12px;">' + "请选择供应商" + '</option>'; for (var i = 0; i < rows.length; i++) { str += '<option value="' + rows[i].supplierid + '" style="height:24px;font-size :12px;">' + rows[i].suppliername + '</option>'; } supplierData = rows; $("#supplier_id").html(str); } else if (data.code == '401') { window.location.href = "/login"; } }, 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 InitStorageTime() { var data = getNowFormatDate(); data = data.substring(0, 10); $("#storage_time").val(data);}
//为工具实例条码绑定一个失去焦点事件
$("#tool_detail").bind("keydown", function (event) { if (event.keyCode == 13) { var toolInstanceId = $(this).val(); if (toolInstanceId == null || toolInstanceId == "") { layer.msg("请输入正确的实例编码!"); $(this).val(""); $(this).focus(); } else { getToolInstanceData(toolInstanceId); } }});
//为工具实例条码绑定一个失去焦点事件
$("#locationId").bind("keydown", function (event) { if (event.keyCode == 13) { var locationId = $(this).val(); if (locationId == null || locationId == "") { layer.msg("请输入正确的库位编码!"); $(this).val(""); $(this).focus(); } else { getLocation(locationId); } }});
// 供应商编码
let supplierId = ''// 获取获取工具实例编码
function getToolInstanceData(toolInstanceId) { $("#tool_detail").val(""); var jsonData = { site: site, toolInstanceId: toolInstanceId, } $.ajax({ url: "/toolPda/getToolDetail", contentType: 'application/json', type: "POST", data: JSON.stringify(jsonData),//你的formid
dataType: "JSON", async: false, beforeSend: function (request) { request.setRequestHeader("token", $.cookie("token")); }, success: function (data) {
var row = data.row; if (row != null && row != "") { if (row.status != "已投用" ) { layer.msg("该工具状态错误!"); return false; }
if ( row.statusRef != "" && row.statusRef != null){ layer.msg("该工具不可维修!"); return false; } for (let i = 0; i < toolDetailList.length; i++) { if (toolDetailList[i].toolInstanceId == row.toolInstanceId) { layer.msg("已有该工具记录!"); $("#tool_detail").focus(); return; } } if ( supplierId == '' ){ supplierId = row.supplierId $('#supplier_id').val(supplierId) toolDetailList.push(row); 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>' + row.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); $("#tool_detail").focus(); }else { if (supplierId !=row.supplierId ){ layer.confirm('本次扫描的工具供应商于上次扫描不一致是否继续?', { btn: ['确认', '取消'] // 按钮
}, function () { toolDetailList.push(row); 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>' + row.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); $("#tool_detail").focus(); layer.closeAll('dialog'); }, function () { $("#tool_detail").focus(); $("#tool_detail").val(''); layer.closeAll('dialog'); }); }else { toolDetailList.push(row); 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>' + row.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); $("#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(toolInstanceId) { for (var i = 0; i < toolDetailList.length; i++) { if (toolDetailList[i].toolInstanceId == toolInstanceId) { toolDatailRemo(toolDetailList[i].toolInstanceId); toolDetailList.splice(i, 1); layer.msg("移除成功!"); $("#tool_detail").val(""); $("#tool_detail").focus(); return false; } } layer.msg("没有该工具记录!"); $("#tool_detail").val("");}
// 移除工具实例编码
function toolDatailRemo(toolInstanceId) { $table = $("#dateil_table tr"); $("tr[id='" + toolInstanceId + "']").remove();}
//新增库位信息
function updateToolDetail() { $("#saveDetail").attr('disabled', true); let remark = $('#remark').val() if (toolDetailList.length == 0) { layer.msg("请输入实例编码!"); $("#saveDetail").attr('disabled', false); return; } var suppilerId = $("#supplier_id").val(); if (suppilerId == null || suppilerId == "") { layer.msg("请选择供应商!"); $("#saveDetail").attr('disabled', false); return; } if (suppilerId == null || suppilerId == "") { layer.msg("请选择供应商!"); $("#saveDetail").attr('disabled', false); return; } if (!remark) { layer.msg("请输入备注!"); $("#saveDetail").attr('disabled', false); return } suppilerId = suppilerId.toUpperCase(); var alreadyList = new Array; for (var i = 0; i < toolDetailList.length; i++) { jsonData = { toolId: toolDetailList[i].toolId, site: toolDetailList[i].site, toolInstanceId: toolDetailList[i].toolInstanceId, locationId: toolDetailList[i].locationId.toUpperCase(), supplierId: suppilerId, transNoHead: 'TW', transType: '工具维修', transTypeDb: 'W', direction: "-", userName: userName, status: "出库", statusRef: "维修出库", 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) { layer.msg(data.msg); toolDetailList = new Array; $("#dateil_table").html(""); $("#tool_detail").val(""); $('#remark').val("") //触发隐藏
$("#location_modal").modal("hide"); } 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; warehouseData = new Array; $("#dateil_table").html("");}
|