diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.html index 270154728..7f2b3e5f5 100644 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.html @@ -1,4 +1,4 @@ -
+ @@ -12,38 +12,33 @@
- - - - - - - - - - - - - - - - - - - - {{education}} - - - - - - - - - {{earning}} - - - + + + + + + + + + + + + + + + + {{education}} + + + + + + + + {{earning}} + + +
@@ -57,48 +52,48 @@ -
+
Co Applicant -
+
- + - + - + - + - + - + - + - + {{education}} - + - + {{earning}} - + - + {{rel.name}} @@ -109,17 +104,17 @@ - - - - +
- - +
+ + + + diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.ts index 267301dbc..e683072c6 100644 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/personal-info/personal-info.component.ts @@ -15,12 +15,17 @@ export class PersonalInfoComponent implements OnInit { earningStatus:any=["Earning Member","House Wife","Student","Retired","Pensioner","Other Non earning member"]; relationShipList:any=[]; @Input() pdid : string; + @Input() pd_all_details:any; form_id:number; private notifier: NotifierService; public _personalForm: FormGroup; public mainApplicantQuestions : any = ["Name","Age","Entity","Educational Qualification","Earning Status"]; public coApplicantQuestions : any = ["Name","Age","Entity","Educational Qualification","Earning Status","Relationship"]; + + public mainApplicantDetails :any=[]; + public coApplicantDetails :any=[]; + errorMessage:any; //coItem:any; //mainItem:any; @@ -35,53 +40,106 @@ export class PersonalInfoComponent implements OnInit { ngOnInit() { this.loadPDDetails(this.pdid,this.form_id); - this.loadFormData(); this.getRelationMaster(); - } + this.mainApplicantDetails = this.pd_all_details.pdapplicants_detials.filter(item => item.applicant_type == 1); + // console.log(this.mainApplicantDetails) + this.coApplicantDetails = this.pd_all_details.pdapplicants_detials.filter(item => item.applicant_type == 0); + } // load form pd details loadPDDetails(pd:string,form:number){ - // this._pd.getAllMasterDatas(pdid,form_id).subscribe( - // data => { - // if (data.status == 200) { - // this.relationShipList=data.records; - - // } - // }, error => this.errorMessage = error); + this._pd.getPDFormDetailsWithID(this.pdid,this.form_id).subscribe( + data => { + if (data.status == 200) { + + + } + else if(data.status == 204){ + let defaultMainApp=[]; + let defaultCoApp=[]; + // generate default main applicant form details + if(this.mainApplicantDetails.length>0){ + for(let j=0;j this.errorMessage = error); } - loadFormData(){ + loadFormData(mainApp,coApp){ // main applicant - let mainApplicantGroup = new FormArray(this.mainApplicantQuestions.map((item,key) => new FormGroup({ - fk_pd_id:new FormControl(null), - pd_question:new FormControl(this.mainApplicantQuestions[key]), - pd_question_type:new FormControl(key), - pd_detail_answer_id: new FormControl(null), - pd_answer_id: new FormControl(null,), - pd_answer: new FormControl(null,Validators.required), - pd_answer_weightage:new FormControl(null), + let mainApplicantGroup = new FormArray(this.mainApplicantDetails.map((item,key) => new FormGroup({ + name_ques:new FormControl(this.mainApplicantQuestions[0]), + name_ans:new FormControl(item.applicant_name, Validators.required), + name_id:new FormControl(0), + age_ques:new FormControl(this.mainApplicantQuestions[1]), + age_id:new FormControl(1), + age_ans:new FormControl(null, Validators.required), + entity_ques: new FormControl(this.mainApplicantQuestions[2]), + entity_id: new FormControl(2), + entity_ans:new FormControl(null, Validators.required), + qualification_ques: new FormControl(this.mainApplicantQuestions[3]), + qualification_id: new FormControl(3), + qualification_ans:new FormControl(null, Validators.required), + earningStatus_ques:new FormControl(this.mainApplicantQuestions[4]), + earning_id: new FormControl(4), + earning_ans:new FormControl(null, Validators.required), + }))); // co applicant - let coApplicantGroup = new FormArray(this.coApplicantQuestions.map((item,key) => new FormGroup({ - fk_pd_id:new FormControl(null), - pd_question:new FormControl(this.coApplicantQuestions[key]), - pd_question_type:new FormControl(key), - pd_detail_answer_id: new FormControl(null), - pd_answer_id: new FormControl(null), - pd_answer: new FormControl(null, Validators.required), - pd_answer_weightage:new FormControl(null), - }))); - + let iterateCoApp=[]; + + let coApplicantGroup = new FormArray(this.coApplicantDetails.map((item,key) => new FormGroup({ + name_ques:new FormControl(this.coApplicantQuestions[0]), + name_ans:new FormControl(item.applicant_name, Validators.required), + name_id:new FormControl(0), + age_ques:new FormControl(this.coApplicantQuestions[1]), + age_id:new FormControl(1), + age_ans:new FormControl(null, Validators.required), + entity_ques: new FormControl(this.coApplicantQuestions[2]), + entity_id: new FormControl(2), + entity_ans:new FormControl(null, Validators.required), + qualification_ques: new FormControl(this.coApplicantQuestions[3]), + qualification_id: new FormControl(3), + qualification_ans:new FormControl(null, Validators.required), + earningStatus_ques:new FormControl(this.coApplicantQuestions[4]), + earning_id: new FormControl(4), + earning_ans:new FormControl(null, Validators.required), + relationShip_ques:new FormControl(this.coApplicantQuestions[5]), + relation_id:new FormControl(5), + relation_ans:new FormControl(null, Validators.required), + }))); + this._personalForm = this._fb.group({ pdid:null, form_id:null, mainItem: mainApplicantGroup, coItem: coApplicantGroup, }); + //console.log(this._personalForm); - console.log(this._personalForm.controls.coItem) } //get pd main applicant array values @@ -102,5 +160,41 @@ export class PersonalInfoComponent implements OnInit { }, error => this.errorMessage = error); } +// submit forms details +submitPersonalForm(formData:any) { + if(this._personalForm.valid){ + let applicantDetails:any=[]; + + formData.mainItem.forEach((element,key) => { + if(key==0){ + applicantDetails.push(element) + } + console.log(element); + console.log(key); + + }); + formData.coItem.forEach((Coelement,Cokey) => { + applicantDetails.push(Coelement) + + }); + + let save_details:any={ + "pdid": this.pdid, + "formid": this.form_id, + "applicant_details":applicantDetails + }; + this._pd.savePDQuestions(save_details).subscribe(result => { + if (result.status == 200) { + this.notifier.notify('success', 'Success.'); + } + else { + this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + } + }, error => { + this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + }); + } +} + } diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.html index 7a6677638..6651573d6 100644 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.html @@ -389,7 +389,7 @@ - + diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.ts index 1bedab318..5673a92b3 100644 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/start-pd.component.ts @@ -29,6 +29,7 @@ selectedQuestionIndex:number; getQuestionsLength:number; answerList:any=[]; ansPDList:any=[]; +pdFullDetails:any=[]; // category static form buttons categoryFormButtons : any=[ @@ -107,6 +108,8 @@ loadTemplates(startID:string){ this.actualQuestions = data.records.counts.overall_question_count; this.answeredQuestions = data.records.counts.overall_answered_count; + this.pdFullDetails = data.records + } else{ this.pdMasterList="";