Commit e6f73f1d authored by wansari's avatar wansari

W16LKAT002 updated JS for calling item change of customer code from...

W16LKAT002 updated JS for calling item change of customer code from SaleOrderIC for picking price list


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@105279 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 83ac05ec
......@@ -323,13 +323,12 @@ var sorttable = "";
var otherFields = fieldId.split(":");
document.getElementById("Detail1.1.cust_code").value = otherFields[0];
document.getElementById("Detail1.1.cust_name").value = fieldValue
callItemChange(field);
/*document.getElementById("Detail1.1.cust_name").value = fieldValue
document.getElementById("Detail1.1.cust_code__dlv").value = otherFields[0];
document.getElementById("Detail1.1.cust_code__bil").value = otherFields[0];
document.getElementById("Detail1.1.cust_name__bil").value = fieldValue;
document.getElementById("Detail1.1.dlv_to").value = fieldValue;
document.getElementById("Detail1.1.cr_term").value = otherFields[1];
document.getElementById("Detail1.1.curr_code").value = otherFields[2];
document.getElementById("Detail1.1.stan_code").value = otherFields[3];
......@@ -337,46 +336,41 @@ var sorttable = "";
document.getElementById("Detail1.1.trans_mode").value = otherFields[5];
document.getElementById("Detail1.1.curr_code__frt").value = otherFields[6];
document.getElementById("Detail1.1.curr_code__ins").value = otherFields[7];
document.getElementById("Detail1.1.dlv_add1").value = otherFields[8];
document.getElementById("Detail1.1.dlv_add2").value = otherFields[9];
document.getElementById("Detail1.1.dlv_city").value = otherFields[10];
document.getElementById("Detail1.1.dlv_pin").value = otherFields[11];
document.getElementById("Detail1.1.state_code__dlv").value = otherFields[12];
document.getElementById("Detail1.1.count_code__dlv").value = otherFields[13];
document.getElementById("Detail1.1.tel1__dlv").value = otherFields[14];
document.getElementById("Detail1.1.tel2__dlv").value = otherFields[15];
document.getElementById("Detail1.1.dlv_add3").value = otherFields[16];
document.getElementById("Detail1.1.dlv_add3").value = otherFields[16];*/
}
else if (field == "cust_code__dlv")
{
var otherFields = fieldId.split(":");
document.getElementById("Detail1.1.cust_code__dlv").value = otherFields[0];
document.getElementById("Detail1.1.dlv_to").value = fieldValue;
//document.getElementById("Detail1.1.cr_term").value = otherFields[1]; //Cahnged as main details will not change
//document.getElementById("Detail1.1.curr_code").value = otherFields[2];
callItemChange(field);
/*document.getElementById("Detail1.1.dlv_to").value = fieldValue;
document.getElementById("Detail1.1.stan_code").value = otherFields[3];
//document.getElementById("Detail1.1.tran_code").value = otherFields[4];
//document.getElementById("Detail1.1.trans_mode").value = otherFields[5];
//document.getElementById("Detail1.1.curr_code__frt").value = otherFields[6];
//document.getElementById("Detail1.1.curr_code__ins").value = otherFields[7];
document.getElementById("Detail1.1.dlv_add1").value = otherFields[8];
document.getElementById("Detail1.1.dlv_add2").value = otherFields[9];
document.getElementById("Detail1.1.dlv_city").value = otherFields[10];
document.getElementById("Detail1.1.dlv_pin").value = otherFields[11];
document.getElementById("Detail1.1.state_code__dlv").value = otherFields[12];
document.getElementById("Detail1.1.count_code__dlv").value = otherFields[13];
document.getElementById("Detail1.1.tel1__dlv").value = otherFields[14];
document.getElementById("Detail1.1.tel2__dlv").value = otherFields[15];
document.getElementById("Detail1.1.dlv_add3").value = otherFields[16];
document.getElementById("Detail1.1.dlv_add3").value = otherFields[16];*/
}
else if (field == "cust_code__bil")
{
document.getElementById("Detail1.1.cust_code__bil").value = fieldId;
document.getElementById("Detail1.1.cust_name__bil").value = fieldValue;
callItemChange(field);
}
else if (field == "dlv_term")
{
......@@ -2377,6 +2371,10 @@ var sorttable = "";
{
setDefaultValueFromJSON(xmldoc);
}
else if(setColumnValues == "CUST_ITEM_CHANGE")
{
setItemChangeValues(xmldoc);
}
else
{
setColumnValuesNew( xmldoc );
......@@ -2777,6 +2775,11 @@ var sorttable = "";
document.getElementById("Detail1.1.tel2__dlv").value = "";
document.getElementById("Detail1.1.part_qty").value = "";
document.getElementById("Detail1.1.price_list").value = "";
document.getElementById("Detail1.1.price_list__clg").value = "";
document.getElementById("Detail1.1.tax_class").value = "";
document.getElementById("Detail1.1.tax_chap").value = "";
//document.getElementById('Detail1.1.sale_order').readOnly = false;
document.getElementById('Detail1.1.cust_code_pophelp').style.visibility = "visible";
document.getElementById('Detail1.1.item_ser_pophelp').style.visibility = "visible";
......@@ -3058,6 +3061,11 @@ var sorttable = "";
var siteCode = xmldoc.getElementsByTagName("site_code")[0].childNodes[0].nodeValue;
var siteCodeDescr = xmldoc.getElementsByTagName("site_descr")[0].childNodes[0].nodeValue;
var priceList = xmldoc.getElementsByTagName("price_list")[0].childNodes[0].nodeValue;
var priceListClg = xmldoc.getElementsByTagName("price_list__clg")[0].childNodes[0].nodeValue;
var taxClass = xmldoc.getElementsByTagName("tax_class")[0].childNodes[0].nodeValue;
var taxChap = xmldoc.getElementsByTagName("tax_chap")[0].childNodes[0].nodeValue;
flag = "T";//for test to be change
document.getElementById("Detail1.1.sale_order").value = saleOrder;
......@@ -3108,6 +3116,11 @@ var sorttable = "";
document.getElementById('Detail1.1.item_ser_pophelp').style.visibility = "hidden";
document.getElementById('Detail1.1.order_type_pophelp').style.visibility = "hidden";
document.getElementById('Detail1.1.site_code_pophelp').style.visibility = "hidden";
document.getElementById("Detail1.1.price_list").value = priceList;
document.getElementById("Detail1.1.price_list__clg").value = priceListClg;
document.getElementById("Detail1.1.tax_class").value = taxClass;
document.getElementById("Detail1.1.tax_chap").value = taxChap;
}
function loadXMLStringNew(txt)
......@@ -4138,3 +4151,132 @@ function setDefaultValueFromJSON(json)
}
}
}
//Changed by wasim for sorder item change [START]
function callItemChange(currentColumn)
{
fieldValue = document.getElementById("Detail1.1."+currentColumn+"").value;
if(fieldValue.trim() == null || fieldValue.trim() == "" || fieldValue.trim() == currData.trim())
{
return false;
}
var currXmlDataStr = '', hdrXmlDataStr = '', allXmlDataStr = '', objContext = '', editFlag = 'A';
var element = $( "[name^='Detail1.1.']" );
var DOMeles = element.get();
//objContext = document.getElementById("FORM_NO").value;
objContext = '1';
currXmlDataStr = "<Detail1 domID='1' id='1' objContext='1'>";
currXmlDataStr = currXmlDataStr + "<OBJ_NAME><![CDATA[sorderWiz]]></OBJ_NAME>";
currXmlDataStr = currXmlDataStr + "<PAGE_CONTEXT><![CDATA["+objContext+"]]></PAGE_CONTEXT>";
currXmlDataStr = currXmlDataStr + "<OBJ_CONTEXT><![CDATA["+objContext+"]]></OBJ_CONTEXT>";
currXmlDataStr = currXmlDataStr + "<EDIT_FLAG><![CDATA["+editFlag+"]]></EDIT_FLAG>";
currXmlDataStr = currXmlDataStr + "<EDIT_TMPLT><![CDATA[-1]]></EDIT_TMPLT>";
for (var i = 0; i < DOMeles.length; i++)
{
if ( DOMeles[i] != null )
{
var nodeValue = '', nodeId = '';
var nodeName = DOMeles[i].getAttribute('name');
nodeName = nodeName.substr(nodeName.lastIndexOf('.')+1);
nodeId = DOMeles[i].getAttribute('id');
nodeValue = document.getElementById(nodeId).value;
if(nodeValue.trim().length > 0 && nodeValue.trim() != '')
{
currXmlDataStr = currXmlDataStr + "<" + nodeName + ">" +
"<![CDATA[" + nodeValue + "]]>" +
"</" + nodeName + ">";
}
else
{
currXmlDataStr += "<"+ nodeName +"/>";
}
}
}
currXmlDataStr = currXmlDataStr + "</Detail1>";
hdrXmlDataStr = "<DocumentRoot>";
hdrXmlDataStr += "<description>Datawindow Root</description>";
hdrXmlDataStr += "<group0><description>Group0 description</description>";
hdrXmlDataStr += "<Header0><description>Header0 members</description>";
hdrXmlDataStr += currXmlDataStr;
hdrXmlDataStr += "</Header0></group0></DocumentRoot>";
allXmlDataStr = "<DocumentRoot>";
allXmlDataStr += "<description>Datawindow Root</description>";
allXmlDataStr += "<group0><description>Group0 description</description>";
allXmlDataStr += "<Header0><description>Header0 members</description>";
allXmlDataStr += "<DocumentRoot>";
allXmlDataStr += "<description>Datawindow Root</description>";
allXmlDataStr += "<group0><description>Group0 description</description>";
allXmlDataStr += "<Header0><description>Header0 members</description>";
allXmlDataStr += currXmlDataStr;
allXmlDataStr += "</Header0></group0></DocumentRoot>";
allXmlDataStr += "</Header0></group0></DocumentRoot>";
var url = "/ibase/SorderWizHandlerServlet?ACTION=ITEM_CHANGE&CUR_XML_STR="+escape(currXmlDataStr)+
"&HDR_XML_STR="+escape(hdrXmlDataStr)+"&ALL_XML_STR="+escape(allXmlDataStr)+
"&CUR_COLUMN="+currentColumn+"&OBJ_CONTEXT="+objContext+"&EDIT_FLAG="+editFlag+"&FIELD="+currentColumn+"";
makeRequestNew( url, "CUST_ITEM_CHANGE");
}
function setItemChangeValues(retVal)
{
var xmlDoc = loadXMLString(retVal);
var rootNodeList = xmlDoc.getElementsByTagName( "Root" );
if( rootNodeList.length == 1 )
{
var rootNode = rootNodeList.item(0);
var childNodeList = rootNode.childNodes;
var noOfTopLevelChilds = childNodeList.length;
for(var i = 0; i < noOfTopLevelChilds; i++)
{
if(childNodeList.item(i).nodeName == 'Detail1')
{
var detailNode = childNodeList.item(i);
var colNodeList = detailNode.childNodes;
var colCount = colNodeList.length;
var colProtect = "";
for(var fieldCtr = 0; fieldCtr < colCount; fieldCtr++)
{
var colNode = colNodeList.item(fieldCtr);
var nodeName = colNode.nodeName;
var newNodeValue = '';
if (colNode.firstChild != null || colNode.firstChild != undefined)
{
newNodeValue = colNode.firstChild.nodeValue;
//console.log("Setting values nodeName["+nodeName+"] NodeValue["+newNodeValue+"]");
if(nodeName == 'emp_code__ord')
{
console.log("Employee code order is entered");
}
else
{
if(document.getElementById("Detail1.1."+nodeName))
{
document.getElementById("Detail1.1."+nodeName).value = newNodeValue;
}
else
{
console.log("Node not found for nodeName["+nodeName+"] NodeValue["+newNodeValue+"]");
}
}
}
}
}
}
}
}
//Changed by wasim for sorder item change [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