Files
matrix/cygnus-onprem-app/build/WebContent/js/appjs/common.js

329 lines
20 KiB
JavaScript

function showEditors(repOpt)
{
var uuid=$("#uuid").val();
QueryStr="val0="+uuid+"&val1="+repOpt;
RunAjax('POST','showeditors', QueryStr, 101); //101 reserved for report editor listing
}
function FetchReportChange(repOpt)
{
var uuid=$("#uuid").val();
QueryStr="val0="+uuid+"&val1="+repOpt;
RunAjax('POST','showchangehistory', QueryStr, 106); //106 reserved for report change history
}
function UndoOperation(opr,user,rem)
{
curopr=opr;
QueryStr="val0="+$("#uuid").val()+"&val1="+opr+"&val2="+$("#portfolio_id").val()+"&val3="+$("#usid").val()+"&val4="+user+"&val5="+rem;
RunAjax('POST','casepending', QueryStr, 103); //103 reserved for case pending
}
function FetchPOV(mode)
{
if(mode=='pov')
{
RunAjax('POST','povfetch', "uuid="+($("#uuid").val()), 105); //105 reserved for fetching POV details
}
else if(mode=='hc')
{
RunAjax('POST','hcfetch', "uuid="+($("#uuid").val()), 105); //105 reserved for fetching Hard Copy details
}
}
function SendNegReq(vistype)
{
if(confirm("Are you sure about updating this case into negative database?"))
{
$("#btndoubtfull").attr("value","Sending request, please wait...");
$("#btndoubtfull").attr("id","btnajaxproc");
RunAjax("POST","negupdrequest","val0="+($("#uuid").val())+"&val1="+($("#usid").val())+"&val2="+vistype,106); //106 reserved for Negative DB Updation Request
}
}
function POVUpdate(pdate,ptype,prem,title)
{
var optDiv=document.createElement("div");
optDiv.setAttribute("id","optDiv");
optDiv.setAttribute("class","FormPanel");
optDiv.setAttribute("style","font-family:Tahoma;overflow:visible;padding-right:15px");
var OptionPanel="<table border='0' cellspacing='0' width='100%' class='matrix-form-controls'><tr><td>";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"lblcontainer\" style=\"width:80px\" >Send Date</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<input type=\"text\" class=\"textbox\" name=\"povdate\" id=\"povdate\" value=\""+pdate+"\" style=\"width:90px;\" onblur=\"validate(this,'t','Date')\" onkeydown=\"return addSlashes(this,event)\" /></div></div><br />";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"lblcontainer\" style=\"width:80px\" >POV Type</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<input type=\"text\" class=\"textbox\" name=\"povtype\" id=\"povtype\" value=\""+ptype+"\" style=\"width:220px;\" onblur=\"validate(this,'t','SplInstruction')\" /></div></div><br />";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"labelcontainer\" style=\"text-transform:none;font-size:small;font-weight:normal\">&nbsp;Remarks (<span id=\"povremarksCchars\" style=\"font-weight:bold;color:blue\"> 0 </span>/250 Characters)</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<textarea id=\"povremarks\" style=\"width:305px;height:65px\" maxlength=\"250\" class=\"textbox\" onblur=\"validate(this,'t','Remarks');\" onkeyup=\"CharCount(this)\" >"+prem+"</textarea>";
OptionPanel=OptionPanel+"</div></div><br />";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"labelcontainer\" style=\"text-transform:none;font-size:small;font-weight:normal\"><div id=\"poverrmsg\" style=\"color:red;font:small;text-align:center\" ></div></div></div>";
OptionPanel=OptionPanel+"</td></tr><tr><td><input type='button' class='button' name='btnok' style='margin-top:5px;float:right' value='Close' id='btnok' accesskey='C' onclick=\"UpdatePOVDetails(document.getElementById('inptDialog'),document.getElementById('povdate'),document.getElementById('povtype'),document.getElementById('povremarks'),0);\" /><input type='button' class='button' name='btnsave' style='margin-top:5px;float:right' value='Update' id='btnsave' accesskey='U' onclick=\"UpdatePOVDetails(document.getElementById('inptDialog'),document.getElementById('povdate'),document.getElementById('povtype'),document.getElementById('povremarks'),1,'"+title+"');\" /></td></tr>";
OptionPanel=OptionPanel+"</table>";
optDiv.innerHTML=OptionPanel;
ShowInputDialog(optDiv,title,"hint","inptDialog");
}
function CompletePending()
{
var optDiv=document.createElement("div");
optDiv.setAttribute("id","optDiv");
optDiv.setAttribute("class","FormPanel");
optDiv.setAttribute("style","font-family:Tahoma;overflow:visible;padding-right:15px");
var OptionPanel="<table border='0' cellspacing='0' width='100%' class='matrix-form-controls'><tr><td>";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"lblcontainer\" style=\"width:80px\" >User</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<input type=\"text\" class=\"textbox\" name=\"povdate\" id=\"povdate\" value=\"\" style=\"width:90px;\" onblur=\"validate(this,'t','SplInstruction')\" /></div></div><input type=\"hidden\" name=\"povtype\" id=\"povtype\" value=\"0\"/><br />";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"labelcontainer\" style=\"text-transform:none;font-size:small;font-weight:normal\">&nbsp;Remarks (<span id=\"povremarksCchars\" style=\"font-weight:bold;color:blue\"> 0 </span>/150 Characters)</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<textarea id=\"povremarks\" style=\"width:305px;height:65px\" maxlength=\"150\" class=\"textbox\" onblur=\"validate(this,'t','Remarks');\" onkeyup=\"CharCount(this)\" ></textarea>";
OptionPanel=OptionPanel+"</div></div><br />";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"labelcontainer\" style=\"text-transform:none;font-size:small;font-weight:normal\"><div id=\"poverrmsg\" style=\"color:red;font:small;text-align:center\" ></div></div></div>";
OptionPanel=OptionPanel+"</td></tr><tr><td><input type='button' class='button' name='btnok' style='margin-top:5px;float:right' value='Close' id='btnok' accesskey='C' onclick=\"UpdatePOVDetails(document.getElementById('inptDialog'),document.getElementById('povdate'),document.getElementById('povtype'),document.getElementById('povremarks'),100,'Close');\" /><input type='button' class='button' name='btnsave' style='margin-top:5px;float:right' value='Update' id='btnsave' accesskey='U' onclick=\"UpdatePOVDetails(document.getElementById('inptDialog'),document.getElementById('povdate'),document.getElementById('povtype'),document.getElementById('povremarks'),2,'Complete Pending');\" /></td></tr>";
OptionPanel=OptionPanel+"</table>";
optDiv.innerHTML=OptionPanel;
ShowInputDialog(optDiv,'Complete Pending',"hint","inptDialog");
}
function UpdatePOVDetails(inptdlg,povdate,povtype,povremarks,opr,title)
{
if(opr==0 || opr==100)
{
validate(povdate,'f','Date');
validate(povremarks,'f','Remarks');
if(opr != 100)
validate(povtype,'f','SplInstruction');
}
else
{
validate(povdate,'t',opr==1 ? 'Date':'SplInstruction');
validate(povtype,'t','SplInstruction');
validate(povremarks,'t','Remarks');
if(checkForm())
{
var pdate=encodeURIComponent(povdate.value);
var ptype=encodeURIComponent(povtype.value);
var prem=encodeURIComponent(povremarks.value);
var QueryStr="pdate="+pdate+"&ptype="+ptype+"&prem="+prem+"&uuid="+($("#uuid").val())+"&usid="+($("#usid").val());
if(title=='Update POV')
{
RunAjax('POST','povupdate', QueryStr, 104); //104 reserved for POV updation
}
else if(title=='Hard Copy Details')
{
RunAjax('POST','hcupdate', QueryStr, 104); //104 reserved for POV updation
}
else if(title=='Complete Pending')
{
UndoOperation(1,pdate,prem) //103 reserved for Complete Pending
}
}
}
if(invalidFields > 0)
{
return;
}
inptdlg.parentNode.removeChild(inptdlg);
}
function showChangeList(ListHtml)
{
var optDiv=document.createElement("div");
optDiv.setAttribute("id","optDiv");
optDiv.setAttribute("class","FormPanel");
optDiv.setAttribute("style","font-family:Tahoma;overflow:visible");
var OptionPanel="<div id='TablePanel' class='tableContainer' style='padding-right:5px'>";
OptionPanel=OptionPanel+"<table border='0' cellspacing='0' width='100%' id='cutlist'>";
OptionPanel=OptionPanel+"<thead class='thead'><tr title='Row Title'><td width=100 style='font-size:12px' align='center'>User</td><td align='center' style='font-size:12px'>Group</td>";
OptionPanel=OptionPanel+"<td width=500 style='font-size:12px' align='center' >Remarks</td><td style='font-size:12px' align='center' width=90>Updated On</td></tr></thead><tbody class='scrollContent'>";
OptionPanel=OptionPanel+""+ListHtml;
OptionPanel=OptionPanel+"<tr><td colspan='4'><input type='button' class='button' name='btnok' style='margin-top:5px;float:right' value='Close' id='btnok' accesskey='C' onclick=\"document.getElementById('inptDialog').parentNode.removeChild(document.getElementById('inptDialog'));\" /></td></tr>";
OptionPanel=OptionPanel+"</tbody></table></div>";
optDiv.innerHTML=OptionPanel;
ShowInputDialog(optDiv,"Report Editors","hint","inptDialog");
}
function showEditorList(ListHtml,title)
{
var optDiv=document.createElement("div");
optDiv.setAttribute("id","optDiv");
optDiv.setAttribute("class","FormPanel");
optDiv.setAttribute("style","font-family:Tahoma;overflow:visible");
var OptionPanel="<div id='TablePanel' class='tableContainer' style='padding-right:5px'><table border='0' cellspacing='0' width='100%' id='cutlist'><thead class='thead'><tr title='Row Title'><td>User</td><td>User Group</td><td>Operation</td><td>Time</td></tr></thead><tbody class='scrollContent'>";
OptionPanel=OptionPanel+""+ListHtml;
OptionPanel=OptionPanel+"<tr><td colspan='4'><input type='button' class='button' name='btnok' style='margin-top:5px;float:right' value='Close' id='btnok' accesskey='C' onclick=\"document.getElementById('inptDialog').parentNode.removeChild(document.getElementById('inptDialog'));\" /></td></tr>";
OptionPanel=OptionPanel+"</tbody></table></div>";
optDiv.innerHTML=OptionPanel;
ShowInputDialog(optDiv,title,"hint","inptDialog");
}
function NegUpdRemarks(repOpt)
{
var optDiv=document.createElement("div");
optDiv.setAttribute("id","optDiv");
optDiv.setAttribute("class","FormPanel");
optDiv.setAttribute("style","font-family:Tahoma;overflow:visible;padding-right:15px");
var OptionPanel="<table border='0' cellspacing='0' width='100%' class='matrix-form-controls'><tr><td>";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"lblcontainer\">Status</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<div class=\"divselect\" id=\"divnegstat\" style=\"width:200px;\"><select id=\"negstat\" onblur=\"validate(this,'f','');\" style=\"width:218px\">";
OptionPanel=OptionPanel+"<option value=\"-1\"/>NA</option>";
OptionPanel=OptionPanel+"<option value=\"Approved\"/>APPROVED</option>";
OptionPanel=OptionPanel+"<option value=\"Rejected\"/>REJECTED</option>";
OptionPanel=OptionPanel+"</select></div></div></div><br />";
OptionPanel=OptionPanel+"<div class=\"widget\" id=\"divupdnegrem\" style=\"margin-top:5px\"><div class=\"labelcontainer\" style=\"text-transform:none;font-size:small;font-weight:normal\">&nbsp;Remarks&nbsp;(atleast 25 characters)</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<textarea id=\"updnegrem\" style=\"width:246px;height:45px\" class=\"textbox\" onblur=\"validate(this,'f','Remarks');\" ></textarea>";
OptionPanel=OptionPanel+"</div></div>";
OptionPanel=OptionPanel+"</td></tr><tr><td><input type='button' class='button' name='btnok' style='margin-top:5px;float:right' value='Update' id='btnok' accesskey='C' onclick=\"UpdateNegDB(document.getElementById('inptDialog'),document.getElementById('negstat'),document.getElementById('updnegrem'),'"+repOpt+"');\" /></td></tr>";
OptionPanel=OptionPanel+"</table>";
optDiv.innerHTML=OptionPanel;
ShowInputDialog(optDiv,"Negative Updation Status","hint","inptDialog");
}
function UpdateNegDB(dialogel,negstat,negrem,vistype)
{
if(negstat.value!='-1')
{
if(negrem.value.length < 25 )
{
validate(negrem,'t','Remarks');
return false;
}
var usid=$("#usid").val();
var uuid=$("#uuid").val();
var mvcode=$("#mvcode").val();
$("#btndoubtfull").attr("value","Sending request, please wait...");
$("#btndoubtfull").attr("id","btnajaxproc");
QueryStr="val0="+uuid+"&val1="+usid+"&val2="+encodeURIComponent(negstat.value)+"&val3="+encodeURIComponent(negrem.value)+"&val4="+vistype+"&val5="+mvcode;
RunAjax('POST','updatenegdb', QueryStr, 107); // Reserved for Negative DB Updation
dialogel.parentNode.removeChild(dialogel);
}
else
{
validate(negrem,'f','Remarks');
validate(negstat,'f','');
dialogel.parentNode.removeChild(dialogel);
}
}
function showContactInfo(repOpt)
{
var optDiv=document.createElement("div");
var Addr="";
var isvisible="display:none";
optDiv.setAttribute("id","optDiv");
optDiv.setAttribute("class","FormPanel");
optDiv.setAttribute("style","font-family:Tahoma;overflow:visible;padding-right:15px");
var OptionPanel="<table border='0' cellspacing='0' width='100%' class='matrix-form-controls'><tr><td>";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"lblcontainer\">Reason</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<div class=\"divselect\" id=\"divphres\" style=\"width:200px;\"><select id=\"phres\" onblur=\"validate(this,'f','Remarks');\" onchange=\"if(this.value=='Other'){document.getElementById('phremdiv').style.display='inline-block';} else{validate(document.getElementById('phnrem'),'f','Remarks');document.getElementById('phremdiv').style.display='none';}\" style=\"width:218px\">";
OptionPanel=OptionPanel+"<option value=\"-1\"/>NA</option>";
OptionPanel=OptionPanel+"<option value=\"Address Not Traceable\"/>Address Not Traceable</option>";
OptionPanel=OptionPanel+"<option value=\"Entry Not Allowed\"/>Entry Not Allowed</option>";
OptionPanel=OptionPanel+"<option value=\"Incomplete/Wrong Address\"/>Incomplete/Wrong address</option>";
OptionPanel=OptionPanel+"<option value=\"House/Office Locked\"/>House/Office locked</option>";
if(repOpt!= 'R')
{
OptionPanel=OptionPanel+"<option value=\"Required Designation/Department\"/>Required Designation/Department</option>";
}
OptionPanel=OptionPanel+"<option value=\"Cross Check\"/>Cross Check</option>";
OptionPanel=OptionPanel+"<option value=\"Quality Check\"/>Quality Check</option>";
OptionPanel=OptionPanel+"<option value=\"Other\"/>Other</option>";
OptionPanel=OptionPanel+"</select></div></div></div><br />";
OptionPanel=OptionPanel+"<div class=\"widget\"><div class=\"lblcontainer\">Con Call</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<div class=\"divselect\" id=\"divconcall\" style=\"width:200px;\"><select id=\"concall\" onblur=\"validate(this,'t','SplInstruction');\" style=\"width:218px\">";
OptionPanel=OptionPanel+"<option value=\"-1\"/>NA</option>";
OptionPanel=OptionPanel+"<option value=\"YES\"/>YES</option>";
OptionPanel=OptionPanel+"<option value=\"NO\"/>NO</option>";
OptionPanel=OptionPanel+"</select></div></div></div><br />";
if(repOpt=='Q' || repOpt=='T')
{
isvisible='';
}
OptionPanel=OptionPanel+"<div class=\"widget\" style=\""+isvisible+";margin-top:5px\"><div class=\"lblcontainer\">Address</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<div class=\"divselect\" id=\"divphreptype\" style=\"width:192px;\"><select id=\"phreptype\" onblur=\"validate(this,'t','');\" style=\"width:210px\">";
OptionPanel=OptionPanel+"<option value=\"-1\"/>NA</option>";
OptionPanel=OptionPanel+"<option value=\"R\"/>Residence Address</option>";
OptionPanel=OptionPanel+"<option value=\"O\"/>Office Address</option>";
OptionPanel=OptionPanel+"<option value=\"P\"/>Property Address</option></select></div>";
OptionPanel=OptionPanel+"</div></div><br />";
OptionPanel=OptionPanel+"<div class=\"widget\" id=\"phremdiv\" style=\"display:none;margin-top:5px\"><div class=\"labelcontainer\" style=\"text-transform:none;font-size:small;font-weight:normal\">&nbsp;Remarks (atleast 10 characters)</div><div class=\"inputcontainer\">";
OptionPanel=OptionPanel+"<textarea id=\"phnrem\" style=\"width:246px;height:45px\" class=\"textbox\" onblur=\"validate(this,'f','Remarks');\" ></textarea>";
OptionPanel=OptionPanel+"</div></div>";
OptionPanel=OptionPanel+"</td></tr><tr><td><input type='button' class='button' name='btnok' style='margin-top:5px;float:right' value='Show' id='btnok' accesskey='C' onclick=\"fetchContactInfo(document.getElementById('inptDialog'),document.getElementById('phres'),document.getElementById('phnrem'),document.getElementById('phreptype'),document.getElementById('concall'),'"+repOpt+"');\" /></td></tr>";
OptionPanel=OptionPanel+"</table>";
optDiv.innerHTML=OptionPanel;
ShowInputDialog(optDiv,"Contact Numbers","hint","inptDialog");
}
function fetchContactInfo(dialogel,phres,phrem,reptype,concall,vistype)
{
if(phres.value!='-1')
{
if((vistype=='Q' || vistype=='T') && reptype.value=='-1')
{
validate(reptype,'t','');
return false;
}
if(reptype.value!='-1')
{
vistype=reptype.value;
}
if(phres.value=='Other' && phrem.value.length < 10)
{
var temp=phrem.value;
phrem.value='';
validate(phrem,'t','Remarks');
phrem.value=temp;
return false;
}
else
{
validate(phrem,'f','Remarks');
}
var usid=$("#usid").val();
var ugid=$("#ugid").val();
var uuid=$("#uuid").val();
QueryStr="val0="+uuid+"&val1="+usid+"&val2="+ugid+"&val3="+phres.value+"&val4="+phrem.value+"&val5="+vistype+"&val6="+concall.value;
RunAjax('POST','showcontactno', QueryStr, 102); // Reserved for Show Contact nos
}
validate(phrem,'f','Remarks');
validate(reptype,'f','');
dialogel.parentNode.removeChild(dialogel);
}
function showContactNos(contactHtml)
{
var optDiv=document.createElement("div");
var Addr="";
optDiv.setAttribute("id","optDiv");
optDiv.setAttribute("class","FormPanel");
optDiv.setAttribute("style","font-family:Tahoma;overflow:visible");
var OptionPanel="<table border='0' cellspacing='0' width='250' class='matrix-form-controls'><tr><td>";
OptionPanel=OptionPanel+""+contactHtml;
if(contactHtml.search('>Status<') > -1){
OptionPanel=OptionPanel+"</td></tr><tr><td colspan='2'><input type='button' class='button' name='btnsave' style='margin-top:10px;float:right' value='Save' id='btnsave' accesskey='S' onclick=\"validateAndSaveConCallStatus();\" /></td></tr>";
}else{
OptionPanel=OptionPanel+"</td></tr><tr><td colspan='2'><input type='button' class='button' name='btnok' style='margin-top:10px;float:right' value='Close' id='btnok' accesskey='C' onclick=\"document.getElementById('inptDialog').parentNode.removeChild(document.getElementById('inptDialog'));\" /></td></tr>";
}
OptionPanel=OptionPanel+"</table>";
optDiv.innerHTML=OptionPanel;
ShowInputDialog(optDiv,"Contact Numbers","hint","inptDialog");
}
function validateAndSaveConCallStatus(){
var callremarks = document.getElementById('callremarks');
var repstatus = document.getElementById('reportstatus');
var concalluid = document.getElementById('concalluid');
validate(callremarks,'t','');
validate(repstatus,'t','');
if(checkForm()){
QueryStr="val0="+concalluid.value+"&val1="+callremarks.value+"&val2="+repstatus.value;
RunAjax('POST','updateconcallstatus', QueryStr, 211);
}
}
function getGpsLoc(reptype)
{
var retVal=0;
QueryStr="rand="+Math.round(Math.random()*4+1)+"&mvcode="+($("#mvcode").val())+"&reptype="+reptype;
OpenMatrixDialog("showgpsloc?"+QueryStr,"GPS Location");
}
function showPhotos(reptype,mvcode)
{
var retVal=0;
QueryStr="rand="+Math.round(Math.random()*4+1)+"&mvcode="+mvcode+"&reptype="+reptype;
OpenMatrixDialog("showphotos?"+QueryStr,"Photos");
}
function CharCount(el)
{
var charlength=$("#"+el.id).val().length;
$("#"+el.id+"Cchars").html("&nbsp;"+charlength+"&nbsp;");
}