Commit 6f5b456a authored by msingh's avatar msingh

Added JS by Manish on 21/10/16 for Pack Label


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103768 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a2a4c1b1
var maxId = 0;
var selectedCode = new Array();
function setChecked(obj)
{
if( obj.value == 'false' )
{
obj.value ='true';
}
else
{
obj.value = 'false';
}
}
function setActionVal( value )
{
document.getElementById("action").value = value;
document.getElementById(value).style.pointerEvents = 'none';
}
function gotBlur(obj)
{
if((oldVal != obj.value) || (obj.ISCHANGED == "true"))
{
obj.ISCHANGED = "true";
}
}
function gotFocus( column )
{
objCur=column.name;
oldVal=column.value;
}
/**
* Pressing 'F2' open popup
*/
function openSearchPopup(event, dbid, logincode, field, filedName, value)
{
if(event.keyCode == 113)
{
event.preventDefault();
event.stopPropagation();
callListJSP(dbid, logincode, field, filedName, value);
return false;
}
}
/**
* pophelp function
*/
function callListJSP( dbID, loginId, field, fieldName, idNum )
{
selectedCode = [];
var fieldValue = "";
if (field == "contract_no")
{
fieldValue = document.getElementById("Detail1.1.contract_no").value;
}
else if (field == "site_code")
{
fieldValue = document.getElementById("Detail1.1.site_code").value;
}
else if (field == "purc_order")
{
fieldValue = document.getElementById("Detail1.1.purc_order").value;
}
var url = "/ibase/webitm/jsp/packLabelWizPopup.jsp?LOGIN_ID="+loginId
+"&FIELDS="+field+"&DBID="+dbID+"&FIELDNAME="+fieldName+"&IDNUM="+idNum+"&FIELDVALUE="+fieldValue+",";
var win = window.open( url, 'ASN Details', 'toolbar=no,status=yes,resizable=no,scrollbars=yes,left=100,top=50,width=500,height=550' );
}
/**
* display selected value from popup
*/
function displayValue( fieldId, fieldValue, seldbID, field, idNum )
{
if (field == "contract_no")
{
var contractNo = fieldId.split(":");
document.getElementById("Detail1.1.contract_no").value = contractNo[0];
document.getElementById("Detail1.1.supp_code").value = fieldValue;
document.getElementById("Detail1.1.tran_code").value = contractNo[1];
document.getElementById("Detail1.1.tran_name").value = contractNo[2];
document.getElementById("Detail1.1.tran_type").value = contractNo[3];
document.getElementById("Detail1.1.scac_code").value = contractNo[4];
document.getElementById("Detail1.1.site_code__supp").value = contractNo[5];
document.getElementById("Detail1.1.site_code__supp_descr").value = contractNo[6];
document.getElementById("Detail1.1.supp_code_descr").value = contractNo[7];
document.getElementById("Detail1.1.purc_order").value = "";
}
else if (field == "site_code")
{
document.getElementById("Detail1.1.site_code").value = fieldId;
document.getElementById("Detail1.1.site_code_descr").value = fieldValue;
}
else if (field == "purc_order")
{
var contractNo = fieldId.split(":");
document.getElementById("Detail1.1.purc_order").value = contractNo[0];
document.getElementById("Detail1.1.supp_code").value = fieldValue;
document.getElementById("Detail1.1.tran_code").value = contractNo[1];
document.getElementById("Detail1.1.tran_name").value = contractNo[2];
document.getElementById("Detail1.1.tran_type").value = contractNo[3];
document.getElementById("Detail1.1.scac_code").value = contractNo[4];
document.getElementById("Detail1.1.site_code__supp").value = contractNo[5];
document.getElementById("Detail1.1.site_code__supp_descr").value = contractNo[6];
document.getElementById("Detail1.1.supp_code_descr").value = contractNo[7];
document.getElementById("Detail1.1.contract_no").value = "";
}
}
/**
* selected value from popup
*/
function selectValue()
{
var fieldId = "";
var fieldValue = "";
var seldbID ="";
var field = document.getElementById("value").value;
selectedCode = $.unique( selectedCode );
selectedCode.reverse();
for( var i = 0; i < selectedCode.length; i++)
{
seldbID = seldbID + selectedCode[i];
if ( field == "contract_no" || "purc_order")
{
fieldId = fieldId + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldId").value).trim()
+ ":" + (document.getElementById("DetailITCode."+ selectedCode[i] +".otherField").value).trim() + ", ";
}
else
{
fieldId = fieldId + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldId").value).trim() + ", ";
}
if ( field == "item_category" )
{
fieldValue = fieldValue + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldValue").value).trim() + ",";
}
else
{
fieldValue = fieldValue + (document.getElementById("DetailITCode."+ selectedCode[i] +".fieldValue").value).trim() + ", ";
}
}
fieldId = fieldId.substring(0, fieldId.length-2);
if ( field == "item_category" )
{
fieldValue = fieldValue.substring(0, fieldValue.length-1);
}
else
{
fieldValue = fieldValue.substring(0, fieldValue.length-2);
}
var check = 0;
if( fieldId == "")
{
if (field == "language_desc")
{
alert("No Selection Made! \nPlease Select the Code!");
return false;
}
else
{
var r = confirm("No Selection Made! \nYou want to continue?");
if (r != true)
{
return false;
}
}
}
else
{
var idNum = document.getElementById("idNum").value;
if ( field == "pricelist")
{
var rows = 0;
if (window.opener.document.getElementById('priceListDtl') != null)
{
rows = window.opener.document.getElementById('priceListDtl').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
else
{
if (window.opener.document.getElementById('SKUPriceListId') != null)
{
rows = window.opener.document.getElementById('SKUPriceListId').getElementsByTagName('tbody')[0].getElementsByTagName('tr').length;
}
}
for (var i = 0; i < rows; i++)
{
if (window.opener.document.getElementById('prodsPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodsPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
else
{
if (window.opener.document.getElementById('prodPriceList'+i) != null && i != idNum)
{
if (window.opener.document.getElementById('prodPriceList'+i).value == fieldId)
{
check = 1;
alert("Price List is already Selected. \nPlease Select Different Price List.");
}
}
}
}
}
}
if (check == 0)
{
window.opener.displayValue( fieldId, fieldValue, seldbID, field, idNum );
window.close();
}
}
/**
* set all check boxes true false
*/
function checkAll(element)
{
var checkboxes = document.getElementsByTagName('input');
if (element.checked)
{
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = true;
checkboxes[i].value = true;
}
}
}
else
{
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = false;
checkboxes[i].value = false;
}
}
}
}
/**
* set values to checkboxes
*/
function checkAllPopup(element)
{
var field = document.getElementById("value").value;
selectedCode = [];
if(field == "language_desc" ||field == "site_codes" || field == "dimension_desc" || field == "item_category"
|| field == "supplier_code" || (field == "color_codes" && flag == ""))
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+dbID+".selectbox");
if (element.checked)
{
objCurr.checked = true;
objCurr.value = 'true';
}
else
{
objCurr.checked = false;
objCurr.value = 'false';
}
var selId = (objCurr.id).substring(13, (objCurr.id).length-10);
if( objCurr.value == 'true' )
{
if ($.inArray(selId, selectedCode))
{
selectedCode.push( selId );
}
}
}
}
else
{
return false;
}
return true;
}
function setCheckedPopup( obj )
{
var field = document.getElementById("value").value;
var chkCnt = 0;
var flag = document.getElementById("flag").value;
if(field == "language_desc" || field == "site_codes" || field == "item_category" || (field == "color_codes" && flag == "null" || flag == "")
|| (field == "dimension_desc" && flag == "null" || flag == "") || (field == "size_code_descr" && flag == "null" || flag == "")
|| flag == "")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+ dbID +".selectbox");
if( objCurr.checked == true )
{
objCurr.value = 'true';
chkCnt++;
}
else
{
objCurr.value = 'false';
}
if( objCurr.value == 'false' )
{
removeByValue( dbID, selectedCode );
}
}
if ( chkCnt == maxId )
{
document.getElementById("chkAll").checked = true;
}
else
{
document.getElementById("chkAll").checked = false;
}
}
else
{
if( obj.checked == false )
{
obj.value = 'false';
}
else
{
obj.value = 'true';
}
for( dbID = 1; dbID <= maxId; dbID++)
{
objCurr = document.getElementById("DetailITCode."+ dbID +".selectbox");
if( objCurr.value == 'true' && objCurr != obj )
{
objCurr.value ='false';
objCurr.checked = false;
}
if( objCurr.value == 'false' )
{
removeByValue( dbID, selectedCode );
}
}
}
var selId = (obj.id).substring(13, (obj.id).length-10);
if( obj.value == 'true' )
{
if ($.inArray( selId, selectedCode ))
{
selectedCode.push( selId );
}
}
}
/**
* removing element value from array
*/
function removeByValue( val, arr )
{
for(var i = 0; i < arr.length; i++)
{
if(arr[i] == val)
{
arr.splice(i, 1);
break;
}
}
}
/**
* set checkbox visibilty
*/
function checkBoxVisibility()
{
var field = document.getElementById("value").value;
var flag = document.getElementById("flag").value;
if(field == "language_desc" || field == "site_codes" || field == "item_category" || (field == "color_codes" && flag == "null" || flag == "")
|| (field == "dimension_desc" && flag == "null" || flag == ""))
{
document.getElementById("chkAll").style.visibility = "visible";
var chklen = $( "input:checked" ).length;
if (document.getElementById("chkAll") != undefined && chklen == maxId)
{
document.getElementById("chkAll").checked = true;
}
}
else
{
document.getElementById("chkAll").style.visibility = "hidden";
}
}
/**
* when clicking on 'tr' select the current row
*/
function setCheckedRow( event, element )
{
objCurr = document.getElementById("DetailITCode."+element.id+".selectbox");
if (event.target.type !== 'checkbox')
{
if( objCurr.checked == true )
{
objCurr.checked = false;
}
else
{
objCurr.checked = true;
}
}
setCheckedPopup(objCurr);
}
function createXMLString()
{
var element = $( "input[name^='Detail2.0.']" );
var DOMeles = element.get();
var xmlString = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
for (var i = 0; i < DOMeles.length; i++)
{
if ( DOMeles[i] != null )
{
xmlString = xmlString + "<" + DOMeles[i].getAttribute('id') + ">" +
"<![CDATA[" + encodeURI(DOMeles[i].getAttribute('value')) + "]]>" +
"</" + DOMeles[i].getAttribute('id') + ">";
}
}
xmlString = xmlString + "</Detail1></Root>";
document.getElementById("PRE_FORM_VAL").value = xmlString;
console.log("xmlString==========["+xmlString+"]");
setActionVal( "previous" );
document.getElementById("prev").style.pointerEvents = 'none';
document.getElementById("packLabelWizFormII").action = "/ibase/PackLabelWizHandlerServlet";
document.getElementById("packLabelWizFormII").submit();
}
function isNumeric(element)
{
if (isNaN(parseFloat(element.value)))
{
document.getElementById(""+element.id).value = "0.000";
setTimeout(function(){element.focus();}, 1);
return false;
}
if (element.value == "")
element.value = 0;
else if(element.value <= "0.000")
{
document.getElementById(""+element.id).value = "0.000";
}
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(3);
return true;
}
function checkValidation()
{
var maxId = $('#packLabelDetail tbody tr').length;
var check = 0;
var barCodes = [];
for( dbID = 1; dbID <= maxId; dbID++)
{
if (document.getElementById("Detail2."+dbID+".selectbox").checked)
{
check++;
if (document.getElementById("Detail2."+dbID+".lot_no").value == "" || document.getElementById("Detail2."+dbID+".lot_no").value == null)
{
alert("Please Enter the Lot number" );
document.getElementById("Detail2."+dbID+".lot_no").focus();
return false;
}
else if (document.getElementById("Detail2."+dbID+".shipper_size").value == 0 || document.getElementById("Detail2."+dbID+".shipper_size").value == "" || document.getElementById("Detail2."+dbID+".shipper_size").value == null)
{
alert("Please enter shipper size, Shipper size should not be zero." );
document.getElementById("Detail2."+dbID+".shipper_size").focus();
return false;
}
}
}
if (check == 0)
{
alert("Please select at least one record.");
return false;
}
setActionVal('finish');
return true;
}
/**
* form-I validation on submit
*/
function checkNullvalidation()
{
if ((document.getElementById("Detail1.1.contract_no").value == "" || document.getElementById("Detail1.1.contract_no").value == null) && (document.getElementById("Detail1.1.purc_order").value == "" || document.getElementById("Detail1.1.purc_order").value == null))
{
alert("Please enter Purchase Contract number or Purchase Order number.");
document.getElementById("Detail1.1.contract_no").focus();
return false;
}
}
function isNumeric(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) )
{
alert('Enter only numeric value');
return false;
}
else
{
return true;
}
}
function specialCharValidate(id)
{
if (isValidCharacter(id) == false)
{
alert("Please enter valid character. No special characters allowed.");
return false;
}
}
function isValidCharacter(txtTitle)
{
var title = document.getElementById(txtTitle);
var regExp = /^[a-zA-Z0-9\-\s]+$/
if (!regExp.test(title.value) && title.value != "")
{
title.value = '';
return false;
}
else
{
return true;
}
}
function calculateNoArt(idnum)
{
var noArtQuot = 0, noArtRem = 0,quantity = 0,noArt = 0,totQty = 0;
var shipperSize = 0;
totQty = parseFloat(document.getElementById("Detail2."+idnum+".tot_quantity").value);
quantity = parseFloat(document.getElementById("Detail2."+idnum+".quantity").value);
if(quantity>totQty)
{
alert("Enter Quantity should not be greater than Total Quantity");
}
shipperSize = parseFloat(document.getElementById("Detail2."+idnum+".shipper_size").value);
//shipperSize = parseFloat(shipper);
//quantity = parseFloat(qty);
noArtQuot= quantity / shipperSize ;
noArtRem = quantity % shipperSize ;
if(noArtRem > 0)
{
noArtRem = 1;
}
noArtQuot = Math.floor(noArtQuot);
noArt = noArtQuot + noArtRem;
//noArt = Math.floor(noArtQuot);
if (isNaN(noArt))
{
document.getElementById("Detail2."+idnum+".no_art").value = 0;
}
else
{
document.getElementById("Detail2."+idnum+".no_art").value = noArt;
}
}
function closePopup()
{
$('#someID').remove();
popupIsShown = false;
}
var popupWindow = null;
var popupIsShown = false;
function MakePopup ()
{
if (window.createPopup)
{
if (!popupWindow)
{
popupWindow = window.createPopup ();
var popupBody = popupWindow.document.body;
popupBody.style.backgroundColor = "lightblue";
popupBody.style.border = "solid black 1px";
popupBody.innerHTML = "";
}
popupWindow.show (100, 100, 150, 25, document.body);
}
else
{
if (!popupIsShown)
{
if (!popupWindow)
{
popupWindow = document.createElement ("div");
popupWindow.id = "someID";
popupWindow.style.backgroundColor = "lightblue";
popupWindow.style.border = "solid black 1px";
popupWindow.style.position = "absolute";
popupWindow.style.zIndex = "9999";
/*popupWindow.style.width = "400px";*/
popupWindow.style.height = "300px";
popupWindow.style.top = "60px";
popupWindow.style.right = "100px";
popupWindow.className = "fadeInDown";
popupWindow.innerHTML = "";
}
document.body.appendChild (popupWindow);
}
}
}
/* ***************************** Server Response ************************************* [START]*/
function getItemLotPackSize(idnum)
{
var itemCode = document.getElementById("Detail2."+idnum+".item_code").value;
var lotNo = document.getElementById("Detail2."+idnum+".lot_no").value;
var url = "/ibase/PackLabelWizHandlerServlet?&ITEM_CODE="+itemCode+"&LOT_NO="+lotNo;
makeRequest( url, setColumnValues,idnum);
}
var httpRequest;
var xmlHTTPResponse;
var isServerBusy = false;
if (window.ActiveXObject) /*code for IE6, IE5*/
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) /*code for IE7+, Firefox, Chrome, Opera, Safari*/
{
httpRequest = new XMLHttpRequest();
}
function makeRequest( url, setColumnValues,idnum )
{
var sURL = unescape(window.location);
if( ! isServerBusy )
{
isServerBusy = true;
httpRequest.open("POST", url, false);
httpRequest.onreadystatechange = function()
{
receiveResponse( setColumnValues,idnum );
};
httpRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8" );
httpRequest.send( null );
}
}
function receiveResponse( setColumnValues,idnum )
{
if (httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
processResponse( setColumnValues,idnum );
}
else
{
alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
}
}
}
function processResponse( setColumnValues,idnum )
{
var returnStr = null;
isProcessOn = false;
if ( window.ActiveXObject )
{
xmldoc = httpRequest.responseText;
xmlHTTPResponse = xmldoc;
}
else
{
try
{
var parser = new DOMParser();
xmldoc = httpRequest.responseText;
}
catch(e)
{
alert("inside catch:"+e.message);
}
}
if(setColumnValues == "PRINT")
{
if(xmldoc == 0)
{
alert("Record already exist");
}
else
{
alert("Data Saved Successfully");
}
}
else
{
setColumnValues( xmldoc,idnum );
}
isServerBusy = false;
}
function loadXMLString(txt)
{
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else /* code for IE*/
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
return xmlDoc;
}
function setColumnValues( retVal,idnum )
{
var noArtQuot = 0, noArtRem = 0,quantity = 0,noArt = 0;
var shipperSize = 0;
shipperSize = parseFloat(retVal);
if(shipperSize > 0)
{
quantity = parseFloat(document.getElementById("Detail2."+idnum+".quantity").value);
noArtQuot= quantity / shipperSize ;
noArtRem = quantity % shipperSize ;
if(noArtRem > 0)
{
noArtRem = 1;
}
noArtQuot = Math.floor(noArtQuot);
noArt = noArtQuot + noArtRem;
//noArt = Math.floor(noArtQuot);
}
if (isNaN(shipperSize))
{
document.getElementById("Detail2."+idnum+".shipper_size").value = 0;
}
else
{
document.getElementById("Detail2."+idnum+".shipper_size").value = shipperSize;
}
if (isNaN(noArt))
{
document.getElementById("Detail2."+idnum+".no_art").value = 0;
}
else
{
document.getElementById("Detail2."+idnum+".no_art").value = noArt;
}
}
function getCaseLabelData(purcContract,itemCode,lotNo,quantity,noArt,idnum)
{
MakePopup ();
$('#caseListDiv').show();
$("#someID").append(document.getElementById("caseListDiv"));
document.getElementById("idNumPack").value = idnum;
document.getElementById("p_contract_no").value = purcContract;
document.getElementById("p_item_code").value = itemCode;
document.getElementById("p_lot_no").value = document.getElementById("Detail2."+idnum+".lot_no").value;
document.getElementById("p_quantity").value = document.getElementById("Detail2."+idnum+".quantity").value;
document.getElementById("p_no_art").value = document.getElementById("Detail2."+idnum+".no_art").value;
}
function printCaseLabel(idnum)
{
var purCont = document.getElementById("p_contract_no").value;
var itemCode = document.getElementById("p_item_code").value;
var lotNo = document.getElementById("p_lot_no").value;
var qty = document.getElementById("p_quantity").value;
var noArt = document.getElementById("p_no_art").value;
document.getElementById("Detail2."+document.getElementById("idNumPack").value+".quantity").value = qty;
document.getElementById("Detail2."+document.getElementById("idNumPack").value+".lot_no").value = lotNo;
document.getElementById("Detail2."+document.getElementById("idNumPack").value+".no_art").value = noArt;
/*var shipperSize= qty / noArt ;
shipperSize = Math.floor(shipperSize);
document.getElementById("Detail2."+document.getElementById("idNumPack").value+".shipper_size").value = shipperSize;*/
var url = "/ibase/PackLabelWizHandlerServlet?&ITEM_CODE="+itemCode+"&LOT_NO="+lotNo+"&QUANTITY="+qty+"&ORDER_NO="+purCont+"&ACTION=PRINT";
makeRequest( url,"PRINT",idnum);
closePopup();
}
function setDate(expdate)
{
expdate =document.getElementById("exp_date").value;
}
function callForm1(objName)
{
var url = "E12WizardPage.jsp?OBJ_NAME="+objName;
window.location.href = url;
}
/* ***************************** Server Response ************************************* [END]*/
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment