From 6edccd86bc4728b39a3690aea17047131b20fcaa Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Mon, 17 Jan 2022 10:57:56 +0530 Subject: [PATCH] credit manager queries form changes --- .../pd-requirement.component.html | 64 +++++----- .../pd-requirement.component.ts | 116 +++++++++++++++++- .../ques-form/ques-form.service.ts | 86 ++++++------- .../start-pd/forms/form/form.component.ts | 105 ++++++++++++++-- .../list-pd/view-pd/view-pd.component.html | 6 +- 5 files changed, 289 insertions(+), 88 deletions(-) diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.html index cdf4f77..2cfcaa3 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.html @@ -1,38 +1,36 @@
-

-
- {{pageTitle}} -
-
- - -
-

+

+
+ {{pageTitle}} +
+
+ + +
+

+ + + + + + + + - + + + + + + + + - - - - - - - - - - - + + + + +
- - - - - - - - - - - - + \ No newline at end of file diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.ts index a55dc7e..ecc3a33 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-requirement/pd-requirement.component.ts @@ -22,7 +22,9 @@ export class PdRequirementComponent implements OnInit { "earning_ans": '', "isactive": 1, }; - constructor(private _fb: FormBuilder, + form_data: any=[]; + records: { addtional_requirements: any; createdby: string; pdid: any; }; + constructor(private _fb: FormBuilder, private pdTriggerService:PdTrigerService, private _pd: PdTrigerService, notifier: NotifierService,private dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { this.notifier=notifier @@ -54,6 +56,8 @@ export class PdRequirementComponent implements OnInit { add_req_id:[receive.add_req_id], add_requirement: [receive.add_requirement, Validators.compose([Validators.required])], isactive: [receive.isactive], + is_insert_json:[receive.is_insert_json], + }); }; addRequiremnts(getData:any) { @@ -66,8 +70,56 @@ export class PdRequirementComponent implements OnInit { } } - removeRequirements(index: number) { + removeRequirements(index: number,formValue: any) { + console.log(index) + console.log(formValue) + console.log(formValue.pdid) + + console.log( formValue.addtional_requirements[index].add_requirement) + + if(formValue.addtional_requirements[index].add_requirement !=''){ + + let remove_name = formValue.addtional_requirements[index].add_requirement; + let params = {"fk_pd_id":formValue.pdid,"fk_form_id":"18"} + this.pdTriggerService.getSMCCreditPDSectionData(params).subscribe(result=>{ + console.log(result) + if(result['dataStatus']) { + let records = result['records'] + let formValues:any ={}; + if(records && records.hasOwnProperty('json') && records.json) { + formValues = JSON.parse(records.json) + console.log(formValues) + + formValues.cm_queries.forEach(element => { + element.parent_id + console.log(element.parent_id) + if(element.question == remove_name){ + var formula_index:any = formValues.cm_queries.indexOf(element); + console.log(formula_index) + const index = formula_index + if (index > -1) { + formValues.cm_queries.splice(index, 1); + } + } + + }); + console.log(formValues) + this.form_data = formValues + console.log( this.form_data) + let param :any = {"fk_pd_id":formValue.pdid,"fk_form_id":"18","json": this.form_data,createdby:''} + + console.log(param) + + this.pdTriggerService.saveSMCCreditPDsection(param).subscribe(result=>{ + if(result['dataStatus']) { + console.log("insert") + } + }) + } + } + }) + } const requirement_control = this._EditPDRequirementForm.controls['addtional_requirements']; console.log(requirement_control) if(requirement_control.value[index].add_req_id != ''){ @@ -81,14 +133,68 @@ export class PdRequirementComponent implements OnInit { } updateAdditionalRequirement(formValue: any) { + console.log(formValue) + console.log(formValue.addtional_requirements) + let cm_queries =[]; + console.log(formValue) if(this._EditPDRequirementForm.invalid) { this.validateAllFormFields(this._EditPDRequirementForm) return; } else { + let params = {"fk_pd_id":formValue.pdid,"fk_form_id":"18"} + this.pdTriggerService.getSMCCreditPDSectionData(params).subscribe(result=>{ + console.log(result) + if(result['dataStatus'] == false) { + console.log("result") + for (let i = 0; i < formValue.addtional_requirements.length; ++i) { + console.log(formValue.addtional_requirements[i].is_insert_json) + console.log(formValue.addtional_requirements[i].add_requirement) + // const result = formValues.cm_queries.filter(word => word.question == this.queries_value[i].add_requirement); + // console.log(result) + // var formula_index:any = formValues.cm_queries.indexOf(formValues.cm_queries.filter(word => word.question == this.queries_value[i].add_requirement)); + // console.log(formula_index) + // let tmp_data = {question:this.queries_value[i].add_requirement, answer: ''} + if(formValue.addtional_requirements[i].is_insert_json == null){ + cm_queries.push({question:formValue.addtional_requirements[i].add_requirement, answer: ''}) + } + + + } + //formValues.cm_queries.push({question:this.queries_value[i].add_requirement, answer: '',parent_id:this.queries_value[i].add_req_id}) + this.form_data={cm_queries:cm_queries,common_remarks: ""} + let param :any = {"fk_pd_id":formValue.pdid,"fk_form_id":"18","json": this.form_data,createdby:''} + + console.log(param) + formValue.addtional_requirements.forEach(element => { + element.is_insert_json ="0" + }); + + this.records ={ + "addtional_requirements": formValue.addtional_requirements, + "createdby":"", + "pdid": formValue.pdid , + } + console.log(this.records) + this.pdTriggerService.saveSMCCreditPDsection(param).subscribe(result=>{ + if(result['dataStatus']) { + console.log("insert") + this._pd.saveAdditionalRequirements( this.records).subscribe(result => { + if (result.status == 200) { + console.log( "updated") + this.notifier.notify('success', 'Additional Requirements Updated.'); + this.dialogRef.close(); + } + }) + } + }) + }else{ + console.log("dd") + let records:any=formValue; this._pd.saveAdditionalRequirements(records).subscribe(result => { + console.log(result) if (result.status == 200) { this.notifier.notify('success', 'Additional Requirements Updated.'); this.dialogRef.close(); @@ -99,7 +205,11 @@ export class PdRequirementComponent implements OnInit { }, error => { this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); }); + } + }) + } + } // validate all form group and form array fields @@ -117,4 +227,4 @@ validateAllFormFields(formGroup: any) { }); } -} +} \ No newline at end of file diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/dynamic-form/ques-form/ques-form.service.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/dynamic-form/ques-form/ques-form.service.ts index 6b27ae8..6ef8ff3 100644 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/dynamic-form/ques-form/ques-form.service.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/dynamic-form/ques-form/ques-form.service.ts @@ -70,48 +70,50 @@ export class QuesFormService { if(val.group_key=='cm_queries') { - this.pdTriggerService.getAdditionalRequirements(pdid).subscribe(res=>{ - if(res['dataStatus']){ - this.queries_docs=res['records'].pd_additional_requirements - localStorage.setItem('queriesviewdata',this.queries_docs) - console.log('quesries'); - console.log(this.queries_docs); - for (let i = 0; i < this.queries_docs.length; ++i) { - childControl.push(this._fb.group(control_names)) - console.log('groupquestion'); - console.log(val); - val.group_questions.push([ - { - "question":this.queries_docs[i].add_requirement, - "question_key":"question", - "place_holder":this.queries_docs[i].add_requirement, - "type":"1", - "text_value":this.queries_docs[i].add_requirement, - "api_properties":null, - "answers":this.queries_docs[i].add_requirement, - "onchange_properties":null, - "is_repeatable":null, - "field_type":"string", - "validations":[ - ] - }, - { - "question":"Answer", - "question_key":"answer", - "place_holder":"Enter the answer here", - "type":"7", - "api_properties":null, - "answers":null, - "onchange_properties":null, - "is_repeatable":null, - "validations":[ - ] - } + // this.pdTriggerService.getAdditionalRequirements(pdid).subscribe(res=>{ + // if(res['dataStatus']){ + // this.queries_docs=res['records'].pd_additional_requirements + // localStorage.setItem('queriesviewdata',this.queries_docs) + // console.log('quesries'); + // console.log(this.queries_docs); + // for (let i = 0; i < this.queries_docs.length; ++i) { + // childControl.push(this._fb.group(control_names)) + // console.log('groupquestion'); + // console.log(val); + // val.group_questions.push([ + // { + // "question":this.queries_docs[i].add_requirement, + // "question_key":"question", + // "place_holder":this.queries_docs[i].add_requirement, + // "type":"1", + // "query":"1", + // "text_value":this.queries_docs[i].add_requirement, + // "api_properties":null, + // "answers":this.queries_docs[i].add_requirement, + // "onchange_properties":null, + // "is_repeatable":null, + // "field_type":"string", + // "validations":[ + // ] + // }, + // { + // "question":"Answer", + // "question_key":"answer", + // "place_holder":"Enter the answer here", + // "type":"7", + // "query_value":"1", + // "api_properties":null, + // "answers":null, + // "onchange_properties":null, + // "is_repeatable":null, + // "validations":[ + // ] + // } - ]) - } - } - }) + // ]) + // } + // } + // }) } if(this.len=='3' && val.form_name=='Key Stakeholders in Business') { @@ -1303,4 +1305,4 @@ export class QuesFormService { } } // END OF SETVALUEFORVALIDATOR FUN -} +} \ No newline at end of file diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/form/form.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/form/form.component.ts index 7f468d2..864513c 100644 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/form/form.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/form/form.component.ts @@ -35,6 +35,10 @@ export class FormComponent implements OnInit { @ViewChild(DynamicFormComponent) formComponent:DynamicFormComponent is_loading: boolean = false; queries_docs: any; + queries_value: any=[]; + additional_query: any[]; + records: { addtional_requirements: any[]; createdby: string; pdid: any; }; + additional_requirements: any; constructor(notifier: NotifierService, private fb: FormBuilder, private route: ActivatedRoute, @@ -67,7 +71,7 @@ export class FormComponent implements OnInit { ngOnInit() { - + this.getSectionData() if(this.pd_all_details.form_id=='5' && this.pd_all_details.pdmaster_details.product_abbr=='LFMP') { @@ -76,7 +80,7 @@ export class FormComponent implements OnInit { let params = {"fk_pd_id":this.pd_all_details.pdmaster_details.pd_id,"fk_form_id":this.pd_all_details.form_id} this.pdTriggerService.getSMCCreditPDSectionData(params).subscribe(result=>{ - + console.log(result) if(result['dataStatus']) { @@ -85,6 +89,7 @@ export class FormComponent implements OnInit { if(records && records.hasOwnProperty('json') && records.json) { formValues = JSON.parse(records.json) + console.log(formValues) if(formValues.key_stakeholders[0].stakeholder_length=='2') { let controlcount='2'; @@ -178,6 +183,7 @@ else question_template =JSON.parse(question_template.template); this.commonFormGroup = new FormGroup({}) this.questions_JSON = question_template; + console.log(this.questions_JSON) // setTimeout(() => { // this.covidAnswers = null @@ -199,6 +205,7 @@ else question_template =JSON.parse(question_template.template); this.commonFormGroup = new FormGroup({}) this.questions_JSON = question_template; + console.log( this.questions_JSON) // console.log(this.questions_JSON); // setTimeout(() => { // this.covidAnswers = null @@ -215,15 +222,70 @@ else }) } getSectionData() { + let pdid = localStorage.getItem('pdid') + + console.log(pdid) + this.pdTriggerService.getAdditionalRequirements(pdid).subscribe(res=>{ + console.log(res) + if(res['dataStatus']){ + this.additional_query =[]; + this.queries_value=res['records'].pd_additional_requirements + + for (let i = 0; i < this.queries_value.length; ++i) { + let d = {question:this.queries_value[i].add_requirement, answer: ''} + this.additional_query.push({question:this.queries_value[i].add_requirement, answer: ''}) + } + //localStorage.setItem('queriesviewdata',this.queries_docs) + console.log( this.additional_query) + } + }) let params = {"fk_pd_id":this.pd_all_details.pdmaster_details.pd_id,"fk_form_id":this.pd_all_details.form_id} this.pdTriggerService.getSMCCreditPDSectionData(params).subscribe(result=>{ + console.log(result) if(result['dataStatus']) { let records = result['records'] let formValues:any ={}; if(records && records.hasOwnProperty('json') && records.json) { formValues = JSON.parse(records.json) - - this.quesService.formanswers= formValues + console.log(formValues) + let s = this.queries_value + console.log(s) +// formValues.cm_queries.forEach(element => { +// element.parent_id +// console.log(element.parent_id) +// if(element.question == "dd"){ +// var formula_index:any = formValues.cm_queries.indexOf(element); +// console.log(formula_index) +// const index = formula_index +// if (index > -1) { +// formValues.cm_queries.splice(index, 1); +// } +// } + +// }); + console.log(formValues.cm_queries) + // var formula_index:any = tableCrtlName.indexOf(element); + console.log(formValues) + setTimeout(()=>{ + + for (let i = 0; i < this.queries_value.length; ++i) { + console.log(this.queries_value[i].is_insert_json) + console.log(this.queries_value[i].add_requirement) + // const result = formValues.cm_queries.filter(word => word.question == this.queries_value[i].add_requirement); + // console.log(result) + // var formula_index:any = formValues.cm_queries.indexOf(formValues.cm_queries.filter(word => word.question == this.queries_value[i].add_requirement)); + // console.log(formula_index) + // let tmp_data = {question:this.queries_value[i].add_requirement, answer: ''} + if(this.queries_value[i].is_insert_json == null){ + formValues.cm_queries.push({question:this.queries_value[i].add_requirement, answer: '',parent_id:this.queries_value[i].add_req_id}) + } + + + } //<<<---using ()=> syntax + this.quesService.formanswers= formValues + }, 1000); + + this.loaderService.showMatSpinnerDialog("") // setTimeout(()=>{ // this.quesService.formanswers = null @@ -372,24 +434,44 @@ else saveForm() { let pdid = localStorage.getItem('pdid') + // if("pd_additional_requirements1" in pddata) let formname = localStorage.getItem('formname'); - let queries_docs=''; + let queries_docs; this.pdTriggerService.getAdditionalRequirements(pdid).subscribe(res=>{ + console.log(res) if(res['dataStatus']){ + console.log(res) queries_docs=res['records'].pd_additional_requirements + console.log('cm'); console.log(queries_docs); + + if(formname=='cm_queries') { console.log('cm'); console.log(queries_docs); + } } + console.log(res) + }) + this.queries_value.forEach(element => { + element.is_insert_json ="1" + }); + this.additional_requirements = this.queries_value + console.log(queries_docs); + + this.records ={ + "addtional_requirements": this.additional_requirements, + "createdby":"", + "pdid": this.pdid , + } console.log(this.commonFormGroup); console.log('data'); @@ -411,14 +493,23 @@ else if(checkProperty == false){ return; } + console.log(this.commonFormGroup.getRawValue()) this.loaderService.showMatSpinnerDialog('') let params :any = {"fk_pd_id":this.pd_all_details.pdmaster_details.pd_id,"fk_form_id":this.pd_all_details.form_id,"json":this.commonFormGroup.getRawValue(),createdby:''} if(this.pd_all_details.pdmaster_details.re_uploaded == '1') { - params.is_reupload_data_fetched = '1' + params.is_reupload_data_fetched = '0' } + console.log(params) this.pdTriggerService.saveSMCCreditPDsection(params).subscribe(result=>{ if(result['dataStatus']) { this.notifier.notify("success","Saved successfully..") + + console.log( this.records) + this._pd.saveAdditionalRequirements( this.records).subscribe(result => { + if (result.status == 200) { + console.log( "updated") + } + }) setTimeout(()=>{ this.dialogRef.close('refresh') },1500) @@ -554,4 +645,4 @@ else return val } -} +} \ No newline at end of file diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html index 71039dd..7b43d1a 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/view-pd/view-pd.component.html @@ -4,20 +4,20 @@
-
+
- -