Commit 9a3679fa authored by kdabholkar's avatar kdabholkar

commited new changes regarding tax calculation and group scheme.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@178788 ce508802-f39f-4f6c-b175-0d175dae99d5
parent da972e65
......@@ -110,6 +110,7 @@ var lineNoForTax = 0;
function setChecked(obj)
{
alert("obj"+obj);
if( obj.value == 'false' )
{
obj.value ='true';
......@@ -2574,7 +2575,7 @@ var lineNoForTax = 0;
calcAndSetTax(xmldoc);
console.log("GET_TAX_AMT:"+xmldoc);
var lineNo = localStorage.getItem('lineNo');
var lineNo = localStorage.getItem('lineNo1');
console.log("lineNoForTax"+lineNo);
var id = "Detail2."+lineNo+".quantity"
console.log("id"+id);
......@@ -3415,6 +3416,7 @@ var lineNoForTax = 0;
//added by kaustubh on 2 Jan 2017 start
var taxXmlId = id.replace("quantity","tax_xml");
var taxXml = document.getElementById(taxXmlId).value;
console.log("taxXmlsendInfo"+taxXml);
//added by kaustubh on 2 Jan 2017 end
//var tabNum = document.getElementById("active").value;
......@@ -5008,9 +5010,11 @@ function getToolTipData(curObj,lineNo)
var taxEnv = document.getElementById("Detail2."+lineNo+".tax_env").value;
var quantity = document.getElementById("Detail2."+lineNo+".quantity").value;
var discount = document.getElementById("Detail2."+lineNo+".quantity").value;
var rate = document.getElementById("Detail2."+lineNo+".rate").value;
rate = rate * quantity;
//rate = rate * quantity;
var toolTip = curObj.split(",");
......@@ -5075,9 +5079,11 @@ function getToolTipData(curObj,lineNo)
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + taxAmt + "]]>"+"</tax_amt>";
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
// xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
xmlString = xmlString + "<quantity>"+"<![CDATA[" + quantity + "]]>"+"</quantity>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
//xmlString = xmlString + "<discount>"+"<![CDATA[" + 0 + "]]>"+"</discount>";
var parser = new DOMParser();
var taxDom = parser.parseFromString(newXml,"text/xml");
......@@ -5115,9 +5121,9 @@ function getToolTipData(curObj,lineNo)
var formNo = 2;
//var domId = 1;
var objName = 'sorderWiz';
var editFlag = 'v';
var url = "/ibase/webitm/jsp/E12WizardTax.jsp?xmlDataString="+encodeURI(xmlString)
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName;
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName+"&editFlag="+editFlag;;
//alert("url"+url);
// var left = $(window).width();
// var top = $(window).height();
......@@ -5154,7 +5160,6 @@ function closePopUpContainer()
function calculateTax(domID)
{
//alert("domID"+domID);
var taxClass = document.getElementById("Detail2."+domID+".tax_classNew").value;
var taxChapter = document.getElementById("Detail2."+domID+".tax_chapNew").value;
var taxEnv = document.getElementById("Detail2."+domID+".tax_envNew").value;
......@@ -5288,14 +5293,14 @@ function closePopUpContainer()
console.log("taxDomnewww"+xmlDataNew);
localStorage.setItem('xmlForReCal',xmlDataNew);
var editFlag = 'v';
// console.log("taxDomnew::"+xmlDataNew);
// var x = taxClassValue.childNodes[0].nodeValue;
// alert("length"+x);
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_DATA&xmlDataString="+encodeURI(xmlDataNew)
+"&formNo="+formNo+"&domId="+domID+"&objName="+objName;
+"&formNo="+formNo+"&domId="+domID+"&objName="+objName+"&editFlag="+editFlag;
makeRequestNew( url, "GET_TAX_DATA");
}
......@@ -5318,8 +5323,8 @@ function ApplyTax(domID)
var taxEnv = document.getElementById("Detail2."+domID+".tax_env");
var oldTaxAmt = document.getElementById("Detail2."+domID+".tax_amt");
//alert("taxChptr::"+taxChptr+"taxClass::"+taxClass+"taxEnv::"+taxEnv);
var checkQuantity = document.getElementById("Detail2."+domID+".quantity").value;
console.log("checkQuantity"+checkQuantity);
var taxClassNew = document.getElementById("Detail2."+domID+".tax_classNew").value;
var taxChapternew = document.getElementById("Detail2."+domID+".tax_chapNew").value;
......@@ -5348,6 +5353,8 @@ function ApplyTax(domID)
totalTaxAmtNew = +totalTaxAmtNew + +tempTaxAmt;
}
console.log();
// alert("taxChptr:::"+taxClassNew+"taxClass::::"+taxChapternew+"taxEnv::::"+taxEnvNew);
taxChptr.value = taxChapternew;
......@@ -5359,7 +5366,11 @@ function ApplyTax(domID)
document.getElementById("BgGlass").style.display="none";
document.getElementById("taxCalDiv").style.display="none";
document.getElementById("taxCalDiv").innerHTML = "";
document.getElementById("Detail2."+domID+".quantity").onchange();
//document.getElementById("Detail2."+domID+".quantity").onchange();
getTaxAmount1(domID);
}
//Added By kaustubh on 11 Dec End
......@@ -5367,8 +5378,9 @@ function ApplyTax(domID)
//Added by kaustubh on 13 Dec start
function getTaxAmount(lineNo)
function getTaxAmount1(lineNo)
{
//alert("getTaxAmount1");
var xmlForReCal = localStorage.getItem('xmlForReCal');
console.log("xmlForReCal"+xmlForReCal);
......@@ -5382,21 +5394,20 @@ function getTaxAmount(lineNo)
makeRequestNew( url, "GET_TAX_AMT");
}
/*
function getTaxAmount(lineNo)
{
//alert("getTaxAmount");
localStorage.setItem('lineNo1',lineNo);
var taxAmt = document.getElementById("tax_amt").value;
var taxClass = document.getElementById("Detail2."+lineNo+".tax_class").value;
var taxChptr = document.getElementById("Detail2."+lineNo+".tax_chap").value;
var taxEnv = document.getElementById("Detail2."+lineNo+".tax_env").value;
var quantity = document.getElementById("Detail2."+lineNo+".quantity").value;
var rate = document.getElementById("Detail2."+lineNo+".rate").value;
rate = rate * quantity;
//rate = rate * quantity;
var xmlForReCal = localStorage.getItem('xmlForReCal');
console.log("xmlForReCal"+xmlForReCal);
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
......@@ -5416,8 +5427,6 @@ function getTaxAmount(lineNo)
"<elementName><![CDATA[1]]></elementName><forcedSave><![CDATA[false]]></forcedSave><taxInFocus><![CDATA[false]]></taxInFocus>"+
"<pkValues /><keyValue><![CDATA["+lineNo+"]]></keyValue><taxKeyValue><![CDATA["+lineNo+"]]></taxKeyValue><saveLevel><![CDATA[0]]></saveLevel></header>" +
"<Detail1 domID='1' selected = 'N'>";
for (var i = 0; i < DOMeles.length; i++)
{
......@@ -5431,21 +5440,12 @@ function getTaxAmount(lineNo)
xmlString = xmlString + "</Detail1>";
xmlString = xmlString + "<Detail2 domID='"+lineNo+"' selected = 'N'>";
for(var t=1;t<toolTip.length;t++)
{
var itemCodesplit = toolTip[t].split("=");
var itemcodeKey = itemCodesplit[0].trim();
itemcodeKey = itemcodeKey.replace(' ','_');
var itemcodeValue = itemCodesplit[1];
xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">";
}
xmlString = xmlString + "<tax_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>";
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + taxAmt + "]]>"+"</tax_amt>";
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
xmlString = xmlString + "<quantity>"+"<![CDATA[" + quantity + "]]>"+"</quantity>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
......@@ -5459,24 +5459,26 @@ function getTaxAmount(lineNo)
currentSelectDom = lineNo;
makeRequestNew( url, "GET_TAX_AMT");
}
*/
/*
function getTaxAmount(lineNo)
{
//alert("getTaxAmount"+lineNo);
console.log("new tax amount");
var taxAmt = document.getElementById("tax_amt").value;
var taxClass = document.getElementById("Detail2."+lineNo+".tax_class").value;
var taxChptr = document.getElementById("Detail2."+lineNo+".tax_chap").value;
var taxEnv = document.getElementById("Detail2."+lineNo+".tax_env").value;
var quantity = document.getElementById("Detail2."+lineNo+".quantity").value;
var rate = document.getElementById("Detail2."+lineNo+".rate").value;
rate = rate * quantity;
var toolTip = curObj.split(",");
var xmlForReCal = localStorage.getItem('xmlForReCal');
rate = rate * quantity;
var newXml = document.getElementById("Detail2."+lineNo+".tax_xml").value;
console.log("getTaxAmount",newXml);
console.log("xmlForReCal"+xmlForReCal);
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
......@@ -5511,7 +5513,16 @@ function getTaxAmount(lineNo)
xmlString = xmlString + "</Detail1>";
xmlString = xmlString + "<Detail2 domID='"+lineNo+"' selected = 'N'>";
for(var t=1;t<toolTip.length;t++)
{
var itemCodesplit = toolTip[t].split("=");
var itemcodeKey = itemCodesplit[0].trim();
itemcodeKey = itemcodeKey.replace(' ','_');
var itemcodeValue = itemCodesplit[1];
xmlString = xmlString + "<" + itemcodeKey + ">"+"<![CDATA[" + itemcodeValue + "]]>"+"</" +itemcodeKey + ">";
}
xmlString = xmlString + "<tax_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>";
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
......@@ -5519,144 +5530,27 @@ function getTaxAmount(lineNo)
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNo + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
var parser = new DOMParser();
var taxDom = parser.parseFromString(newXml,"text/xml");
var str = (new XMLSerializer()).serializeToString(taxDom);
var data = str.split("<Taxes");
var datasplit1 = data[1];
console.log("datasplit1"+datasplit1);
var str1 = '<Taxes'
str1 = str1.concat(datasplit1);
str1 = str1.split("</Taxes>");
var str1split = str1[0];
var endTag = '</Taxes>'
str1split = str1split.concat(endTag);
xmlString = xmlString + str1split ;
xmlString = xmlString + "</Detail2></Root>";
console.log("getTaxAmtXMl"+xmlString);
var parser = new DOMParser();
taxDom = parser.parseFromString(xmlString,"text/xml");
console.log("taxDommmm",taxDom);
var taxClassValue = taxDom.getElementsByTagName("Detail2");
var NodeList = taxClassValue.item(0).childNodes;
for(fieldCtr = 0; fieldCtr < NodeList.length; fieldCtr++)
{
if(NodeList.item(fieldCtr).nodeName == "Taxes")
{
var detailNode = NodeList.item(fieldCtr);
detailNode = taxDom.getElementsByTagName("Taxes");
console.log("detailNode"+detailNode);
if(detailNode == null)
{
break;
}
taxPerc = $('#taxtran11>tbody>tr')
console.log("taxPerc"+taxPerc);
console.log("taxPerc.length"+taxPerc.length);
for (var i = 0; i < taxPerc.length; i++)
{
console.log("taxPerc.length");
var newTaxPerc = "";
for(var j=0;j<taxPerc[i].cells.length;j++)
{
if(taxPerc[i].cells[j].getElementsByTagName("input").length > 0 )
{
if(taxPerc[i].cells[j].getElementsByTagName("input")[0].getAttribute("name") == "Detail"+taxPerc[i].getAttribute("name")+".tax_perc")
{
newTaxPerc = taxPerc[i].cells[j].getElementsByTagName("input")[0].value;
console.log("newTaxPerc"+newTaxPerc);
break;
}
}
}
var colNodeList = detailNode.item(0).childNodes;
console.log("colNodeListttttt",colNodeList.length);
console.log("colCount"+colNodeList.length);
for(var fieldCtr1 = 0; fieldCtr1 < colNodeList.length; fieldCtr1++)
{
var taxColNodeList = colNodeList.item(fieldCtr1).childNodes;
console.log("Attrname133",taxColNodeList);
var taxDomId = colNodeList.item(fieldCtr1).attributes.getNamedItem("domID").value;
console.log("valuee"+taxPerc[i].getAttribute("name"));
console.log("valuee"+taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length));
if(taxPerc[i].getAttribute("name").substring(2,taxPerc[i].getAttribute("name").length) == taxDomId)
{
for(ctr = 0; ctr < taxColNodeList.length; ctr++)
{
console.log("inside for");
if(taxColNodeList.item(ctr).nodeName == "tax_perc")
{
console.log("inside IF");
taxColNodeList.item(ctr).firstChild.nodeValue = newTaxPerc;
taxChngFlag =true;
}
if(taxColNodeList.item(ctr).nodeName == "chg_stat")
{
taxColNodeList.item(ctr).firstChild.nodeValue = "F";
}
}
}
}
}
}
}
var xmlForReCal = localStorage.getItem('xmlForReCal');
console.log("xmlForReCal"+xmlForReCal);
console.log("xmlInsideDome"+taxDom);
var xmlStringNew = new XMLSerializer().serializeToString(taxDom);
console.log("taxDomnewww"+xmlStringNew);
console.log("testcreateXml22"+xmlString);
var formNo = 2;
var objName = 'sorderWiz';
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_AMT&xmlDataString="+encodeURI(xmlForReCal)
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_AMT&xmlDataString="+encodeURI(xmlString)
+"&formNo="+formNo+"&domId="+lineNo+"&objName="+objName;
currentSelectDom = lineNo;
makeRequestNew( url, "GET_TAX_AMT");
}
*/
var currentSelectDom = 0;
function calcAndSetTax(taxXml)
{
console.log("taxXml"+taxXml);
//alert("calcAndSetTax");
console.log("taxXmlcalcAndSetTax"+taxXml);
var parser = new DOMParser();
taxDom = parser.parseFromString(taxXml,"text/xml");
......@@ -5749,15 +5643,18 @@ function calcAndSetTax(taxXml)
//Added by kaustubh on 06 Jan 2017 start
function getxmlData(lineNo)
function getxmlData(lineNo,lineNo1)
{
lineNoForTax = lineNo;
//alert("lineNo1"+lineNo1+"lineNo"+lineNo);
lineNoForTax = lineNo1;
console.log("lineNoForTax");
localStorage.setItem('lineNo',lineNoForTax);
var empCode = document.getElementById("emp_code__ord").value;
console.log("empCodeGetXmlData"+empCode);
var siteCode = document.getElementById("site_code").value;
var itemCode = document.getElementById("Detail3."+lineNo+".item_code").value;
var itemCode = document.getElementById("Detail3."+lineNo1+".item_code").value;
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_XML&empCode="+empCode+"&siteCode="+siteCode+"&itemCode="+itemCode+"&lineNo="+lineNo;
......@@ -5765,11 +5662,6 @@ function calcAndSetTax(taxXml)
makeRequestNew( url, "GET_TAX_XML");
}
function sendTaxInfo()
{
alert("sendTaxInfo");
}
var currentSelectDom1 = 0
function SetTaxField(taxXml)
{
......@@ -5818,13 +5710,19 @@ function calcAndSetTax(taxXml)
function getToolTipDataNew(taxXml)
{
console.log("getToolTipDataNew",getToolTipDataNew);
//alert("getToolTipDataNew");
//console.log("getToolTipDataNew",getToolTipDataNew);
var taxClass = document.getElementById("Detail3."+lineNoForTax+".tax_class").value;
var taxChptr = document.getElementById("Detail3."+lineNoForTax+".tax_chap").value;
var taxEnv = document.getElementById("Detail3."+lineNoForTax+".tax_env").value;
var quantity = document.getElementById("Detail3."+lineNoForTax+".quantity").value;
var rate = document.getElementById("Detail3."+lineNoForTax+".rate").value;
rate = rate * quantity;
var discount = document.getElementById("Detail3."+lineNoForTax+".discount").value;
var taxAmt = document.getElementById("Detail3."+lineNoForTax+".tax_amt").value;
console.log("quantity-->"+quantity+"rate-->"+rate+"discount-->"+discount+"taxClass-->"+taxClass+"taxChptr-->"+taxChptr+"taxEnv-->"+taxEnv+"tax_amt->"+taxAmt);
//rate = rate * quantity;
var xmlString1 = "<?xml version = \"1.0\"?><Root><header><editFlag></editFlag></header>" +
"<Detail1 domID='1' selected = 'N'>";
......@@ -5865,10 +5763,12 @@ function calcAndSetTax(taxXml)
xmlString = xmlString + "<tax_chap>"+"<![CDATA[" + taxChptr + "]]>"+"</tax_chap>";
xmlString = xmlString + "<tax_class>"+"<![CDATA[" + taxClass + "]]>"+"</tax_class>";
xmlString = xmlString + "<tax_env>"+"<![CDATA[" + taxEnv + "]]>"+"</tax_env>";
xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + rate + "]]>"+"</tax_amt>";
xmlString = xmlString + "<qunatity>"+"<![CDATA[" + quantity + "]]>"+"</qunatity>";
xmlString = xmlString + "<tax_amt>"+"<![CDATA[" + taxAmt + "]]>"+"</tax_amt>";
xmlString = xmlString + "<quantity>"+"<![CDATA[" + quantity + "]]>"+"</quantity>";
xmlString = xmlString + "<line_no>"+"<![CDATA[" + lineNoForTax + "]]>"+"</line_no>";
xmlString = xmlString + "<rate>"+"<![CDATA[" + rate + "]]>"+"</rate>";
xmlString = xmlString + "<rate__clg>"+"<![CDATA[" + rate + "]]>"+"</rate__clg>";
xmlString = xmlString + "<discount>"+"<![CDATA[" + discount + "]]>"+"</discount>";
var parser = new DOMParser();
var taxDom = parser.parseFromString(taxXml,"text/xml");
......@@ -5907,9 +5807,9 @@ function calcAndSetTax(taxXml)
var formNo = 2;
//var domId = 1;
var objName = 'sorderWiz';
var editFlag = 'v';
var url = "/ibase/webitm/jsp/E12WizardTaxUpadation.jsp?xmlDataString="+encodeURI(xmlString)
+"&formNo="+formNo+"&domId="+lineNoForTax+"&objName="+objName;
+"&formNo="+formNo+"&domId="+lineNoForTax+"&objName="+objName+"&editFlag="+editFlag;
document.getElementById("taxCalDivLastPg").style.display="block";
document.getElementById("BgGlassLastPg").style.display="block";
......@@ -6127,12 +6027,12 @@ function getTaxAmountFnlPg(lineNo)
}
console.log("taxDomFinalPg"+xmlDataNew);
var editFlag='v';
xmlDataNew = new XMLSerializer().serializeToString(taxDom);
localStorage.setItem('ReCalFinalpg',xmlDataNew);
url = "/ibase/SorderWizHandlerServlet?ACTION=GET_TAX_DATA&xmlDataString="+encodeURI(xmlDataNew)
+"&formNo="+formNo+"&domId="+domID+"&objName="+objName;
+"&formNo="+formNo+"&domId="+domID+"&objName="+objName+"&editFlag="+editFlag;
makeRequestNew( url, "GET_TAX_DATA");
}
......@@ -6160,7 +6060,6 @@ function gotoChildTextbox(curTdObj)
function getScheme()
{
var x = document.getElementsByClassName("trClass");
var totalLength = x.length;
console.log("totalLength"+totalLength);
......@@ -6169,21 +6068,43 @@ function gotoChildTextbox(curTdObj)
var xmlString ="<DocumentRoot><description>Datawindow Root</description><group0><description>description1</description><Header0><description>Header0 members</description>"
;
var custCodeDlv = document.getElementById("cust_code__dlv").value;
for(var r=1;r<totalLength+1;r++)
{
alert(document.getElementById("Detail3."+r+".tax_xml").value);
//alert(document.getElementById("Detail3."+r+".tax_xml").value);
xmlString = xmlString + "<Detail2 domID='"+r+"' selected = 'N'>";
document.getElementById("Detail3."+r+".tax_xml").value;
//document.getElementById("Detail3."+r+".tax_xml").value;
var item = document.getElementById("Detail3."+r+".item_code").value;
var quantity = document.getElementById("Detail3."+r+".quantity").value;
var siteCode = document.getElementById("site_code").value;
var itemSer = document.getElementById("Detail3."+r+".item_ser").value;
var custCode = document.getElementById("cust_code").value;
var orderDate = document.getElementById("order_date").value;
var siteCode = document.getElementById("site_code").value;
var dueDate = document.getElementById("due_date").value;
console.log("custCodeDlv-->"+custCodeDlv+"itemSer-->"+itemSer+"custCode-->"+custCode+"orderDate-->"+orderDate+"siteCode-->"+siteCode+"dueDate-->"+dueDate);
xmlString = xmlString + "<item_code__ord>"+"<![CDATA[" + item + "]]>"+"</item_code__ord>";
xmlString = xmlString + "<quantity>"+"<![CDATA[" + quantity + "]]>"+"</quantity>";
xmlString = xmlString + "<site_code>"+"<![CDATA[" + siteCode + "]]>"+"</site_code>";
xmlString = xmlString + "</Detail2>";
xmlString = xmlString + "<Detail1 domID='"+r+"' selected = 'N'>";
//xmlString = xmlString + "</Detail2>";
//xmlString = xmlString + "</Detail1>"
xmlString = xmlString + "<cust_code__dlv>"+"<![CDATA[" + custCodeDlv + "]]>"+"</cust_code__dlv>";
xmlString = xmlString + "<item_ser>"+"<![CDATA[" + itemSer + "]]>"+"</item_ser>";
xmlString = xmlString + "<cust_code>"+"<![CDATA[" + custCode + "]]>"+"</cust_code>";
xmlString = xmlString + "<order_date>"+"<![CDATA[" + orderDate + "]]>"+"</order_date>";
xmlString = xmlString + "<site_code>"+"<![CDATA[" + siteCode + "]]>"+"</site_code>";
xmlString = xmlString + "<due_date>"+"<![CDATA[" + dueDate + "]]>"+"</due_date>";
xmlString = xmlString + "</Detail1>"
console.log("item"+item);
console.log("quantity"+quantity);
xmlString = xmlString + "</Detail2>";
}
xmlString = xmlString + "</Header0></group0></DocumentRoot>";
console.log("testcreateXmlForScheme"+encodeURI(xmlString));
......@@ -6193,6 +6114,8 @@ function gotoChildTextbox(curTdObj)
var url = "/ibase/webitm/jsp/SorderWizardScheme.jsp?xmlDataString="+encodeURI(xmlString)
+"&formNo="+formNo+"&objName="+objName;
console.log("SchemeXml"+xmlString);
document.getElementById("SchemeDiv").style.display="block";
document.getElementById("BgGlassLastPg").style.display="block";
......@@ -6220,7 +6143,8 @@ function closePopUpOfScheme()
function setChecked(rowID)
{
// alert("rowID"+rowID);
document.getElementById("Detail2."+rowID+".disQty").readOnly = false;
var obj = document.getElementById("Detail2."+rowID+".selectbox");
console.log(obj);
if(obj.checked)
......@@ -6255,7 +6179,7 @@ function setChecked(rowID)
jsonStr = "";
checkedValue = inputElements[i].value;
console.log("checkedValue"+checkedValue);
var itemCode = document.getElementById("Detail2."+(i+1)+".item_code__ord").value;
var itemCode = document.getElementById("Detail2."+(i+1)+".item_code").value;
itemCodeKey ="item_code";
itemCodeVal = itemCode;
......@@ -6263,29 +6187,43 @@ function setChecked(rowID)
descrKey = "item_descr";
descrVal = descr;
var quantity = document.getElementById("Detail2."+(i+1)+".quantity").value;
var quantity = document.getElementById("Detail2."+(i+1)+".disQty").value;
var rate1 = document.getElementById("Detail2."+(i+1)+".rate").value;
var discount1 = document.getElementById("Detail2."+(i+1)+".discount").value;
var taxClass1 = document.getElementById("Detail2."+(i+1)+".tax_class").value;
var taxChap1 = document.getElementById("Detail2."+(i+1)+".tax_chap").value;
var taxEnv1 = document.getElementById("Detail2."+(i+1)+".tax_env").value;
// var nature = document.getElementById("Detail2."+(i+1)+".nature").value;
// console.log("rate1"+rate1+"discount"+discount1+"nature"+nature);
console.log("rate_clg-->0");
qtyKey = "quantity";
qtyVal = quantity;
rateKey ="rate";
rateValue ="";
rateValue =rate1;
distKey ="discount";
distValue ="";
distValue ="99.99";
amtKey ="net_amt";
amtValue ="";
taxKey="tax_amt";
taxValue="";
chapKey="tax_chap";
chapValue="";
chapValue=taxChap1;
classKey="tax_class";
classValue="";
classValue=taxClass1;
envKey="tax_env";
envValue="";
envValue=taxEnv1;
dateKey="dsp_date";
dateValue="";
console.log("descr"+descr+"itemCode"+itemCode+"quantity"+quantity);
clgrateKey="rate__clg";
clgrateValue="0";
console.log("descr"+descr+"itemCode"+itemCode+"quantity"+quantity);
// jsonStr = '{"'+itemCodeKey+'":"'+itemCodeVal+'","'+descrKey+'":"'+descrVal+'","'+qtyKey+'":"'+qtyVal+'"}';
jsonStr = '{"'+itemCodeKey+'":"'+itemCodeVal+'","'+descrKey+'":"'+descrVal+'","'+qtyKey+'":"'+qtyVal+'","'+rateKey+'":"'+rateValue+'","'+distKey+'":"'+distValue+'","'+amtKey+'":"'+amtValue+'","'+taxKey+'":"'+taxValue+'","'+chapKey+'":"'+chapValue+'","'+classKey+'":"'+classValue+'","'+envKey+'":"'+envValue+'"}';
jsonStr = '{"'+itemCodeKey+'":"'+itemCodeVal+'","'+descrKey+'":"'+descrVal+'","'+qtyKey+'":"'+qtyVal+'","'+rateKey+'":"'+rateValue+'","'+distKey+'":"'+distValue+'","'+amtKey+'":"'+amtValue+'","'+taxKey+'":"'+taxValue+'","'+chapKey+'":"'+chapValue+'","'+classKey+'":"'+classValue+'","'+envKey+'":"'+envValue+'","'+clgrateKey+'":"'+clgrateValue+'"}';
// jsonStr = '{"'+itemCodeKey+'":"'+itemCodeVal+'","'+descrKey+'":"'+descrVal+'","'+qtyKey+'":"'+qtyVal+'","'+rateKey+'":"'+rateValue+'","'+distKey+'":"'+distValue+'","'+amtKey+'":"'+amtValue+'","'+taxKey+'":"'+taxValue+'","'+chapKey+'":"'+chapValue+'","'+classKey+'":"'+classValue+'","'+envKey+'":"'+envValue+'"}';
console.log("jsonStr["+jsonStr+"]");
obj = JSON.parse(jsonStr);
jsonArray.push(obj);
......@@ -6312,18 +6250,26 @@ function setChecked(rowID)
function addRow(tableid,jsonArray)
{
console.log("jsonArray"+jsonArray.length);
console.log("jsonArray"+jsonArray);
console.log("jsonArrayLength"+jsonArray.length);
var existTabVal = "";
for(var a=0;a<=jsonArray.length-1;a++)
{
var table = document.getElementById(tableid);
var rows = table.rows;
var rowCount = table.rows.length;
var copyRow = table.rows[rowCount-1].cloneNode(true);
console.log("rowCount"+rowCount);
// var copyRow = table.rows[rowCount-1].cloneNode(true);
var copyRow = table.rows[1].cloneNode(true);
console.log("copyRow"+copyRow);
var eachObj = jsonArray[a];
var elems = copyRow.getElementsByTagName('*');
var xmlString = "";
var inputElements = document.getElementsByClassName('messageCheckbox');
var xmlString = "";
var inputElements = document.getElementsByClassName('messageCheckbox');
for(var i=0; i<elems.length; i++)
{
......@@ -6355,39 +6301,79 @@ function setChecked(rowID)
eachTDChild.setAttribute("id",newID);
eachTDChild.setAttribute("name",newName);
}
}
else if ( nodeName == 'INPUT' || nodeName == 'input')
{
var prvID = eachEleme.getAttribute("id");
var prvName = eachEleme.getAttribute("name");
console.log("prvNamecheck"+prvName)
var newID = "Detail3."+rowCount+prvID.substring(prvID.lastIndexOf("."));
var newName = "Detail3."+rowCount+prvName.substring(prvName.lastIndexOf("."));
eachEleme.setAttribute("id",newID);
eachEleme.setAttribute("name",newName);
if(prvName != null)
{
var newID = "Detail3."+rowCount+prvID.substring(prvID.lastIndexOf("."));
var newName = "Detail3."+rowCount+prvName.substring(prvName.lastIndexOf("."));
eachEleme.setAttribute("id",newID);
eachEleme.setAttribute("name",newName);
}
}
}
copyRow.id = "itemRow"+rowCount;
table.getElementsByTagName("tbody")[0].appendChild(copyRow);
var divdelte = document.createElement("div");
console.log("xxx"+copyRow.id);
divdelte.innerHTML = "<span title='Delete' style='display: block; position:absolute;' currdomid='1' class='deleteDetailBtn' onclick='javascript:deleteRow("+rowCount+")' >"
+"<p class='remove' title='Delete'>"
+"<img src='/ibase/webitm/images/remove.png' height = '16' width = '16' class='removeImg'></img>"
+"</p>"
"</span>"
copyRow.appendChild(divdelte);
var keys = Object.keys(eachObj);
for(var i=0; i<keys.length; i++)
{
document.getElementById("Detail3."+rowCount+"."+keys[i]).value = eachObj[keys[i]];
}
for(var i=0; i<keys.length; i++)
{
//alert("inside");
if(keys[i] == 'rate' || keys[i] == 'discount' || keys[i] == 'quantity')
// if(keys[i] == 'rate' || keys[i] == 'discount' || keys[i] == 'quantity')
if(keys[i] == 'rate' || keys[i] == 'quantity')
{
document.getElementById("Detail3."+rowCount+"."+keys[i]).readOnly = true;
}
}
//Changes on 15 Jan 2018
for(var i=0; i<keys.length; i++)
{
if(keys[i] == 'quantity')
{
var quan = document.getElementById("Detail3."+rowCount+"."+keys[i]).value ;
}
if(keys[i] == 'item_code')
{
var itmCode = document.getElementById("Detail3."+rowCount+"."+keys[i]).value ;
//document.getElementById("Detail3."+rowCount+"."+keys[i]).style.backgroundColor = "white";
console.log("itmCodexxxxx"+itmCode);
}
}
}
existTabVal = existTabVal + copyRow.id+"-"+itmCode.trim()+"~"+quan+"::";
console.log("existTabVal"+existTabVal);
document.getElementById("EXISITING_COL_VALUES").value = existTabVal;
}
......@@ -6417,6 +6403,75 @@ function setChecked(rowID)
document.getElementById("SchemeDiv").innerHTML = "";
}
// Added by Kaustubh on 11 Jan 2018 start
function calAmount(rowNo)
{
var qty = parseFloat(document.getElementById("Detail2."+rowNo+"."+"quantity").value);
var disQty = parseFloat(document.getElementById("Detail2."+rowNo+"."+"disQty").value);
console.log("qty"+qty+"disQty"+disQty);
/* if(disQty <= qty)
{
var minQty = qty - disQty ;
console.log("minQty"+minQty);
document.getElementById("Detail2."+rowNo+".quantity").value = minQty;
}
else
{
alert("Not a valid Quantity");
document.getElementById("Detail2."+rowNo+".disQty").value = "0";
return false;
}
*/
if(disQty > qty)
{
alert("You can not purchase more than "+qty+" qunatities");
document.getElementById("Detail2."+rowNo+".disQty").value = "0";
}
}
function deleteRow(rowNo)
{
//alert("rowSelect==>"+document.getElementById("Detail3."+rowNo+".selectbox").checked);
document.getElementById("itemRow"+rowNo).style.display = 'none';
var cheEle = document.getElementById("Detail3."+rowNo+".selectbox");
cheEle.value='false';
cheEle.removeAttribute('checked');
//alert("New rowSelect==>"+document.getElementById("Detail3."+rowNo+".selectbox").checked);
}
function calTrue(rowID)
{
var inputElements = document.getElementById("Detail2."+rowID+".selectbox").value;
if (document.getElementById("Detail2."+rowID+".selectbox").checked)
{
// alert('the checkbox is checked');
}
else
{
alert("Kindly select the item first");
}
}
function unableText(rowID)
{
alert("rowID");
document.getElementById("Detail3."+rowID+".disQty").style.readOnly = false;
}
// Added by Kaustubh on 11 Jan 2018 end
/*
function copyRow() {
var html = $('#Details tr:last').html();
......@@ -6427,4 +6482,4 @@ function setChecked(rowID)
$('#Details tr:last').after("<tr class='trClass ui-widget-content'>" + html + "</tr>");
}
*/
//added by kaustubh on 25 dec 2017 end
//added by kaustubh on 25 dec 2017 end
\ No newline at end of file
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