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

176 lines
8.1 KiB
JavaScript

var templates = {
"0":{
"R":"",
"O":"",
"P":""},
"43":{
"R":"CONTACTABLE - MET WITH {metperson} ({metrela<<Other<<metrelaoth}) CONFIRMED THAT APPLICANT IS RESIDING AT GIVEN ADDRESS FOR LAST {yrsadd} YEAR(S) AND {mnthadd} MONTH(S). APPLICANT IS RESIDING IN {locality>>locality} IN {restype}. RESIDENCE PROOF {proof<<Yes<<proofdet:[NOT SHOWN]}. {Field30_9<<Positive<<[NEIGHBOURS CONFIRMED APPLICANTS NAME AND STAY]:[NEIGHBOURS NOT RECOGNIZE APPLICANTS NAME]}.",
"O":"CONTACTABLE - MET WITH {metperson} ({metrela<<Others<<metrelaoth}) TOLD THAT APPLICANT IS WORKING AS A {appdesignoth} FROM LAST {yrsjob} YEAR(S) AND {mnthjob} MONTH(S) AT THE GIVEN ADDRESS. GIVEN IS A {proddealt}. {Field30_9<<Positive<<[APPLICANTS NAME AND JOB CONFIRMED BY COLLEAGUES]:[APPLICANTS NAME NOT RECOGNIZED BY MET PERSON]}.",
"P":""},
"29":{
"R":"MET WITH {metperson} ({metrela<<Other<<metrelaoth}) CONFIRMED THAT APPLICANT IS RESIDING AT GIVEN ADDRESS FOR LAST {yrsadd} YEAR(S) AND {mnthadd} MONTH(S). APPLICANT IS RESIDING IN {locality>>locality} IN {restype}. RESIDENCE PROOF {proof<<Yes<<proofdet:[NOT SHOWN]}. {Field30_9<<Positive<<[NEIGHBOURS CONFIRMED APPLICANTS NAME AND STAY]:[NEIGHBOURS NOT RECOGNIZE APPLICANTS NAME]}.",
"O":"MET WITH {metperson} ({metrela<<Others<<metrelaoth}) TOLD THAT APPLICANT IS WORKING AS A {appdesignoth} FROM LAST {yrsjob} YEAR(S) AND {mnthjob} MONTH(S) AT THE GIVEN ADDRESS. GIVEN IS A {proddealt}. {Field30_9<<Positive<<[APPLICANTS NAME AND JOB CONFIRMED BY COLLEAGUES]:[APPLICANTS NAME NOT RECOGNIZED BY MET PERSON]}.",
"P":""},
"18":{
"R":"AS PER MET PERSON {metperson} ({metrela<<Others<<metrelaoth}) AT GIVEN ADDRESS, APPLICANT IS RESIDING IN {owner<<Others<<owneroth} ACCOMMODATION FOR LAST {yrsadd} YEAR(S) AND {mnthadd} MONTH(S). GIVEN IS {restype<<Others<<typeoth} WITH BUILT UP AREA OF {carpetarea} EXISTS IN {locality>>locality}. RESIDENCE PROOF {proof<<Yes<<proofdet:[NOT SHOWN]} SHOWN BY THE MET PERSON. {Field30_9<<Positive<<[NEIGHBOURS CONFIRMED APPLICANTS NAME AND STAY]:[NEIGHBOURS NOT RECOGNIZE APPLICANTS NAME]}.",
"O":"MET WITH {metperson} ({metrela<<Others<<metrelaoth}) TOLD THAT APPLICANT IS WORKING AS A {appdesignoth} FROM LAST {yrsjob} YEAR(S) AND {mnthjob} MONTH(S) AT THE GIVEN ADDRESS. GIVEN IS A {proddealt}. {Field30_9<<Positive<<[APPLICANTS NAME AND JOB CONFIRMED BY COLLEAGUES]:[APPLICANTS NAME NOT RECOGNIZED BY MET PERSON]}.",
"P":""},
"19":{
"R":"TPC {Field30_3<<Confirmed<<Field30_4:Field30_3}:{Field30_3<<Confirmed<<[CONFIRMED BY NEIGH]:[]}{Field30_3<<Not Confirmed<<[CONFIRMED BY NEIGH]:[]} {Field30_3<<Confirmed<<Field50_1:[]}{Field30_3<<Not Confirmed<<Field50_1:[]} //NAME BRD {nameplate<<Yes<<[SEEN WITH NAME]:[NOT SEEN]} {platedet} //AT GIVEN ADD {metrela<<Others<<[]:[APPL]} {metrela<<Others<<[]:metrela} {metperson} MET APPL {age<<NA<<[DOB]:age}{age<<NA<<[]:[ YRS]} {locality>>locality} APPL STAY {Field30_5<<Family<<[WITH FAMILY]:[]} IN {owner<<Others<<owneroth:owner} HOU LAST {yrsadd} YRS {mnthadd} MTHS",
"O":"TPC {Field30_3<<Confirmed<<Field30_4:Field30_3}:{Field30_3<<Confirmed<<[CONFIRMED BY NEIGH]:[]} {Field30_3<<Confirmed<<Field50_1:[]} //{bizboard<<Yes<<[COMPANY NAME SEEN WITH NAME AS ]:[BUSI BOARD NOT SEEN]}{bizboard<<YES<<Field150_1:[]} //NOB: {compprof<<Others<<compprofoth:compprof} //AT GIVEN ADD {metrela<<Others<<metrelaoth:metrela} {metperson} MET WITH APP SELF IS {appdesign<<Others<<appdesignoth:appdesign} WORKING {proddealt} FROM {yrsjob} YRS {mnthjob} MONTHS",
"P":""},
"20":{
"R":"AS PER MET PERSON {metperson} ({metrela<<Others<<metrelaoth}) AT GIVEN ADDRESS, APPLICANT IS RESIDING IN {owner<<Others<<owneroth} ACCOMMODATION FOR LAST {yrsadd} YEAR(S) AND {mnthadd} MONTH(S). GIVEN IS {restype<<Others<<typeoth} WITH BUILT UP AREA OF {carpetarea} EXISTS IN {locality>>locality}. RESIDENCE PROOF {proof<<Yes<<proofdet:[NOT SHOWN]} SHOWN BY THE MET PERSON. {Field30_9<<Positive<<[NEIGHBOURS CONFIRMED APPLICANTS NAME AND STAY]:[NEIGHBOURS NOT RECOGNIZE APPLICANTS NAME]}. LANDMARK - {Field50_2}",
"O":"MET WITH {metperson} ({metrela<<Others<<metrelaoth}) TOLD THAT APPLICANT IS WORKING AS A {appdesignoth} FROM LAST {yrsjob} YEAR(S) AND {mnthjob} MONTH(S) AT THE GIVEN ADDRESS. GIVEN IS A {proddealt}. {Field30_9<<Positive<<[APPLICANTS NAME AND JOB CONFIRMED BY COLLEAGUES]:[APPLICANTS NAME NOT RECOGNIZED BY MET PERSON]}. LANDMARK - {Field50_2}",
"P":""},
"21":{
"R":"FE-{verifiername}. MET {metperson} ({metrela<<Others<<metrelaoth}) CONFD APPLICANT RESIDING WITH FAMILY AT GIVEN ADD FROM LAST {yrsadd} YEAR(S) AND {mnthadd} MONTH(S) IN {owner<<Others<<owneroth} HOUSE. GIVEN IS {restype<<Others<<typeoth}/{locality>>locality}. ADD PLATE {nameplate<<Yes<<[SEEN]:[NOT SEEN]}. {Fieldtext_1}.",
"O":"FE-{verifiername}. MET {metperson} ({metrela<<Others<<metrelaoth}) CONFD HE IS WORKING AS A {appdesignoth} FROM LAST {yrsjob} YEAR(S) AND {mnthjob} MONTH(S). {proddealt}. BOARD {bizboard<<Yes<<[SEEN]:[NOT SEEN]}. {Fieldtext_1}.",
"P":""}
};
var porttemplate={
"43":"21",
"19":"21",
"191":"21",
"12":"29",
"192":"29",
"123":"18",
"161":"18",
"173":"29",
"76":"29",
"159":"29",
"160":"29",
"150":"29",
"142":"29",
"148":"29",
"155":"29",
"125":"29",
"119":"29",
"185":"43",
"1":"29",
"167":"18",
"188":"18",
"174":"18",
"166":"18",
"96":"18",
"127":"18",
"16":"18",
"105":"18",
"186":"18",
"95":"29",
"25":"29",
"182":"29",
"158":"29",
"57":"29",
"52":"18",
"163":"18",
"83":"18",
"67":"43",
"47":"43",
"29":"29",
"18":"18",
"187":"29",
"36":"18",
"37":"18",
"64":"18",
"65":"18",
"176":"20",
"177":"20",
"66":"18",
"107":"18",
"108":"18",
"175":"18",
"162":"18",
"124":"18",
"153":"18",
"150":"18",
"168":"18",
"45":"18"
};
function autorem(visit){
const category = $("#category").val() ? $("#category").val() : $("#appcategory").val();
if(visit=='O' && category.toUpperCase() != 'SALARIED')
{
return;
}
var template = "";
var portid = $("#portfolioid").val();
if(porttemplate.hasOwnProperty($("#portfolioid").val()))
{
if($("#status").val().toUpperCase() != 'POSITIVE' && $("#status").val().toUpperCase() != 'RECOMMENDED' )
{
$("#remarks").val("");
return;
}
portid = porttemplate[portid];
if(templates.hasOwnProperty(portid))
{
template = templates[portid][visit];
var params = template.match(/\{(.*?)\}/g);
for(pindx=0;pindx < params.length; pindx++)
{
var paramval = params[pindx].search("<<") >-1 ? getConditionalVals(params[pindx]) : (params[pindx].search(">>") > -1 ? makeValueSensible(params[pindx]) : $("#"+(params[pindx].replace('{','').replace('}',''))).val());
template = template.replace(params[pindx],paramval.toUpperCase());
}
}
else
{
portid="0";
template = [portid][visit];
}
$("#remarks").val(template);
}
}
function getConditionalVals(param)
{
var paramval="";
param = param.replace('{','').replace('}','');
var paramsources = param.split('<<');
if(paramsources.length == 3)
{
paramval = $("#"+paramsources[0]).val();
if( paramval == paramsources[1] )
{
if(paramsources[2].split(':')[0].search(/\[/) > -1)
{
paramval = paramsources[2].split(':')[0].replace('[','').replace(']','');
}
else
{
paramval = $("#"+paramsources[2].split(':')[0]).val();
}
}
else
{
if(paramsources[2].search(":") > -1)
{
if(paramsources[2].split(':')[1].search(/\[/) > -1)
{
paramval = paramsources[2].split(':')[1].replace('[','').replace(']','');
}
else
{
paramval = $("#"+paramsources[2].split(':')[1]).val();
}
}
}
}
return paramval.toUpperCase().trim();
}
function makeValueSensible(param)
{
var paramval="";
param = param.replace('{','').replace('}','');
var paramsources = param.split('>>');
if(paramsources.length == 2)
{
paramval = $("#"+paramsources[0]).val().toUpperCase();
if(paramsources[1] == 'locality')
{
paramval = paramval.replace('AREA','').replace('LOCALITY','')+" AREA";
}
}
return paramval;
}