Broker System for Supercredit
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

130 lines
5.4KB

  1. <kendo-grid [data]="gridData"
  2. [pageable]="pageable"
  3. [pageSize]="filter.Take"
  4. [skip]="filter.Skip"
  5. [sortable]="sortable"
  6. [filterable]="filterable"
  7. [loading]="loading"
  8. [sort]="filter.Sort"
  9. (add)="addHandler($event)"
  10. (cancel)="cancelHandler($event)"
  11. (save)="saveHandler($event)"
  12. (edit)="editHandler($event)"
  13. (remove)="removeHandler($event)"
  14. (pageChange)="pageChange($event)"
  15. (sortChange)="sortChange($event)"
  16. >
  17. <ng-template kendoGridToolbarTemplate>
  18. <div style="width:100%; margin:0px; display:block">
  19. <div *ngIf="allowAddNew" class="add-new-tool-bar">
  20. <button kendoGridAddCommand icon="plus" >Add new Income</button>
  21. </div>
  22. <div [ngStyle]="{'width': allowAddNew? '70%': '100%'}" class="filter-panel-wrapper" >
  23. <button kendoButton icon="filter" (click)="showFilter()" >Filter</button>
  24. <button kendoButton icon="filter" >Upload</button>
  25. </div>
  26. </div>
  27. </ng-template>
  28. <kendo-grid-command-column *ngIf="allowEdit" title="command" width="100">
  29. <ng-template kendoGridCellTemplate let-isNew="isNew" let-dataItem>
  30. <button kendoGridEditCommand *ngIf="!dataItem.Uploads !== 0" icon="edit"></button>
  31. <button kendoGridRemoveCommand *ngIf="!dataItem.Uploads !== 0" icon="delete"></button>
  32. <button kendoGridSaveCommand [disabled]="incomeFormGroup?.invalid" icon="save"></button>
  33. <button kendoGridCancelCommand icon="cancel"></button>
  34. </ng-template>
  35. </kendo-grid-command-column>
  36. <kendo-grid-column field="Id" title="Id" width="50" editable="false" >
  37. <ng-template kendoGridFilterCellTemplate let-filter let-column="column">
  38. <kendo-grid-numeric-filter-cell [column]="column" [filter]="filter" [showOperators]="false" >
  39. </kendo-grid-numeric-filter-cell>
  40. </ng-template>
  41. </kendo-grid-column>
  42. <kendo-grid-column field="Trail" title="Trail Received" width="150" format="{0:c}" editor="numeric">
  43. </kendo-grid-column>
  44. <kendo-grid-column field="Ts" title="Trail Date" editor="date" width="100">
  45. <ng-template kendoGridCellTemplate let-dataItem>
  46. {{ dataItem.Ts | date: 'yyyy-MM-dd' }}
  47. </ng-template>
  48. </kendo-grid-column>
  49. <kendo-grid-column field="Amount" title="Loan Amount" width="150" format="{0:c}"
  50. [editable]="false" [sortable]="false">
  51. </kendo-grid-column>
  52. <kendo-grid-column field="Balance" title="Balance" width="150">
  53. <ng-template kendoGridCellTemplate let-dataItem>
  54. <div *ngIf="dataItem.Balance >=0 "> {{ dataItem.Balance | currency}} </div>
  55. <div *ngIf="dataItem.Balance < 0 "> unknown </div>
  56. </ng-template>
  57. <ng-template kendoGridEditTemplate
  58. let-dataItem="dataItem"
  59. let-formGroup="incomeFormGroup">
  60. <kendo-switch [checked]="dataItem.Balance >=0"
  61. name="showBalance" [(ngModel)]="showBalance"
  62. ngModelOptions="{standalone: true}"
  63. [onLabel]="'Yes'"
  64. [offLabel]="'No'"
  65. (valueChange)="setBalance()"
  66. >
  67. </kendo-switch>
  68. <kendo-numerictextbox *ngIf="showBalance" name="balance"
  69. [formControl]="incomeFormGroup.get('Balance')"
  70. [min]="-1" [max]="999999999" [autoCorrect]="true" class="balance">
  71. </kendo-numerictextbox>
  72. </ng-template>
  73. </kendo-grid-column>
  74. <kendo-grid-column field="OffsetBalance" title="Offset" width="150" >
  75. <ng-template kendoGridCellTemplate let-dataItem>
  76. <div *ngIf="dataItem.OffsetBalance >=0 "> {{ dataItem.OffsetBalance | currency}} </div>
  77. <div *ngIf="dataItem.OffsetBalance < 0 "> unknown </div>
  78. </ng-template>
  79. <ng-template kendoGridEditTemplate
  80. let-dataItem="dataItem"
  81. let-formGroup="incomeFormGroup">
  82. <kendo-switch [checked]="dataItem.OffsetBalance >=0"
  83. name="showOffsetBalance" [(ngModel)]="showOffsetBalance"
  84. ngModelOptions="{standalone: true}"
  85. [onLabel]="'Yes'"
  86. [offLabel]="'No'"
  87. (valueChange)="setOffsetBalance()"
  88. >
  89. </kendo-switch>
  90. <kendo-numerictextbox *ngIf="showOffsetBalance" name="offsetBalance"
  91. [formControl]="incomeFormGroup.get('OffsetBalance')"
  92. [min]="-1" [max]="999999999" [autoCorrect]="true" class="balance">
  93. </kendo-numerictextbox>
  94. </ng-template>
  95. </kendo-grid-column>
  96. <kendo-grid-column field="UploadId" title="Uploads" width="100" format="{0:c}" [editable]="false" [sortable]="false">
  97. <ng-template kendoGridCellTemplate let-dataItem >
  98. <button kendoButton *ngIf="dataItem.UploadId > 0"
  99. (click)="showUpload(dataItem.UploadId)" icon="attachment"> {{ dataItem.UploadId }}
  100. </button>
  101. <p *ngIf="dataItem.UploadId <=0" > - </p>
  102. </ng-template>
  103. </kendo-grid-column>
  104. <kendo-grid-column field="LoanId" title="Loan" width="80" [editable]="false" [sortable]="false">
  105. <ng-template kendoGridCellTemplate let-dataItem>
  106. <button *ngIf="dataItem.LoanId != '' && dataItem.LoanId != undefined " kendoButton [icon]="'page-properties'" (click)="gotoLoan(dataItem.LoanId)" > </button>
  107. </ng-template>
  108. </kendo-grid-column>
  109. </kendo-grid>
  110. <app-popup-income-filter #filterDialog (DoFilter)="doFilter($event)"> </app-popup-income-filter>