Commit d3abef21 authored by steurwadkar's avatar steurwadkar

WaveGenration sales order to item change and sort order enhancement functionality changes


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104944 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 95fa19a2
...@@ -280,3 +280,79 @@ img.imagePanelSrc ...@@ -280,3 +280,79 @@ img.imagePanelSrc
-webkit-user-select: none; -webkit-user-select: none;
-ms-user-select: none; -ms-user-select: none;
} }
/* Added by Santosh on 10/03/2017 Start*/
/* .sortOrderPopUpDiv
{
border: 1px solid #dadada;
width: 200px;
height: auto;
padding: 10px 5px;
font-size: 14px;
color: #555;
overflow: auto;
z-index: 10;
position: absolute;
float: right;
right:150px;
top: 62px;
}
.sortOptWrapper
{
width: 100%;
overflow: auto;
}
.chkBx
{
float: left;
display: block;
margin-right: 4px;
}
.sortOrderDescr
{
float: left;
display: block;
}
.sortSeqDiv
{
float: left;
display:block;
margin-right: 4px;
} */
.sortOrderContainer
{
border: 1px solid #dadada;
width: 250px;
height: auto;
margin:0px auto;
border-bottom:none;
z-index: 1004;
position: absolute;
float: right;
color: #555;
display:none;
background: #fff;
}
.sortOrderRow
{
padding: 10px;
display: inline-block;
width: calc(100% - 20px);
border-bottom: 1px solid #dadada;
}
.sortOrderRow div {
display: inline-block;
}
.sortOrdChkB
{
width:20%;
}
.leftAlign
{
width:60%;
}
.rightAlign
{
width:20%;
text-align:center;
}
/* Added by Santosh on 10/03/2017 End*/
\ No newline at end of file
...@@ -1101,3 +1101,139 @@ function getImgPath(retVal) ...@@ -1101,3 +1101,139 @@ function getImgPath(retVal)
document.getElementById("sideImagePanel").appendChild(imgElement); document.getElementById("sideImagePanel").appendChild(imgElement);
} }
//Added by Santosh on 10/03/2017 to generate sort_order seq [Start]
var sortOrdValue = 1;
function openSortOrdPopUp(event)
{
var prevSortOrdDescrVal = document.getElementById("Detail1.1.sort_order").value;
if(prevSortOrdDescrVal != "Default" )
{
var sortOrdArry = prevSortOrdDescrVal.split(",");
var sortOrdVals = document.getElementsByName("sortOrdVal");
for(var j=0; j<sortOrdArry.length; j++)
{
for(var i=1; i<=sortOrdVals.length; i++ )
{
var curSortOrdDescr = document.getElementById("sortOrdDescr"+i).innerHTML;
if( sortOrdArry[j] == curSortOrdDescr)
{
if (!document.getElementById("sortOrdChkB"+i).checked)
{
document.getElementById("sortOrdChkB"+i).checked = true;
document.getElementById("sortOrdVal"+i).innerHTML = sortOrdValue;
sortOrdValue += 1;
}
}
}
}
}
var sortOrdDiv = document.getElementById("sortOrderOpt");
sortOrdDiv.style.display = "block";
sortOrdDiv.style.left = (event.clientX + 22)+"px";
sortOrdDiv.style.top = (event.clientY - 10)+"px";
var overlay = document.getElementById( "overlay" );
overlay.setAttribute( "style", "position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color:#000; opacity: .45; z-index:1003; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;");
}
function generateSortOrderSeq(curSortOrdRow)
{
var sortOrdVals = document.getElementsByName("sortOrdVal");
var curRowPrevVal = document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML;
for(var i=0; i<sortOrdVals.length; i++)
{
if( document.getElementById("sortOrdChkB"+curSortOrdRow).checked )
{
if( document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML == 0)
{
var prevVal = document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML;
document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML = sortOrdValue;
sortOrdValue += 1;
}
}
else
{
document.getElementById("sortOrdVal"+curSortOrdRow).innerHTML = 0;
if( curSortOrdRow == (i+1))
{
sortOrdValue -= 1;
for(var j=1; j<=sortOrdVals.length; j++)
{
if( document.getElementById("sortOrdChkB"+j).checked )
{
if( document.getElementById("sortOrdVal"+j).innerHTML > 0)
{
var prevVal = document.getElementById("sortOrdVal"+j).innerHTML;
if (prevVal >= curRowPrevVal)
document.getElementById("sortOrdVal"+j).innerHTML = parseInt(prevVal) - 1;
}
}
}
}
}
}
}
function setSortOrdSeq()
{
var sortOrdValStr = "";
var isSortOrdSel = false;
var sortOrdDescrArry = [];
var sortOrdVals = document.getElementsByName("sortOrdVal");
for(var i=1; i<=sortOrdVals.length; i++)
{
var curSortOrdIndex = document.getElementById("sortOrdVal"+i).innerHTML;
if( document.getElementById("sortOrdChkB"+i).checked )
{
var curSortOrdDescr = document.getElementById("sortOrdDescr"+i).innerHTML;
console.log(curSortOrdIndex +" " + curSortOrdDescr);
sortOrdDescrArry [curSortOrdIndex] = curSortOrdDescr;
isSortOrdSel = true;
}
}
console.log(sortOrdDescrArry);
if(isSortOrdSel)
{
for (var i=1; i<= sortOrdDescrArry.length; i++)
{
if(sortOrdDescrArry[i] != "" && sortOrdDescrArry[i] != undefined)
{
sortOrdValStr += sortOrdDescrArry[i]+",";
}
}
sortOrdValStr = sortOrdValStr.substring(0, sortOrdValStr.length - 1);
document.getElementById("Detail1.1.sort_order").value = sortOrdValStr;
}
else
{
document.getElementById("Detail1.1.sort_order").value = "Default";
}
document.getElementById("sortOrderOpt").style.display = "none";
var overlay = document.getElementById( "overlay" );
overlay.removeAttribute('style');
}
function resetSortOrd()
{
var sortOrdChkBoxes = document.getElementsByName("sortOrdChkB");
for(var i=0; i<sortOrdChkBoxes.length; i++)
{
if(sortOrdChkBoxes[i].checked)
{
sortOrdChkBoxes[i].checked = false;
document.getElementById("sortOrdVal"+(i+1)).innerHTML = 0;
sortOrdValue = 1;
}
}
}
function hideSortOrdDiv()
{
document.getElementById("sortOrderOpt").style.display = "none";
var overlay = document.getElementById( "overlay" );
overlay.removeAttribute('style');
}
//Added by Santosh on 10/03/2017 to generate sort_order seq [End]
...@@ -97,6 +97,30 @@ ...@@ -97,6 +97,30 @@
<div id="popHelpContainer"></div> <div id="popHelpContainer"></div>
<div id="overlay"></div> <div id="overlay"></div>
<!-- Added by Santosh on 10/03/2017 to display sort order options Start -->
<div id="sortOrderOpt" class="sortOrderContainer">
<div class="closeDiv" onclick="hideSortOrdDiv();">
X
</div>
<div class="sortOrderWrapper">
<div class="sortOrderRow">
<div class="sortOrdChkB"><input type="checkbox" name="sortOrdChkB" id="sortOrdChkB1" onclick="generateSortOrderSeq('1');" /></div><div class="leftAlign" id="sortOrdDescr1" >Customer Rank</div><div class="rightAlign" name="sortOrdVal" id="sortOrdVal1">0</div>
</div>
<div class="sortOrderRow">
<div class="sortOrdChkB"><input type="checkbox" name="sortOrdChkB" id="sortOrdChkB2" onclick="generateSortOrderSeq('2');" /></div><div class="leftAlign" id="sortOrdDescr2" >Credit Term Rank</div><div class="rightAlign" name="sortOrdVal" id="sortOrdVal2">0</div>
</div>
<div class="sortOrderRow">
<div class="sortOrdChkB"><input type="checkbox" name="sortOrdChkB" id="sortOrdChkB3" onclick="generateSortOrderSeq('3');" /></div><div class="leftAlign" id="sortOrdDescr3" >Pending Payments</div><div class="rightAlign" name="sortOrdVal" id="sortOrdVal3">0</div>
</div>
<div class="sortOrderRow">
<div class="sortOrdChkB"><input type="checkbox" name="sortOrdChkB" id="sortOrdChkB4" onclick="generateSortOrderSeq('4');" /></div><div class="leftAlign" id="sortOrdDescr4" >Cancellation Date</div><div class="rightAlign" name="sortOrdVal" id="sortOrdVal4">0</div>
</div>
<div class="sortOrderRow">
<div class="leftAlign" style="float:left;width:22%;"><input type="button" value="Reset" class="button" onclick="resetSortOrd();" /></div><div class="leftAlign" style="float:left;width:30%;"><input type="button" value="Set Sort Order" class="button" onclick="setSortOrdSeq();" /></div>
</div>
</div>
</div>
<!-- Added by Santosh on 10/03/2017 to display sort order options End -->
<div id="mainPageHeaderContatiner"> <div id="mainPageHeaderContatiner">
<div id="mainPage-input-Container"> <div id="mainPage-input-Container">
<xsl:for-each select="//Detail1"> <xsl:for-each select="//Detail1">
...@@ -153,7 +177,9 @@ ...@@ -153,7 +177,9 @@
<td class="td_rightAlign" nowrap="true" valign="middle">Sort Order:</td> <td class="td_rightAlign" nowrap="true" valign="middle">Sort Order:</td>
<td class="td_leftAlign"> <td class="td_leftAlign">
<input type="text" class="input_editable" value="{$sort_order}" name="Detail1.{normalize-space($dbID)}.sort_order" id="Detail1.{normalize-space($dbID)}.sort_order" tabIndex="15" onfocus="displayPopUpIcon('popUpIcon0');" /> <input type="text" class="input_editable" value="{$sort_order}" name="Detail1.{normalize-space($dbID)}.sort_order" id="Detail1.{normalize-space($dbID)}.sort_order" tabIndex="15" onfocus="displayPopUpIcon('popUpIcon0');" />
<a href="javascript:getListOfValues('SORT_ORDER','Detail1.{normalize-space($dbID)}.sort_order','{$site_code}');" id="popUpIcon0" tabIndex="-1"><img src="/ibase/webitm/images/pophelp.png"/></a> <!-- Changed by Santosh on 10/03/2017 to change sort_order logic -->
<!-- <a href="javascript:getListOfValues('SORT_ORDER','Detail1.{normalize-space($dbID)}.sort_order','{$site_code}');" id="popUpIcon0" tabIndex="-1"><img src="/ibase/webitm/images/pophelp.png"/></a> -->
<a href="#" onclick="openSortOrdPopUp(event);" id="popUpIcon0" tabIndex="-1"><img src="/ibase/webitm/images/pophelp.png"/></a>
</td> </td>
</tr> </tr>
<tr> <tr>
......
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