Query 19,20,21,22 migrated - Find same case details in punching screen in case of co-applicant
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
<script language="javascript" src="/matrix/js/lib/form-validation.js?ver=1" type="text/javascript"></script>
|
||||
<script language="javascript" src="/matrix/js/ui/msgdialog.js" type="text/javascript"></script>
|
||||
<script language="javascript" src="/matrix/js/ui/select.js" type="text/javascript"></script>
|
||||
<script language="javascript" src="/matrix/js/edp/punching/initiation.js?ver=7" type="text/javascript"></script>
|
||||
<script language="javascript" src="/matrix/js/edp/punching/initiation.js?ver=8" type="text/javascript"></script>
|
||||
<script language="javascript" src="/matrix/js/edp/punching/initiation-validation.js?ver=1" type="text/javascript"></script>
|
||||
<script language="javascript" src="/matrix/js/edp/punching/application-save.js?ver=2" type="text/javascript"></script>
|
||||
<script language="javascript" src="/matrix/js/validator.js?ver=2" type="text/javascript"></script>
|
||||
|
||||
@@ -40,7 +40,7 @@ Owner of DHTMLgoodies.com
|
||||
var ajax_optionDiv = false;
|
||||
var ajax_optionDiv_iframe = false;
|
||||
|
||||
var ajax_list_MSIE = false;
|
||||
var ajax_list_MSIE = false;
|
||||
|
||||
var currentListIndex = 0;
|
||||
|
||||
@@ -81,13 +81,7 @@ Owner of DHTMLgoodies.com
|
||||
document.getElementsByName(ajax_list_activeInput.name + '_pincode')[0].value = inputObj.id.split("#-#")[1];
|
||||
document.getElementsByName(ajax_list_activeInput.name + '_citylist')[0].value = inputObj.id.split("#-#")[2];
|
||||
}
|
||||
//$('#'+ajax_list_activeInput.name + '_pincode').val(inputObj.id.split("#-#")[1]);
|
||||
//$('#'+ajax_list_activeInput.name + '_citylist').val(inputObj.id.split("#-#")[2]);
|
||||
}
|
||||
|
||||
//var f1=setTimeout('ajax_list_activeInput.focus()',1);
|
||||
//var f2=setTimeout('ajax_list_activeInput.value = ajax_list_activeInput.value',1);
|
||||
|
||||
ajax_options_hide();
|
||||
}
|
||||
|
||||
@@ -269,7 +263,7 @@ Owner of DHTMLgoodies.com
|
||||
|
||||
function ajax_option_keyNavigation(e)
|
||||
{
|
||||
if(!ajax_optionDiv)return;
|
||||
if(!ajax_optionDiv)return;
|
||||
if(ajax_optionDiv.style.display=='none')return;
|
||||
|
||||
if(e.keyCode==38){ // Up arrow
|
||||
@@ -302,7 +296,7 @@ Owner of DHTMLgoodies.com
|
||||
|
||||
function autoHideList(e)
|
||||
{
|
||||
var source = e.target;
|
||||
var source = e.target;
|
||||
if (source.nodeType == 3) // defeat Safari bug
|
||||
source = source.parentNode;
|
||||
if(source.tagName.toLowerCase()!='input' && source.tagName.toLowerCase()!='textarea')
|
||||
@@ -310,4 +304,4 @@ Owner of DHTMLgoodies.com
|
||||
document.getElementsByName(ajax_list_activeInput.name + '_hidden')[0].value = '';
|
||||
ajax_options_hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,120 +0,0 @@
|
||||
var currow=null;
|
||||
function ValidateEntry(flag)
|
||||
{
|
||||
validate(document.getElementById("doctype"),flag,'');
|
||||
validate(document.getElementById("docholdername"),flag,'SplInstruction');
|
||||
if(validateHidden && $("#serviceprovider_hidden").val()=='')
|
||||
{
|
||||
$("#serviceprovider").val('');
|
||||
}
|
||||
validate(document.getElementById("serviceprovider"),flag,'SplInstruction');
|
||||
var temp=$("#uniqueno").attr("onblur").replace( "validate(","" ).replace( ")","").replace(/'/g,"").split(",");
|
||||
validate(document.getElementById("uniqueno"),flag,temp[2]);
|
||||
var temp=$("#yearmonth").attr("onblur").replace( "validate(","" ).replace( ")","").replace(/'/g,"").split(",");
|
||||
validate(document.getElementById("yearmonth"),temp[1],temp[2]);
|
||||
validate(document.getElementById("city"),flag,'');
|
||||
}
|
||||
function AddNewDoc()
|
||||
{
|
||||
ValidateEntry('t');
|
||||
if(checkForm())
|
||||
{
|
||||
UpdateDoc();
|
||||
}
|
||||
else
|
||||
{
|
||||
CallMessage('VLFRM:error:There are one or more error(s) in form. Please correct them and try again.',3000,200,300);
|
||||
}
|
||||
}
|
||||
function AddDocRow(data,did,vname)
|
||||
{
|
||||
var tbody = $('#doclist');
|
||||
var totdocs= $('#doclist tr').length;
|
||||
var row = null;
|
||||
if(data.doc_id=='0')
|
||||
{
|
||||
row = $('<tr></tr>').attr("did",did).attr("onclick","GetRowData(this)").appendTo(tbody);
|
||||
}
|
||||
else
|
||||
{
|
||||
if(currow != null)
|
||||
{
|
||||
row = $("#doclist tr:eq("+currow+")");
|
||||
$(row).html('');
|
||||
totdocs = currow;
|
||||
}
|
||||
}
|
||||
$('<td></td>').text(totdocs+1).appendTo(row);
|
||||
$('<td></td>').text(data.docholdername).appendTo(row);
|
||||
$('<td></td>').attr("dtype",data.doctype).text($("#doctype option[value='"+data.doctype+"']").text()).appendTo(row);
|
||||
$('<td></td>').attr("id",data.serviceprovider_hidden).text(data.serviceprovider).appendTo(row);
|
||||
$('<td></td>').attr("title",data.city).text(data.uniqueno).appendTo(row);
|
||||
$('<td></td>').text(data.yearmonth).appendTo(row);
|
||||
$('<td></td>').attr("id",data.vendor_id).text((vname.length > 0 ? vname:$("#vendor_id option[value='"+data.vendor_id+"']").text())).appendTo(row);
|
||||
$('<td></td>').text("").appendTo(row);
|
||||
}
|
||||
function GetRowData(drow)
|
||||
{
|
||||
currow = $(drow).index();
|
||||
$("#doctype").val($(drow).find('td').eq(2).attr("dtype"));
|
||||
$("#doctype").trigger("change");
|
||||
$("#docholdername").val($(drow).find('td').eq(1).text().trim());
|
||||
$("#serviceprovider").val($(drow).find('td').eq(3).text().trim());
|
||||
$("#serviceprovider_hidden").val($(drow).find('td').eq(3).attr("id"));
|
||||
$("#uniqueno").val($(drow).find('td').eq(4).text().trim());
|
||||
$("#yearmonth").val($(drow).find('td').eq(5).text().trim());
|
||||
$("#city").val($(drow).find('td').eq(4).attr("title").trim());
|
||||
//$("#vendor_id").val($(drow).find('td').eq(6).attr("id"));
|
||||
ValidateEntry('t');
|
||||
$("#doc_id").val($(drow).attr("did"));
|
||||
}
|
||||
function resetDocForm()
|
||||
{
|
||||
validateHidden = false;
|
||||
document.getElementById('docdetails').reset();
|
||||
$('#city').val("-1");
|
||||
$('#vendor_id').empty().append('<option value="-1" selected>SELECT</option>');
|
||||
currow = null;
|
||||
}
|
||||
function UpdateDoc()
|
||||
{
|
||||
var jsonString = JSON.stringify($('#docdetails').serializeObject()).substring();
|
||||
jsonString = '{'+jsonString.substring(1, jsonString.length-1)+',"uuid":"'+$("#uuid").val()+'","usid":"'+$("#usid").val()+'"}';
|
||||
$.ajax({
|
||||
url:"doc/updcasedocs",
|
||||
type:"POST",
|
||||
contentType: "application/json; charset=utf-8",
|
||||
data: jsonString, //Stringified Json Object
|
||||
async: false, //Cross-domain requests and dataType: "jsonp" requests do not support synchronous operation
|
||||
cache: false, //This will force requested pages not to be cached by the browser
|
||||
processData:false, //To avoid making query String instead of JSON
|
||||
success: function(resposeJsonObject){
|
||||
var dataArray = jQuery.parseJSON(resposeJsonObject);
|
||||
if(dataArray.status.search("error") > -1)
|
||||
{
|
||||
CallMessage(dataArray.result,3000,200,300);
|
||||
}
|
||||
else
|
||||
{
|
||||
AddDocRow(dataArray.result,dataArray.did,'');
|
||||
resetDocForm();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
$.fn.serializeObject = function()
|
||||
{
|
||||
var o = {};
|
||||
var a = this.serializeArray();
|
||||
$.each(a, function() {
|
||||
if (o[this.name] !== undefined) {
|
||||
if (!o[this.name].push) {
|
||||
o[this.name] = [o[this.name]];
|
||||
}
|
||||
o[this.name].push(this.value || '');
|
||||
} else {
|
||||
o[this.name] = this.value || '';
|
||||
}
|
||||
});
|
||||
return o;
|
||||
};
|
||||
@@ -20,6 +20,13 @@ var FocusAfter="customername";
|
||||
var CHECKBOX_FIELDS=new Set(["rv","sradd","rtv","ov","soadd","otv","rco","pv","rcp","ocp","spadd","refv","docv"]);
|
||||
var DUPLICATE_OPERATION={R:19,O:20,P:21,A:22};
|
||||
var PUNCHED_RECORDS_URL="punchedrecs";
|
||||
var DUPLICATE_DETAILS_URL="findsdet";
|
||||
var DUPLICATE_FIELDS={
|
||||
19:["raddr1","raddr2","raddr3","rlandmark","rcolony","colr","rcity","rpincode","rphone"],
|
||||
20:["companyname","oaddr1","oaddr2","oaddr3","olandmark","ocolony","colo","ocity","opincode","ophone","extension"],
|
||||
21:["paddr1","paddr2","paddr3","plandmark","pcolony","colp","pcity","ppincode"],
|
||||
22:["bankcode","bank_branch_id","product","loanamount","apptype","contactperson","specialinst"]
|
||||
};
|
||||
|
||||
function InitPage()
|
||||
{
|
||||
@@ -98,10 +105,6 @@ function AddNewRecord()
|
||||
}
|
||||
FillDetails(recpos);
|
||||
}
|
||||
function AfterResponse(response,oprID)
|
||||
{
|
||||
if(oprID>=19 && oprID<=22) handleDuplicateDetailsResponse(response,oprID);
|
||||
}
|
||||
async function loadPunchedRecords(portfolioId,documentCaseId)
|
||||
{
|
||||
try
|
||||
@@ -126,16 +129,37 @@ async function loadPunchedRecords(portfolioId,documentCaseId)
|
||||
}
|
||||
finally{$("#ajaxmsg").remove();}
|
||||
}
|
||||
function handleDuplicateDetailsResponse(response,oprID)
|
||||
function handleDuplicateDetailsResponse(records,oprID)
|
||||
{
|
||||
var rows=response.split(RowDelim).slice(0,-1);
|
||||
if($("#portfolio_id").val()==81)
|
||||
{
|
||||
for(var index=0;index<rows.length;index++) incrementDuplicateApplicationNumber();
|
||||
for(var index=0;index<records.length;index++) incrementDuplicateApplicationNumber();
|
||||
}
|
||||
else SameAddr=rows.map(function(row){return row.split(ColDelim);});
|
||||
else SameAddr=records.map(function(record){
|
||||
return DUPLICATE_FIELDS[oprID].map(function(field){return record[field] == null ? "" : record[field];});
|
||||
});
|
||||
SelectAddr(oprID-19);
|
||||
}
|
||||
async function loadDuplicateDetails(applicationNumber,portfolioId,queryId)
|
||||
{
|
||||
try
|
||||
{
|
||||
var query=new URLSearchParams({applicationNumber:applicationNumber,portfolioId:portfolioId,queryId:queryId});
|
||||
var response=await fetch(DUPLICATE_DETAILS_URL+"?"+query.toString(),{
|
||||
method:"GET",credentials:"same-origin",headers:{Accept:"application/json"}
|
||||
});
|
||||
var body=await response.json().catch(function(){return null;});
|
||||
if(!response.ok || !body || !body.success) throw body && body.message ? body.message : {};
|
||||
handleDuplicateDetailsResponse(Array.isArray(body.data && body.data.records) ? body.data.records : [],queryId);
|
||||
}
|
||||
catch(error)
|
||||
{
|
||||
CygnusNotifications.show({type:"danger",code:error.code || "APP-5002",
|
||||
message:error.message || "Cygnus could not search existing application details.",referenceId:error.referenceId});
|
||||
SameAddr=[];
|
||||
SelectAddr(queryId-19);
|
||||
}
|
||||
}
|
||||
function incrementDuplicateApplicationNumber()
|
||||
{
|
||||
var appl=$("#applno").val();
|
||||
@@ -408,8 +432,7 @@ function FindSameDet(Elm,Visit,focAfter)
|
||||
{
|
||||
SameAddr=[];
|
||||
var oprId=DUPLICATE_OPERATION[Visit];
|
||||
var QryStr="val="+encodeURIComponent(Applno)+"&val1="+encodeURIComponent($("#portfolio_id").val())+"&val2="+encodeURIComponent(oprId);
|
||||
RunAjax("GET","findsdet",QryStr,oprId);
|
||||
loadDuplicateDetails(Applno,$("#portfolio_id").val(),oprId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user