1 <ng-template #successStrTmpl i18n>{{idlClassDef.label}} Update Succeeded</ng-template>
2 <eg-string #successString [template]="successStrTmpl"></eg-string>
4 <ng-template #updateFailedStrTmpl i18n>Update of {{idlClassDef.label}} failed</ng-template>
5 <eg-string #updateFailedString [template]="updateFailedStrTmpl"></eg-string>
7 <ng-template #deleteFailedStrTmpl i18n>Delete of {{idlClassDef.label}} failed or was not allowed</ng-template>
8 <eg-string #deleteFailedString [template]="deleteFailedStrTmpl"></eg-string>
10 <ng-template #deleteSuccessStrTmpl i18n>{{idlClassDef.label}} Successfully Deleted</ng-template>
11 <eg-string #deleteSuccessString [template]="deleteSuccessStrTmpl"></eg-string>
13 <ng-template #createStrTmpl i18n>{{idlClassDef.label}} Successfully Created</ng-template>
14 <eg-string #createString [template]="createStrTmpl"></eg-string>
16 <ng-template #createErrStrTmpl i18n>Failed to create new {{idlClassDef.label}}</ng-template>
17 <eg-string #createErrString [template]="createErrStrTmpl"></eg-string>
19 <ng-container *ngIf="orgField">
21 <div class="col-lg-6">
22 <ng-container *ngIf="orgField">
24 [limitPerms]="viewPerms"
25 [selectedOrgId]="contextOrg.id()"
26 [(ngModel)]="searchOrgs"
27 (ngModelChange)="grid.reload()">
28 </eg-org-family-select>
35 <!-- idlObject and fieldName applied programmatically -->
36 <eg-translate #translator></eg-translate>
38 <ng-container *ngIf="helpTemplate">
39 <ng-container *ngTemplateOutlet="helpTemplate"></ng-container>
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>
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>
66 <ng-template #nameTmpl let-row="row">
67 <a href="" (click)="openFundDetailsDialog([row]); false">
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>
104 <div class="row mt-5">
105 <small><a href="/eg/staff/admin/acq/fund/list" target="_blank" i18n>Legacy funds interface</a></small>
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>
116 <eg-fund-details-dialog #fundDetailsDialog></eg-fund-details-dialog>
117 <eg-fund-rollover-dialog #fundRolloverDialog></eg-fund-rollover-dialog>