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 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
\ 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 @@
-
+
-