feat(provisioning-entries): view journal entries

Add view provisioning journal entries component.
Also, add feature to create provisioning journal entries and recreate provisioning.
This commit is contained in:
Abhay Chawla
2018-08-08 13:44:50 +05:30
parent 493246bee5
commit 314fd2b537
11 changed files with 234 additions and 11 deletions
@@ -1,5 +1,11 @@
<div class="container" *ngIf="provisioningEntry">
<div class="m-b-20" fxLayout="row" fxLayoutAlign="end" fxLayoutGap="20px">
<button mat-raised-button color="primary" (click)="createProvisioningJournalEntries()" [disabled]="provisioningEntry.journalEntry">
<mat-icon>add</mat-icon>&nbsp;&nbsp;Create Journal Entries
</button>
</div>
<mat-card>
<mat-card-content>
@@ -1,5 +1,5 @@
import { Component, OnInit, ViewChild, AfterViewInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { ActivatedRoute, Router } from '@angular/router';
import { FormControl } from '@angular/forms';
import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material';
@@ -26,7 +26,7 @@ export class ViewProvisioningEntryComponent implements OnInit, AfterViewInit {
officeName = new FormControl();
officeData: any;
filteredOfficeData: any
filteredOfficeData: any;
loanProduct = new FormControl();
loanProductData: any;
@@ -37,6 +37,7 @@ export class ViewProvisioningEntryComponent implements OnInit, AfterViewInit {
filteredProvisioningCategoryData: any;
constructor(private route: ActivatedRoute,
private router: Router,
private accountingService: AccountingService) { }
ngOnInit() {
@@ -84,9 +85,9 @@ export class ViewProvisioningEntryComponent implements OnInit, AfterViewInit {
}
filterPredicate(data: any, filterValue: any) {
return data.officeName.toLowerCase().indexOf(filterValue['officeName']) != -1
&& data.productName.toLowerCase().indexOf(filterValue['productName']) != -1
&& data.categoryName.toLowerCase().indexOf(filterValue['categoryName']) != -1;
return data.officeName.toLowerCase().indexOf(filterValue['officeName']) !== -1
&& data.productName.toLowerCase().indexOf(filterValue['productName']) !== -1
&& data.categoryName.toLowerCase().indexOf(filterValue['categoryName']) !== -1;
}
applyFilter(filterValue: string, property: string) {
@@ -159,4 +160,11 @@ export class ViewProvisioningEntryComponent implements OnInit, AfterViewInit {
return provisioningCategoryData.filter((provisioningCategory: any) => provisioningCategory.categoryName.toLowerCase().includes(provisioningCategoryName.toLocaleLowerCase()));
}
createProvisioningJournalEntries() {
this.accountingService.createProvisioningJournalEntries(this.provisioningEntryId)
.subscribe((response: any) => {
this.router.navigate(['/accounting/provisioning-entries/journal-entries/view', response.resourceId]);
});
}
}