diff --git a/.gitignore b/.gitignore index 97eb062..a6bf1db 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ /cygnus-installer/src/target /cygnus-installer/target /cygnus-onprem-db/target +/cygnus-lib/target diff --git a/cygnus-onprem-app/build/WebContent/WEB-INF/app/edp/punching/addcases.jsp b/cygnus-onprem-app/build/WebContent/WEB-INF/app/edp/punching/addcases.jsp deleted file mode 100644 index c23153a..0000000 --- a/cygnus-onprem-app/build/WebContent/WEB-INF/app/edp/punching/addcases.jsp +++ /dev/null @@ -1,686 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@page language="java" session="true" %> -<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> - - - - -Cygnus 1.0 | -<c:if test="${caseDetails.getFormMode() eq 1}">Add Cases</c:if> -<c:if test="${caseDetails.getFormMode() eq 2}">Edit Details</c:if> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -<%@ include file="/WEB-INF/app/fragments/app-shell-header.jspf" %> -<%-- Shared shell owns ${Sessvals.menuHtml}. --%> - - -
- - -
- -
- - Common Details - - -
- - - - - - -
-
- - - -
-
- - -
- - - - -
-
-
- MV Code -
-
- -
-
-
-
- Appl No. -
-
- -
-
-
-
- Bank Code -
-
- -
-
-
-
- Branch -
-
-
- - - - - - -
-
-
-
-
- Product -
-
-
- - - - - - -
-
-
-
-
- Name -
-
- -
-
-
-
- Father Name -
-
- -
-
-
-
- App Type -
-
-
- - - - - - -
-
-
-
-
- Category -
-
-
- - - - - - -
-
-
-
-
- DOB -
-
- -
-
-
-
- Mobile No. -
-
- -
-
-
-
- Loan Amt -
-
- -
-
-
-
- C Person -
-
- -
-
-
-
- Special Inst. -
-
- -
-
-
-
- -
- - - -
- -
- - Residence Details -
- RVR  - Same Resi - RTV -
-
- - -
- - - - -
-
-
- House No. -
-
-
- -
-
-
-
- Sub Locality -
-
-
- -
-
-
-
- City -
-
-
-
- - - - - - - -
-
-
-
-
- Locality -
-
-
- - -
-
-
-
- Landmark -
-
-
- -
-
-
-
- Pincode -
-
-
- -
-
-
-
- Phone No. -
-
-
- -
-
-
-
- -
- - - -
- -
- - Office Details -
- OVR  -
-
- - -
- - - - -
-
-
- Company -
-
-
- -
-
-
-
- Plot No. -
-
-
- -
-
-
-
- Sub Locality -
-
-
- -
-
-
-
- City -
-
-
-
- - - - - - - -
-
-
-
-
- Locality -
-
-
- - -
-
-
-
- Pincode -
-
-
- -
-
-
-
- Landmark -
-
-
- -
-
-
-
- Department -
-
-
- -
-
-
-
- Designation -
-
-
- -
-
-
-
- Office Phone-Extn -
-
-
- - -
-
-
-
- -
- - - -
- -
- - Property Details -
- PVR  -
-
- - -
- - - - -
-
-
- House / Plot No. -
-
-
- -
-
-
-
- Sub Locality -
-
-
- -
-
-
-
- City -
-
-
-
- - - - - - - -
-
-
-
-
- Locality -
-
-
- - -
-
-
-
- Landmark -
-
-
- -
-
-
-
- Pincode -
-
-
- -
-
-
-
- -
- - - -
- -
- - Reference Details -
- Ref Check  -
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
 NameAddressContact Numbers
Reference 1 
 NameAddressContact Numbers
Reference 2 
-
- -
- - - -
- -
- - Other Details -
- -
- ${caseDetails.getDynamicPanel()} -
-
- - - -
- -
- - Document Details -
- Doc VR  -
-
- - -
- - - - - - - - - - - - - - - -
DocumentVendorService ProviderNameUnique No.
-
- -
-
-
- -
- - - - - - - - - - - -
-
-
- - - - - - - - - - - - - diff --git a/cygnus-onprem-app/build/WebContent/WEB-INF/app/edp/punching/initcase.jsp b/cygnus-onprem-app/build/WebContent/WEB-INF/app/edp/punching/initcase.jsp index 74586ee..ebfb5c5 100644 --- a/cygnus-onprem-app/build/WebContent/WEB-INF/app/edp/punching/initcase.jsp +++ b/cygnus-onprem-app/build/WebContent/WEB-INF/app/edp/punching/initcase.jsp @@ -18,11 +18,12 @@ + - - + + diff --git a/cygnus-onprem-app/build/WebContent/js/appjs/punching.js b/cygnus-onprem-app/build/WebContent/js/appjs/punching.js deleted file mode 100644 index 55f79d9..0000000 --- a/cygnus-onprem-app/build/WebContent/js/appjs/punching.js +++ /dev/null @@ -1,765 +0,0 @@ -var records=new Array(1); -var fields=new Array(1); -var recIndx = 0; -var recpos = 0; -var autocut = 0; -var SameAddr=new Array(0); -var AddrElem=new Array(4); -var selectedAddr=-1; -var FocusAfter="customername"; -AddrElem[0]=["rv","raddr1","raddr2","raddr3","rlandmark","Rcolony","colr","rcity","rpincode","rphone"]; -AddrElem[1]=["ov","companyname","oaddr1","oaddr2","oaddr3","olandmark","Ocolony","colo","ocity","opincode","ophone","extension"]; -AddrElem[2]=["pv","paddr1","paddr2","paddr3","plandmark","Pcolony","colp","pcity","ppincode"]; -AddrElem[3]=["bankcode","bankcode","bank_branch_id","product","loanamount","apptype","contactperson","specialinst"]; - -function InitPage() -{ - var portField = document.getElementById("portfolio_id"); - var initialPortField = document.getElementById("initial-portfolio-id"); - var visibleContentsField = document.getElementById("visiblecontents"); - var port = initialPortField ? initialPortField.value : (portField ? portField.value : "-1"); - var viscontents = visibleContentsField ? visibleContentsField.value : ""; - if (viscontents && viscontents.slice(-ColDelim.length) !== ColDelim) { - viscontents += ColDelim; - } - - centerDivBoth("formcontainer","H"); - HideSections('rtv'); - HideSections('otv'); - HideSections('section'); - UnhideSections(viscontents,ColDelim); - if (portField) { - $(portField).val(port); - } - if(port>0) - { - if(document.getElementById("ajaxmsg") !== null) - { - CallMessage('1001AJX:warning:Another operation is being processed, please wait..',3000,200,300); - return; - } - LoadingMsg("Fetching records, please wait...","ajaxmsg"); - RunAjax("GET","punchedrecs","val0="+port+"&val1="+($("#dynamicfields").val())+"&val2="+($("#uuid").val()),1); - } - -} - -function ValidateSubmitForm(FormName) -{ - var Chkresi=document.getElementById('rv'); - var Chkoff=document.getElementById('ov'); - var Chkprop=document.getElementById('pv'); - if(Chkresi.checked || Chkoff.checked || Chkprop.checked || document.getElementById('rtv').checked || document.getElementById('otv').checked || document.getElementById('refv').checked) - { - validate(document.getElementById('applno'),'t','AlphaNumeric'); - validate(document.getElementById('bank_branch_id'),'t',''); - validate(document.getElementById('product'),'t',''); - validate(document.getElementById('customername'),'t','AlphaSpace'); - validate(document.getElementById('apptype'),'t',''); - if(Chkresi.checked) - { - CheckForm(Chkresi,'raddr1,raddr2,raddr3,rlandmark,colr,rcity,rpincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode'); - if(document.getElementById('Rcolony').value=='' || document.getElementById('Rcolony').value=='0') - { - highlightField(document.getElementById('colr')); - } - } - if(Chkoff.checked) - { - CheckForm(Chkoff,'companyname,oaddr1,oaddr2,oaddr3,olandmark,colo,ocity,opincode,department,designation','f,t,f,t,f,t,t,f,f,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode,SplInstruction,SplInstruction'); - if(document.getElementById('Ocolony').value=='' || document.getElementById('Ocolony').value=='0') - { - highlightField(document.getElementById('colo')); - } - } - if(document.getElementById('rtv').checked) - { - CheckForm(document.getElementById('rtv'),'rphone','t','Phone'); - } - if(document.getElementById('otv').checked) - { - CheckForm(document.getElementById('otv'),'ophone','t','Phone'); - } - if(Chkprop.checked) - { - CheckForm(Chkprop,'paddr1,paddr2,paddr3,plandmark,colp,pcity,ppincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode'); - if(document.getElementById('Pcolony').value=='' || document.getElementById('Pcolony').value=='0') - { - highlightField(document.getElementById('colp')); - } - } - if(document.getElementById('refv').checked) - { - CheckForm(document.getElementById('refv'),'refname1,refaddress1,refcontactno1','t,f,t','AlphaSpace,SplInstruction,Phone'); - } - if (invalidFields>0) - { - CallMessage('VLFRM:error:There are one or more error(s) in form. Please correct them and try again.',3000,200,300); - } - else - { - if(document.getElementById("ajaxmsg") !== null) - { - CallMessage('1001AJX:warning:Another operation is being processed, please wait..',3000,200,300); - return; - } - var Qstr=PrepareQStr(); - if(document.getElementById("ajaxmsg") !== null) - { - CallMessage('1001AJX:warning:Another operation is being processed, please wait..',3000,200,300); - return false; - } - LoadingMsg("Saving details, please wait...","ajaxmsg"); - RunAjax("GET","updatecase",Qstr,2); - } - } - else - { - CallMessage('VLFRM:error:Atleast one address verification is mandatory.',3000,200,300); - } -} -function PrepareQStr() -{ - var val0=''; - var val1=''; - var indx=3; - autocut=$("#autocut").is(":checked") ? 1 : 0; - var lindx=fields[0].length-1; - var cid=$("#case_id").val(); - var temp=''; - - for(indx;indx 0) - { - if(fields[0][indx]=='rv' || fields[0][indx]=='sradd' || fields[0][indx]=='rtv' || - fields[0][indx]=='ov' || fields[0][indx]=='soadd' || fields[0][indx]=='otv' || fields[0][indx]=='rco' - || fields[0][indx]=='pv' || fields[0][indx]=='rcp' || fields[0][indx]=='ocp' || fields[0][indx]=='spadd'|| fields[0][indx]=='refv'|| fields[0][indx]=='docv') - { - temp=$("#"+fields[0][indx]).is(':checked') ? '1':'0'; - } - else if(fields[0][indx]=='portfolio_id' || fields[0][indx]=='bank_branch_id' || fields[0][indx]=='company_id' || fields[0][indx]=='branch_id' || fields[0][indx]=='Rcolony' || fields[0][indx]=='Ocolony' || fields[0][indx]=='Pcolony') - { - temp=$("#"+fields[0][indx]).val()=='' ? '0':$("#"+fields[0][indx]).val(); - } - else if(fields[0][indx]=='colr' || fields[0][indx]=='colo' || fields[0][indx]=='colp' || fields[0][indx]=='status') - { - temp=$("#"+fields[0][indx]).val(); - records[recpos][indx]=temp.replace(/\'/g,''); - continue; - } - else - { - temp="''"+$("#"+fields[0][indx]).val().replace(/,/g, ' ')+"''"; - } - val0=val0+fields[0][indx]+','; - val1=val1+temp+","; - records[recpos][indx]=temp.replace(/\'/g,''); - } - else - { - val0=val0+fields[0][indx]+','; - val1=val1+"NULL,"; - records[recpos][indx]=temp.replace(/\'/g,''); - } - } - val1=val1.replace(/&/g,'~AmP~'); - return "val0="+val0+"&val1="+val1+"&val2="+cid+"&val3="+($("#uuid").val())+"&val4="+autocut+"&val5="+($("#usid").val())+"&val6="+($("#portfolio_id").val())+"&val7="+($("#formmode").val()); -} -function GotoRecord(el,searchtype) -{ -recno=el.value; -if(recno!='') - { - if(searchtype == 'recno') - { - if(recno > recIndx || recno <=0) - { - CallMessage('1001IRNG:error:Invalid input. Out of range',3000,200,300); - } - else - { - recpos=recno-1; - FillDetails(recpos); - } - } - else - { - for(index = 0; index < records.length; index++ ) - { - if( records[index][4] === recno ) { - recpos = index; - FillDetails(recpos); - break; - } - } - } - } -} -function AddNewRecord() -{ - if(recIndx== 0 || records[recIndx-1][0]!='0') - { - var cols=fields[0].length; - recIndx = recIndx+1; - recpos = recIndx-1; - records[recpos]=new Array(cols); - records[recpos][0]='0'; - records[recpos][1]=$("#portfolio_id").val(); - records[recpos][cols-4]='0'; - records[recpos][cols-3]=$("#company_id").val(); - records[recpos][cols-2]=$("#branch_id").val(); - records[recpos][cols-1]=''; - records[recpos][2]='******'; - } - else - { - recpos=recIndx-1; - } - FillDetails(recpos); -} -function AfterResponse(response,oprID) -{ - var rindx=0; - if(oprID==1) - { - $("#ajaxmsg").remove(); - if(response.trim().search('Error')==-1) - { - var rows=response.split(RowDelim); - for(rindx=0;rindx( 0 / "+(recIndx==0 ? "0" : recIndx)+" )"); - recpos=recIndx==0 ? 0 : recIndx-1; - FillDetails(recpos); - } - else if(oprID==2) - { - collen=fields[0].length; - $("#ajaxmsg").remove(); - if(response.trim().search('Error')==-1) - { - if(autocut==1) - { - records[recpos][collen-4]='1'; - } - if($("#case_id").val()!='0') - { - findRecord(3); - } - else - { - records[recpos][2]=response.split(ColDelim)[0]; - records[recpos][0]=response.split(ColDelim)[1]; - records[recpos][collen-1]=response.split(ColDelim)[2]; - AddNewRecord(); - } - CallMessage('1001IRNG:info:Record updated successfully',3000,200,300); - } - else - { - records[recpos][collen-4]='-1'; - CallMessage(response,3000,200,300); - } - } - else if(oprID==19 || oprID==20 || oprID==21 || oprID==22) - { - TabRows=response.split(RowDelim); - for(indx=0;indx0) tempPos=tempPos-1; - else return false; - } - if(arrOpr==3) - { - if(tempPos 0) - { - document.forms['casedetails'].reset(); - $("#recfound").html("( "+(indx+1)+" / "+(recIndx==0 ? "0" : recIndx)+" )"); - var findx=0; - for(findx=0;findx 0) - { - if(fields[0][findx]=='rv' || fields[0][findx]=='sradd' || fields[0][findx]=='rtv' || - fields[0][findx]=='ov' || fields[0][findx]=='soadd' || fields[0][findx]=='otv' || fields[0][findx]=='rco' - || fields[0][findx]=='pv' || fields[0][findx]=='rcp' || fields[0][findx]=='ocp' || fields[0][findx]=='spadd'|| fields[0][findx]=='refv'|| fields[0][findx]=='docv') - { - - if(fields[0][findx]=='docv') - { - if($("#"+fields[0][findx]).is(":visible")) - { - $("#"+fields[0][findx]).attr('checked',true); - } - } - else - { - if(records[indx][findx]=='1') - { - $("#"+fields[0][findx]).attr('checked',true); - } - else - { - $("#"+fields[0][findx]).attr('checked',false); - } - } - } - else - { - $("#"+fields[0][findx]).val(records[indx][findx]); - } - } - } - if($("#status").val()=='1') - { - $("#btnsave").hide(); - } - else - { - $("#btnsave").show(); - } - FireClickEvents(); - document.getElementById("applno").focus(); - } - else - { - CallMessage('5005MQRY:error:No records found',3000,200,300); - AddNewRecord(); - } -} -function FireClickEvents() -{ - HandleClick(document.getElementById('rv')); - HandleClick(document.getElementById('ov')); - HandleClick(document.getElementById('rtv')); - HandleClick(document.getElementById('otv')); - HandleClick(document.getElementById('pv')); - HandleClick(document.getElementById('refv')); -} -function FireToggleEvents() -{ - ToggleChks((document.getElementById('rv').checked && document.getElementById('ov').checked),'rco'+ColDelim,ColDelim); - ToggleChks((document.getElementById('apptype').value.toUpperCase()!='APPLICANT' && document.getElementById('apptype').value.toUpperCase()!='-1'),'sradd!C0L!soadd!C0L!spadd!C0L!','!C0L!'); - ToggleChks((document.getElementById('rv').checked),'rcp'+ColDelim,ColDelim); - ToggleChks((document.getElementById('ov').checked),'ocp'+ColDelim,ColDelim); -} -function HandleClick(el) -{ - if(el.id=='rv') - { - setFormValidation(el,'FormPanel2','raddr1,raddr2,raddr3,rlandmark,rcity,colr,rpincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode',document.getElementById('rtv').checked); - EnableDisableFields(el.checked,'raddr1,raddr2,raddr3,rlandmark,colr,rpincode',','); - } - if(el.id=='rtv') - { - setFormValidation(el,'FormPanel2','rphone','t','Phone',document.getElementById('rv').checked); - } - if(el.id=='ov') - { - setFormValidation(el,'FormPanel3','companyname,oaddr1,oaddr2,oaddr3,olandmark,ocity,colo,opincode,department,designation','f,t,f,t,f,t,t,f,f,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode,SplInstruction,SplInstruction',document.getElementById('otv').checked); - EnableDisableFields(el.checked,'oaddr1,oaddr2,oaddr3,olandmark,colo,opincode',','); - } - if(el.id=='rco') - { - if(el.checked) - { - AutoFill('rco',1); - } - else - {AutoFill('rco',0);} - } - if(el.id=='otv') - { - setFormValidation(el,'FormPanel3','ophone','t','Phone',document.getElementById('ov').checked); - } - if(el.id=='pv') - { - setFormValidation(el,'FormPanel4','paddr1,paddr2,paddr3,plandmark,pcity,colp,ppincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode',false); - EnableDisableFields(el.checked,'paddr1,paddr2,paddr3,plandmark,colp,ppincode',','); - if(!el.checked) - { - chkrcp=document.getElementById('rcp'); - chkrcp.checked=false; - chkocp=document.getElementById('ocp'); - chkocp.checked=false; - } - } - if(el.id=='rcp') - { - if(el.checked) - { - AutoFill('rcp',1); - chkocp=document.getElementById('ocp'); - chkocp.checked=false; - chkprop=document.getElementById('pv'); - chkprop.checked=true; - HandleClick(chkprop); - } - else - {AutoFill('rcp',0);} - } - if(el.id=='ocp') - { - if(el.checked) - { - AutoFill('ocp',1); - chkrcp=document.getElementById('rcp'); - chkrcp.checked=false; - chkprop=document.getElementById('pv'); - chkprop.checked=true; - HandleClick(chkprop); - } - else - {AutoFill('ocp',0);} - } - if(el.id=='refv') - { - setFormValidation(el,'FormPanel5','refname1,refaddress1,refcontactno1','t,f,t','AlphaSpace,SplInstruction,Phone',false); - } -} -function setFormValidation(Elem,FormPanel,ChildElems,IsRequired,Validation,CounterPartElem) -{ - /*if(Elem.checked && !CounterPartElem) - { - hideForm(Elem.id, FormPanel); - } - if(!Elem.checked) - { - CheckForm(Elem,ChildElems,IsRequired,Validation); - if(!CounterPartElem) - { - hideForm(Elem.id, FormPanel); - } - }*/ - - if(Elem.checked || CounterPartElem) - { - UnhideSections(FormPanel+ColDelim, ColDelim); - } - else - { - HideSections(FormPanel); - } - CheckForm(Elem,ChildElems,IsRequired,Validation); - FireToggleEvents(); -} -function CheckForm(Elem,ChildElems,IsRequired,Validation) -{ - var Childs=ChildElems.split(","); - var IsChildReq=IsRequired.split(","); - var ValidString=Validation.split(","); - for(Indx=0;Indx"; - OptionPanel=OptionPanel+""; - for(cindx=0;cindx<4;cindx++) - { - Addr=Addr+" "+SameAddr[indx][cindx]; - } - OptionPanel=OptionPanel+""+Addr+""; - Addr=""; - } - OptionPanel=OptionPanel+""; - optDiv.innerHTML=OptionPanel; - ShowInputDialog(optDiv,"Select Address","hint","inptDialog"); - document.getElementById('rb0').focus(); -} -function FillSameDet(AddrIndex,OprID) -{ - - if(!(AddrIndex < 0)) - { - for(cindx=0;cindx1) - { - ShowAddrOptions(OprID); - } - else - { - FillSameDet(0,OprID); - } -} -function FindSameDet(Elm,Visit,focAfter) -{ - if($("#case_id").val()!='0' && Visit=='A') - { - return; - } - else - { - FocusAfter=focAfter; - var procFlag=true; - if(Elm.type=='checkbox') - { - procFlag=Elm.checked; - } - if(procFlag) - { - Applno=document.getElementById('applno').value; - if(Applno.length==0) - { - if(Elm.type=='checkbox'){Elm.checked=false;} - CallMessage('VLFRM:error:Please enter application number.',3000,200,300); - document.getElementById('applno').focus(); - return false; - } - else - { - SameAddr=new Array(0); // Empty Address Array - oprId=(Visit=='R' ? 19:Visit=='O' ? 20:Visit=='P' ? 21:22); - QryStr="val="+Applno+"&val1="+$("#portfolio_id").val()+"&val2="+oprId; - RunAjax("GET","findsdet",QryStr,oprId); - } - } - } -} -function FindStr(el,elmids,rstfld) -{ - el.value=el.value.split('->')[0]; - var skey=el.value.trim().toUpperCase(); - if(skey!='UNKNOWN' && skey!='-1') - { - var elms=elmids.split(ColDelim); - var indx=0; - for(indx=0;indx-1) - { - return true; - } - } - } - else - { - return true; - } - return false; -} -function HandleBlur(el) -{ - if(el.id=='rcity' || el.id=='ocity' || el.id=='pcity') - { - var pel= (el.id=='rcity' ? 'Rcolony':(el.id=='ocity' ? 'Ocolony':'Pcolony')); - var cel= (el.id=='rcity' ? 'raddr':(el.id=='ocity' ? 'oaddr':'paddr')); - var hel= (el.id=='rcity' ? 'colr':(el.id=='ocity' ? 'colo':'colp')); - var chk= (el.id=='rcity' ? 'rv':(el.id=='ocity' ? 'ov':'pv')); - if(!FindStr(el,cel+'2!C0L!'+cel+'3')) - { - CallMessage("1001AREA:error:Invalid area.", 3000, 200, 300); - $(el).val("-1"); - $("#"+pel).val(""); - $("#"+hel).val(""); - } - validate(el,document.getElementById(chk).checked ? 't':'f',''); - } - if(el.id=='colr' || el.id=='colo' || el.id=='colp') - { - var pel= (el.id=='colr' ? 'rv':(el.id=='colo' ? 'ov':'pv')); - var cel= (el.id=='colr' ? 'raddr':(el.id=='colo' ? 'oaddr':'paddr')); - if(!FindStr(el,cel+'2!C0L!'+cel+'3')) - { - CallMessage("1001AREA:error:Invalid colony.", 3000, 200, 300); - $(el).val(""); - } - if(el.value=='') - { - document.getElementsByName(el.id+'_hidden')[0].value=''; - } - if(document.getElementsByName(el.id+'_hidden')[0].value=='') - { - el.value=''; - } - validate(el,document.getElementById(pel).checked ? 't':'f','SplInstruction'); - } -} diff --git a/cygnus-onprem-app/build/WebContent/js/appjs/punching1.js b/cygnus-onprem-app/build/WebContent/js/appjs/punching1.js deleted file mode 100644 index 8568e16..0000000 --- a/cygnus-onprem-app/build/WebContent/js/appjs/punching1.js +++ /dev/null @@ -1,425 +0,0 @@ -//RowDelim="~R0W~"; -//ColDelim="~C0L~"; -var SameAddr=new Array(0); -var AddrElem=new Array(4); -var selectedAddr=-1; -var FocusAfter="CustomerName"; -AddrElem[0]=["chksresi","ResiAdd1","ResiAdd2","ResiAdd3","ResiLandmark","ResiAdd3_hidden","ResiAdd3_citylist","ResiAdd3_Pincode","ResiPhone"]; -AddrElem[1]=["chksoff","CompanyName","OffAdd1","OffAdd2","OffAdd3","OffLandmark","OffAdd3_hidden","OffAdd3_citylist","OffAdd3_Pincode","OffPhone","Extension"]; -AddrElem[2]=["chksprop","PropAdd1","PropAdd2","PropAdd3","PropLandmark","PropAdd3_hidden","PropAdd3_citylist","PropAdd3_Pincode"]; -AddrElem[3]=["BankCode","BankCode","branchlist","prodlist","LoanAmount","typelist","ContactPerson","splist"]; - -function SubmitPunching(pageURL,TargetWindow) -{ - document.caseDetails.action=pageURL; - document.caseDetails.target=TargetWindow; - document.caseDetails.submit(); -} -function FindSameDet(Elm,Visit,focAfter) -{ - if($("#FormMode").val()=='2' && Visit=='A') - { - return; - } - else - { - FocusAfter=focAfter; - var procFlag=true; - if(Elm.type=='checkbox') - { - procFlag=Elm.checked; - } - if(procFlag) - { - Applno=document.getElementById('ApplNo').value; - if(Applno.length==0) - { - if(Elm.type=='checkbox'){Elm.checked=false;} - CallMessage('VLFRM:error:Please enter application number.',3000,200,300); - document.getElementById('ApplNo').focus(); - return false; - } - else - { - SameAddr=new Array(0); // Empty Address Array - oprId=(Visit=='R' ? 19:Visit=='O' ? 20:Visit=='P' ? 21:22); - QryStr="val="+Applno+"&val1="+$("#portlist").val()+"&val2="+oprId; - RunAjax("GET","findsdet",QryStr,oprId); - } - } - } -} -function copyTelNo(isCopy,SourceElemId,TargetElemId) -{ - if(isCopy) - { - var copyStr="/"; - if(($("#"+TargetElemId).val().length) > 0) - { - - copyStr=$("#"+TargetElemId).val()+"/"+$("#"+SourceElemId).val(); - } - else - { - copyStr=$("#"+SourceElemId).val(); - } - $("#"+TargetElemId).val(copyStr); - } -} -function SelectAddr(OprID) -{ - if(SameAddr.length>1) - { - ShowAddrOptions(OprID); - } - else - { - FillSameDet(0,OprID); - } -} -function FillSameDet(AddrIndex,OprID) -{ - if(!(AddrIndex < 0)) - { - for(cindx=0;cindx"; - OptionPanel=OptionPanel+""; - for(cindx=0;cindx<4;cindx++) - { - Addr=Addr+" "+SameAddr[indx][cindx]; - } - OptionPanel=OptionPanel+""+Addr+""; - Addr=""; - } - OptionPanel=OptionPanel+""; - optDiv.innerHTML=OptionPanel; - ShowInputDialog(optDiv,"Select Address","hint","inptDialog"); - document.getElementById('rb0').focus(); -} -function AfterOptSelect(ElemToRemove,OprID) -{ - FillSameDet(selectedAddr, OprID); - selectedAddr=-1; - ElemToRemove.parentNode.removeChild(ElemToRemove); -} -function GatherRequirement(portID) -{ -ClearDropDown("branch"+ColDelim+"product",ColDelim); -HideSections("section"); - if(portID!=0) - { - QryStr="val0="+portID; - RunAjax("GET","filldds",QryStr,1); - } -} -function AfterResponse(AjaxResponse,OprID) -{ -if(OprID==1) - { - ArrangePage(AjaxResponse); - } -else if(OprID==19 || OprID==20 || OprID==21 || OprID==22) - { - TabRows=AjaxResponse.split(RowDelim); - for(indx=0;indx0) - { - CallMessage('VLFRM:error:There are one or more error(s) in form. Please correct them and try again.',3000,200,300); - } - else - { - SubmitForm('casesave','_parent',FormName); - } - } - else - { - CallMessage('VLFRM:error:Atleast one address verification is mandatory.',3000,200,300); - } -} -function HandleClick(el) -{ - if(el.id=='chkresi') - { - setFormValidation(el,'FormPanel2','ResiAdd1,ResiAdd2,ResiAdd3,ResiLandmark,ResiAdd3_citylist,ResiAdd3_Pincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode',document.getElementById('chkteler').checked); - EnableDisableFields(el.checked,'ResiAdd1,ResiAdd2,ResiAdd3,ResiLandmark,ResiAdd3_Pincode',','); - } - if(el.id=='chkteler') - { - setFormValidation(el,'FormPanel2','ResiPhone','t','Phone',document.getElementById('chkresi').checked); - } - if(el.id=='chkoffice') - { - setFormValidation(el,'FormPanel3','CompanyName,OffAdd1,OffAdd2,OffAdd3,OffLandmark,OffAdd3_citylist,OffAdd3_Pincode,Department,Designation','f,t,f,t,f,t,t,f,f,t','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode,SplInstruction,SplInstruction',document.getElementById('chkteleo').checked); - EnableDisableFields(el.checked,'OffAdd1,OffAdd2,OffAdd3,OffLandmark,OffAdd3_Pincode',','); - } - if(el.id=='chkrco') - { - if(el.checked) - { - AutoFill('chkrco',1); - } - else - {AutoFill('chkrco',0);} - } - if(el.id=='chkteleo') - { - setFormValidation(el,'FormPanel3','OffPhone','t','Phone',document.getElementById('chkoffice').checked); - } - if(el.id=='chkprop') - { - setFormValidation(el,'FormPanel4','PropAdd1,PropAdd2,PropAdd3,PropLandmark,PropAdd3_citylist,PropAdd3_Pincode','t,f,t,f,t,t','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode',false); - EnableDisableFields(el.checked,'PropAdd1,PropAdd2,PropAdd3,PropLandmark,PropAdd3_Pincode',','); - } - if(el.id=='chkrcp') - { - if(el.checked) - { - AutoFill('chkrcp',1); - chkocp=document.getElementById('chkocp'); - chkocp.checked=false; - chkprop=document.getElementById('chkprop'); - chkprop.checked=true; - HandleClick(chkprop); - } - else - {AutoFill('chkrcp',0);} - } - if(el.id=='chkocp') - { - if(el.checked) - { - AutoFill('chkocp',1); - chkrcp=document.getElementById('chkrcp'); - chkrcp.checked=false; - chkprop=document.getElementById('chkprop'); - chkprop.checked=true; - HandleClick(chkprop); - } - else - {AutoFill('chkocp',0);} - } -} diff --git a/cygnus-onprem-app/build/WebContent/js/edp/application-save.js b/cygnus-onprem-app/build/WebContent/js/edp/application-save.js new file mode 100644 index 0000000..4f54fa7 --- /dev/null +++ b/cygnus-onprem-app/build/WebContent/js/edp/application-save.js @@ -0,0 +1,143 @@ +(function (window, document) { + "use strict"; + + const API = Object.freeze({ key: "payload-key", save: "application-save" }); + const BOOLEAN_FIELDS = Object.freeze({ + residenceVerification: "rv", + residenceTelephoneVerification: "rtv", + officeVerification: "ov", + officeTelephoneVerification: "otv", + propertyVerification: "pv", + referenceVerification: "refv", + documentVerification: "docv", + residenceCoApplicant: "rco", + residenceCoProprietor: "rcp", + officeCoProprietor: "ocp", + sameResidenceAddress: "sradd", + sameOfficeAddress: "soadd", + samePropertyAddress: "spadd", + autoCutOff: "autocut" + }); + const VALUE_FIELDS = Object.freeze({ + applicationId: "case_id", portfolioId: "portfolio_id", bankBranchId: "bank_branch_id", + applicationNumber: "applno", bankCode: "bankcode", product: "product", + loanAmount: "loanamount", customerName: "customername", fatherName: "fathername", + applicationType: "apptype", category: "category", dateOfBirth: "dob", + contactPerson: "contactperson", mobileNumber: "mobileno", specialInstruction: "specialinst", + residenceAddress1: "raddr1", residenceAddress2: "raddr2", residenceAddress3: "raddr3", + residenceLandmark: "rlandmark", residenceColonyId: "Rcolony", residenceCity: "rcity", + residencePincode: "rpincode", residencePhone: "rphone", companyName: "companyname", + officeAddress1: "oaddr1", officeAddress2: "oaddr2", officeAddress3: "oaddr3", + officeLandmark: "olandmark", officeColonyId: "Ocolony", officeCity: "ocity", + officePincode: "opincode", department: "department", designation: "designation", + officePhone: "ophone", extension: "extension", propertyAddress1: "paddr1", + propertyAddress2: "paddr2", propertyAddress3: "paddr3", propertyLandmark: "plandmark", + propertyColonyId: "Pcolony", propertyCity: "pcity", propertyPincode: "ppincode", + referenceName1: "refname1", referenceAddress1: "refaddress1", + referenceContactNumber1: "refcontactno1", referenceName2: "refname2", + referenceAddress2: "refaddress2", referenceContactNumber2: "refcontactno2", + formMode: "formmode" + }); + const INTEGER_FIELDS = new Set(["applicationId", "portfolioId", "bankBranchId", "residenceColonyId", + "officeColonyId", "propertyColonyId", "formMode"]); + const element = (id) => document.getElementById(id); + const value = (id) => element(id)?.value?.trim() ?? ""; + const integer = (id) => { + const parsed = Number.parseInt(value(id), 10); + return Number.isFinite(parsed) ? parsed : 0; + }; + const checked = (id) => Boolean(element(id)?.checked); + + function collectDynamicFields() { + const names = value("dynamicfields").split(window.ColDelim || "!C0L!").filter(Boolean); + return names.reduce((result, name) => { + if (/^(?:field(?:[1-9]|1[0-2])|dtfield1)$/.test(name) && element(name)) { + result[name] = value(name); + } + return result; + }, {}); + } + + function collectCase() { + const details = {}; + Object.entries(VALUE_FIELDS).forEach(([property, id]) => { + details[property] = INTEGER_FIELDS.has(property) ? integer(id) : value(id); + }); + Object.entries(BOOLEAN_FIELDS).forEach(([property, id]) => { details[property] = checked(id); }); + details.dynamicFields = collectDynamicFields(); + return details; + } + + function validateForm() { + const verificationIds = ["rv", "rtv", "ov", "otv", "pv", "refv", "docv"]; + if (!verificationIds.some(checked)) { + notify("danger", "APP-4221", "At least one verification type is required."); + return false; + } + window.invalidFields = 0; + window.validate(element("applno"), "t", "AlphaNumeric"); + window.validate(element("bank_branch_id"), "t", ""); + window.validate(element("product"), "t", ""); + window.validate(element("customername"), "t", "AlphaSpace"); + window.validate(element("apptype"), "t", ""); + if (checked("rv")) window.CheckForm(element("rv"), "raddr1,raddr2,raddr3,rlandmark,colr,rcity,rpincode", "t,f,t,f,t,t,f", "SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode"); + if (checked("ov")) window.CheckForm(element("ov"), "companyname,oaddr1,oaddr2,oaddr3,olandmark,colo,ocity,opincode,department,designation", "f,t,f,t,f,t,t,f,f,f", "SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode,SplInstruction,SplInstruction"); + if (checked("pv")) window.CheckForm(element("pv"), "paddr1,paddr2,paddr3,plandmark,colp,pcity,ppincode", "t,f,t,f,t,t,f", "SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode"); + if (checked("rtv")) window.CheckForm(element("rtv"), "rphone", "t", "Phone"); + if (checked("otv")) window.CheckForm(element("otv"), "ophone", "t", "Phone"); + if (checked("refv")) window.CheckForm(element("refv"), "refname1,refaddress1,refcontactno1", "t,f,t", "AlphaSpace,SplInstruction,Phone"); + [["rv", "Rcolony", "colr"], ["ov", "Ocolony", "colo"], ["pv", "Pcolony", "colp"]] + .forEach(([flag, hidden, visible]) => { + if (checked(flag) && integer(hidden) === 0) window.highlightField(element(visible)); + }); + if (document.querySelector(".matrix-validation-error-icon")) { + notify("danger", "APP-4221", "Correct the highlighted fields and submit the application again."); + return false; + } + return true; + } + + function notify(type, code, message, referenceId) { + window.CygnusNotifications.show({ type, code, message, referenceId }); + } + + function applyResult(result, originalApplicationId) { + element("case_id").value = result.applicationId; + if (element("mvcode")) element("mvcode").value = result.mvCode || ""; + if (Array.isArray(window.fields?.[0]) && Array.isArray(window.records?.[window.recpos])) { + [["case_id", result.applicationId], ["mvcode", result.mvCode]].forEach(([name, fieldValue]) => { + const index = window.fields[0].indexOf(name); + if (index >= 0) window.records[window.recpos][index] = fieldValue; + }); + } + notify("success", "APP-2001", `Application ${result.mvCode || result.applicationId} saved successfully.`); + if (originalApplicationId === 0 && typeof window.AddNewRecord === "function") window.AddNewRecord(); + else if (originalApplicationId > 0 && typeof window.findRecord === "function") window.findRecord(3); + } + + async function save(event) { + event?.preventDefault(); + if (!validateForm()) return false; + const button = element("btnsave"); + if (button?.disabled) return false; + const details = collectCase(); + if (button) button.disabled = true; + try { + const envelope = await window.CygnusPayloadCrypto.encrypt(details, { keyUrl: API.key }); + const response = await fetch(API.save, { method: "POST", credentials: "same-origin", + headers: { "Content-Type": "application/json", Accept: "application/json" }, + body: JSON.stringify(envelope) }); + const body = await response.json().catch(() => null); + if (!response.ok || !body?.success) throw body?.message || body || {}; + applyResult(body.data, details.applicationId); + } catch (error) { + notify("danger", error.code || "APP-5001", + error.message || "Cygnus could not save the application details.", error.referenceId); + } finally { + if (button) button.disabled = false; + } + return false; + } + + window.CygnusInitiation = Object.freeze({ save }); +}(window, document)); diff --git a/cygnus-onprem-app/build/WebContent/js/edp/initiation.js b/cygnus-onprem-app/build/WebContent/js/edp/initiation.js index 309301a..6cad60e 100644 --- a/cygnus-onprem-app/build/WebContent/js/edp/initiation.js +++ b/cygnus-onprem-app/build/WebContent/js/edp/initiation.js @@ -1,170 +1,649 @@ -(function (window, document) { - "use strict"; +/* + * Case Initiation page behaviour. + * + * This file owns record loading/navigation, verification-section state, + * address copying and duplicate-address lookup. The encrypted JSON save + * workflow is intentionally isolated in application-save.js. + */ +var records=new Array(1); +var fields=new Array(1); +var recIndx = 0; +var recpos = 0; +var autocut = 0; +var SameAddr=new Array(0); +var AddrElem=new Array(4); +var selectedAddr=-1; +var FocusAfter="customername"; +AddrElem[0]=["rv","raddr1","raddr2","raddr3","rlandmark","Rcolony","colr","rcity","rpincode","rphone"]; +AddrElem[1]=["ov","companyname","oaddr1","oaddr2","oaddr3","olandmark","Ocolony","colo","ocity","opincode","ophone","extension"]; +AddrElem[2]=["pv","paddr1","paddr2","paddr3","plandmark","Pcolony","colp","pcity","ppincode"]; +AddrElem[3]=["bankcode","bankcode","bank_branch_id","product","loanamount","apptype","contactperson","specialinst"]; + +function InitPage() +{ + var portField = document.getElementById("portfolio_id"); + var initialPortField = document.getElementById("initial-portfolio-id"); + var visibleContentsField = document.getElementById("visiblecontents"); + var port = initialPortField ? initialPortField.value : (portField ? portField.value : "-1"); + var viscontents = visibleContentsField ? visibleContentsField.value : ""; + if (viscontents && viscontents.slice(-ColDelim.length) !== ColDelim) { + viscontents += ColDelim; + } - const API = Object.freeze({ key: "payload-key", save: "application-save" }); - const BOOLEAN_FIELDS = Object.freeze({ - residenceVerification: "rv", - residenceTelephoneVerification: "rtv", - officeVerification: "ov", - officeTelephoneVerification: "otv", - propertyVerification: "pv", - referenceVerification: "refv", - documentVerification: "docv", - residenceCoApplicant: "rco", - residenceCoProprietor: "rcp", - officeCoProprietor: "ocp", - sameResidenceAddress: "sradd", - sameOfficeAddress: "soadd", - samePropertyAddress: "spadd", - autoCutOff: "autocut" - }); - const VALUE_FIELDS = Object.freeze({ - applicationId: "case_id", portfolioId: "portfolio_id", bankBranchId: "bank_branch_id", - applicationNumber: "applno", bankCode: "bankcode", product: "product", - loanAmount: "loanamount", customerName: "customername", fatherName: "fathername", - applicationType: "apptype", category: "category", dateOfBirth: "dob", - contactPerson: "contactperson", mobileNumber: "mobileno", specialInstruction: "specialinst", - residenceAddress1: "raddr1", residenceAddress2: "raddr2", residenceAddress3: "raddr3", - residenceLandmark: "rlandmark", residenceColonyId: "Rcolony", residenceCity: "rcity", - residencePincode: "rpincode", residencePhone: "rphone", companyName: "companyname", - officeAddress1: "oaddr1", officeAddress2: "oaddr2", officeAddress3: "oaddr3", - officeLandmark: "olandmark", officeColonyId: "Ocolony", officeCity: "ocity", - officePincode: "opincode", department: "department", designation: "designation", - officePhone: "ophone", extension: "extension", propertyAddress1: "paddr1", - propertyAddress2: "paddr2", propertyAddress3: "paddr3", propertyLandmark: "plandmark", - propertyColonyId: "Pcolony", propertyCity: "pcity", propertyPincode: "ppincode", - referenceName1: "refname1", referenceAddress1: "refaddress1", - referenceContactNumber1: "refcontactno1", referenceName2: "refname2", - referenceAddress2: "refaddress2", referenceContactNumber2: "refcontactno2", - formMode: "formmode" - }); - const INTEGER_FIELDS = new Set(["applicationId", "portfolioId", "bankBranchId", "residenceColonyId", - "officeColonyId", "propertyColonyId", "formMode"]); - const element = (id) => document.getElementById(id); - const value = (id) => element(id)?.value?.trim() ?? ""; - const integer = (id) => { - const parsed = Number.parseInt(value(id), 10); - return Number.isFinite(parsed) ? parsed : 0; - }; - const checked = (id) => Boolean(element(id)?.checked); - - function collectDynamicFields() { - const names = value("dynamicfields").split(window.ColDelim || "!C0L!").filter(Boolean); - return names.reduce((result, name) => { - if (/^(?:field(?:[1-9]|1[0-2])|dtfield1)$/.test(name) && element(name)) { - result[name] = value(name); - } - return result; - }, {}); - } - - function collectCase() { - const details = {}; - Object.entries(VALUE_FIELDS).forEach(([property, id]) => { - details[property] = INTEGER_FIELDS.has(property) ? integer(id) : value(id); - }); - Object.entries(BOOLEAN_FIELDS).forEach(([property, id]) => { details[property] = checked(id); }); - details.dynamicFields = collectDynamicFields(); - return details; - } - - function validateForm() { - const verificationIds = ["rv", "rtv", "ov", "otv", "pv", "refv", "docv"]; - if (!verificationIds.some(checked)) { - showAlert("danger", "APP-4221", "At least one verification type is required."); - return false; - } - window.invalidFields = 0; - window.validate(element("applno"), "t", "AlphaNumeric"); - window.validate(element("bank_branch_id"), "t", ""); - window.validate(element("product"), "t", ""); - window.validate(element("customername"), "t", "AlphaSpace"); - window.validate(element("apptype"), "t", ""); - if (checked("rv")) window.CheckForm(element("rv"), "raddr1,raddr2,raddr3,rlandmark,colr,rcity,rpincode", "t,f,t,f,t,t,f", "SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode"); - if (checked("ov")) window.CheckForm(element("ov"), "companyname,oaddr1,oaddr2,oaddr3,olandmark,colo,ocity,opincode,department,designation", "f,t,f,t,f,t,t,f,f,f", "SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode,SplInstruction,SplInstruction"); - if (checked("pv")) window.CheckForm(element("pv"), "paddr1,paddr2,paddr3,plandmark,colp,pcity,ppincode", "t,f,t,f,t,t,f", "SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,Pincode"); - if (checked("rtv")) window.CheckForm(element("rtv"), "rphone", "t", "Phone"); - if (checked("otv")) window.CheckForm(element("otv"), "ophone", "t", "Phone"); - if (checked("refv")) window.CheckForm(element("refv"), "refname1,refaddress1,refcontactno1", "t,f,t", "AlphaSpace,SplInstruction,Phone"); - [["rv", "Rcolony", "colr"], ["ov", "Ocolony", "colo"], ["pv", "Pcolony", "colp"]] - .forEach(([flag, hidden, visible]) => { - if (checked(flag) && integer(hidden) === 0) window.highlightField(element(visible)); - }); - if (document.querySelector(".matrix-validation-error-icon")) { - showAlert("danger", "APP-4221", "Correct the highlighted fields and submit the application again."); - return false; - } - return true; - } - - function showAlert(level, code, message, referenceId) { - let host = element("case-save-alerts"); - if (!host) { - host = document.createElement("div"); - host.id = "case-save-alerts"; - host.className = "position-fixed top-0 start-50 translate-middle-x p-3"; - host.style.cssText = "z-index:1085;max-width:720px;width:calc(100% - 2rem)"; - document.body.append(host); - } - const alert = document.createElement("div"); - alert.className = `alert alert-${level} alert-dismissible fade show shadow-sm`; - alert.setAttribute("role", "alert"); - const strong = document.createElement("strong"); - strong.textContent = `${code}: `; - alert.append(strong, document.createTextNode(message)); - if (referenceId) { - const reference = document.createElement("small"); - reference.className = "d-block mt-1"; - reference.textContent = `Reference: ${referenceId}`; - alert.append(reference); - } - const close = document.createElement("button"); - close.type = "button"; - close.className = "btn-close"; - close.setAttribute("data-bs-dismiss", "alert"); - close.setAttribute("aria-label", "Close"); - alert.append(close); - host.replaceChildren(alert); - window.setTimeout(() => window.bootstrap?.Alert.getOrCreateInstance(alert).close(), 7000); - } - - function applyResult(result, originalApplicationId) { - element("case_id").value = result.applicationId; - if (element("mvcode")) element("mvcode").value = result.mvCode || ""; - if (Array.isArray(window.fields?.[0]) && Array.isArray(window.records?.[window.recpos])) { - [["case_id", result.applicationId], ["mvcode", result.mvCode]].forEach(([name, fieldValue]) => { - const index = window.fields[0].indexOf(name); - if (index >= 0) window.records[window.recpos][index] = fieldValue; - }); - } - showAlert("success", "APP-2001", `Application ${result.mvCode || result.applicationId} saved successfully.`); - if (originalApplicationId === 0 && typeof window.AddNewRecord === "function") window.AddNewRecord(); - else if (originalApplicationId > 0 && typeof window.findRecord === "function") window.findRecord(3); - } - - async function save(event) { - event?.preventDefault(); - if (!validateForm()) return false; - const button = element("btnsave"); - if (button?.disabled) return false; - const details = collectCase(); - if (button) button.disabled = true; - try { - const envelope = await window.CygnusPayloadCrypto.encrypt(details, { keyUrl: API.key }); - const response = await fetch(API.save, { method: "POST", credentials: "same-origin", - headers: { "Content-Type": "application/json", Accept: "application/json" }, - body: JSON.stringify(envelope) }); - const body = await response.json().catch(() => null); - if (!response.ok || !body?.success) throw body?.message || body || {}; - applyResult(body.data, details.applicationId); - } catch (error) { - showAlert("danger", error.code || "APP-5001", - error.message || "Cygnus could not save the application details.", error.referenceId); - } finally { - if (button) button.disabled = false; - } - return false; - } - - window.CygnusInitiation = Object.freeze({ save }); -}(window, document)); + centerDivBoth("formcontainer","H"); + HideSections('rtv'); + HideSections('otv'); + HideSections('section'); + UnhideSections(viscontents,ColDelim); + if (portField) { + $(portField).val(port); + } + if(port>0) + { + if(document.getElementById("ajaxmsg") !== null) + { + CallMessage('1001AJX:warning:Another operation is being processed, please wait..',3000,200,300); + return; + } + LoadingMsg("Fetching records, please wait...","ajaxmsg"); + RunAjax("GET","punchedrecs","val0="+port+"&val1="+($("#dynamicfields").val())+"&val2="+($("#uuid").val()),1); + } + +} + +function GotoRecord(el,searchtype) +{ +recno=el.value; +if(recno!='') + { + if(searchtype == 'recno') + { + if(recno > recIndx || recno <=0) + { + CallMessage('1001IRNG:error:Invalid input. Out of range',3000,200,300); + } + else + { + recpos=recno-1; + FillDetails(recpos); + } + } + else + { + for(index = 0; index < records.length; index++ ) + { + if( records[index][4] === recno ) { + recpos = index; + FillDetails(recpos); + break; + } + } + } + } +} +function AddNewRecord() +{ + if(recIndx== 0 || records[recIndx-1][0]!='0') + { + var cols=fields[0].length; + recIndx = recIndx+1; + recpos = recIndx-1; + records[recpos]=new Array(cols); + records[recpos][0]='0'; + records[recpos][1]=$("#portfolio_id").val(); + records[recpos][cols-4]='0'; + records[recpos][cols-3]=$("#company_id").val(); + records[recpos][cols-2]=$("#branch_id").val(); + records[recpos][cols-1]=''; + records[recpos][2]='******'; + } + else + { + recpos=recIndx-1; + } + FillDetails(recpos); +} +function AfterResponse(response,oprID) +{ + var rindx=0; + if(oprID==1) + { + $("#ajaxmsg").remove(); + if(response.trim().search('Error')==-1) + { + var rows=response.split(RowDelim); + for(rindx=0;rindx( 0 / "+(recIndx==0 ? "0" : recIndx)+" )"); + recpos=recIndx==0 ? 0 : recIndx-1; + FillDetails(recpos); + } + else if(oprID==2) + { + collen=fields[0].length; + $("#ajaxmsg").remove(); + if(response.trim().search('Error')==-1) + { + if(autocut==1) + { + records[recpos][collen-4]='1'; + } + if($("#case_id").val()!='0') + { + findRecord(3); + } + else + { + records[recpos][2]=response.split(ColDelim)[0]; + records[recpos][0]=response.split(ColDelim)[1]; + records[recpos][collen-1]=response.split(ColDelim)[2]; + AddNewRecord(); + } + CallMessage('1001IRNG:info:Record updated successfully',3000,200,300); + } + else + { + records[recpos][collen-4]='-1'; + CallMessage(response,3000,200,300); + } + } + else if(oprID==19 || oprID==20 || oprID==21 || oprID==22) + { + TabRows=response.split(RowDelim); + for(indx=0;indx0) tempPos=tempPos-1; + else return false; + } + if(arrOpr==3) + { + if(tempPos 0) + { + document.forms['casedetails'].reset(); + $("#recfound").html("( "+(indx+1)+" / "+(recIndx==0 ? "0" : recIndx)+" )"); + var findx=0; + for(findx=0;findx 0) + { + if(fields[0][findx]=='rv' || fields[0][findx]=='sradd' || fields[0][findx]=='rtv' || + fields[0][findx]=='ov' || fields[0][findx]=='soadd' || fields[0][findx]=='otv' || fields[0][findx]=='rco' + || fields[0][findx]=='pv' || fields[0][findx]=='rcp' || fields[0][findx]=='ocp' || fields[0][findx]=='spadd'|| fields[0][findx]=='refv'|| fields[0][findx]=='docv') + { + + if(fields[0][findx]=='docv') + { + if($("#"+fields[0][findx]).is(":visible")) + { + $("#"+fields[0][findx]).attr('checked',true); + } + } + else + { + if(records[indx][findx]=='1') + { + $("#"+fields[0][findx]).attr('checked',true); + } + else + { + $("#"+fields[0][findx]).attr('checked',false); + } + } + } + else + { + $("#"+fields[0][findx]).val(records[indx][findx]); + } + } + } + if($("#status").val()=='1') + { + $("#btnsave").hide(); + } + else + { + $("#btnsave").show(); + } + FireClickEvents(); + document.getElementById("applno").focus(); + } + else + { + CallMessage('5005MQRY:error:No records found',3000,200,300); + AddNewRecord(); + } +} +function FireClickEvents() +{ + HandleClick(document.getElementById('rv')); + HandleClick(document.getElementById('ov')); + HandleClick(document.getElementById('rtv')); + HandleClick(document.getElementById('otv')); + HandleClick(document.getElementById('pv')); + HandleClick(document.getElementById('refv')); +} +function FireToggleEvents() +{ + ToggleChks((document.getElementById('rv').checked && document.getElementById('ov').checked),'rco'+ColDelim,ColDelim); + ToggleChks((document.getElementById('apptype').value.toUpperCase()!='APPLICANT' && document.getElementById('apptype').value.toUpperCase()!='-1'),'sradd!C0L!soadd!C0L!spadd!C0L!','!C0L!'); + ToggleChks((document.getElementById('rv').checked),'rcp'+ColDelim,ColDelim); + ToggleChks((document.getElementById('ov').checked),'ocp'+ColDelim,ColDelim); +} +function HandleClick(el) +{ + if(el.id=='rv') + { + setFormValidation(el,'FormPanel2','raddr1,raddr2,raddr3,rlandmark,rcity,colr,rpincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode',document.getElementById('rtv').checked); + EnableDisableFields(el.checked,'raddr1,raddr2,raddr3,rlandmark,colr,rpincode',','); + } + if(el.id=='rtv') + { + setFormValidation(el,'FormPanel2','rphone','t','Phone',document.getElementById('rv').checked); + } + if(el.id=='ov') + { + setFormValidation(el,'FormPanel3','companyname,oaddr1,oaddr2,oaddr3,olandmark,ocity,colo,opincode,department,designation','f,t,f,t,f,t,t,f,f,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode,SplInstruction,SplInstruction',document.getElementById('otv').checked); + EnableDisableFields(el.checked,'oaddr1,oaddr2,oaddr3,olandmark,colo,opincode',','); + } + if(el.id=='rco') + { + if(el.checked) + { + AutoFill('rco',1); + } + else + {AutoFill('rco',0);} + } + if(el.id=='otv') + { + setFormValidation(el,'FormPanel3','ophone','t','Phone',document.getElementById('ov').checked); + } + if(el.id=='pv') + { + setFormValidation(el,'FormPanel4','paddr1,paddr2,paddr3,plandmark,pcity,colp,ppincode','t,f,t,f,t,t,f','SplInstruction,SplInstruction,SplInstruction,SplInstruction,,SplInstruction,Pincode',false); + EnableDisableFields(el.checked,'paddr1,paddr2,paddr3,plandmark,colp,ppincode',','); + if(!el.checked) + { + chkrcp=document.getElementById('rcp'); + chkrcp.checked=false; + chkocp=document.getElementById('ocp'); + chkocp.checked=false; + } + } + if(el.id=='rcp') + { + if(el.checked) + { + AutoFill('rcp',1); + chkocp=document.getElementById('ocp'); + chkocp.checked=false; + chkprop=document.getElementById('pv'); + chkprop.checked=true; + HandleClick(chkprop); + } + else + {AutoFill('rcp',0);} + } + if(el.id=='ocp') + { + if(el.checked) + { + AutoFill('ocp',1); + chkrcp=document.getElementById('rcp'); + chkrcp.checked=false; + chkprop=document.getElementById('pv'); + chkprop.checked=true; + HandleClick(chkprop); + } + else + {AutoFill('ocp',0);} + } + if(el.id=='refv') + { + setFormValidation(el,'FormPanel5','refname1,refaddress1,refcontactno1','t,f,t','AlphaSpace,SplInstruction,Phone',false); + } +} +function setFormValidation(Elem,FormPanel,ChildElems,IsRequired,Validation,CounterPartElem) +{ + /*if(Elem.checked && !CounterPartElem) + { + hideForm(Elem.id, FormPanel); + } + if(!Elem.checked) + { + CheckForm(Elem,ChildElems,IsRequired,Validation); + if(!CounterPartElem) + { + hideForm(Elem.id, FormPanel); + } + }*/ + + if(Elem.checked || CounterPartElem) + { + UnhideSections(FormPanel+ColDelim, ColDelim); + } + else + { + HideSections(FormPanel); + } + CheckForm(Elem,ChildElems,IsRequired,Validation); + FireToggleEvents(); +} +function CheckForm(Elem,ChildElems,IsRequired,Validation) +{ + var Childs=ChildElems.split(","); + var IsChildReq=IsRequired.split(","); + var ValidString=Validation.split(","); + for(Indx=0;Indx"; + OptionPanel=OptionPanel+""; + for(cindx=0;cindx<4;cindx++) + { + Addr=Addr+" "+SameAddr[indx][cindx]; + } + OptionPanel=OptionPanel+""+Addr+""; + Addr=""; + } + OptionPanel=OptionPanel+""; + optDiv.innerHTML=OptionPanel; + ShowInputDialog(optDiv,"Select Address","hint","inptDialog"); + document.getElementById('rb0').focus(); +} +function FillSameDet(AddrIndex,OprID) +{ + + if(!(AddrIndex < 0)) + { + for(cindx=0;cindx1) + { + ShowAddrOptions(OprID); + } + else + { + FillSameDet(0,OprID); + } +} +function FindSameDet(Elm,Visit,focAfter) +{ + if($("#case_id").val()!='0' && Visit=='A') + { + return; + } + else + { + FocusAfter=focAfter; + var procFlag=true; + if(Elm.type=='checkbox') + { + procFlag=Elm.checked; + } + if(procFlag) + { + Applno=document.getElementById('applno').value; + if(Applno.length==0) + { + if(Elm.type=='checkbox'){Elm.checked=false;} + CallMessage('VLFRM:error:Please enter application number.',3000,200,300); + document.getElementById('applno').focus(); + return false; + } + else + { + SameAddr=new Array(0); // Empty Address Array + oprId=(Visit=='R' ? 19:Visit=='O' ? 20:Visit=='P' ? 21:22); + QryStr="val="+Applno+"&val1="+$("#portfolio_id").val()+"&val2="+oprId; + RunAjax("GET","findsdet",QryStr,oprId); + } + } + } +} +function FindStr(el,elmids,rstfld) +{ + el.value=el.value.split('->')[0]; + var skey=el.value.trim().toUpperCase(); + if(skey!='UNKNOWN' && skey!='-1') + { + var elms=elmids.split(ColDelim); + var indx=0; + for(indx=0;indx-1) + { + return true; + } + } + } + else + { + return true; + } + return false; +} +function HandleBlur(el) +{ + if(el.id=='rcity' || el.id=='ocity' || el.id=='pcity') + { + var pel= (el.id=='rcity' ? 'Rcolony':(el.id=='ocity' ? 'Ocolony':'Pcolony')); + var cel= (el.id=='rcity' ? 'raddr':(el.id=='ocity' ? 'oaddr':'paddr')); + var hel= (el.id=='rcity' ? 'colr':(el.id=='ocity' ? 'colo':'colp')); + var chk= (el.id=='rcity' ? 'rv':(el.id=='ocity' ? 'ov':'pv')); + if(!FindStr(el,cel+'2!C0L!'+cel+'3')) + { + CallMessage("1001AREA:error:Invalid area.", 3000, 200, 300); + $(el).val("-1"); + $("#"+pel).val(""); + $("#"+hel).val(""); + } + validate(el,document.getElementById(chk).checked ? 't':'f',''); + } + if(el.id=='colr' || el.id=='colo' || el.id=='colp') + { + var pel= (el.id=='colr' ? 'rv':(el.id=='colo' ? 'ov':'pv')); + var cel= (el.id=='colr' ? 'raddr':(el.id=='colo' ? 'oaddr':'paddr')); + if(!FindStr(el,cel+'2!C0L!'+cel+'3')) + { + CallMessage("1001AREA:error:Invalid colony.", 3000, 200, 300); + $(el).val(""); + } + if(el.value=='') + { + document.getElementsByName(el.id+'_hidden')[0].value=''; + } + if(document.getElementsByName(el.id+'_hidden')[0].value=='') + { + el.value=''; + } + validate(el,document.getElementById(pel).checked ? 't':'f','SplInstruction'); + } +} diff --git a/cygnus-onprem-app/build/WebContent/js/lib/notifications.js b/cygnus-onprem-app/build/WebContent/js/lib/notifications.js new file mode 100644 index 0000000..692fef9 --- /dev/null +++ b/cygnus-onprem-app/build/WebContent/js/lib/notifications.js @@ -0,0 +1,78 @@ +(function (window, document) { + "use strict"; + + const DEFAULT_DURATION = 7000; + const VALID_TYPES = new Set(["success", "info", "warning", "danger"]); + + function getHost() { + let host = document.getElementById("cygnus-notifications"); + if (!host) { + host = document.createElement("div"); + host.id = "cygnus-notifications"; + host.className = "position-fixed top-0 start-50 translate-middle-x p-3"; + host.style.cssText = "z-index:1085;max-width:720px;width:calc(100% - 2rem)"; + host.setAttribute("aria-live", "polite"); + host.setAttribute("aria-atomic", "true"); + document.body.append(host); + } + return host; + } + + function dismiss(alert) { + const bootstrapAlert = window.bootstrap?.Alert; + if (bootstrapAlert) { + bootstrapAlert.getOrCreateInstance(alert).close(); + } else { + alert.remove(); + } + } + + function show(options) { + const settings = options || {}; + const type = VALID_TYPES.has(settings.type) ? settings.type : "info"; + const host = getHost(); + const alert = document.createElement("div"); + alert.className = `alert alert-${type} alert-dismissible fade show shadow-sm`; + alert.setAttribute("role", type === "danger" ? "alert" : "status"); + + if (settings.code) { + const code = document.createElement("strong"); + code.textContent = `${settings.code}: `; + alert.append(code); + } + alert.append(document.createTextNode(settings.message || "")); + + if (settings.referenceId) { + const reference = document.createElement("small"); + reference.className = "d-block mt-1"; + reference.textContent = `Reference: ${settings.referenceId}`; + alert.append(reference); + } + + if (settings.dismissible !== false) { + const close = document.createElement("button"); + close.type = "button"; + close.className = "btn-close"; + close.setAttribute("aria-label", "Close"); + close.addEventListener("click", () => dismiss(alert)); + alert.append(close); + } + + if (settings.stack === true) host.append(alert); + else host.replaceChildren(alert); + + const duration = settings.duration === undefined ? DEFAULT_DURATION : settings.duration; + if (Number.isFinite(duration) && duration > 0) { + window.setTimeout(() => { + if (alert.isConnected) dismiss(alert); + }, duration); + } + return alert; + } + + function clear() { + document.getElementById("cygnus-notifications")?.replaceChildren(); + } + + window.CygnusNotifications = Object.freeze({ show, clear }); +}(window, document)); diff --git a/cygnus-onprem-app/src/main/java/matrix/nimble/controller/Ajax.java b/cygnus-onprem-app/src/main/java/matrix/nimble/controller/Ajax.java index c404285..baf8036 100644 --- a/cygnus-onprem-app/src/main/java/matrix/nimble/controller/Ajax.java +++ b/cygnus-onprem-app/src/main/java/matrix/nimble/controller/Ajax.java @@ -13,8 +13,7 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; -import matrix.nimble.edp.cutoff.model.AutoCutThread; -import matrix.nimble.model.MailboxHandler; +import matrix.nimble.model.MailboxHandler; import matrix.nimble.model.Session; import matrix.nimble.model.UploadHandler; import matrix.nimble.utilities.CommonFunctions; @@ -91,71 +90,7 @@ public class Ajax { } return response; } - //insert into main (portfolio_id,bank_branch_id,mvcode,applno,bankcode,product,loanamount,customername,fathername,apptype,category,dob,contactperson,mobileno,specialinst,rv,sradd,rtv,raddr1,raddr2,raddr3,rlandmark,rcolony,rcity,rpincode,rphone,ov,rco,soadd,otv,companyname,oaddr1,oaddr2,oaddr3,olandmark,ocolony,ocity,opincode,department,designation,ophone,extension,pv,rcp,ocp,spadd,paddr1,paddr2,paddr3,plandmark,pcolony,pcity,ppincode,refv,refname1,refaddress1,refcontactno1,refname2,refaddress2,refcontactno2,docv,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10,field11,field12,dtfield1,dtfield2,dtfield3,dtfield4,dtfield5,uuid,receivedate,addedon,addedby,company_id,branch_id) values (val0,val1,'val2','val3','val4','val5','val6','val7','val8','val9','val10','val11','val12','val13','val14',val15,val16,val17,'val18','val19','val20','val21',val22,'val23','val24','val25',val26,val27,val28,val29,'val30','val31','val32','val33','val34',val35,'val36','val37','val38','val39','val40','val41',val42,val43,val44,val45,'val46','val47','val48','val49',val50,'val51','val52',val53,'val54','val55','val56','val57','val58','val59',val60,'val61','val62','val63','val64','val65','val66','val67','val68','val69','val70','val71','val72','val73','val74','val75','val76','val77','val78','val79','val80',val81,val82,val83) - @RequestMapping(value="updatecase",method=RequestMethod.GET ) - public @ResponseBody String UpdateRecords(@RequestParam String val0,@RequestParam String val1,@RequestParam String val2,@RequestParam String val3,@RequestParam String val4,@RequestParam String val5,@RequestParam String val6,@RequestParam String val7) - { - String uuid=GlobalClass.GenerateUUID(); - String response=""; - DBFunctions dbf=new DBFunctions("1001"); - dbf.setProcessFlag(true); - val1=val1.replace("~AmP~", "&"); - if(val2.equals("0")) - { - val0="mvcode,portfolio_id,"+val0+"receivedate,uuid,addedon,addedby"; - val1="''xmvcodex'',"+val6+","+val1+"''"+GlobalClass.DateTime("yyyy/MM/dd", new java.util.Date())+"'',''"+uuid+"'',''"+GlobalClass.DateTime("yyyy/MM/dd HH:mm:ss", new java.util.Date())+"'',"+val5+""; - val0="insert into main ("+val0+") values ("+val1+")"; - String [] Qvals=(val0+GlobalClass.ColDelim+"DOCDETAILS"+GlobalClass.ColDelim+val6+GlobalClass.ColDelim+uuid+GlobalClass.ColDelim+val5+GlobalClass.ColDelim+val4+GlobalClass.ColDelim).split(GlobalClass.ColDelim); - dbf.FetchRunQuery(16, Qvals); - if(dbf.isProcessFlag()) - { - response=dbf.getProcResult(); - if(val4.equals("1")) { - AutoCutThread autoCut = new AutoCutThread(); - String [] result = response.split(GlobalClass.ColDelim); - autoCut.setPortfolioid(val6); - autoCut.setUserid(val5); - autoCut.setUuid(result[2]); - autoCut.start(); - } - } - else - { - response=dbf.getErrMsg(); - } - } - else - { - String [] fields=val0.split(","); - String [] vals=val1.split(","); - val0=""; - for(int indx=0;indx PortList; - private String Portfolio; - private String CaseId; - private String PortfolioId; - private String BankBranchId; - private String MvCode; - private String ApplNo; - private String BankCode; - private String CustomerName; - private String CustomerType; - private String Product; - private boolean Rvr; - private boolean Ovr; - private boolean Pvr; - private boolean Rtvr; - private boolean Otvr; - private boolean Refvr; - private boolean RCO; - private boolean RCP; - private boolean OCP; - private boolean Docvr; - private boolean SameResi; - private boolean SameOffice; - private boolean SameProp; - private String RvrVerifier; - private String OvrVerifier; - private String PvrVerifier; - private String RtvrVerifier; - private String OtvrVerifier; - private String ReftvrVerifier; - private String ResiAdd1; - private String ResiAdd2; - private String ResiAdd3; - private String ResiLoc; - private String ResiCity; - private String ResiPincode; - private String ResiLandmark; - private String CompanyName; - private String OffAdd1; - private String OffAdd2; - private String OffAdd3; - private String OffLoc; - private String OffCity; - private String OffPincode; - private String OffLandmark; - private String PropAdd1; - private String PropAdd2; - private String PropAdd3; - private String PropLoc; - private String PropLandmark; - private String PropCity; - private String PropPincode; - private String ResiPhone; - private String OffPhone; - private String Extension; - private String MobileNo; - private String Ref1Name; - private String Ref1Address; - private String Ref1Contactno; - private String Ref2Name; - private String Ref2Address; - private String Ref2Contactno; - private String Category; - private String Department; - private String Designation; - private String FatherName; - private String DOB; - private String SpecialInst; - private String Field1; - private String Field2; - private String Field3; - private String Field4; - private String Field5; - private String Field6; - private String Field7; - private String Field8; - private String Field9; - private String Field10; - private String Field11; - private String Field12; - private String DtField1; - private String DtField2; - private String DtField3; - private String DtField4; - private String DtField5; - private String ReceiveDate; - private String AddedOn; - private String AddedBy; - private String ErrMsg; - private String ErrDesc; - private String ErrCode; - private boolean ProcessFlag; - private String LoanAmount; - private String ContactPerson; - private String DynamicPanel; - //private Session SessVals; - private String DynamicSection; - private String VisibleContents; - private String DynamicFields; - private DBFunctions DbFunc; - private StringFunctions StrFunc; - private String UUID; - private int FormMode; - - public String getUUID() { - return UUID; - } - public void setUUID(String uUID) { - UUID = uUID; - } - private String getErrCode() { - return ErrCode; - } - public void setErrCode(String errCode) { - ErrCode = errCode; - } - public boolean isProcessFlag() { - return ProcessFlag; - } - public void setProcessFlag(boolean processFlag) { - ProcessFlag = processFlag; - } - public String getErrMsg() { - return ErrMsg; - } - public void setErrMsg(String errMsg) { - ErrMsg = errMsg; - } - public String getErrDesc() { - return ErrDesc; - } - private void setErrDesc(String errDesc) { - ErrDesc = errDesc; - } - public int getFormMode() { - return FormMode; - } - public void setFormMode(int formMode) { - FormMode = formMode; - } - public String getContactPerson() { - return ContactPerson; - } - public void setContactPerson(String contactPerson) { - ContactPerson = contactPerson; - } - public String getLoanAmount() { - return LoanAmount; - } - public void setLoanAmount(String loanAmount) { - LoanAmount = loanAmount; - } - public String getResiLoc() { - return ResiLoc; - } - public void setResiLoc(String resiLoc) { - ResiLoc = resiLoc; - } - public String getOffLoc() { - return OffLoc; - } - public void setOffLoc(String offLoc) { - OffLoc = offLoc; - } - public String getPropLoc() { - return PropLoc; - } - public void setPropLoc(String propLoc) { - PropLoc = propLoc; - } - public String getMvCode() { - return MvCode; - } - - public void setMvCode(String mvCode) { - MvCode = mvCode; - } - public String getVisibleContents() { - return VisibleContents; - } - public void setVisibleContents(String visibleContents) { - VisibleContents = visibleContents; - } - public String getPortfolio() { - return Portfolio; - } - - public void setPortfolio(String portfolio) { - Portfolio = portfolio; - } - - public String getCaseId() { - return CaseId; - } - - public void setCaseId(String caseId) { - CaseId = caseId; - } - - public String getDynamicFields() { - return DynamicFields; - } - public void setDynamicFields(String dynamicFields) { - DynamicFields = dynamicFields; - } - public String getDynamicSection() { - return DynamicSection; - } - public void setDynamicSection(String dynamicSection) { - DynamicSection = dynamicSection; - } - public String getPortfolioId() { - return PortfolioId; - } - - public void setPortfolioId(String portfolioId) { - PortfolioId = portfolioId; - } - - public String getBankBranchId() { - return BankBranchId; - } - - public void setBankBranchId(String bankBranchId) { - BankBranchId = bankBranchId; - } - - public String getApplNo() { - return ApplNo; - } - - public void setApplNo(String applNo) { - ApplNo = applNo; - } - - public String getBankCode() { - return BankCode; - } - - public void setBankCode(String bankCode) { - BankCode = bankCode; - } - - public String getCustomerName() { - return CustomerName; - } - - public void setCustomerName(String customerName) { - CustomerName = customerName; - } - - public String getCustomerType() { - return CustomerType; - } - - public void setCustomerType(String customerType) { - CustomerType = customerType; - } - - public String getResiLandmark() { - return ResiLandmark; - } - public void setResiLandmark(String resiLandmark) { - ResiLandmark = resiLandmark; - } - public String getOffLandmark() { - return OffLandmark; - } - public void setOffLandmark(String offLandmark) { - OffLandmark = offLandmark; - } - public String getProduct() { - return Product; - } - - public void setProduct(String product) { - Product = product; - } - - public boolean isRvr() { - return Rvr; - } - - public void setRvr(boolean rvr) { - Rvr = rvr; - } - - public boolean isOvr() { - return Ovr; - } - - public void setOvr(boolean ovr) { - Ovr = ovr; - } - - public boolean isPvr() { - return Pvr; - } - - public void setPvr(boolean pvr) { - Pvr = pvr; - } - - public boolean isRtvr() { - return Rtvr; - } - - public void setRtvr(boolean rtvr) { - Rtvr = rtvr; - } - - public boolean isOtvr() { - return Otvr; - } - - public void setOtvr(boolean otvr) { - Otvr = otvr; - } - - public boolean isRefvr() { - return Refvr; - } - - public void setRefvr(boolean refvr) { - Refvr = refvr; - } - - public boolean isRCO() { - return RCO; - } - - public void setRCO(boolean rCO) { - RCO = rCO; - } - - public boolean isRCP() { - return RCP; - } - public void setRCP(boolean rCP) { - RCP = rCP; - } - public boolean isOCP() { - return OCP; - } - public void setOCP(boolean oCP) { - OCP = oCP; - } - public boolean isDocvr() { - return Docvr; - } - - public void setDocvr(boolean docvr) { - Docvr = docvr; - } - - public boolean isSameResi() { - return SameResi; - } - - public void setSameResi(boolean sameResi) { - SameResi = sameResi; - } - - public boolean isSameOffice() { - return SameOffice; - } - - public void setSameOffice(boolean sameOffice) { - SameOffice = sameOffice; - } - - public boolean isSameProp() { - return SameProp; - } - - public void setSameProp(boolean sameProp) { - SameProp = sameProp; - } - - public String getRvrVerifier() { - return RvrVerifier; - } - - public void setRvrVerifier(String rvrVerifier) { - RvrVerifier = rvrVerifier; - } - - public String getOvrVerifier() { - return OvrVerifier; - } - - public void setOvrVerifier(String ovrVerifier) { - OvrVerifier = ovrVerifier; - } - - public String getPvrVerifier() { - return PvrVerifier; - } - - public void setPvrVerifier(String pvrVerifier) { - PvrVerifier = pvrVerifier; - } - - public String getRtvrVerifier() { - return RtvrVerifier; - } - - public void setRtvrVerifier(String rtvrVerifier) { - RtvrVerifier = rtvrVerifier; - } - - public String getOtvrVerifier() { - return OtvrVerifier; - } - - public void setOtvrVerifier(String otvrVerifier) { - OtvrVerifier = otvrVerifier; - } - - public String getReftvrVerifier() { - return ReftvrVerifier; - } - - public void setReftvrVerifier(String reftvrVerifier) { - ReftvrVerifier = reftvrVerifier; - } - - public String getResiAdd1() { - return ResiAdd1; - } - - public void setResiAdd1(String resiAdd1) { - ResiAdd1 = resiAdd1; - } - - public String getResiAdd2() { - return ResiAdd2; - } - - public void setResiAdd2(String resiAdd2) { - ResiAdd2 = resiAdd2; - } - - public String getResiAdd3() { - return ResiAdd3; - } - - public void setResiAdd3(String resiAdd3) { - ResiAdd3 = resiAdd3; - } - - public String getResiCity() { - return ResiCity; - } - - public void setResiCity(String resiCity) { - ResiCity = resiCity; - } - - public String getResiPincode() { - return ResiPincode; - } - - public void setResiPincode(String resiPincode) { - ResiPincode = resiPincode; - } - - public String getCompanyName() { - return CompanyName; - } - - public void setCompanyName(String companyName) { - CompanyName = companyName; - } - - public String getOffAdd1() { - return OffAdd1; - } - - public void setOffAdd1(String offAdd1) { - OffAdd1 = offAdd1; - } - - public String getOffAdd2() { - return OffAdd2; - } - - public void setOffAdd2(String offAdd2) { - OffAdd2 = offAdd2; - } - - public String getOffAdd3() { - return OffAdd3; - } - - public void setOffAdd3(String offAdd3) { - OffAdd3 = offAdd3; - } - - public String getOffCity() { - return OffCity; - } - - public void setOffCity(String offCity) { - OffCity = offCity; - } - - public String getOffPincode() { - return OffPincode; - } - - public void setOffPincode(String offPincode) { - OffPincode = offPincode; - } - - public String getPropAdd1() { - return PropAdd1; - } - - public void setPropAdd1(String propAdd1) { - PropAdd1 = propAdd1; - } - - public String getPropAdd2() { - return PropAdd2; - } - - public void setPropAdd2(String propAdd2) { - PropAdd2 = propAdd2; - } - - public String getPropAdd3() { - return PropAdd3; - } - - public String getPropLandmark() { - return PropLandmark; - } - public void setPropLandmark(String propLandmark) { - PropLandmark = propLandmark; - } - public void setPropAdd3(String propAdd3) { - PropAdd3 = propAdd3; - } - - public String getPropCity() { - return PropCity; - } - - public void setPropCity(String propCity) { - PropCity = propCity; - } - - public String getPropPincode() { - return PropPincode; - } - - public void setPropPincode(String propPincode) { - PropPincode = propPincode; - } - - public String getResiPhone() { - return ResiPhone; - } - - public void setResiPhone(String resiPhone) { - ResiPhone = resiPhone; - } - - public String getOffPhone() { - return OffPhone; - } - - public void setOffPhone(String offPhone) { - OffPhone = offPhone; - } - - public String getExtension() { - return Extension; - } - - public void setExtension(String extension) { - Extension = extension; - } - - public String getMobileNo() { - return MobileNo; - } - - public void setMobileNo(String mobileNo) { - MobileNo = mobileNo; - } - - public String getRef1Name() { - return Ref1Name; - } - - public void setRef1Name(String ref1Name) { - Ref1Name = ref1Name; - } - - public String getRef1Address() { - return Ref1Address; - } - - public void setRef1Address(String ref1Address) { - Ref1Address = ref1Address; - } - - public String getRef1Contactno() { - return Ref1Contactno; - } - - public void setRef1Contactno(String ref1Contactno) { - Ref1Contactno = ref1Contactno; - } - - public String getRef2Name() { - return Ref2Name; - } - - public void setRef2Name(String ref2Name) { - Ref2Name = ref2Name; - } - - public String getRef2Address() { - return Ref2Address; - } - - public void setRef2Address(String ref2Address) { - Ref2Address = ref2Address; - } - - public String getRef2Contactno() { - return Ref2Contactno; - } - - public void setRef2Contactno(String ref2Contactno) { - Ref2Contactno = ref2Contactno; - } - - public String getCategory() { - return Category; - } - - public void setCategory(String category) { - Category = category; - } - - public String getDepartment() { - return Department; - } - - public void setDepartment(String department) { - Department = department; - } - - public String getDesignation() { - return Designation; - } - - public void setDesignation(String designation) { - Designation = designation; - } - - public String getFatherName() { - return FatherName; - } - - public void setFatherName(String fatherName) { - FatherName = fatherName; - } - - public String getDOB() { - return DOB; - } - - public void setDOB(String dOB) { - DOB = dOB; - } - - public String getSpecialInst() { - return SpecialInst; - } - - public void setSpecialInst(String specialInst) { - SpecialInst = specialInst; - } - - public String getField1() { - return Field1; - } - - public void setField1(String field1) { - Field1 = field1; - } - - public String getField2() { - return Field2; - } - - public void setField2(String field2) { - Field2 = field2; - } - - public String getField3() { - return Field3; - } - - public void setField3(String field3) { - Field3 = field3; - } - - public String getField4() { - return Field4; - } - - public void setField4(String field4) { - Field4 = field4; - } - - public String getField5() { - return Field5; - } - - public void setField5(String field5) { - Field5 = field5; - } - - public String getField6() { - return Field6; - } - - public void setField6(String field6) { - Field6 = field6; - } - - public String getField7() { - return Field7; - } - - public void setField7(String field7) { - Field7 = field7; - } - - public String getField8() { - return Field8; - } - - public void setField8(String field8) { - Field8 = field8; - } - - public String getField9() { - return Field9; - } - - public void setField9(String field9) { - Field9 = field9; - } - - public String getField10() { - return Field10; - } - - public void setField10(String field10) { - Field10 = field10; - } - - public String getField11() { - return Field11; - } - - public void setField11(String field11) { - Field11 = field11; - } - - public String getField12() { - return Field12; - } - - public void setField12(String field12) { - Field12 = field12; - } - - public String getDtField1() { - return DtField1; - } - - public void setDtField1(String dtField1) { - DtField1 = dtField1; - } - - public String getDtField2() { - return DtField2; - } - - public void setDtField2(String dtField2) { - DtField2 = dtField2; - } - - public String getDtField3() { - return DtField3; - } - - public void setDtField3(String dtField3) { - DtField3 = dtField3; - } - - public String getDtField4() { - return DtField4; - } - - public void setDtField4(String dtField4) { - DtField4 = dtField4; - } - - public String getDtField5() { - return DtField5; - } - - public void setDtField5(String dtField5) { - DtField5 = dtField5; - } - - public String getReceiveDate() { - return ReceiveDate; - } - - public void setReceiveDate(String receiveDate) { - ReceiveDate = receiveDate; - } - - public String getAddedOn() { - return AddedOn; - } - - public void setAddedOn(String addedOn) { - AddedOn = addedOn; - } - - public String getAddedBy() { - return AddedBy; - } - - public void setAddedBy(String addedBy) { - AddedBy = addedBy; - } - public String getDynamicPanel() { - return DynamicPanel; - } - public void setDynamicPanel(String dynamicPanel) { - DynamicPanel = dynamicPanel; - } - public CaseDetails DynamicHtml(CaseDetails caseDet,String portfolioId) - { - DBFunctions dbf=new DBFunctions(getErrCode()); - caseDet.setDynamicPanel(""); - caseDet.setDynamicFields(""); - dbf.setProcessFlag(true); - String ResultString=dbf.FetchRunQuery(74, (portfolioId+GlobalClass.ColDelim+"10"+GlobalClass.ColDelim+"ADDCASE"+GlobalClass.ColDelim).split(GlobalClass.ColDelim)); - if(dbf.isProcessFlag()) - { - StrFunc=new StringFunctions(getErrCode()); - CommonFunctions Cfunc=new CommonFunctions(); - String [][] ResultSet=StrFunc.ConverTo2DArray(ResultString, GlobalClass.RowDelim, GlobalClass.ColDelim); - if(StrFunc.isProcessFlag()) - { - if(ResultSet.length > 0) - { - caseDet.setDynamicSection("section6"+GlobalClass.ColDelim); - Cfunc.setGeneratedHtml(""); - Cfunc.setPrevControl(""); - Cfunc.setDynamicCtrls(""); - for(int indx=0;indx") && Cfunc.getGeneratedHtml().endsWith("")) - { - if(!Cfunc.getGeneratedHtml().startsWith("
")) - { - Temp=Temp.substring(0,Temp.lastIndexOf("
")); - } - - } - caseDet.setDynamicPanel(Temp+""+Cfunc.getGeneratedHtml()); - - } - } - caseDet.setDynamicFields(Cfunc.getDynamicCtrls()); - } - } - else - { - setProcessFlag(false); - setErrMsg(dbf.getErrMsg()); - setErrDesc(dbf.getErrDesc()); - } - } - else - { - setProcessFlag(dbf.getErrMsg().toLowerCase().contains("no records found") ? true:false); - setErrMsg(dbf.getErrMsg().toLowerCase().contains("no records found") ? "" : dbf.getErrMsg()); - setErrDesc(dbf.getErrDesc()); - } - return caseDet; - } - public void SaveDetails(String DynmaicNsessVals) - { - //Common Details Section Values - StrFunc=new StringFunctions(getErrCode()); - String UUID=getUUID(); - //String UUID=GlobalClass.GenerateUUID(); - String Values=getPortfolioId()+GlobalClass.ColDelim+getBankBranchId()+GlobalClass.ColDelim+"'xmvcodex'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getApplNo(), 1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getBankCode(),1)+"'"+GlobalClass.ColDelim+"'"+getProduct()+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getLoanAmount(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getCustomerName(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getFatherName(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+getCustomerType()+"'"+GlobalClass.ColDelim+"'"+getCategory()+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getDOB(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getContactPerson(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getMobileNo(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getSpecialInst(),1)+"'"+GlobalClass.ColDelim; - - //Residence Details Section Values - Values=Values+(isRvr()?1:0)+GlobalClass.ColDelim+(isSameResi()?1:0)+GlobalClass.ColDelim+(isRtvr()?1:0)+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getResiAdd1(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getResiAdd2(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getResiAdd3(),1).replace("Unknown", "")+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getResiLandmark(),1)+"'"+GlobalClass.ColDelim+StrFunc.AutoCorrect(getResiLoc(),2)+GlobalClass.ColDelim+"'"+getResiCity()+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getResiPincode(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getResiPhone(),1)+"'"+GlobalClass.ColDelim; - - //Office Details Section Values - Values=Values+(isOvr()?1:0)+GlobalClass.ColDelim+(isRCO()?1:0)+GlobalClass.ColDelim+(isSameOffice()?1:0)+GlobalClass.ColDelim+(isOtvr()?1:0)+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getCompanyName(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getOffAdd1(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getOffAdd2(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getOffAdd3(),1).replace("Unknown", "")+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getOffLandmark(),1)+"'"+GlobalClass.ColDelim+StrFunc.AutoCorrect(getOffLoc(),2)+GlobalClass.ColDelim; - Values=Values+"'"+getOffCity()+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getOffPincode(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getDepartment(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getDesignation(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getOffPhone(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getExtension(),1)+"'"+GlobalClass.ColDelim; - - //Property Details Section Values - Values=Values+(isPvr()?1:0)+GlobalClass.ColDelim+(isRCP()?1:0)+GlobalClass.ColDelim+(isOCP()?1:0)+GlobalClass.ColDelim; - Values=Values+(isSameProp()?1:0)+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getPropAdd1(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getPropAdd2(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getPropAdd3(),1).replace("Unknown", "")+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getPropLandmark(),1)+"'"+GlobalClass.ColDelim+StrFunc.AutoCorrect(getPropLoc(),2)+GlobalClass.ColDelim; - Values=Values+"'"+getPropCity()+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getPropPincode(),1)+"'"+GlobalClass.ColDelim; - - //Reference Details Section Values - Values=Values+(isRefvr()?1:0)+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getRef1Name(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getRef1Address(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getRef1Contactno(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getRef2Name(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getRef2Address(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getRef2Contactno(),1)+"'"+GlobalClass.ColDelim; - Values=Values+(isDocvr()?1:0)+GlobalClass.ColDelim; - - //Dynamic Section Values - Values=Values+"'"+StrFunc.AutoCorrect(getField1(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField2(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField3(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getField4(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField5(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField6(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getField7(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField8(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField9(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(getField10(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField11(),1)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(getField12(),1)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(StrFunc.ConvertToYMD(getDtField1()),3)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(StrFunc.ConvertToYMD(getDtField2()),3)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(StrFunc.ConvertToYMD(getDtField3()),3)+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.AutoCorrect(StrFunc.ConvertToYMD(getDtField4()),3)+"'"+GlobalClass.ColDelim+"'"+StrFunc.AutoCorrect(StrFunc.ConvertToYMD(getDtField5()),3)+"'"+GlobalClass.ColDelim+"'"+UUID+"'"+GlobalClass.ColDelim; - Values=Values+"'"+StrFunc.FormatDate("yyyy/MM/dd", new java.util.Date())+"'"+GlobalClass.ColDelim+"'"+StrFunc.FormatDate("yyyy/MM/dd HH:mm:ss", new java.util.Date())+"'"+GlobalClass.ColDelim; - - // Session Values + Where Clause Values - Values=Values+DynmaicNsessVals+GlobalClass.ColDelim+"'X'"+GlobalClass.ColDelim+getPortfolioId()+GlobalClass.ColDelim+"'"+UUID+"'"+GlobalClass.ColDelim; - - DbFunc=new DBFunctions(getErrCode()); - DbFunc.setProcessFlag(true); - if(getFormMode()==1) - { - Values=DbFunc.FetchRunQuery(16, Values.split(GlobalClass.ColDelim)); - } - else if(getFormMode()==2) - { - Values=DbFunc.FetchRunQuery(25, Values.split(GlobalClass.ColDelim)); - } - if(DbFunc.isProcessFlag()) - { - setProcessFlag(true); - setErrMsg(getErrCode()+"ADCASE:Info:Details saved successfully."); - } - else - { - setErrDesc(DbFunc.getErrDesc()); - setErrMsg(DbFunc.getErrMsg()); - setProcessFlag(DbFunc.isProcessFlag()); - } - } - public void GetDetails(String caseID,String uUID) - { - DBFunctions DBF=new DBFunctions(getErrCode()); - DBF.setProcessFlag(true); - String ResultData=DBF.FetchRunQuery(24, (caseID+GlobalClass.ColDelim+uUID+GlobalClass.ColDelim).split(GlobalClass.ColDelim)); - if(DBF.isProcessFlag()) - { - StringFunctions StrFunc=new StringFunctions(getErrCode()); - String [][] DataArr = StrFunc.ConverTo2DArray(ResultData, GlobalClass.RowDelim, GlobalClass.ColDelim); - - for(int Indx=0;Indx