]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/admin/acq/funds/funds-manager.component.html
LP#1904244: Angular funds interface
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / admin / acq / funds / funds-manager.component.html
1 <ng-template #successStrTmpl i18n>{{idlClassDef.label}} Update Succeeded</ng-template>
2 <eg-string #successString [template]="successStrTmpl"></eg-string>
3
4 <ng-template #updateFailedStrTmpl i18n>Update of {{idlClassDef.label}} failed</ng-template>
5 <eg-string #updateFailedString [template]="updateFailedStrTmpl"></eg-string>
6
7 <ng-template #deleteFailedStrTmpl i18n>Delete of {{idlClassDef.label}} failed or was not allowed</ng-template>
8 <eg-string #deleteFailedString [template]="deleteFailedStrTmpl"></eg-string>
9
10 <ng-template #deleteSuccessStrTmpl i18n>{{idlClassDef.label}} Successfully Deleted</ng-template>
11 <eg-string #deleteSuccessString [template]="deleteSuccessStrTmpl"></eg-string>
12
13 <ng-template #createStrTmpl i18n>{{idlClassDef.label}} Successfully Created</ng-template>
14 <eg-string #createString [template]="createStrTmpl"></eg-string>
15
16 <ng-template #createErrStrTmpl i18n>Failed to create new {{idlClassDef.label}}</ng-template>
17 <eg-string #createErrString [template]="createErrStrTmpl"></eg-string>
18
19 <ng-container *ngIf="orgField">
20   <div class="row">
21     <div class="col-lg-6">
22       <ng-container *ngIf="orgField">
23         <eg-org-family-select
24           [limitPerms]="viewPerms" 
25           [selectedOrgId]="contextOrg.id()"
26           [(ngModel)]="searchOrgs"
27           (ngModelChange)="grid.reload()">
28         </eg-org-family-select>
29       </ng-container>
30     </div>
31   </div>
32   <hr/>
33 </ng-container>
34
35 <!-- idlObject and fieldName applied programmatically -->
36 <eg-translate #translator></eg-translate>
37
38 <ng-container *ngIf="helpTemplate">
39   <ng-container *ngTemplateOutlet="helpTemplate"></ng-container>
40 </ng-container>
41
42 <ng-template #configFieldLink let-row="row" let-col="col">
43   <a i18n-title title="Link To {{col.label}}"
44     [attr.href]="configFieldLinkUrl(row, col)">{{configLinkLabel(row, col)}}</a>
45 </ng-template>
46
47 <eg-grid #grid idlClass="{{idlClass}}" [dataSource]="dataSource" hideFields="{{hideGridFields}}"
48     [sortable]="true" persistKey="{{persistKey}}" autoGeneratedColumnOrder="{{fieldOrder}}"
49     [filterable]="true" [stickyHeader]="true"
50     (onRowActivate)="editSelected([$event])"
51     [cellTextGenerator]="cellTextGenerator">
52   <eg-grid-toolbar-button [disabled]="!canCreate" 
53     label="New {{idlClassDef.label}}" i18n-label (onClick)="createNew()">
54   </eg-grid-toolbar-button>
55   <eg-grid-toolbar-button [disabled]="!canRollover" 
56     label="Fiscal Propagation and Rollover" i18n-label (onClick)="doRollover()">
57   </eg-grid-toolbar-button>
58   <eg-grid-toolbar-action label="View Selected" i18n-label
59     (onClick)="openFundDetailsDialog($event)">
60   </eg-grid-toolbar-action>
61   <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
62   </eg-grid-toolbar-action>
63   <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteSelected($event)">
64   </eg-grid-toolbar-action>
65
66   <ng-template #nameTmpl let-row="row">
67     <a href="" (click)="openFundDetailsDialog([row]); false">
68       {{row.name()}}
69     </a>
70   </ng-template>
71   <eg-grid-column path="name" [cellTemplate]="nameTmpl"></eg-grid-column>
72   <eg-grid-column path="code"></eg-grid-column>
73   <eg-grid-column path="year" initialFilterOperator="=" [initialFilterValue]="getDefaultYear()"></eg-grid-column>
74   <eg-grid-column path="org"></eg-grid-column>
75   <eg-grid-column path="currency_type"></eg-grid-column>
76   <eg-grid-column path="active"></eg-grid-column>
77   <eg-grid-column path="balance_stop_percent"></eg-grid-column>
78   <eg-grid-column path="balance_warning_percent"></eg-grid-column>
79   <eg-grid-column path="propagate"></eg-grid-column>
80   <eg-grid-column path="rollover"></eg-grid-column>
81   <eg-grid-column path="combined_balance.amount"
82     [sortable]="false" [filterable]="false"
83     label="Combined Balance" i18n-label></eg-grid-column>
84   <eg-grid-column path="spent_balance.amount"
85     [sortable]="false" [filterable]="false" [hidden]="true"
86     label="Spent Balance" i18n-label></eg-grid-column>
87   <eg-grid-column path="spent_total.amount"
88     [sortable]="false" [filterable]="false" [hidden]="true"
89     label="Total Spent" i18n-label></eg-grid-column>
90   <eg-grid-column path="encumbrance_total.amount"
91     [sortable]="false" [filterable]="false" [hidden]="true"
92     label="Total Encumbered" i18n-label></eg-grid-column>
93   <eg-grid-column path="debit_total.amount"
94     [sortable]="false" [filterable]="false" [hidden]="true"
95     label="Total Debits" i18n-label></eg-grid-column>
96   <eg-grid-column path="allocation_total.amount"
97     [sortable]="false" [filterable]="false" [hidden]="true"
98     label="Total Allocated" i18n-label></eg-grid-column>
99   <eg-grid-column path="id" [hidden]="true"></eg-grid-column>
100
101
102 </eg-grid>
103
104 <div class="row mt-5">
105   <small><a href="/eg/staff/admin/acq/fund/list" target="_blank" i18n>Legacy funds interface</a></small>
106 </div>
107
108 <eg-fm-record-editor #editDialog idlClass="{{idlClass}}" 
109     [fieldOptions]="fieldOptions"
110     [fieldOrder]="fieldOrder"
111     [defaultNewRecord]="defaultNewRecord"
112     [preloadLinkedValues]="true"
113     [readonlyFields]="readonlyFields">
114 </eg-fm-record-editor>
115
116 <eg-fund-details-dialog #fundDetailsDialog></eg-fund-details-dialog>
117 <eg-fund-rollover-dialog #fundRolloverDialog></eg-fund-rollover-dialog>