{{questions_JSON.section_name}}
diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/queries-docs/queries-docs.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/queries-docs/queries-docs.component.ts
index 0762460fb..60a3a2410 100755
--- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/queries-docs/queries-docs.component.ts
+++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/queries-docs/queries-docs.component.ts
@@ -64,7 +64,7 @@ export class QueriesDocsComponent implements OnInit {
private pdTriggerService:PdTrigerService,
private awsService:AwsService) {
console.log(this.pd_all_details)
- if(this.pd_all_details.pdmaster_details.fk_pd_type == '4'){
+ if(this.pd_all_details.pdmaster_details.fk_pd_type == "4"){
this.form_id = 31 ;
}else{
this.form_id = 24;
@@ -80,7 +80,7 @@ export class QueriesDocsComponent implements OnInit {
this.lenderShortName = this.pd_all_details.pdmaster_details.lender_short_name;
this.fk_pd_type = this.pd_all_details.pdmaster_details.fk_pd_type;
this.image_doc_params={pdid:this.pdid,form_id:this.form_id,company_id:''}
- console.log('image_doc_params',this.image_doc_params)
+ console.log('image_doc_params',this.image_doc_params,this.form_id)
}
@@ -89,7 +89,7 @@ export class QueriesDocsComponent implements OnInit {
ngOnInit() {
this.docsCollectedForm=this.fb.group({
parent_pdid:[this.parent_pdid],
- formid:["24"],
+ formid:[this.form_id],
pdid:[this.pdid],
fk_createdby:[this.awsService.getlocale()],
link:[''],
@@ -134,7 +134,7 @@ export class QueriesDocsComponent implements OnInit {
//let record_for_pic = {'pd_id':this.pdid,'form_id':this.form_id,'company_id':null}
- this._pd.retriveFile(this.pdid,"24",null).subscribe(val=>{
+ this._pd.retriveFile(this.pdid,this.form_id,null).subscribe(val=>{
if(!val['msg']){
if(val['records'].length>0){
val['records'].forEach(result=>{
@@ -192,11 +192,12 @@ export class QueriesDocsComponent implements OnInit {
})
}
getFormData(){
- let records = { 'parent_pdid': this.parent_pdid, 'pd_id': this.pdid, 'pd_form_id': "24" };
+ let records = { 'parent_pdid': this.parent_pdid, 'pd_id': this.pdid, 'pd_form_id':this.form_id };
this.pdTriggerService.retriveForm(records).subscribe(result=>{
if(result['dataStatus']){
let retrieved_data=result['records'];
+ console.log(retrieved_data)
retrieved_data.parent_pdid=this.parent_pdid
retrieved_data.pdid=this.pdid
retrieved_data.formid="24"
@@ -416,10 +417,17 @@ export class QueriesDocsComponent implements OnInit {
return;
}
}
+ if(this.pd_all_details.pdmaster_details.fk_pd_type == "4"){
+ this.form_id = 31 ;
+ }else{
+ this.form_id = 24;
+ }
+ console.log( this.pd_all_details.pdmaster_details.fk_pd_type, this.form_id )
let formParams:any ={ parent_pdid:this.parent_pdid,
formid:this.form_id,
pdid:this.pdid,
fk_createdby:this.awsService.getlocale(),};
+ console.log(formParams)
this.disableAfterSubmit=true
if((this.queries_docs.length > 0 || this.docs_array_value.length > 0)) {
formParams = this.docsCollectedForm.value
@@ -459,6 +467,11 @@ export class QueriesDocsComponent implements OnInit {
formParams.covid_section = covidFormAnswers
}
console.log(formParams);
+ if(this.pd_all_details.pdmaster_details.fk_pd_type == "4"){
+ formParams.formid = 31 ;
+ }else{
+ formParams.formid = 24;
+ }
this.pdTriggerService.saveForm(formParams,this.pd_all_details.pdmaster_details.curr_vendor_ans_fetch_status).subscribe(res=>{
if(res['dataStatus']){
diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/manage-pd.module.ts b/ng6-seed/src/app/personal-discussion/manage-pd/manage-pd.module.ts
index 8be198314..2c7331c84 100755
--- a/ng6-seed/src/app/personal-discussion/manage-pd/manage-pd.module.ts
+++ b/ng6-seed/src/app/personal-discussion/manage-pd/manage-pd.module.ts
@@ -173,6 +173,7 @@ import { ImgMaxSizeService } from 'ng2-img-max/dist/src/img-max-size.service';
import { ImgExifService } from 'ng2-img-max/dist/src/img-exif.service';
import { ImgMaxPXSizeService } from 'ng2-img-max/dist/src/img-maxpx-size.service';
import { Ng2ImgMaxModule } from 'ng2-img-max';
+import { CameraService } from './list-pd/start-pd/forms-dynamic/ques-template/providers/camera/camera.service';
/**
* Custom angular notifier options
*/
@@ -271,7 +272,7 @@ const pdCustomNotifierOptions: NotifierOptions = {
],
exports: [FacialRecognitionModalComponent,DuplicatePdComponent,VendorPdAllocationComponent,PdLocatedMapViewDirective, PdAllocationComponent, SmartPdAllocationComponent, TelePdAllocationComponent, SchedulePdComponent, EditPdApplicantComponent, EditPdMasterComponent, StartPdComponent,StartPd2Component, CompletedPdComponent, QcCompletedPdComponent, ClientInfoComponent, SupplierInfoComponent, PersonalInfoComponent, CurrentLoanComponent, LoanDetailsComponent, OtherIncomeComponent, AssetsInfoComponent, AddressComponent, FamilyDetailsComponent, BankingDetailsComponent, StockComponent, EmploymentInfoComponent, BusinessInfoComponent, FinancialInfoComponent, LenderRepresentativeComponent, AssessedIncomeComponent, AllocationViewMoreComponent, GeneralInfoComponent, PdRequirementComponent,PdCollectedDocsComponent, OtherApplicantDetailsComponent, NeighbourHoodComponent, BusinessOtherFamilyMemberComponent, BusinessInfoGroupComponent,DailySalesDetailsComponent, SalesCalculationComponent, PurchaseDetailsComponent, BusinessExpenseDetailsComponent, HouseHoldDetailsComponent, OtherBusinessIncomeDetailsComponent, ManageSalesComponent, ManagePurchaseComponent, ManageBusinesExpenseComponent, ManageHouseHoldComponent, ManageOtherBusinessIncomeComponent, GrossProfitCalculationComponent, ManageDailySalesComponent, PdStatusChangeDialogueComponent, ViewLocationComponent, ConfirmAiDetailsComponent, RentalVerificationComponent, InitiateAdditionalPdComponent, DailyPurchaseDetailsComponent, ManageDailyPurchaseComponent,ManageRentalVerificationComponent,ImageCropComponent,CropToolsComponent,PurchaseCalculationComponent,CaptureBtnComponent, SingleCaptureBtnComponent,],
- providers: [PdTrigerService, GetGeometricLocationService,{provide: MAT_DATE_LOCALE, useValue: 'en-GB'},
+ providers: [PdTrigerService,CameraService, GetGeometricLocationService,{provide: MAT_DATE_LOCALE, useValue: 'en-GB'},
{provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
{provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}, PdLocatedMapViewDirective,QuesFormService],
diff --git a/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts b/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts
index 0ba628a5d..5f41fc6f5 100755
--- a/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts
+++ b/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts
@@ -14,7 +14,8 @@ import { ResponseContentType } from "@angular/http";
import { ResponseOptions } from "@angular/http";
import { HttpResponse } from "@angular/common/http";
import { tap } from "rxjs/internal/operators/tap";
-
+import { DatePipe } from '@angular/common';
+import * as watermark from 'watermarkjs';
const currentdate = new Date().toJSON().slice(0, 19).replace('T', ' ');
/** Master Interface */
@@ -28,7 +29,7 @@ export interface Master {
export class PdTrigerService {
-
+ pipe = new DatePipe('en-US')
// private apiUrl = "http://ssa.sineedge.com/sparqapi/api/";
// private apiUrl = "http://192.168.0.5:9999/AWSEC2/sparqapi/api/";
MAP_API_KEY: string;
@@ -1251,6 +1252,82 @@ export class PdTrigerService {
reader.readAsDataURL(blob);
})
}
+
+ addWatermarks(base64Img,geoCords?) {
+ console.log(base64Img,geoCords)
+ return new Promise((resolve, reject) => {
+
+ // this.constant.getGeoTag().then(geoCoordinates => {
+ // this.getPosition().then(geoCords=>{
+ // console.log(geoCords);
+ // this.geoCords = geoCoordinates
+ // });
+ // this.geoCords=localStorage.getItem('current_coordinates')
+ // console.log("corrds",this.geoCords)
+ let raw_img = base64Img
+ var today = new Date();
+ // let today_loc = today.toLocaleString('en-US', { timeZone: "Asia/Kolkata" })
+ let today_loc=this.pipe.transform(today, 'yyyy-MM-dd, h:mm a')
+ var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate();
+ // var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
+ var dateTime = 'Date : ' + today_loc;
+
+ console.log(date)
+
+ // fetch(raw_img)
+ // .then(res => res.blob())
+ // .then(blob => {
+ watermark([raw_img, 'assets/images/PD_watermark.png'])
+ .image(watermark.image.upperRight())
+ .then(img => {
+ raw_img = img.src;
+
+ let text = watermark.text
+ watermark([raw_img])
+ .image(text.upperLeft(dateTime, '19px sans-serif', '#ff0000', 1.0))
+ // .image(text.upperLeft(dateTime, '20px sans-serif', '#ff0000', 1.0))
+ .then(img => {
+ raw_img = img.src;
+ console.log("2d", raw_img)
+ // resolve(img.src)
+ console.log(geoCords)
+ // let geoCoordinates = geoCords ? geoCords : '-'
+ if(geoCords) {
+ let Location = `Location : ` + geoCords
+ watermark([raw_img])
+ .image(text.upperLeft(Location, '19px sans-serif', '#ff0000', 1.0, 40 ))
+ .then(img => {
+ raw_img = img.src
+ console.log("3rd", raw_img)
+ resolve(img.src)
+ // localStorage.removeItem('current_coordinates')
+ });
+ }
+ else {
+ resolve(img.src)
+ }
+ });
+ });
+
+
+ // },err=>{
+ // console.log("Error in geo",err);
+ // switch(err.code) {
+ // case 1:
+ // alert("Geolocation permission is denied. Please allow the permission to capture");
+ // break;
+ // case 2:
+ // alert("Do not get the geolocation of your place");
+ // break;
+ // case 2:
+ // alert("Something went wrong");
+ // break;
+ // }
+ // reject(err);
+ // })
+ })
+ // });
+ }
}
diff --git a/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.html b/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.html
index 19f8b985d..7c85f1acc 100755
--- a/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.html
+++ b/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.html
@@ -6,7 +6,8 @@
{{pdMasterList.customer_segment_name}}
-
{{pdMasterList.product_name}}/{{pdMasterList.subproduct_name}}
+
+ {{pdMasterList.fk_pd_type !='4' ?pdMasterList.product_name : pdMasterList.fi_type}} /{{pdMasterList.subproduct_name}}
diff --git a/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.ts b/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.ts
index 80cbbe1ff..c3339f617 100755
--- a/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.ts
+++ b/ng6-seed/src/app/quality-check/qc-list/qc-start/qc-start.component.ts
@@ -32,6 +32,7 @@ import {RentalVerificationComponent} from './../../../personal-discussion/manage
import {FuturePlansAndBusinessEnvironmentComponent} from './../../../personal-discussion/manage-pd/list-pd/start-pd/forms/future-plans-and-business-environment/future-plans-and-business-environment.component';
import { QueriesDocsComponent } from 'app/personal-discussion/manage-pd/list-pd/start-pd/forms/queries-docs/queries-docs.component';
import { ImagesAllComponent } from 'app/personal-discussion/manage-pd/list-pd/start-pd/forms/images-all/images-all.component';
+import { FormComponent } from 'app/personal-discussion/manage-pd/list-pd/start-pd/forms-dynamic/form/form.component';
@Component({
selector: 'app-qc-start',
@@ -72,6 +73,7 @@ export class QcStartComponent implements OnInit, OnDestroy {
prod_catagory: any;
vendor_status_arr: any = [];
photographButtons: any[];
+ full_data: any;
constructor(notifier: NotifierService, private dialog: MatDialog, private fb: FormBuilder, private route: ActivatedRoute,
private router: Router,
@@ -80,6 +82,8 @@ export class QcStartComponent implements OnInit, OnDestroy {
this.randomString = this.route.snapshot.params['rdmstr'];
this.notifier = notifier;
this.currentPDStatus = false;
+ let data = localStorage.getItem('qcchildData')
+ this.full_data = JSON.parse(data)
}
ngOnInit() {
@@ -112,7 +116,9 @@ export class QcStartComponent implements OnInit, OnDestroy {
// load templates details
loadTemplates(startID:string,type:number,randomString:string){
- this._pd.loadPDTemplates(startID,randomString).subscribe(
+
+
+ this._pd.loadPDTemplates(startID,randomString,this.full_data.fk_pd_type).subscribe(
data => {
if (data.status == 200) {
this.pdMasterList=data.records.pdmaster_details;
@@ -532,6 +538,31 @@ export class QcStartComponent implements OnInit, OnDestroy {
// this.notifier.notify('success', 'Successfully allocated.!');
this.loadTemplates(this.startPD,2,this.randomString);
});
+ }else{
+ let data:any;
+ data = {pd_FullDetails:this.pdFullDetails,pdMasterList:this.pdMasterList,FormData:details,Formname:details.form_name,pdmaster_details:this.pdMasterList};
+ let componen_name:any = FormComponent
+ const dialogRef = this.dialog.open(componen_name, {
+
+ data: data,
+
+ position: { right: '0'},
+ maxWidth: '100vw',
+ maxHeight: '100vh',
+ height: '100%',
+ width: '100%',
+ disableClose: true,
+ closeOnNavigation:true,
+ panelClass:'no-padding'
+ });
+ dialogRef.afterClosed()
+ .subscribe(dataresult => {
+ // this.notifier.notify('success', 'Successfully allocated.!');
+ // if(dataresult == 'refresh') {
+ this.loadTemplates(this.startPD,2,this.randomString);
+ // }
+ });
+
}
diff --git a/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.html b/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.html
index 000f66fea..425eee70e 100755
--- a/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.html
+++ b/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.html
@@ -215,7 +215,7 @@
-
+
diff --git a/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.ts b/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.ts
index 92fc46ff0..5f0cd4a6a 100755
--- a/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.ts
+++ b/ng6-seed/src/app/quality-check/qc-list/qc-view/qc-view.component.ts
@@ -358,9 +358,11 @@ export class QcViewComponent implements OnInit, OnDestroy {
// start pd
getPDStart(pdID:any,childData: any){
// console.log('pdData',pdID);
- // console.log('childData',childData);
+ console.log('childData',childData);
+ localStorage.setItem('qcchildData',JSON.stringify(childData))
// return;
this.destroyType=3;
+ //this.router.navigate([ '../../../startpd',pdID,this.masterRandomString], { relativeTo: this.route });
this.router.navigate([ '../../../startpd',pdID,this.masterRandomString], { relativeTo: this.route });
}
// pd report
diff --git a/ng6-seed/src/app/quality-check/qc-service/qc.service.ts b/ng6-seed/src/app/quality-check/qc-service/qc.service.ts
index 1ba559331..19db1f544 100755
--- a/ng6-seed/src/app/quality-check/qc-service/qc.service.ts
+++ b/ng6-seed/src/app/quality-check/qc-service/qc.service.ts
@@ -216,16 +216,26 @@ export class QcService {
}
//load pd template details
- loadPDTemplates(pdId: string,randomString :string): Observable {
+ loadPDTemplates(pdId: string,randomString :string,pd_type:any): Observable {
let httpParams = new HttpParams().set('pd_id', pdId);
httpParams = httpParams.append('random_string',randomString);
const options = pdId ?
{ params: httpParams } : {};
+ if(pd_type != 4){
+
+
return this._http.get(this.apiUrl + "loadFullTemplate", options)
.pipe(
catchError(this.handleError('operation', []))
)
- }
+ }else{
+
+
+ return this._http.get(this.apiUrl + "loadFullTemplateV2", options)
+ .pipe(
+ catchError(this.handleError('operation', []))
+ )
+ } }
// load PD question answers
getAnswersForPD(list: any): Observable {
diff --git a/ng6-seed/src/app/quality-check/quality-check-routing.module.ts b/ng6-seed/src/app/quality-check/quality-check-routing.module.ts
index ba1e51bf0..6acfbf74d 100755
--- a/ng6-seed/src/app/quality-check/quality-check-routing.module.ts
+++ b/ng6-seed/src/app/quality-check/quality-check-routing.module.ts
@@ -6,6 +6,7 @@ import { QcViewComponent } from './qc-list/qc-view/qc-view.component';
import { QcStartComponent } from './qc-list/qc-start/qc-start.component';
import { QcPdReportComponent } from './qc-list/qc-pd-report/qc-pd-report.component';
import { QcNewComponent } from './qc-list/qc-pd-report/qc-new/qc-new.component';
+import { StartPd2Component } from 'app/personal-discussion/manage-pd/list-pd/start-pd/start-pd2/start-pd2.component';
const routes: Routes =[
{
@@ -32,6 +33,10 @@ const routes: Routes =[
path: 'pd_report/:pdid/:string',
component: QcPdReportComponent,
},
+ {
+ path: 'startpd2/:pdid/:rdmstr',
+ component: StartPd2Component,
+ }
// {
// path:'qc_new/:pdid/:string',
// component:QcNewComponent
diff --git a/ng6-seed/src/app/quality-check/quality-check.module.ts b/ng6-seed/src/app/quality-check/quality-check.module.ts
index ff44bf00b..cfa08c712 100755
--- a/ng6-seed/src/app/quality-check/quality-check.module.ts
+++ b/ng6-seed/src/app/quality-check/quality-check.module.ts
@@ -160,6 +160,7 @@ const customNotifierOptions: NotifierOptions = {
@NgModule({
imports: [
CommonModule,
+
QualityCheckRoutingModule,
OwlDateTimeModule, OwlNativeDateTimeModule,
NotifierModule.withConfig(customNotifierOptions),
diff --git a/ng6-seed/src/assets/data/SMC_CREDIT_TEMPLATES/DONE/6.json b/ng6-seed/src/assets/data/SMC_CREDIT_TEMPLATES/DONE/6.json
index 53473f34e..5a7e33537 100644
--- a/ng6-seed/src/assets/data/SMC_CREDIT_TEMPLATES/DONE/6.json
+++ b/ng6-seed/src/assets/data/SMC_CREDIT_TEMPLATES/DONE/6.json
@@ -1,787 +1,102 @@
{
- "section_id":"3",
- "section_name":"Office Visit Information",
+ "section_id":"1",
+ "section_name":"General Information",
"onsubmit":[
],
- "questions":[
+ "questions":[
+ {
+ "question":"Name of the Person met",
+ "question_key":"Name_of_the_Person_met",
+ "place_holder":"",
+ "field_type":"text",
+ "type":"3",
+ "field_width":"45",
+ "api_properties":
+ {
+ "purpose":"answer_options_local",
+ "master_name":"pd_applicants",
+ "fields":["pd_co_applicant_id","applicant_name"]
+ },
+ "onchange_properties":null,
+ "is_repeatable":null,
+ "is_subfield":"1",
+ "is_disabled":"1",
+ "answers":null,
+ "validations":[
+ ]
+ },
{
- "question": "Employer Brief",
- "question_key": "employer_brief",
- "type": "1",
- "disable":false,
- "field_width": "45",
- "answers": null,
- "api_properties": null,
- "onchange_properties": null,
- "is_repeatable": null,
- "validations": [
- {
- "name": "required",
- "isactive": "1",
- "validator": "Validators.required",
- "message": "Field Required",
- "value": null
- }
- ]
- } , {
- "question": "Salary confirmed by Person met ?",
- "question_key": "salary_confirmed_by_person_met",
- "type": "3",
- "disable":false,
- "field_width": "45",
- "answers":[
- {
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "api_properties": null,
- "onchange_properties": [{
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"salary_confirmed_by_person_met",
- "expression":"(String('salary_confirmed_by_person_met') == String('Yes'))",
- "value_keys":[
- "salary_confirmed_by_person_met"
- ],
- "questions":[
- {
- "question":"Gross Monthly Salary",
- "question_key":"gross_monthly_salary",
- "place_holder":"Gross Monthly Salary",
- "field_type":"numtoword",
- "type":"1",
- "field_width":"45",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_confirmed_by_person_met",
- "answers":null,
- "validations":[
- ]
-
- }, {
- "question":"Net Monthly Salary",
- "question_key":"net_monthly_salary",
- "place_holder":"Net Monthly Salary",
- "field_type":"numtoword",
- "type":"1",
- "field_width":"45",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_confirmed_by_person_met",
- "answers":null,
- "validations":[
- ]
-
- }]
- }]
-}, {
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"salary_confirmed_by_person_met",
- "expression":"(String('salary_confirmed_by_person_met') == String('No'))",
- "value_keys":[
- "salary_confirmed_by_person_met"
- ],
- "questions":[
-
- {
- "question":"why salary amount was not confirmed?",
- "question_key":"why_salary_amount_was_not_confirmed",
- "place_holder":"why salary amount was not confirmed?",
- "field_type":"text",
- "type":"1",
- "field_width":"45",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_confirmed_by_person_met",
- "answers":null,
- "validations":[
- ]
-
- } ]
- }]
-}],
- "is_repeatable": null,
- "validations": [
- {
- "name": "required",
- "isactive": "1",
- "validator": "Validators.required",
- "message": "Field Required",
- "value": null
- }
- ]
- }, {
- "question": "Since how long working with this employer?",
- "question_key": "since_how_long_working_with_this_employer?",
- "field_type":"null",
- "sub_title":"Since how long working with this employer?",
- "disable":false,
- "field_width": "100",
- "answers": null,
- "api_properties": null,
- "onchange_properties": null,
- "is_repeatable": null,
- "validations": []
- },
- {
- "question": "Year*",
- "question_key": "year",
- "type": "1",
- "field_type":"num",
-
- "disable":false,
- "field_width": "25",
- "answers": null,
- "api_properties": null,
- "onchange_properties": null,
- "is_repeatable": null,
- "validations": [
- {
- "name": "required",
- "isactive": "1",
- "validator": "Validators.required",
- "message": "Field Required",
- "value": null
- }
- ]
- },
- {
- "question": "Month",
- "question_key": "month",
- "type": "1",
- "disable":false,
- "field_type":"num",
- "field_width": "25",
- "answers": null,
- "api_properties": null,
- "onchange_properties": null,
- "is_repeatable": null,
- "validations": [
- {
- "name": "required",
- "isactive": "1",
- "validator": "Validators.required",
- "message": "Field Required",
- "value": null
- }
- ]
- }, {
- "question":"Mode of Getting Salary?",
- "question_key":"mode_of_getting_salary",
+ "question":"Is Person Met",
+ "question_key":"is_person_met",
"type":"3",
"field_width":"45",
+ "answers":[{
+ "answer":"Yes",
+ "answer_id":"yes"
+ },
+ {
+ "answer":"No",
+ "answer_id":"no"
+ }],
"api_properties":null,
- "answers":[
- {
- "answer_id":"Bank Transfer",
- "answer":"Bank Transfer"
- },
- {
- "answer_id":"Paid in Cash ",
- "answer":"Paid in Cash "
- }, {
- "answer_id":"Both Bank Transfer & Cash ",
- "answer":"Both Bank Transfer & Cash "
- }
- ],
- "onchange_properties": [],
- "is_repeatable":null,
- "validations":[
-
- ]
- }, {
- "question":"Salary Register was seen ?",
- "question_key":"salary_register_was_seen",
- "sub_title":"Documents Sighted",
- "type":"2",
- "field_width":"100",
- "api_properties":null,
- "answers":[
- {
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "onchange_properties": [ {
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"salary_register_was_seen",
- "expression":"(String('salary_register_was_seen') == String('No'))",
- "value_keys":[
- "salary_register_was_seen"
- ],
- "questions":[
-
- {
- "question":"Why documents are not available?",
- "question_key":"Why_documents_are_not_available",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"4",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":[{
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"Why_documents_are_not_available",
- "expression":"(String('Why_documents_are_not_available').includes('Others_please_specify'))",
- "value_keys":[
- "Why_documents_are_not_available"
- ],
- "questions":[
-
- {
- "question":"Others ",
- "question_key":"Others_please_specify_Why_documents_are_not_available",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"1",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"cash_voucher_was_seen",
- "answers":null,
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_register_was_seen",
- "answers":[ {
- "answer_id":"Documents_were_not_shared_by_Employer",
- "answer":"Documents were not shared by Employer"
- },
- {
- "answer_id":"Documents_are_not_issued_by_Employer_to_Employee",
- "answer":"Documents are not issued by Employer to Employee"
- } , {
- "answer_id":"Documents_were_not_available",
- "answer":"Documents were not available"
- } , {
- "answer_id":"Employer_was_not_available",
- "answer":"Employer was not available"
- } , {
- "answer_id":"Others_please_specify",
- "answer":"Others please specify"
- } ],
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "validations":[
-
- ]
- }, {
- "question":"Cash voucher was seen ?",
- "question_key":"cash_voucher_was_seen",
-
- "type":"2",
- "field_width":"100",
- "api_properties":null,
- "answers":[
- {
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "onchange_properties": [ {
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"cash_voucher_was_seen",
- "expression":"(String('cash_voucher_was_seen') == String('No'))",
- "value_keys":[
- "cash_voucher_was_seen"
- ],
- "questions":[
-
- {
- "question":"Why documents are not available?",
- "question_key":"Why_documents_are_not_available_cash_voucher",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"4",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":[{
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"Why_documents_are_not_available_cash_voucher",
- "expression":"(String('Why_documents_are_not_available_cash_voucher').includes('Others_please_specify'))",
- "value_keys":[
- "Why_documents_are_not_available_cash_voucher"
- ],
- "questions":[
-
- {
- "question":"Others ",
- "question_key":"Others_please_specify_Why_documents_are_not_available_cash_voucher",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"1",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"cash_voucher_was_seen",
- "answers":null,
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"cash_voucher_was_seen",
- "answers":[ {
- "answer_id":"Documents_were_not_shared_by_Employer",
- "answer":"Documents were not shared by Employer"
- },
- {
- "answer_id":"Documents_are_not_issued_by_Employer_to_Employee",
- "answer":"Documents are not issued by Employer to Employee"
- } , {
- "answer_id":"Documents_were_not_available",
- "answer":"Documents were not available"
- } , {
- "answer_id":"Employer_was_not_available",
- "answer":"Employer was not available"
- } , {
- "answer_id":"Others_please_specify",
- "answer":"Others please specify"
- } ],
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "validations":[
-
- ]
- }, {
- "question":"Salary Slip was seen ?",
- "question_key":"salary_slip_was_seen",
-
- "type":"2",
- "field_width":"100",
- "api_properties":null,
- "answers":[
- {
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "onchange_properties": [ {
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"salary_slip_was_seen",
- "expression":"(String('salary_slip_was_seen') == String('No'))",
- "value_keys":[
- "salary_slip_was_seen"
- ],
- "questions":[
-
- {
- "question":"Why documents are not available?",
- "question_key":"Why_documents_are_not_available_salary_slip",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"4",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":[{
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"Why_documents_are_not_available_salary_slip",
- "expression":"(String('Why_documents_are_not_available_salary_slip').includes('Others_please_specify'))",
- "value_keys":[
- "Why_documents_are_not_available_salary_slip"
- ],
- "questions":[
-
- {
- "question":"Others ",
- "question_key":"Others_please_specify_Why_documents_are_not_available_salary_slip",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"1",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_slip_was_seen",
- "answers":null,
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_slip_was_seen",
- "answers":[ {
- "answer_id":"Documents_were_not_shared_by_Employer",
- "answer":"Documents were not shared by Employer"
- },
- {
- "answer_id":"Documents_are_not_issued_by_Employer_to_Employee",
- "answer":"Documents are not issued by Employer to Employee"
- } , {
- "answer_id":"Documents_were_not_available",
- "answer":"Documents were not available"
- } , {
- "answer_id":"Employer_was_not_available",
- "answer":"Employer was not available"
- } , {
- "answer_id":"Others_please_specify",
- "answer":"Others please specify"
- } ],
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "validations":[
-
- ]
- }, {
- "question":"Offer Letter was seen ?",
- "question_key":"offer_letter_was_seen",
-
- "type":"2",
- "field_width":"100",
- "api_properties":null,
- "answers":[
- {
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "onchange_properties": [ {
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"offer_letter_was_seen",
- "expression":"(String('offer_letter_was_seen') == String('No'))",
- "value_keys":[
- "offer_letter_was_seen"
- ],
- "questions":[
-
- {
- "question":"Why documents are not available?",
- "question_key":"Why_documents_are_not_available_offer_letter",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"4",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":[{
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"Why_documents_are_not_available_offer_letter",
- "expression":"(String('Why_documents_are_not_available_offer_letter').includes('Others_please_specify'))",
- "value_keys":[
- "Why_documents_are_not_available_offer_letter"
- ],
- "questions":[
-
- {
- "question":"Others ",
- "question_key":"Others_please_specify_Why_documents_are_not_available_offer_letter",
- "place_holder":"Why documents are not available",
- "field_type":"text",
- "type":"1",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"offer_letter_was_seen",
- "answers":null,
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"offer_letter_was_seen",
- "answers":[ {
- "answer_id":"Documents_were_not_shared_by_Employer",
- "answer":"Documents were not shared by Employer"
- },
- {
- "answer_id":"Documents_are_not_issued_by_Employer_to_Employee",
- "answer":"Documents are not issued by Employer to Employee"
- } , {
- "answer_id":"Documents_were_not_available",
- "answer":"Documents were not available"
- } , {
- "answer_id":"Employer_was_not_available",
- "answer":"Employer was not available"
- } , {
- "answer_id":"Others_please_specify",
- "answer":"Others please specify"
- } ],
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "validations":[
-
- ]
- }, {
- "question":"Others",
- "question_key":"others_Please_specifys",
-
- "type":"2",
- "field_width":"100",
- "api_properties":null,
- "answers":[
- {
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "onchange_properties": [ {
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"others_Please_specifys",
- "expression":"(String('others_Please_specifys') == String('Yes'))",
- "value_keys":[
- "others_Please_specifys"
- ],
- "questions":[
-
- {
- "question":"Others please specify",
- "question_key":"Others_specify",
- "place_holder":"Others please specify",
- "field_type":"text",
- "type":"1",
- "field_width":"100",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"others_Please_specifys",
- "answers":null,
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "validations":[
-
- ]
- }, {
- "question":"No. of employees sighted by PD officer during visit",
- "question_key":"no_of_employees_sighted_by_PD_officer_during_visit",
- "type":"1",
- "field_type":"num",
- "field_width":"45",
- "api_properties":null,
- "answers":[
-
- ],
- "onchange_properties":null,
- "is_repeatable":null,
- "validations":[
-
- ]
- }, {
- "question": "Was the company name board sighted? ",
- "question_key": "was_the_company_name_board_sighted",
- "type": "3",
- "disable":false,
- "field_width": "45",
- "answers":[
+ "onchange_properties":[
{
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "api_properties": null,
- "onchange_properties": null,
- "is_repeatable": null,
- "validations": [
- {
- "name": "required",
- "isactive": "1",
- "validator": "Validators.required",
- "message": "Field Required",
- "value": null
- }
- ]
- }, {
- "question": "Was any business activities observed during visit?",
- "question_key": "Was_any_business_activities_observed_during_visit",
- "type": "3",
- "disable":false,
- "field_width": "45",
- "answers":[
- {
- "answer_id":"Yes",
- "answer":"Yes"
- },
- {
- "answer_id":"No",
- "answer":"No"
- }
- ],
- "api_properties": null,
- "onchange_properties": [{
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"Was_any_business_activities_observed_during_visit",
- "expression":"(String('Was_any_business_activities_observed_during_visit') == String('Yes'))",
- "value_keys":[
- "Was_any_business_activities_observed_during_visit"
- ],
- "questions":[
-
+ "purpose":"FORM_CTRL",
+ "form_controls":[
{
- "question":"If Yes ,Please Choose ",
- "question_key":"If_yes_choose_one",
- "place_holder":"why salary amount was not confirmed?",
- "field_type":"text",
- "type":"4",
- "field_width":"45",
- "api_properties":null,
- "onchange_properties":[{
- "purpose":"FORM_CTRL",
- "form_controls":[
- {
- "insert_index":"If_yes_choose_one",
- "expression":"(String('If_yes_choose_one').includes('others'))",
- "value_keys":[
- "If_yes_choose_one"
- ],
- "questions":[
-
- {
- "question":"Others (Please specify)",
- "question_key":"Others_Please_specify",
- "place_holder":"Others (Please specify)",
- "field_type":"text",
- "type":"1",
- "field_width":"45",
- "api_properties":null,
- "onchange_properties":null,
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_confirmed_by_person_met",
- "answers":null,
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable":null,
- "is_subfield":"1",
- "parent_question_key":"salary_confirmed_by_person_met",
- "answers":[
- {
- "answer_id":"employees_were_seen_at_the_visited_premises",
- "answer":"Employees were seen at the visited premises"
- },
- {
- "answer_id":"customers_Clients_were_seen_at_the_visited_premises",
- "answer":"Customers/Clients were seen at the visited premises"
- } , {
- "answer_id":"manufacturing_activities_were_seen_at_the_visited_premises",
- "answer":"Manufacturing activities were seen at the visited premises"
- },
- {
- "answer_id":"others",
- "answer":"Others (Please specify)"
- }
- ],
- "validations":[
- ]
-
- } ]
- }]
- }],
- "is_repeatable": null,
- "validations": [
- {
- "name": "required",
- "isactive": "1",
- "validator": "Validators.required",
- "message": "Field Required",
- "value": null
- }
+ "insert_index":"is_person_met",
+ "expression":"(String('is_person_met') == String('no'))",
+ "value_keys":[
+ "is_person_met"
+ ],
+ "questions":[
+ {
+ "question":"Designation of Person met",
+ "question_key":"Designation_of_Person_met",
+ "place_holder":"",
+ "field_type":"text",
+ "type":"8",
+ "field_width":"45",
+ "api_properties":{
+ "api":"getListOfMaster",
+ "api_method":"POST",
+ "params":{
+ "master_name":"COMPANYRELATIONSHIPS"
+ },
+ "fields":[
+ "company_relationship_id",
+ "name"
+ ]
+ },
+ "onchange_properties":null,
+ "is_repeatable":null,
+ "is_subfield":"1",
+ "parent_question_key":"is_person_met",
+ "answers":null,
+ "validations":[
+ ]
+ } ,{
+ "question":"Name of the Person met",
+ "question_key":"Name_of_the_Person",
+ "place_holder":"",
+ "field_type":"text",
+ "type":"1",
+ "field_width":"45",
+ "api_properties":null,
+ "onchange_properties":null,
+ "is_repeatable":null,
+ "is_subfield":"1",
+ "parent_question_key":"Was_the_employee_met",
+ "answers":null,
+ "validations":[
+ ]
+ }]
+ }]
+
+ }],
+ "is_repeatable":null,
+ "validations":[
+
]
}