Fairoj : cliq feedback changes

This commit is contained in:
venbatechnologies@gmail.com 2020-11-23 15:30:09 +05:30
parent 9bde5be0ab
commit 260e96b8b1
12 changed files with 81 additions and 73 deletions

View File

@ -263,7 +263,8 @@
</mat-form-field> </mat-form-field>
<mat-form-field fxFlex="38%" fxFlex.xs="100%"> <mat-form-field fxFlex="38%" fxFlex.xs="100%">
<input matInput autocomplete="off" placeholder="Name of Individual Applicant" formControlName="applicant_name" <mat-label>Name of <span *ngIf="lenderShortName != 'MWISE'">Individual </span>Applicant</mat-label>
<input matInput autocomplete="off" placeholder="" formControlName="applicant_name"
[value]="pdMain.applicant_name.value | titlecase" (change)="checkExistPd($event.target.value,2)"> [value]="pdMain.applicant_name.value | titlecase" (change)="checkExistPd($event.target.value,2)">
<!-- <mat-error *ngIf="pdMain.applicant_name.hasError('required')">Name is Required.</mat-error> --> <!-- <mat-error *ngIf="pdMain.applicant_name.hasError('required')">Name is Required.</mat-error> -->
</mat-form-field> </mat-form-field>
@ -304,7 +305,8 @@
</mat-form-field> </mat-form-field>
<mat-form-field fxFlex="38%" fxFlex.xs="100%"> <mat-form-field fxFlex="38%" fxFlex.xs="100%">
<input matInput autocomplete="off" placeholder="Name of Individual Applicant" formControlName="coapplicant_name" type="text" <mat-label>Name of <span *ngIf="lenderShortName != 'MWISE'">Individual </span>Applicant</mat-label>
<input matInput autocomplete="off" placeholder="" formControlName="coapplicant_name" type="text"
[value]="coDetails['controls'].coapplicant_name.value | titlecase" required> [value]="coDetails['controls'].coapplicant_name.value | titlecase" required>
<!-- <mat-error *ngIf="pdMain.applicant_name.hasError('required')">Name is Required.</mat-error> --> <!-- <mat-error *ngIf="pdMain.applicant_name.hasError('required')">Name is Required.</mat-error> -->
</mat-form-field> </mat-form-field>

View File

@ -44,7 +44,7 @@
[whole_json]="parent_ques.group_questions[g_i]" [json_index]="g_i" (generateGroupControls) = generateGroupControls($event)></app-dynamic-question-template> [whole_json]="parent_ques.group_questions[g_i]" [json_index]="g_i" (generateGroupControls) = generateGroupControls($event)></app-dynamic-question-template>
</div> </div>
<br/> <br/>
<div fxLayout="row" fxLayoutAlign="flex-end" fxFlex="100" style="margin-top: 1%;"> <div fxLayout="row" fxLayoutAlign="flex-end" fxFlex="100" style="margin-top: 3%;">
<div > <div >
<!-- <ion-button class="ion-float-right" fill="clear" color="optblue" *ngIf="g_i != 0" (click)="removeData(g_i,parent_ques)"> <!-- <ion-button class="ion-float-right" fill="clear" color="optblue" *ngIf="g_i != 0" (click)="removeData(g_i,parent_ques)">
<ion-icon style="font-size: 22px" name="md-trash"></ion-icon> <ion-icon style="font-size: 22px" name="md-trash"></ion-icon>

View File

@ -6,7 +6,7 @@
<br style="clear: both;"/> <br style="clear: both;"/>
</div> </div>
<!-- {{formGroupN.value | json}} --> <!-- {{formGroupN.value | json}} -->
<mat-form-field style="width: 100%" *ngIf="parent_ques.type == '1'" <mat-form-field style="width: 100%" *ngIf="parent_ques.type == '1' && !parent_ques.is_hidden"
> >
<mat-label>{{parent_ques.question}}</mat-label> <mat-label>{{parent_ques.question}}</mat-label>
@ -67,6 +67,7 @@
<mat-form-field style="width: 100%" *ngIf="parent_ques.type == '3'"> <mat-form-field style="width: 100%" *ngIf="parent_ques.type == '3'">
<mat-label>{{parent_ques.question}}</mat-label> <mat-label>{{parent_ques.question}}</mat-label>
<mat-select [formControlName]="parent_ques.question_key" (selectionChange)="onChangeProperty($event,parent_ques,'','','')"> <mat-select [formControlName]="parent_ques.question_key" (selectionChange)="onChangeProperty($event,parent_ques,'','','')">
<mat-option>Select</mat-option>
<mat-option *ngFor="let val of parent_ques.answers" <mat-option *ngFor="let val of parent_ques.answers"
[value]="val.hasOwnProperty('answer_id') ? val.answer_id : val.answer">{{val.answer}}</mat-option> [value]="val.hasOwnProperty('answer_id') ? val.answer_id : val.answer">{{val.answer}}</mat-option>
</mat-select> </mat-select>
@ -92,6 +93,7 @@
<mat-label>{{parent_ques.question}}</mat-label> <mat-label>{{parent_ques.question}}</mat-label>
<mat-select multiple [formControlName]="parent_ques.question_key" <mat-select multiple [formControlName]="parent_ques.question_key"
(selectionChange)="onChangeProperty($event,parent_ques,'','','')"> (selectionChange)="onChangeProperty($event,parent_ques,'','','')">
<mat-option>Select</mat-option>
<mat-option *ngFor="let val of parent_ques.answers" <mat-option *ngFor="let val of parent_ques.answers"
[value]="val.hasOwnProperty('answer_id') ? val.answer_id : val.answer">{{val.answer}}</mat-option> [value]="val.hasOwnProperty('answer_id') ? val.answer_id : val.answer">{{val.answer}}</mat-option>
</mat-select> </mat-select>
@ -160,7 +162,7 @@
</ng-container> </ng-container>
</mat-form-field> </mat-form-field>
<mat-form-field style="width: 100%" *ngIf="parent_ques.type == '8'"> <mat-form-field style="width: 100%" *ngIf="parent_ques.type == '8'" (click)="ngxFilteredValue.next(parent_ques.answers)">
<mat-label>{{parent_ques.question}}</mat-label> <mat-label>{{parent_ques.question}}</mat-label>
<mat-select [formControlName]="parent_ques.question_key" (selectionChange)="onChangeProperty($event,parent_ques,'','','')"> <mat-select [formControlName]="parent_ques.question_key" (selectionChange)="onChangeProperty($event,parent_ques,'','','')">
<mat-option> <mat-option>
@ -169,7 +171,7 @@
<mat-icon ngxMatSelectSearchClear>close</mat-icon> <mat-icon ngxMatSelectSearchClear>close</mat-icon>
</ngx-mat-select-search> </ngx-mat-select-search>
</mat-option> </mat-option>
<mat-option>--</mat-option> <mat-option>Select</mat-option>
<mat-option <mat-option
*ngFor="let val of ngxFilteredValue | async" *ngFor="let val of ngxFilteredValue | async"

View File

@ -324,6 +324,13 @@ export class DynamicQuestionTemplateComponent implements OnInit {
if(index_str == 'py') { if(index_str == 'py') {
if(curr_index == 0) { if(curr_index == 0) {
formArray.controls[curr_index].controls[curr_obj.insert_control].setValue(0) formArray.controls[curr_index].controls[curr_obj.insert_control].setValue(0)
// curr_obj.is_hidden = true;
this.whole_json.filter(vv=>{
if(vv.question_key == curr_obj.insert_control) {
vv.is_hidden = true
}})
console.log("sdfffffffffff",this.whole_json,curr_obj.insert_control);
} }
if(formArray.value.length < 2) { if(formArray.value.length < 2) {
return; return;

View File

@ -452,6 +452,7 @@ export class QuesFormService {
for(let i=0;i<=2;i++){ for(let i=0;i<=2;i++){
fy.push({fy_year:(fy[i].curr-2)+'-'+(fy[i].curr-1),curr:fy[i].curr-1}) fy.push({fy_year:(fy[i].curr-2)+'-'+(fy[i].curr-1),curr:fy[i].curr-1})
} }
fy.reverse();
return fy.map(val=>({answer:val.fy_year,answer_id:val.fy_year})) return fy.map(val=>({answer:val.fy_year,answer_id:val.fy_year}))
} }
// END OF GETCURRFYYEARS FUN // END OF GETCURRFYYEARS FUN

View File

@ -275,7 +275,7 @@ export class FormComponent implements OnInit {
if(result['dataStatus']) { if(result['dataStatus']) {
this.notifier.notify("success","Saved successfully..") this.notifier.notify("success","Saved successfully..")
setTimeout(()=>{ setTimeout(()=>{
this.dialogRef.close() this.dialogRef.close('refresh')
},1500) },1500)
} }
else { else {
@ -379,6 +379,8 @@ export class FormComponent implements OnInit {
return sum_val == 100}());` return sum_val == 100}());`
let exp1 = `(function (){let sum_val=null;let ques_key=[]; let exp1 = `(function (){let sum_val=null;let ques_key=[];
control.forEach(ques_obj=>{ques_key.push(ques_obj[submitProperty.key_name])});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())` control.forEach(ques_obj=>{ques_key.push(ques_obj[submitProperty.key_name])});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())`
let exp2 = `(function (){let sum_val=null;let ques_key=[];
control.forEach(ques_obj=>{ques_key.push(ques_obj[submitProperty.key_name])});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())`
//for image total check //for image total check
// let exp=` // let exp=`
@ -401,8 +403,8 @@ export class FormComponent implements OnInit {
// return sum_val }());` // return sum_val }());`
// let val= eval(submitProperty.expression); let val= eval(submitProperty.expression);
let val= eval(exp1); // let val= eval(exp1);
console.log(val) console.log(val)
return val return val
} }

View File

@ -5,7 +5,7 @@
</div> </div>
<div fxFlex="25" align="end" style="padding: 10px !important;"> <div fxFlex="25" align="end" style="padding: 10px !important;">
<button mat-raised-button mat-icon-button class="mr-1 mb-1 hover-icon" type="button" matTooltip="Close" <button mat-raised-button mat-icon-button class="mr-1 mb-1 hover-icon" type="button" matTooltip="Close"
matTooltipPosition="right" mat-dialog-close> matTooltipPosition="right" [mat-dialog-close]="pd_all_details.is_answered != '1' ? 'refresh' : ''">
<mat-icon>close</mat-icon> <mat-icon>close</mat-icon>
</button> </button>
</div> </div>

View File

@ -8,6 +8,7 @@ import {PdTrigerService} from '../../../pd-service/pd-triger.service';
import { PdStatusChangeDialogueComponent } from '../pd-status-change-dialogue/pd-status-change-dialogue.component'; import { PdStatusChangeDialogueComponent } from '../pd-status-change-dialogue/pd-status-change-dialogue.component';
import { FormComponent } from './forms/form/form.component'; import { FormComponent } from './forms/form/form.component';
import { ImageCaptureComponent } from './forms/image-capture/image-capture.component'; import { ImageCaptureComponent } from './forms/image-capture/image-capture.component';
import { LoaderService } from 'app/shared/loaderService/loader.service';
@Component({ @Component({
selector: 'app-start-pd', selector: 'app-start-pd',
@ -47,7 +48,7 @@ export class StartPdComponent implements OnInit, OnDestroy {
constructor(notifier: NotifierService, private dialog: MatDialog, private fb: FormBuilder, private route: ActivatedRoute, constructor(notifier: NotifierService, private dialog: MatDialog, private fb: FormBuilder, private route: ActivatedRoute,
private router: Router, private router: Router,
private listPDComponent: ListPdComponent, private _pd: PdTrigerService) { private listPDComponent: ListPdComponent, private _pd: PdTrigerService,private loaderService:LoaderService) {
this.startPD = this.route.snapshot.params['pdid']; this.startPD = this.route.snapshot.params['pdid'];
this.randomString = this.route.snapshot.params['rdmstr']; this.randomString = this.route.snapshot.params['rdmstr'];
// console.log(this.route.snapshot.params['pdid'],this.route.snapshot.params['rdmstr']); // console.log(this.route.snapshot.params['pdid'],this.route.snapshot.params['rdmstr']);
@ -101,6 +102,7 @@ export class StartPdComponent implements OnInit, OnDestroy {
// load templates details // load templates details
loadTemplates(startID:string,type:number,randomString:string){ loadTemplates(startID:string,type:number,randomString:string){
this.loaderService.showMatSpinnerDialog('Please wait')
// console.log('start pd component inside - loadTemplates params are,',startID,type,randomString); // console.log('start pd component inside - loadTemplates params are,',startID,type,randomString);
this._pd.loadPDTemplates(startID,randomString).subscribe( this._pd.loadPDTemplates(startID,randomString).subscribe(
data => { data => {
@ -146,7 +148,10 @@ export class StartPdComponent implements OnInit, OnDestroy {
this.currentPDStatus = false; this.currentPDStatus = false;
} }
// this.getAnswers(serachQuestions); // this.getAnswers(serachQuestions);
this.loaderService.closeMatSpinnerDialog()
},err=>{
this.loaderService.closeMatSpinnerDialog()
}); });
} }
@ -210,7 +215,9 @@ export class StartPdComponent implements OnInit, OnDestroy {
dialogRef.afterClosed() dialogRef.afterClosed()
.subscribe(dataresult => { .subscribe(dataresult => {
// this.notifier.notify('success', 'Successfully allocated.!'); // this.notifier.notify('success', 'Successfully allocated.!');
// if(dataresult == 'refresh') {
this.loadTemplates(this.startPD,2,this.randomString); this.loadTemplates(this.startPD,2,this.randomString);
// }
}); });
} }

View File

@ -1,4 +1,4 @@
<div fxLayout="column" fxLayoutAlign="center"> <div fxLayout="column" fxLayoutAlign="center">
<mat-spinner style="text-align: center;margin-left: 85px;" fxLayoutAlign="center"></mat-spinner> <mat-spinner style="text-align: center;" fxLayoutAlign="center"></mat-spinner>
<p style="font-weight: bold;color: white;text-align: center;"> {{spinnerMsg}}</p> <p style="font-weight: bold;color: white;text-align: center;"> {{spinnerMsg}}</p>
</div> </div>

View File

@ -2,4 +2,9 @@
box-shadow: none; box-shadow: none;
background: rgba(0, 0, 0, 0.0); background: rgba(0, 0, 0, 0.0);
} }
mat-spinner {
@media(min-width:600px) {
margin-left: 75px;
}
}
} }

View File

@ -201,24 +201,13 @@
{ {
"purpose": "validations", "purpose": "validations",
"validations": [ "validations": [
{ {
"name": "required", "name": "required",
"isactive": "1", "isactive": "1",
"validator": "", "validator": "",
"message": "Required", "message": "Either Estimated Stock value or Estimated Quantity is required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ", "value": "(String('estimated_quantity') === String(''))",
"validation_to": null,
"value_keys": [
"estimated_quantity",
"estimated_stock_value"
]
},
{
"name": "required",
"isactive": "1",
"validator": "",
"message": "Required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ",
"validation_to": "estimated_stock_value", "validation_to": "estimated_stock_value",
"value_keys": [ "value_keys": [
"estimated_quantity", "estimated_quantity",
@ -232,7 +221,15 @@
"is_subfield": "1", "is_subfield": "1",
"parent_question_key": "provider_observed", "parent_question_key": "provider_observed",
"answers": null, "answers": null,
"validations": [] "validations": [
{
"name": "required",
"isactive": "1",
"validator": "Validators.required",
"message": "Either Estimated Stock value or Estimated Quantity is required",
"value": null
}
]
}, },
{ {
"question": "UOM", "question": "UOM",
@ -280,23 +277,10 @@
"name": "required", "name": "required",
"isactive": "1", "isactive": "1",
"validator": "", "validator": "",
"message": "Required", "message": "Either Estimated Stock value or Estimated Quantity is required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ", "value": "(String('estimated_stock_value') === String(''))",
"validation_to": null,
"value_keys": [
"estimated_quantity",
"estimated_stock_value"
]
},
{
"name": "required",
"isactive": "1",
"validator": "",
"message": "Required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ",
"validation_to": "estimated_quantity", "validation_to": "estimated_quantity",
"value_keys": [ "value_keys": [
"estimated_quantity",
"estimated_stock_value" "estimated_stock_value"
] ]
} }
@ -345,6 +329,20 @@
"value": null "value": null
} }
] ]
},
{
"question_key":"common_remarks",
"question":"Remarks",
"place_holder":"Enter the text",
"type":"7",
"api_properties":null,
"answers":null,
"onchange_properties":null,
"is_repeatable":null,
"field_type":"string",
"field_width":"45",
"validations":[
]
} }
] ]
} }

View File

@ -201,24 +201,13 @@
{ {
"purpose": "validations", "purpose": "validations",
"validations": [ "validations": [
{ {
"name": "required", "name": "required",
"isactive": "1", "isactive": "1",
"validator": "", "validator": "",
"message": "Required", "message": "Either Estimated Stock value or Estimated Quantity is required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ", "value": "(String('estimated_quantity') === String(''))",
"validation_to": null,
"value_keys": [
"estimated_quantity",
"estimated_stock_value"
]
},
{
"name": "required",
"isactive": "1",
"validator": "",
"message": "Required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ",
"validation_to": "estimated_stock_value", "validation_to": "estimated_stock_value",
"value_keys": [ "value_keys": [
"estimated_quantity", "estimated_quantity",
@ -232,7 +221,15 @@
"is_subfield": "1", "is_subfield": "1",
"parent_question_key": "provider_observed", "parent_question_key": "provider_observed",
"answers": null, "answers": null,
"validations": [] "validations": [
{
"name": "required",
"isactive": "1",
"validator": "Validators.required",
"message": "Either Estimated Stock value or Estimated Quantity is required",
"value": null
}
]
}, },
{ {
"question": "UOM", "question": "UOM",
@ -280,23 +277,10 @@
"name": "required", "name": "required",
"isactive": "1", "isactive": "1",
"validator": "", "validator": "",
"message": "Required", "message": "Either Estimated Stock value or Estimated Quantity is required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ", "value": "(String('estimated_stock_value') === String(''))",
"validation_to": null,
"value_keys": [
"estimated_quantity",
"estimated_stock_value"
]
},
{
"name": "required",
"isactive": "1",
"validator": "",
"message": "Required",
"value": "(String('estimated_quantity') != String('')) || (String('estimated_stock_value') != String('')) ",
"validation_to": "estimated_quantity", "validation_to": "estimated_quantity",
"value_keys": [ "value_keys": [
"estimated_quantity",
"estimated_stock_value" "estimated_stock_value"
] ]
} }