Commit ae567667 authored by smestry's avatar smestry

Updated the js for Product wizard add and edit


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102347 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9013773e
...@@ -321,22 +321,60 @@ ...@@ -321,22 +321,60 @@
//document.getElementById("item_code."+ idNum).innerHTML = fieldValue.replace(/,/g, ", "); //document.getElementById("item_code."+ idNum).innerHTML = fieldValue.replace(/,/g, ", ");
} }
// Changed by Sneha on 30/03/2016 for dispaly of color, dimension, size [Start]
// Changed by Sneha on 30/03/2016 for display of color, dimension, size [Start]
else if (field == "size_code_descr")
{
document.getElementById("Detail3."+idNum+".phy_attrib_1").value = fieldId;
document.getElementById("Detail3."+idNum+".size_code_descr").value = fieldValue;
document.getElementById("size_code_descr."+idNum).innerHTML = fieldValue;
// Item Description
var color = document.getElementById("Detail3."+idNum+".color_code_descr").value;
var size = document.getElementById("Detail3."+idNum+".size_code_descr").value;
var phyAttribute3 = document.getElementById("Detail3."+idNum+".phy_attrib_3").value;
//var editDescr = document.getElementById("Detail3."+idNum+".editDescr").value;
if(phyAttribute3 == "NA")
{
//descr = editDescr + " " + size + " " + color;
//descr = valueFromServlet + " - " + color + " - " + size;
descr = valueFromServlet + " - " + size;
}
else
{
//descr = editDescr + " " + size + " " + color + " " + phyAttribute3;
descr = valueFromServlet + " - " + size;
}
document.getElementById("Detail3."+idNum+".descr").value = descr;
}
else if (field == "color_codes") else if (field == "color_codes")
{ {
document.getElementById("Detail3."+idNum+".phy_attrib_2").value = fieldId; document.getElementById("Detail3."+idNum+".phy_attrib_2").value = fieldId;
document.getElementById("Detail3."+idNum+".color_code_descr").value = fieldValue; document.getElementById("Detail3."+idNum+".color_code_descr").value = fieldValue;
document.getElementById("Detail3."+idNum+".color_codes").value = fieldId; document.getElementById("Detail3."+idNum+".color_codes").value = fieldId;
document.getElementById("color_code_descr."+idNum).innerHTML = fieldValue; document.getElementById("color_code_descr."+idNum).innerHTML = fieldValue;
// Item Description // Item Description
var color = document.getElementById("Detail3."+idNum+".color_code_descr").value; var color = document.getElementById("Detail3."+idNum+".color_code_descr").value;
var size = document.getElementById("Detail3."+idNum+".size_code_descr").value; var size = document.getElementById("Detail3."+idNum+".size_code_descr").value;
var phyAttribute3 = document.getElementById("Detail3."+idNum+".phy_attrib_3").value; var phyAttribute3 = document.getElementById("Detail3."+idNum+".phy_attrib_3").value;
//var editDescr = document.getElementById("Detail3."+idNum+".editDescr").value;
var descr = "";
if(phyAttribute3 == "NA")
{
//descr = editDescr + " " + size + " " + color;
descr = valueFromServlet + " - " + color + " - " + size;
}
else
{
//descr = editDescr + " " + size + " " + color + " " + phyAttribute3;
descr = valueFromServlet + " - " + phyAttribute3 + " - " + color + " - " + size;
}
var descr = valueFromServlet + " " + size + " " + color + " " + phyAttribute3; document.getElementById("Detail3."+idNum+".descr").value = descr;
document.getElementById("Detail3."+idNum+".descr").value = descr;
} }
else if (field == "dimension_desc") else if (field == "dimension_desc")
{ {
...@@ -344,30 +382,26 @@ ...@@ -344,30 +382,26 @@
document.getElementById("Detail3."+idNum+".phy_attrib_3").value = fieldId; document.getElementById("Detail3."+idNum+".phy_attrib_3").value = fieldId;
document.getElementById("Detail3."+idNum+".dimension_desc").value = fieldValue; document.getElementById("Detail3."+idNum+".dimension_desc").value = fieldValue;
document.getElementById("dimension_desc."+idNum).innerHTML = fieldValue; document.getElementById("dimension_desc."+idNum).innerHTML = fieldValue;
// Item Description
var color = document.getElementById("Detail3."+idNum+".color_code_descr").value;
var size = document.getElementById("Detail3."+idNum+".size_code_descr").value;
var phyAttribute3 = document.getElementById("Detail3."+idNum+".phy_attrib_3").value;
var descr = valueFromServlet + " " + size + " " + color + " " + phyAttribute3;
document.getElementById("Detail3."+idNum+".descr").value = descr;
}
else if (field == "size_code_descr")
{
document.getElementById("Detail3."+idNum+".phy_attrib_1").value = fieldId;
document.getElementById("Detail3."+idNum+".size_code_descr").value = fieldValue;
document.getElementById("size_code_descr."+idNum).innerHTML = fieldValue;
// Item Description // Item Description
var color = document.getElementById("Detail3."+idNum+".color_code_descr").value; var color = document.getElementById("Detail3."+idNum+".color_code_descr").value;
var size = document.getElementById("Detail3."+idNum+".size_code_descr").value; var size = document.getElementById("Detail3."+idNum+".size_code_descr").value;
var phyAttribute3 = document.getElementById("Detail3."+idNum+".phy_attrib_3").value; var phyAttribute3 = document.getElementById("Detail3."+idNum+".phy_attrib_3").value;
//var editDescr = document.getElementById("Detail3."+idNum+".editDescr").value;
var descr = valueFromServlet + " " + size + " " + color + " " + phyAttribute3; var descr = "";
if(phyAttribute3 == "NA")
{
//descr = editDescr + " " + size + " " + color;
descr = valueFromServlet + " - " + color + " - " + size;
}
else
{
//descr = editDescr + " " + size + " " + color + " " + phyAttribute3;
descr = valueFromServlet + " - " + phyAttribute3 + " - " + color + " - " + size;
}
document.getElementById("Detail3."+idNum+".descr").value = descr; document.getElementById("Detail3."+idNum+".descr").value = descr;
} }
// Changed by Sneha on 30/03/2016 for dispaly of color, dimension, size [End] // Changed by Sneha on 30/03/2016 for dispaly of color, dimension, size [End]
} }
...@@ -823,6 +857,7 @@ ...@@ -823,6 +857,7 @@
} }
} }
function displaySKULangSize(prodDescId) function displaySKULangSize(prodDescId)
{ {
var idnum = prodDescId.substr(8, 1); var idnum = prodDescId.substr(8, 1);
...@@ -831,8 +866,8 @@ ...@@ -831,8 +866,8 @@
var languageDtl = document.getElementById("Detail3."+idnum+".language_dtl").value; var languageDtl = document.getElementById("Detail3."+idnum+".language_dtl").value;
document.getElementById("SKULangListCaption").innerHTML = ""+document.getElementById("Detail3."+idnum+".descr").value; document.getElementById("SKULangListCaption").innerHTML = ""+document.getElementById("Detail3."+idnum+".descr").value;
$("#SKULangListId tbody").empty(); $("#SKULangListId tbody").empty();
if (languages!= "") if (languages!= "" )
{ {
var languages = languageDtl.split("||"); var languages = languageDtl.split("||");
for (var i = 0; i < languages.length; i++) for (var i = 0; i < languages.length; i++)
...@@ -1171,6 +1206,7 @@ ...@@ -1171,6 +1206,7 @@
*/ */
function openPopup(event, prodDescId, from) function openPopup(event, prodDescId, from)
{ {
MakePopup (event); MakePopup (event);
if (from == 'price') if (from == 'price')
...@@ -1203,6 +1239,7 @@ ...@@ -1203,6 +1239,7 @@
$("#someID").append(document.getElementById("langListDiv")); $("#someID").append(document.getElementById("langListDiv"));
displaySKULangSize(prodDescId); displaySKULangSize(prodDescId);
} }
else else
{ {
...@@ -1473,53 +1510,12 @@ ...@@ -1473,53 +1510,12 @@
document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2); document.getElementById(""+element.id).value = (parseFloat(element.value)).toFixed(2);
return true; return true;
} }
// Working
function checkSKUValidation( actionValue ) function checkSKUValidation( actionValue )
{ {
var formNo = document.getElementById("FORM_NO").value; var formNo = document.getElementById("FORM_NO").value;
var maxId = $('#SKUItemId tbody tr').length; var maxId = $('#SKUItemId tbody tr').length;
var barCodes = []; var barCodes = [];
// Changed by Sneha on 25-04-2016, for checking of Size/Color/Dimension of exisiting and new item [Start]
var itemDescr = new Array();
var count = 0;
//alert("maxId===>>"+maxId);
//alert("rowId===>>"+rowId);
//var rowId = (rowId=="") ? rowId=="0" : rowId;
if(maxId > rowId && rowId!= "")
{
for( dbID = 1; dbID <= maxId; dbID++)
{
var descr = document.getElementById("Detail3."+dbID+".descr").value;
itemDescr.push(descr);
//alert("itemDescr===>>"+itemDescr);
}
rowId++;
descr = document.getElementById("Detail3."+rowId+".descr").value;
//alert("descr===>>"+descr);
for (var i = 0; i <= itemDescr.length; i++)
{
if (itemDescr[i] == descr)
{
count++;
//alert("count====>>"+count);
if(count>1)
{
alert("Size/Color/Dimension can't be same as exisiting item.");
count = 0;
document.getElementById("Detail3."+rowId+".size_code_pophelp").focus();
return false;
}
}
}
}
// Changed by Sneha on 25-04-2016, for checking of Size/Color/Dimension of exisiting and new item [End]
for( dbID = 1; dbID <= maxId; dbID++) for( dbID = 1; dbID <= maxId; dbID++)
{ {
if (document.getElementById("Detail"+formNo+"."+dbID+".selectbox").checked) if (document.getElementById("Detail"+formNo+"."+dbID+".selectbox").checked)
...@@ -1588,7 +1584,47 @@ ...@@ -1588,7 +1584,47 @@
return false; return false;
} }
//Changed by Sneha on 07-04-2016, validation for size, color, dimension [End] //Changed by Sneha on 07-04-2016, validation for size, color, dimension [End]
else if (document.getElementById("Detail"+formNo+"."+dbID+".tax_descr") != null
&& document.getElementById("Detail"+formNo+"."+dbID+".tax_descr").value == "")
{
alert("Please Select the tax.");
//document.getElementById("Detail"+formNo+"."+dbID+".tax_descr_pophelp").focus();
return false;
}
//Changed by Sneha on 04-07-2016, validation for language, supplier, price list and pack list details [Start]
else if (document.getElementById("Detail"+formNo+"."+dbID+".language_dtl") != null
&& document.getElementById("Detail"+formNo+"."+dbID+".language_dtl").value == "")
{
alert("Improper data in language details.");
//document.getElementById("Detail"+formNo+"."+dbID+".language_dtl").focus();
document.getElementById("Detail3.1.language_dtl").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+dbID+".supp_item_dtl") != null
&& document.getElementById("Detail"+formNo+"."+dbID+".supp_item_dtl").value == "")
{
alert("Improper data in supplier details.");
document.getElementById("Detail3.1.suppListLink").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+dbID+".price_list_dtl") != null
&& document.getElementById("Detail"+formNo+"."+dbID+".price_list_dtl").value == "")
{
alert("Improper data in price list details.");
document.getElementById("Detail3.1.prodPriceLink").focus();
return false;
}
else if (document.getElementById("Detail"+formNo+"."+dbID+".pack_size_descr") != null
&& document.getElementById("Detail"+formNo+"."+dbID+".pack_size_descr").value == "")
{
alert("Improper data in pack list details.");
document.getElementById("Detail3.1.packListLink").focus();
return false;
}
//Changed by Sneha on 04-07-2016, validation for language, supplier, price list and pack list details [End]
// Added by Samadhan on 28/12/2015 for check duplicate barcodes start // Added by Samadhan on 28/12/2015 for check duplicate barcodes start
else else
{ {
...@@ -1616,25 +1652,67 @@ ...@@ -1616,25 +1652,67 @@
// Added by Samadhan on 28/12/2015 for check duplicate barcodes end // Added by Samadhan on 28/12/2015 for check duplicate barcodes end
} }
} }
//Changed by Sneha on 26-04-2016, validation for size, color, dimension [Start]
// Changed by Sneha on 25-04-2016, for checking of Size/Color/Dimension of exisiting and new item [Start]
var itemDescr = new Array();
var descr = "";
//alert("inside checkSKUValidation maxId ===>>"+maxId);
//alert("inside checkSKUValidation rowId ===>>"+rowId);
if(maxId > rowId && rowId!= "") if(maxId > rowId && rowId!= "")
{ {
var itemCode = document.getElementById("Detail3.1.item_code").value; //alert("inside for loop----- ");
getItmAttribute(itemCode, maxId, "GET_ITEM_ATTRIBUTE"); for( var dbID = 1; dbID <= maxId; dbID++)
//alert("valueFromServlet---"+valueFromServlet);
if(valueFromServlet == "Y")
{ {
alert("Size, Color, Dimension cannot be same as exisiting Item."); descr = document.getElementById("Detail3."+dbID+".descr").value;
document.getElementById("Detail3."+maxId+".size_code_pophelp").focus(); itemDescr.push(descr);
return false; }
}
descr = document.getElementById("Detail3."+maxId+".descr").value;
//alert("itemDescr===>>"+itemDescr);
//alert("descr===>>"+descr);
var count = 0;
if (itemDescr[i] == descr)
{
count++;
//alert("count====>>"+count);
if(count>1)
{
alert("Item Description can't be same as exisiting item.");
count = 0;
document.getElementById("Detail3."+maxId+".descr").focus();
return false;
}
}
var itemCode = document.getElementById("Detail3.1.item_code").value;
getItmAttribute(itemCode, maxId, "GET_ITEM_ATTRIBUTE");
//alert("valueFromServlet---"+valueFromServlet);
if(valueFromServlet == "Y")
{
alert("Size, Color, Dimension cannot be same as exisiting Item.");
document.getElementById("Detail3."+maxId+".size_code_pophelp").focus();
return false;
}
} }
//Changed by Sneha on 26-04-2016, validation for size, color, dimension [End] // Changed by Sneha on 25-04-2016, for checking of Size/Color/Dimension of exisiting and new item [End]
document.getElementById("action").value = actionValue; //Changed by Sneha on 05-07-2016, for calling of add new row for item [Start]
/*document.getElementById("action").value = actionValue;
document.getElementById(actionValue).style.pointerEvents = 'none'; document.getElementById(actionValue).style.pointerEvents = 'none';
return true; return true;*/
if(actionValue == "add")
{
addItem();
}
else
{
document.getElementById("action").value = actionValue;
document.getElementById(actionValue).style.pointerEvents = 'none';
return true;
}
//Changed by Sneha on 05-07-2016, for calling of add new row for item [End]
} }
function checkNullvalidation( domNo, actionValue ) function checkNullvalidation( domNo, actionValue )
...@@ -1717,9 +1795,10 @@ ...@@ -1717,9 +1795,10 @@
// Changed by Sneha on 30/03/2016, add new item [Start] // Changed by Sneha on 30/03/2016, add new item [Start]
function addItem() function addItem()
{ {
//alert("----- inside addItem -----");
rowId = maxId; rowId = maxId;
if(document.getElementById("maxRowId").value == "") if(document.getElementById("maxRowId").value == "")
{ {
document.getElementById("rowId").value = maxId.trim(); document.getElementById("rowId").value = maxId.trim();
...@@ -1728,7 +1807,7 @@ ...@@ -1728,7 +1807,7 @@
document.getElementById("maxRowId").value = maxId; document.getElementById("maxRowId").value = maxId;
} }
else if((document.getElementById("maxRowId").value) != "") else if((document.getElementById("maxRowId").value) != "")
{ {
maxId++; maxId++;
document.getElementById("maxRowId").value = maxId; document.getElementById("maxRowId").value = maxId;
rowId = (document.getElementById("rowId").value).trim(); rowId = (document.getElementById("rowId").value).trim();
...@@ -1782,10 +1861,18 @@ ...@@ -1782,10 +1861,18 @@
} }
var row = row var row = row
+"</td>" +"</td>"
// Item Description
+ "<td>" /*// Edit Item Description
+"<input type='text' class='editInputClass' value=\""+valueFromServlet+"\" name='Detail3."+maxRowId+".descr' " + "<td>"
+"id='Detail3."+maxRowId+".descr' maxlength='90' style='width: 100%;' ISCHANGED='false' readOnly = '1' />" +"<input type='text' class='editInputClass' name='Detail3."+maxRowId+".editDescr' "
+"id='Detail3."+maxRowId+".editDescr' maxlength='70' style='width: 100%;' "
+" onkeyup='setItemDescr("+maxRowId+")' onblur='setItemDescr("+maxRowId+")' />"
+"</td>"*/
// Item Description
+ "<td>"
+"<input type='text' class='editInputClass' name='Detail3."+maxRowId+".descr' "
+"id='Detail3."+maxRowId+".descr' maxlength='70' style='width: 100%;' ISCHANGED='false' readOnly = '1' />"
+"<input type='hidden' class='editInputClass' name='Detail3."+maxRowId+".item_code' " +"<input type='hidden' class='editInputClass' name='Detail3."+maxRowId+".item_code' "
+"id='Detail3."+maxRowId+".item_code' maxlength='10' style='width: 100%;' />" +"id='Detail3."+maxRowId+".item_code' maxlength='10' style='width: 100%;' />"
...@@ -2002,9 +2089,9 @@ ...@@ -2002,9 +2089,9 @@
+"<a href='#' id='Detail3."+maxRowId+".suppListLink' style='color: blue;' onclick=openPopup(event,this.id,'supp');>Click&#160;for&#160;Supplier&#160;Details</a>" +"<a href='#' id='Detail3."+maxRowId+".suppListLink' style='color: blue;' onclick=openPopup(event,this.id,'supp');>Click&#160;for&#160;Supplier&#160;Details</a>"
+"</td>" +"</td>"
// Language List // Language List value='"+languageDtl+"'
+"<td style='text-align:center;'>" +"<td style='text-align:center;'>"
+"<input type='hidden' class='editInputClass' value='"+languageDtl+"' name='Detail3."+maxRowId+".language_dtl'" +"<input type='hidden' class='editInputClass' name='Detail3."+maxRowId+".language_dtl'"
+"id='Detail3."+maxRowId+".language_dtl' />" +"id='Detail3."+maxRowId+".language_dtl' />"
+"<a href='#' id='Detail3."+maxRowId+".language_dtl' onclick=openPopup(event,this.id,'lang'); style='color: blue'>Click&#160;for&#160;Language&#160;Details</a>" +"<a href='#' id='Detail3."+maxRowId+".language_dtl' onclick=openPopup(event,this.id,'lang'); style='color: blue'>Click&#160;for&#160;Language&#160;Details</a>"
...@@ -2018,13 +2105,16 @@ ...@@ -2018,13 +2105,16 @@
+"</tr>"; +"</tr>";
$('#SKUItemId tbody').append(row); $('#SKUItemId tbody').append(row);
//document.getElementById("Detail3."+ maxRowId +".editDescr").value = valueFromServlet;
document.getElementById("Detail3."+ maxRowId +".descr").value = valueFromServlet;
document.getElementById("Detail3."+ maxRowId +".language_dtl").value = languageDtl;
document.getElementById("Detail3."+ maxRowId +".descr").focus(); document.getElementById("Detail3."+ maxRowId +".descr").focus();
} }
function itmparntChangeNew(itemCode, action) function itmparntChangeNew(itemCode, action)
{ {
//alert('itemCode:'+itemCode); //alert('itemCode:'+itemCode);
//alert('action'+action); //alert('action'+action);
var url = "/ibase/ProdWizItemChangeServlet?ITEMCODE="+itemCode+"&ACTION="+action; var url = "/ibase/ProdWizItemChangeServlet?ITEMCODE="+itemCode+"&ACTION="+action;
...@@ -2049,7 +2139,6 @@ ...@@ -2049,7 +2139,6 @@
function makeRequestNew( url, setColumnValues ) function makeRequestNew( url, setColumnValues )
{ {
var sURL = unescape(window.location); var sURL = unescape(window.location);
if( ! isServerBusyNew ) if( ! isServerBusyNew )
{ {
isServerBusyNew = true; isServerBusyNew = true;
...@@ -2094,8 +2183,8 @@ ...@@ -2094,8 +2183,8 @@
{ {
var parser = new DOMParser(); var parser = new DOMParser();
xmldoc = httpRequestNew.responseText; xmldoc = httpRequestNew.responseText;
//alert("xmldoc======>>"+xmldoc);
valueFromServlet = xmldoc; valueFromServlet = xmldoc;
//alert("xmldoc======>>"+valueFromServlet);
} }
catch(e) catch(e)
{ {
...@@ -2149,27 +2238,77 @@ ...@@ -2149,27 +2238,77 @@
// Changed by Sneha on 24-06-2016 for Delete row [Start] // Changed by Sneha on 24-06-2016 for Delete row [Start]
function deleteItem(maxRowId) function deleteItem(maxRowId)
{ {
alert("maxId----------"+maxId); //alert("maxId----------"+maxId);
var rowId = document.getElementById('rowId').value; var rowId = document.getElementById('rowId').value;
alert("rowId----------"+rowId); //alert("rowId----------"+rowId);
if(maxId > rowId) if(rowId != "")
{ {
document.getElementById('SKUItemId').deleteRow(maxId); if(maxId > rowId)
maxId --; {
document.getElementById('maxRowId').value = maxId; document.getElementById('SKUItemId').deleteRow(maxId);
document.getElementById("Detail3."+ maxId +".descr").focus(); maxId --;
document.getElementById('maxRowId').value = maxId;
document.getElementById("Detail3."+ maxId +".descr").focus();
}
else
{
alert("You have not added any new child product, for the selected parent which can be deleted...!");
}
} }
else else
{ {
alert("You have not added any new child product, for the selected parent which can be deleted...!"); alert("You have not added any new child product, for the selected parent which can be deleted...!");
} }
} }
// Changed by Sneha on 24-06-2016 for Delete row [End] // Changed by Sneha on 24-06-2016 for Delete row [End]
// Changed by Sneha on 01-07-2016, to set item description [Start]
function setItemDescr(idNum)
{
var color = document.getElementById("Detail3."+idNum+".color_code_descr").value;
var size = document.getElementById("Detail3."+idNum+".size_code_descr").value;
var phyAttribute3 = document.getElementById("Detail3."+idNum+".phy_attrib_3").value;
var editDescr = document.getElementById("Detail3."+idNum+".editDescr").value;
var descr = "";
if(phyAttribute3 == "NA")
{
descr = editDescr + " " + size + " " + color;
}
else
{
descr = editDescr + " " + size + " " + color + " " + phyAttribute3;
}
document.getElementById("Detail3."+idNum+".descr").value = descr;
}
/*
function setItemDescrOnload()
{
if (window.XMLHttpRequest)
{
httpRequestNew=new XMLHttpRequest();
}
else
{
httpRequestNew=new ActiveXObject("Microsoft.XMLHTTP");
}
var itemCode = document.getElementById("Detail3.1.item_code").value;
itmparntChangeNew(itemCode, "GET_ITEM_DESCR");
var itemDescr = valueFromServlet;
for(var i = 1; i <= maxId; i++)
{
document.getElementById("Detail3."+i+".editDescr").innerHTML = itemDescr;
}
getAppDateFormat();
}*/
// Changed by Sneha on 01-07-2016, to set item description [End]
/* /*
function Demo() function Demo()
{ {
alert("This is Demo function ::::::: "); alert("This is Demo function ::::::: ");
}*/ }*/
......
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