From 165228342c3ffd627ba863d5a741876707798e2d Mon Sep 17 00:00:00 2001 From: dineshkumarkannan Date: Fri, 28 Dec 2018 11:27:36 +0530 Subject: [PATCH] pd report , export excel changes : kdk --- ng6-seed/package.json | 2 + .../pd-report/pd-report.component.html | 8 +- .../list-pd/pd-report/pd-report.component.ts | 254 +++++---- .../qc-review/qc-review.component.html | 4 +- .../list-pd/view-pd/view-pd.component.html | 35 +- .../pd-service/pd-triger.service.ts | 520 +++++++++--------- .../app/shared/rating/rating.component.html | 12 +- .../app/shared/rating/rating.component.scss | 8 +- .../src/app/shared/rating/rating.component.ts | 5 + 9 files changed, 462 insertions(+), 386 deletions(-) diff --git a/ng6-seed/package.json b/ng6-seed/package.json index 8ebe4b5c7..0950afc99 100755 --- a/ng6-seed/package.json +++ b/ng6-seed/package.json @@ -30,6 +30,7 @@ "@ngx-translate/http-loader": "^3.0.1", "@swimlane/ngx-charts": "^7.0.1", "@swimlane/ngx-datatable": "11.1.5", + "@types/file-saver": "^2.0.0", "amazon-cognito-identity-js": "^2.0.27", "angular-calendar": "0.23.3", "angular-notifier": "^4.1.1", @@ -39,6 +40,7 @@ "core-js": "^2.5.5", "d3": "^4.9.1", "dragula": "3.7.2", + "file-saver": "^2.0.0", "font-awesome": "4.7.0", "hammerjs": "2.0.8", "intl": "^1.2.4", diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.html index 259603465..7e165291b 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.html @@ -7,12 +7,16 @@
- - + +
+
+ Export + +
{{pdReportRecords?.billing_name}} diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.ts index f9a6d5d2d..a067440f2 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/pd-report.component.ts @@ -1,16 +1,21 @@ import { DomSanitizer, SafeResourceUrl, SafeUrl } from '@angular/platform-browser'; -import {Component, ViewChild, OnInit, ViewEncapsulation, OnDestroy, Inject} from '@angular/core'; -import {FormBuilder, FormGroup, Validators, FormControl, FormArray, AbstractControl} from '@angular/forms'; -import {ActivatedRoute, Router} from '@angular/router'; -import {NotifierService} from 'angular-notifier'; -import {ListPdComponent} from './../list-pd.component'; +import { Component, ViewChild, OnInit, ViewEncapsulation, OnDestroy, Inject } from '@angular/core'; +import { FormBuilder, FormGroup, Validators, FormControl, FormArray, AbstractControl } from '@angular/forms'; +import { ActivatedRoute, Router } from '@angular/router'; +import { NotifierService } from 'angular-notifier'; +import { ListPdComponent } from './../list-pd.component'; -import {PdTrigerService} from '../../../pd-service/pd-triger.service'; -import { MatDialog, +import { saveAs as importedSaveAs } from "file-saver"; + +import { PdTrigerService } from '../../../pd-service/pd-triger.service'; +import { + MatDialog, MatDialogRef, - MAT_DIALOG_DATA } from "@angular/material"; -import { ModelEditPdReportComponent} from './model-edit-pd-report/model-edit-pd-report.component'; + MAT_DIALOG_DATA +} from "@angular/material"; +import { ModelEditPdReportComponent } from './model-edit-pd-report/model-edit-pd-report.component'; import { QcReviewComponent } from './qc-review/qc-review.component'; +import { HttpResponse } from "@angular/common/http"; /**sweet alert */ // import Swal from 'sweetalert2'; @@ -21,7 +26,7 @@ import { QcReviewComponent } from './qc-review/qc-review.component'; styleUrls: ['./pd-report.component.scss'] }) export class PdReportComponent implements OnInit { - Url : SafeUrl; + Url: SafeUrl; startPD: any; // public src = 'https://vadimdez.github.io/ng2-pdf-viewer/assets/pdf-test.pdf'; // public src = 'https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181210%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181210T053116Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=6e25703a1e339dd5f081fa8aca5b8b2d81ba161d8cfd708759de899abf72146b'; @@ -31,68 +36,68 @@ export class PdReportComponent implements OnInit { public reGenerateBtn: Boolean = false; public pdReportVersionList = []; // public src; - pdReportRecords:any; + pdReportRecords: any; latestPDDetails: any; - message:any; + message: any; private notifier: NotifierService; constructor(notifier: NotifierService, private fb: FormBuilder, private route: ActivatedRoute, - private router: Router, public pdTrigerService: PdTrigerService, private listPDComponent: ListPdComponent, - private dialog: MatDialog, private sanitizer: DomSanitizer) { - this.startPD = this.route.snapshot.params['pdid']; - this.notifier = notifier; - // this.src = 'https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181210%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181210T073026Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=35aa183cbbfc835f96719a5e9aa552c79b3a1b7d8bca043f7d738d730755dcbb'; - // this.src = this.sanitizer.bypassSecurityTrustResourceUrl("https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181210%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181210T053116Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=6e25703a1e339dd5f081fa8aca5b8b2d81ba161d8cfd708759de899abf72146b"); - // alert(JSON.stringify(this.src)); - // this.document = { name: 'Angular 2', - // description: 'An amazing Angular 2 pdf', - // url: { url: 'https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181210%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181210T053116Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=6e25703a1e339dd5f081fa8aca5b8b2d81ba161d8cfd708759de899abf72146b', withCredentials: true } }; - // this.Url = this.sanitizer.bypassSecurityTrustResourceUrl("https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181207%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181207T122031Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=fac718f35d195ecb45d1dc7049fbaf0fa3158f237deeedac3bae60f8ec22e822"); - } + private router: Router, public pdTrigerService: PdTrigerService, private listPDComponent: ListPdComponent, + private dialog: MatDialog, private sanitizer: DomSanitizer) { + this.startPD = this.route.snapshot.params['pdid']; + this.notifier = notifier; + // this.src = 'https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181210%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181210T073026Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=35aa183cbbfc835f96719a5e9aa552c79b3a1b7d8bca043f7d738d730755dcbb'; + // this.src = this.sanitizer.bypassSecurityTrustResourceUrl("https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181210%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181210T053116Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=6e25703a1e339dd5f081fa8aca5b8b2d81ba161d8cfd708759de899abf72146b"); + // alert(JSON.stringify(this.src)); + // this.document = { name: 'Angular 2', + // description: 'An amazing Angular 2 pdf', + // url: { url: 'https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181210%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181210T053116Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=6e25703a1e339dd5f081fa8aca5b8b2d81ba161d8cfd708759de899abf72146b', withCredentials: true } }; + // this.Url = this.sanitizer.bypassSecurityTrustResourceUrl("https://lender7.s3.ap-south-1.amazonaws.com/pd1/pd_report_original_version.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJ3QDSPT3LDSWRYUQ%2F20181207%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20181207T122031Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=fac718f35d195ecb45d1dc7049fbaf0fa3158f237deeedac3bae60f8ec22e822"); + } ngOnInit() { this.listPDComponent.showListView(false); this.getPdReportDetails(); this.getPdReportVersionList(); - // start + // start - // end - const elemSidebar = document.querySelector('.app-inner .mail-sidebar'); - const elemContent = document.querySelector('.app-inner .main-content'); + // end + const elemSidebar = document.querySelector('.app-inner .mail-sidebar'); + const elemContent = document.querySelector('.app-inner .main-content'); - if (window.matchMedia(`(min-width: 1560px)`).matches && !this.isMac()) { - // Ps.initialize(elemSidebar, { wheelSpeed: 2, suppressScrollX: true }); - // Ps.initialize(elemContent, { wheelSpeed: 2, suppressScrollX: true }); - } + if (window.matchMedia(`(min-width: 1560px)`).matches && !this.isMac()) { + // Ps.initialize(elemSidebar, { wheelSpeed: 2, suppressScrollX: true }); + // Ps.initialize(elemContent, { wheelSpeed: 2, suppressScrollX: true }); + } - // this.loadTemplates(this.startPD); - // this.next = 1; - // this.previous = 2; + // this.loadTemplates(this.startPD); + // this.next = 1; + // this.previous = 2; } - isMac(): boolean { - let bool = false; - if (navigator.platform.toUpperCase().indexOf('MAC') >= 0 || navigator.platform.toUpperCase().indexOf('IPAD') >= 0) { - bool = true; - } - return bool; + isMac(): boolean { + let bool = false; + if (navigator.platform.toUpperCase().indexOf('MAC') >= 0 || navigator.platform.toUpperCase().indexOf('IPAD') >= 0) { + bool = true; } + return bool; + } - isOver(): boolean { - return window.matchMedia(`(max-width: 1560px)`).matches; - } + isOver(): boolean { + return window.matchMedia(`(max-width: 1560px)`).matches; + } - reGeneratePFReport(){ - let data = { + reGeneratePFReport() { + let data = { "pd_id": this.startPD, - "regenerate":"1" - }; - this.pdTrigerService.getPDReportFinalDocument(data).subscribe(data=>{ - if(data.dataStatus){ + "regenerate": "1" + }; + this.pdTrigerService.getPDReportFinalDocument(data).subscribe(data => { + if (data.dataStatus) { this.notifier.notify('success', 'Your Changes Updated.!'); this.getPdReportVersionList(); } else { @@ -103,11 +108,11 @@ export class PdReportComponent implements OnInit { }) } generateNewPDReport() { - let data = { - "pd_id": this.startPD + let data = { + "pd_id": this.startPD }; - this.pdTrigerService.getPDReportFinalDocument(data).subscribe(data=>{ - if(data.dataStatus){ + this.pdTrigerService.getPDReportFinalDocument(data).subscribe(data => { + if (data.dataStatus) { this.notifier.notify('success', 'Your Changes Updated.!'); this.getPdReportVersionList(); } else { @@ -119,33 +124,33 @@ export class PdReportComponent implements OnInit { } public qcStatus: string = ''; - getPdReportVersionList(){ + getPdReportVersionList() { this.pdTrigerService.getPdDocVersionList(this.startPD).subscribe(data => { - if(data.status == 200 && data.dataStatus){ - this.pdReportVersionList = [...data.records.reports_urls].reverse(); - let datas = this.pdReportVersionList.filter((a)=>{return a.is_latest == 1;}) - this.latestPDDetails = datas[0]; - this.qcStatus = data.records.pdstatus; - // alert(JSON.stringify(this.latestPDDetails)); - this.reGenerateBtn = true; - } else { - // this.reGenerateBtn = true; - this.generateBtn = true; - this.message= data.msg; - } - }, err=> { + if (data.status == 200 && data.dataStatus) { + this.pdReportVersionList = [...data.records.reports_urls].reverse(); + let datas = this.pdReportVersionList.filter((a) => { return a.is_latest == 1; }) + this.latestPDDetails = datas[0]; + this.qcStatus = data.records.pdstatus; + // alert(JSON.stringify(this.latestPDDetails)); + this.reGenerateBtn = true; + } else { + // this.reGenerateBtn = true; + this.generateBtn = true; + this.message = data.msg; + } + }, err => { }) } getPdReportDetails() { this.pdTrigerService.getPdFinalReportDetails(this.startPD).subscribe(data => { - if (data.status == 200) { + if (data.status == 200) { // this.pdReportRecords = data.records.question_answers; - this.pdReportRecords = data.records; + this.pdReportRecords = data.records; // this.pdReportRecords = data.records.qu; - } - }, err=> { + } + }, err => { }) } @@ -154,13 +159,13 @@ export class PdReportComponent implements OnInit { // load pd view component loadPdViewCompoent() { - this.router.navigate(['../../viewpd', this.startPD], {relativeTo: this.route}); + this.router.navigate(['../../viewpd', this.startPD], { relativeTo: this.route }); } - // add questions popup model call + // add questions popup model call addNewQuestion() { const dialogRef = this.dialog.open(ModelEditPdReportComponent, { - data: { startId : this.startPD, version_id: this.latestPDDetails.doc_name}, + data: { startId: this.startPD, version_id: this.latestPDDetails.doc_name }, disableClose: true }); dialogRef.afterClosed() @@ -172,56 +177,56 @@ export class PdReportComponent implements OnInit { }); } - changeVersion(pd : any): void { + changeVersion(pd: any): void { this.latestPDDetails = pd; console.log(this.latestPDDetails); } - - reportReview(status): void { - const dialogRef = this.dialog.open(QcReviewComponent, { - data: { startId : this.startPD, data_status: status }, - disableClose: true - }); - dialogRef.afterClosed() - .subscribe(dataresult => { - // this.getPdReportFinalTemplateDetails(); - // this.getQuestionsMasters(); - // this.getBranch(); - // this.isPopupOpened = false; - }); - } - - changeDocumentEdit() : void{ - - + + reportReview(status): void { + const dialogRef = this.dialog.open(QcReviewComponent, { + data: { startId: this.startPD, data_status: status }, + disableClose: true + }); + dialogRef.afterClosed() + .subscribe(dataresult => { + // this.getPdReportFinalTemplateDetails(); + // this.getQuestionsMasters(); + // this.getBranch(); + // this.isPopupOpened = false; + }); + } + + changeDocumentEdit(): void { + + const dialogRef = this.dialog.open(DialogChangeCurrentVenrsion, { disableClose: true }); dialogRef.afterClosed() - .subscribe(dataresult => { - if(dataresult) { - let data = { - "pd_id": this.startPD, - "doc_name": this.latestPDDetails.doc_name - }; - this.pdTrigerService.swapOlderPDReportToLatest(data).subscribe(data => { - if (data.status == 200) { - this.notifier.notify('success', 'Your Changes Updated.!'); - this.getPdReportVersionList(); - } else { - this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); - } - }, err=> { - this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); - }) - } else { - } + .subscribe(dataresult => { + if (dataresult) { + let data = { + "pd_id": this.startPD, + "doc_name": this.latestPDDetails.doc_name + }; + this.pdTrigerService.swapOlderPDReportToLatest(data).subscribe(data => { + if (data.status == 200) { + this.notifier.notify('success', 'Your Changes Updated.!'); + this.getPdReportVersionList(); + } else { + this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + } + }, err => { + this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + }) + } else { + } }); - - // Swal('User Created'); + + // Swal('User Created'); // swal({ // title: 'Error!', // text: 'Do you want to continue', @@ -254,6 +259,25 @@ export class PdReportComponent implements OnInit { // }s // }) } + + export() { + this.pdTrigerService.pdReportExportExcel().subscribe((blob: HttpResponse) => { + if (blob) { + let datass = blob.headers.get('content-disposition'); + let fileName = datass.split(/"/)[1]; + this.notifier.notify('success', 'Your Changes Updated.!'); + const blobs = new Blob([blob], + { type: 'application/vnd.ms-excel' }); + const file = new File([blobs], fileName, + { type: 'application/vnd.ms-excel' }); + importedSaveAs(file); + } else { + this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + } + }, err => { + this.notifier.notify('warning', 'Something Wents Wrong Try Again.!'); + }) + } } @@ -289,7 +313,7 @@ export class DialogChangeCurrentVenrsion implements OnInit { ngOnInit(): void { } - getConfirmation(confim : Boolean) { + getConfirmation(confim: Boolean) { this.dialogRef.close(confim); } diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/qc-review/qc-review.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/qc-review/qc-review.component.html index 4c2fe1a30..bda833b4f 100644 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/qc-review/qc-review.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/pd-report/qc-review/qc-review.component.html @@ -4,7 +4,7 @@

- Because you've marked the document as QC Complete, you can't edit this document. + Once QC is Completed further edit will not be possible on this document.

@@ -29,7 +29,7 @@
-

QC Remarks

+

QC Notes

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 3df205ec8..2319f8db0 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 @@ -19,7 +19,7 @@ mat-raised-button mat-icon-button class="mr-1 mb-1 hover-icon" type="button" matTooltip="Discussion" matTooltipPosition="above" (click)="getPDStart(viewID)">question_answer - @@ -191,24 +191,35 @@
-
-
QC Remarks
+
QC Notes

- {{ pdMasterData[0].qc_remarks}}

-

- {{ pdMasterData[0]?.qc_feedback}}

-
-

- -

-
- + {{ pdMasterData[0]?.qc_remarks}}

+
+
+
+
QC Remarks
+
+
+
+ {{ pdMasterData[0]?.qc_rating}} +
+ +
+
+
+
+
+ {{ pdMasterData[0]?.qc_feedback}} +
+
diff --git a/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts b/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts index 89b00f4b7..538825a01 100755 --- a/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts +++ b/ng6-seed/src/app/personal-discussion/pd-service/pd-triger.service.ts @@ -1,15 +1,20 @@ /** Common Import Section */ -import {Injectable} from '@angular/core'; -import {Observable} from 'rxjs';//for Datatables -import {HttpClient, HttpParams} from '@angular/common/http'; -import {catchError, map} from 'rxjs/operators'; -import {of} from 'rxjs'; +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs';//for Datatables +import { HttpClient, HttpParams } from '@angular/common/http'; +import { catchError, map } from 'rxjs/operators'; +import { of } from 'rxjs'; /** Imported Service Files Are., */ -import {AwsService} from '../../AwsService/aws.service'; +import { AwsService } from '../../AwsService/aws.service'; /** Environment */ -import {environment} from 'environments/environment' +import { environment } from 'environments/environment' +import { RequestOptions } from "@angular/http"; +import { ResponseContentType } from "@angular/http"; +import { ResponseOptions } from "@angular/http"; +import { HttpResponse } from "@angular/common/http"; +import { tap } from "rxjs/internal/operators/tap"; const currentdate = new Date().toJSON().slice(0, 19).replace('T', ' '); @@ -33,30 +38,30 @@ export class PdTrigerService { private apiUrl = environment.apiEndpoint; constructor(private _http: HttpClient, - private _aws: AwsService) { + private _aws: AwsService) { this.MAP_API_KEY = 'AIzaSyBtdO5k6CRntAMJCF-H5uZjTCoSGX95cdk' this.MAP_API_URL = `https://maps.googleapis.com/maps/api/geocode/json?key=${this.MAP_API_KEY}&address=`; } // get add pd master details getAllMasterDatas(TableName: string): Observable { - return this._http.post(this.apiUrl + 'getListOfMaster', {"master_name": TableName}) + return this._http.post(this.apiUrl + 'getListOfMaster', { "master_name": TableName }) .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } saveForm(records: any): Observable { records.fk_createdby = this._aws.getlocale(); - let params = {records} + let params = { records } return this._http.post(this.apiUrl + 'savePDFormDetails', params) .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } retriveForm(params): Observable { return this._http.post(this.apiUrl + 'getPDFormDetails', params) .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } @@ -64,7 +69,7 @@ export class PdTrigerService { getProductsDetails(): Observable { return this._http.get(this.apiUrl + 'getListOfProducts') .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } @@ -72,7 +77,7 @@ export class PdTrigerService { getLenderDetails(): Observable { return this._http.get(this.apiUrl + 'getListOfLenders') .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } @@ -80,7 +85,7 @@ export class PdTrigerService { getCustomersDetails(): Observable { return this._http.get(this.apiUrl + 'getListOfCustomerSegments') .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } @@ -88,7 +93,7 @@ export class PdTrigerService { getPDAllocationDetails(): Observable { return this._http.get(this.apiUrl + 'getListOfPDAllocationTypes') .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } @@ -96,7 +101,7 @@ export class PdTrigerService { getStateCityDetails(): Observable { return this._http.get(this.apiUrl + 'getListOfStatesAndCities') .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } @@ -104,7 +109,7 @@ export class PdTrigerService { getPDTypeDetails(): Observable { return this._http.get(this.apiUrl + 'getListOfPDAllocationTypes') .pipe( - catchError(this.handleError('role', [])) + catchError(this.handleError('role', [])) ) } @@ -112,7 +117,7 @@ export class PdTrigerService { addPdDetails(pdForm: any): Observable { return this._http.post(this.apiUrl + "triggerNewPD", pdForm) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } @@ -120,17 +125,17 @@ export class PdTrigerService { getPdDetails(): Observable { return this._http.get(this.apiUrl + "listLessPDDetails/get") .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } // get status based pd list getTabStatusPdDetails(status: string): Observable { const tabStatus = status ? - {params: new HttpParams().set('status', status)} : {}; + { params: new HttpParams().set('status', status) } : {}; return this._http.get(this.apiUrl + "listLessPDDetails/get", tabStatus) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } @@ -139,7 +144,7 @@ export class PdTrigerService { let httpParams = new HttpParams().set('pdid', editId); return this._http.post(this.apiUrl + "getFullPDDetails", httpParams) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } @@ -147,11 +152,11 @@ export class PdTrigerService { editPdMasterDetails(editData: any, status: string): Observable { editData.pd_status = status; editData.fk_updatedby = this._aws.getlocale(); - // editData.updatedon = currentdate; - return this._http.post(this.apiUrl + "updatePDMaster", {records: editData}) + // editData.updatedon = currentdate; + return this._http.post(this.apiUrl + "updatePDMaster", { records: editData }) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } @@ -159,48 +164,48 @@ export class PdTrigerService { updatePdApplicant(editData: any): Observable { // editData.fk_updatedby = this._aws.getlocale(); // editData.updatedon = currentdate; - return this._http.post(this.apiUrl + "updatePDApplicants", {"pd_applicant_details": editData}) + return this._http.post(this.apiUrl + "updatePDApplicants", { "pd_applicant_details": editData }) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } // get pd allocation to details getPdOfficerList(pdID: string): Observable { - return this._http.post(this.apiUrl + "getListPDOfficers", {"pdid": pdID}) + return this._http.post(this.apiUrl + "getListPDOfficers", { "pdid": pdID }) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } // update pd officer updatePdOfficer(updateData: any): Observable { updateData.fk_updatedby = this._aws.getlocale(); - // updateData.updatedon = currentdate; - return this._http.post(this.apiUrl + "allocatePD", {"records": updateData}) + // updateData.updatedon = currentdate; + return this._http.post(this.apiUrl + "allocatePD", { "records": updateData }) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } // update pd schedule updateSchedule(updateData: any): Observable { updateData.fk_scheduled_by = this._aws.getlocale(); - // updateData.createdon = currentdate; - return this._http.post(this.apiUrl + "schdulePD", {"records": updateData}) + // updateData.createdon = currentdate; + return this._http.post(this.apiUrl + "schdulePD", { "records": updateData }) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } //load pd template details loadPDTemplates(pdId: string): Observable { const options = pdId ? - {params: new HttpParams().set('pd_id', pdId)} : {}; + { params: new HttpParams().set('pd_id', pdId) } : {}; return this._http.get(this.apiUrl + "loadFullTemplate", options) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } @@ -214,7 +219,7 @@ export class PdTrigerService { return this._http.post(this.apiUrl + "getAnswersForPD", httpParams) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } @@ -231,235 +236,254 @@ export class PdTrigerService { // ) // } // get assessed income form details - getAssessedIncomeFormDetails(formDetails):Observable { - return this._http.post(this.apiUrl+"getAssessedIncome",formDetails) - .pipe( - catchError(this.handleError('operation', [])) - ) - } + getAssessedIncomeFormDetails(formDetails): Observable { + return this._http.post(this.apiUrl + "getAssessedIncome", formDetails) + .pipe( + catchError(this.handleError('operation', [])) + ) + } private handleError(operation = 'operation', result?: T) { return (error: any): Observable => { return of(result as T); }; } -// common Pd form details get for the Pd Process -getPDFormDetailsWithID(pdID, formID ):Observable { - return this._http.post(this.apiUrl+"getPDFormDetails",{"pd_id":pdID,"pd_form_id" : formID}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - // save Pd form details - savePDFormDetailsWithID(saveData: any): Observable { - saveData.fk_createdby = this._aws.getlocale(); - // saveData[0].fk_updatedby = this._aws.getlocale(); - // saveData[0].updatedon = currentdate; - - return this._http.post(this.apiUrl+"savePDFormDetails",{"records":saveData}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - // save pd answers - savePDQuestions(saveData: any): Observable { - saveData.createdby = this._aws.getlocale(); - //saveData.fk_createdon = currentdate; - // saveData[0].fk_updatedby = this._aws.getlocale(); - // saveData[0].updatedon = currentdate; - - return this._http.post(this.apiUrl+"savePDQuestions",{"records":saveData}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - - // get Pd Final report Question Answer - - getPdFinalReportDetails(pdId: number): Observable { - return this._http.post(this.apiUrl+"getFinalPDReportQuestions",{"pd_id":pdId}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - getPDReportFinalDocument(pdId: any): Observable{ - pdId.fk_createdby = this._aws.getlocale(); - return this._http.post(this.apiUrl+"generatePDReport",{"records": pdId}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - getActualPDReportModelTemplate(pdId: any) : Observable{ - return this._http.post(this.apiUrl+"getLatestPDReportBlob ",{"records":{"pd_id":pdId}}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - updatePDReportDetails(records: any): Observable{ - return this._http.post(this.apiUrl+"saveNewVersionOfPDReport ",{"records": records}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - getPdDocVersionList(pdId: number): Observable{ - return this._http.post(this.apiUrl+"getListOfPDReportVersions",{"records":{"pd_id":pdId}}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - swapOlderPDReportToLatest(pdId: any): Observable{ - pdId.fk_createdby = this._aws.getlocale(); - alert(JSON.stringify(pdId)); - return this._http.post(this.apiUrl+"swapOlderPDReportToLatest",{"records": pdId}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - -getTypeofActivityForSuppliedInfoForm(pd_id: any): Observable{ - return this._http.post(this.apiUrl+"getTypeOfActivetyFromBusinessForm", {"records": { "pd_id" : pd_id }}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - getQCReportFinalReviewDetails(pd_id: any, flag : string ): Observable{ - return this._http.post(this.apiUrl+"getQCLenderRemarks", {"records": { "pd_id" : pd_id, "flag" :flag }}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - - // pd review status update details - pdReviewStatusUpdate(editData: any): Observable { - editData.fk_updatedby = this._aws.getlocale(); - // editData.updatedon = currentdate; - return this._http.post(this.apiUrl + "updatePDMaster", {records: editData}) - + // common Pd form details get for the Pd Process + getPDFormDetailsWithID(pdID, formID): Observable { + return this._http.post(this.apiUrl + "getPDFormDetails", { "pd_id": pdID, "pd_form_id": formID }) .pipe( - catchError(this.handleError('operation', [])) + catchError(this.handleError('operation', [])) ) } - -// inWords(num) { -// let a : any = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','fourteen ','fifteen ','sixteen ','seventeen ','eighteen ','nineteen ']; -// let b : any = ['', '', 'twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety']; -// if ((num = num.toString()).length > 9) return 'overflow'; -// let n : any = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/); -// if (!n) return; var str = ''; -// str += (n[1] != 0) ? (a[Number(n[1])] || b[n[1][0]] + ' ' + a[n[1][1]]) + 'crore ' : ''; -// str += (n[2] != 0) ? (a[Number(n[2])] || b[n[2][0]] + ' ' + a[n[2][1]]) + 'lakh ' : ''; -// str += (n[3] != 0) ? (a[Number(n[3])] || b[n[3][0]] + ' ' + a[n[3][1]]) + 'thousand ' : ''; -// str += (n[4] != 0) ? (a[Number(n[4])] || b[n[4][0]] + ' ' + a[n[4][1]]) + 'hundred ' : ''; -// str += (n[5] != 0) ? ((str != '') ? 'and ' : '') + (a[Number(n[5])] || b[n[5][0]] + ' ' + a[n[5][1]]) + 'only ' : ''; -// return str; -// } + // save Pd form details + savePDFormDetailsWithID(saveData: any): Observable { + saveData.fk_createdby = this._aws.getlocale(); + // saveData[0].fk_updatedby = this._aws.getlocale(); + // saveData[0].updatedon = currentdate; -convertNumberToWords(amount) { - //let words : any = new Array(); - let words :any = ['','One','Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten','Eleven','Twelve','Thirteen','Fourteen','Fifteen','Sixteen','Seventeen','Eighteen','Nineteen','Twenty']; - words[30] = 'Thirty'; - words[40] = 'Forty'; - words[50] = 'Fifty'; - words[60] = 'Sixty'; - words[70] = 'Seventy'; - words[80] = 'Eighty'; - words[90] = 'Ninety'; - amount = amount.toString(); - let atemp = amount.split("."); - let number = atemp[0].split(",").join(""); - let n_length = number.length; - let words_string = ""; - let value : any; - if (n_length <= 9) { - var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0); - var received_n_array = new Array(); - for (var i = 0; i < n_length; i++) { - received_n_array[i] = number.substr(i, 1); - } - for (var i = 9 - n_length, j = 0; i < 9; i++, j++) { - n_array[i] = received_n_array[j]; - } - for (var i = 0, j = 1; i < 9; i++, j++) { - if (i == 0 || i == 2 || i == 4 || i == 7) { - if (n_array[i] == 1) { - n_array[j] = 10 + (+n_array[j]); - n_array[i] = 0; + return this._http.post(this.apiUrl + "savePDFormDetails", { "records": saveData }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + // save pd answers + savePDQuestions(saveData: any): Observable { + saveData.createdby = this._aws.getlocale(); + //saveData.fk_createdon = currentdate; + // saveData[0].fk_updatedby = this._aws.getlocale(); + // saveData[0].updatedon = currentdate; + + return this._http.post(this.apiUrl + "savePDQuestions", { "records": saveData }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + + // get Pd Final report Question Answer + + getPdFinalReportDetails(pdId: number): Observable { + return this._http.post(this.apiUrl + "getFinalPDReportQuestions", { "pd_id": pdId }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + getPDReportFinalDocument(pdId: any): Observable { + pdId.fk_createdby = this._aws.getlocale(); + return this._http.post(this.apiUrl + "generatePDReport", { "records": pdId }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + getActualPDReportModelTemplate(pdId: any): Observable { + return this._http.post(this.apiUrl + "getLatestPDReportBlob ", { "records": { "pd_id": pdId } }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + updatePDReportDetails(records: any): Observable { + return this._http.post(this.apiUrl + "saveNewVersionOfPDReport ", { "records": records }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + getPdDocVersionList(pdId: number): Observable { + return this._http.post(this.apiUrl + "getListOfPDReportVersions", { "records": { "pd_id": pdId } }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + swapOlderPDReportToLatest(pdId: any): Observable { + pdId.fk_createdby = this._aws.getlocale(); + alert(JSON.stringify(pdId)); + return this._http.post(this.apiUrl + "swapOlderPDReportToLatest", { "records": pdId }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + getTypeofActivityForSuppliedInfoForm(pd_id: any): Observable { + return this._http.post(this.apiUrl + "getTypeOfActivetyFromBusinessForm", { "records": { "pd_id": pd_id } }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + getQCReportFinalReviewDetails(pd_id: any, flag: string): Observable { + return this._http.post(this.apiUrl + "getQCLenderRemarks", { "records": { "pd_id": pd_id, "flag": flag } }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + // pd review status update details + pdReviewStatusUpdate(editData: any): Observable { + editData.fk_updatedby = this._aws.getlocale(); + // editData.updatedon = currentdate; + return this._http.post(this.apiUrl + "updatePDMaster", { records: editData }) + + .pipe( + catchError(this.handleError('operation', [])) + ) + } + + //pd report export excel + pdReportExportExcel(): Observable> { + // const options: any = { + // observe: 'response', + // responseType: 'blob' as 'json' + // }; + return this._http.get>(this.apiUrl + "downloadExcel", { + observe: 'response', + responseType: 'blob' as 'json' + }) + .pipe( + tap>( + res => res, + err => { + catchError(this.handleError('operation', [])) + } + ) + // catchError(this.handleError('operation', [])) + ) + } + + // inWords(num) { + // let a : any = ['','one ','two ','three ','four ', 'five ','six ','seven ','eight ','nine ','ten ','eleven ','twelve ','thirteen ','fourteen ','fifteen ','sixteen ','seventeen ','eighteen ','nineteen ']; + // let b : any = ['', '', 'twenty','thirty','forty','fifty', 'sixty','seventy','eighty','ninety']; + // if ((num = num.toString()).length > 9) return 'overflow'; + // let n : any = ('000000000' + num).substr(-9).match(/^(\d{2})(\d{2})(\d{2})(\d{1})(\d{2})$/); + // if (!n) return; var str = ''; + // str += (n[1] != 0) ? (a[Number(n[1])] || b[n[1][0]] + ' ' + a[n[1][1]]) + 'crore ' : ''; + // str += (n[2] != 0) ? (a[Number(n[2])] || b[n[2][0]] + ' ' + a[n[2][1]]) + 'lakh ' : ''; + // str += (n[3] != 0) ? (a[Number(n[3])] || b[n[3][0]] + ' ' + a[n[3][1]]) + 'thousand ' : ''; + // str += (n[4] != 0) ? (a[Number(n[4])] || b[n[4][0]] + ' ' + a[n[4][1]]) + 'hundred ' : ''; + // str += (n[5] != 0) ? ((str != '') ? 'and ' : '') + (a[Number(n[5])] || b[n[5][0]] + ' ' + a[n[5][1]]) + 'only ' : ''; + // return str; + // } + + convertNumberToWords(amount) { + //let words : any = new Array(); + let words: any = ['', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen', 'Twenty']; + words[30] = 'Thirty'; + words[40] = 'Forty'; + words[50] = 'Fifty'; + words[60] = 'Sixty'; + words[70] = 'Seventy'; + words[80] = 'Eighty'; + words[90] = 'Ninety'; + amount = amount.toString(); + let atemp = amount.split("."); + let number = atemp[0].split(",").join(""); + let n_length = number.length; + let words_string = ""; + let value: any; + if (n_length <= 9) { + var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0); + var received_n_array = new Array(); + for (var i = 0; i < n_length; i++) { + received_n_array[i] = number.substr(i, 1); + } + for (var i = 9 - n_length, j = 0; i < 9; i++ , j++) { + n_array[i] = received_n_array[j]; + } + for (var i = 0, j = 1; i < 9; i++ , j++) { + if (i == 0 || i == 2 || i == 4 || i == 7) { + if (n_array[i] == 1) { + n_array[j] = 10 + (+n_array[j]); + n_array[i] = 0; + } } } + value = ""; + for (var i = 0; i < 9; i++) { + if (i == 0 || i == 2 || i == 4 || i == 7) { + value = n_array[i] * 10; + } else { + value = n_array[i]; + } + if (value != 0) { + words_string += words[value] + " "; + } + if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) { + words_string += "Crores "; + } + if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) { + words_string += "Lakhs "; + } + if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) { + words_string += "Thousand "; + } + if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) { + words_string += "Hundred and "; + } else if (i == 6 && value != 0) { + words_string += "Hundred "; + } + } + words_string = words_string.split(" ").join(" "); } - value = ""; - for (var i = 0; i < 9; i++) { - if (i == 0 || i == 2 || i == 4 || i == 7) { - value = n_array[i] * 10; - } else { - value = n_array[i]; - } - if (value != 0) { - words_string += words[value] + " "; - } - if ((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Crores "; - } - if ((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Lakhs "; - } - if ((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)) { - words_string += "Thousand "; - } - if (i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)) { - words_string += "Hundred and "; - } else if (i == 6 && value != 0) { - words_string += "Hundred "; - } - } - words_string = words_string.split(" ").join(" "); + return words_string; } - return words_string; -} // save additional requirements saveAdditionalRequirements(saveData: any): Observable { saveData.createdby = this._aws.getlocale(); - - return this._http.post(this.apiUrl+"savePDAdditionalRequiremets",{"records":saveData}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } + + return this._http.post(this.apiUrl + "savePDAdditionalRequiremets", { "records": saveData }) + .pipe( + catchError(this.handleError('operation', [])) + ) + } stockFormAccess(pdid: any): Observable { - - return this._http.post(this.apiUrl+"getTypeOfActivetyFromBusinessForm",{"records":pdid}) - .pipe( - catchError(this.handleError('operation', [])) - ) - } - // private handleError(operation = 'operation', result?: T) { - // return (error: any): Observable => { - // return of(result as T); - // }; - // } - /**Search Filter - * Sriram - */ - - overAllSearchFormDetails(searchItem) - { - let records = {'records':searchItem}; - return this._http.post(this.apiUrl+'filterPDList',records).pipe( + return this._http.post(this.apiUrl + "getTypeOfActivetyFromBusinessForm", { "records": pdid }) + .pipe( catchError(this.handleError('operation', [])) - ); - } - + ) + } + // private handleError(operation = 'operation', result?: T) { + // return (error: any): Observable => { + // return of(result as T); + // }; + // } + + /**Search Filter + * Sriram + */ + + overAllSearchFormDetails(searchItem) { + let records = { 'records': searchItem }; + return this._http.post(this.apiUrl + 'filterPDList', records).pipe( + catchError(this.handleError('operation', [])) + ); + } + } diff --git a/ng6-seed/src/app/shared/rating/rating.component.html b/ng6-seed/src/app/shared/rating/rating.component.html index 06bae631d..5991ec774 100644 --- a/ng6-seed/src/app/shared/rating/rating.component.html +++ b/ng6-seed/src/app/shared/rating/rating.component.html @@ -1,16 +1,16 @@
- - + + - + - + - + - +
\ No newline at end of file diff --git a/ng6-seed/src/app/shared/rating/rating.component.scss b/ng6-seed/src/app/shared/rating/rating.component.scss index 64db81cb4..820092410 100644 --- a/ng6-seed/src/app/shared/rating/rating.component.scss +++ b/ng6-seed/src/app/shared/rating/rating.component.scss @@ -1,6 +1,7 @@ .rating { float:left; + display: block; } .rating:not(:checked) > input { @@ -39,4 +40,9 @@ .rating > input:checked ~ label:hover ~ label, .rating > label:hover ~ input:checked ~ label { color: #ea0; -} \ No newline at end of file +} +// .rating::after { +// content: ""; +// clear: both; +// display: table; +// } diff --git a/ng6-seed/src/app/shared/rating/rating.component.ts b/ng6-seed/src/app/shared/rating/rating.component.ts index 5c6eed26a..c261d3de7 100644 --- a/ng6-seed/src/app/shared/rating/rating.component.ts +++ b/ng6-seed/src/app/shared/rating/rating.component.ts @@ -21,5 +21,10 @@ export class RatingComponent implements OnInit { rating: rating }); } + + lableVal: string = ''; + over(val): void { + this.lableVal = val; + } }