+
+
+
+
+
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="";