1 <eg-staff-banner bannerText="Providers" i18n-bannerText>
3 <eg-string #createString i18n-text text="New Provider Added"></eg-string>
4 <eg-string #createErrString i18n-text text="Failed to Create New Provider"></eg-string>
6 <eg-confirm-dialog #leaveConfirm
7 i18n-dialogTitle i18n-dialogBody
8 dialogTitle="Unsaved Changes Warning"
9 dialogBody="There are unsaved changes. Are you sure you want to leave?">
12 <div><div class="row">
15 <div class="row mb-2">
17 <h3 i18n *ngIf="id && !showSearchForm">{{providerRecord.currentProvider?.record.name()}} ({{providerRecord.currentProvider?.record.code()}})</h3>
19 <div class="col-lg-auto">
20 <div class="btn-toolbar" role="toolbar">
21 <div class="button-grp me-2">
22 <button class="btn btn-primary" [hidden]="showSearchForm" (click)="showSearchForm = !showSearchForm" i18n>Show Search Form</button>
23 <button class="btn btn-primary" [hidden]="!showSearchForm" (click)="showSearchForm = !showSearchForm" i18n>Hide Search Form</button>
25 <div class="button-grp me-2">
26 <button class="btn btn-primary" (click)="createNew()" [disabled]="!providerRecord.checkIfCanAdminAtAll()" i18n>New Provider</button>
31 <div class="row mb-5" [hidden]="!showSearchForm">
32 <div class="col-lg-12">
33 <eg-provider-results #acqProviderResults (desireSummarize)="onDesireSummarize($event)" (summarizeSearchFormOpen)="onDesireSummarize($event, false, false)"></eg-provider-results>
37 <h3 i18n *ngIf="id && showSearchForm">{{providerRecord.currentProvider?.record.name()}} ({{providerRecord.currentProvider?.record.code()}})</h3>
39 <div class="col-lg-auto" [hidden]="!id">
40 <eg-acq-provider-summary-pane #acqSearchProviderSummary
41 (summaryToggled)="onSummaryToggled($event)" [providerId]="id">
42 </eg-acq-provider-summary-pane>
46 <div class="row" id="acq-provider-page" [hidden]="!id">
47 <div class="col-lg-12">
48 <ul ngbNav #acqProviderTabs="ngbNav" [(activeId)]="activeTab" (navChange)="onNavChange($event)" [keyboard]="true" [roles]="false" role="tablist" class="nav-tabs">
49 <li role="presentation" [ngbNavItem]="'details'" [disabled]="!id">
50 <a i18n ngbNavLink role="tab">Provider</a>
51 <ng-template ngbNavContent>
52 <div class="row mt-3">
53 <div class="col-lg-12 text-end pb-1">
54 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
55 (click)="setDefaultTab()" i18n>Set Default View</button>
58 <eg-provider-details #providerDetails (desireSummarize)="onDesireSummarize($event, true)"></eg-provider-details>
61 <li role="presentation" [ngbNavItem]="'addresses'" [disabled]="!id || !this.providerRecord.currentProvider || !this.providerRecord.currentProvider.canAdmin">
62 <a i18n ngbNavLink role="tab">Addresses</a>
63 <ng-template ngbNavContent>
64 <div class="row mt-3">
65 <div class="col-lg-12 text-end pb-1">
66 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
67 (click)="setDefaultTab()" i18n>Set Default View</button>
70 <eg-provider-addresses></eg-provider-addresses>
73 <li role="presentation" [ngbNavItem]="'contacts'" [disabled]="!id || !this.providerRecord.currentProvider || !this.providerRecord.currentProvider.canAdmin">
74 <a i18n ngbNavLink role="tab">Contacts</a>
75 <ng-template ngbNavContent>
76 <div class="row mt-3">
77 <div class="col-lg-12 text-end pb-1">
78 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
79 (click)="setDefaultTab()" i18n>Set Default View</button>
82 <eg-provider-contacts (desireSummarize)="onDesireSummarize($event, true)"></eg-provider-contacts>
85 <li role="presentation" [ngbNavItem]="'attributes'" [disabled]="!id || !this.providerRecord.currentProvider || !this.providerRecord.currentProvider.canAdmin">
86 <a i18n ngbNavLink role="tab">Attribute Definitions</a>
87 <ng-template ngbNavContent>
88 <div class="row mt-3">
89 <div class="col-lg-12 text-end pb-1">
90 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
91 (click)="setDefaultTab()" i18n>Set Default View</button>
94 <eg-provider-attributes></eg-provider-attributes>
97 <li role="presentation" [ngbNavItem]="'holdings'" [disabled]="!id || !this.providerRecord.currentProvider || !this.providerRecord.currentProvider.canAdmin">
98 <a i18n ngbNavLink role="tab">Holdings Definitions</a>
99 <ng-template ngbNavContent>
100 <div class="row mt-3">
101 <div class="col-lg-12 text-end pb-1">
102 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
103 (click)="setDefaultTab()" i18n>Set Default View</button>
106 <eg-provider-holdings #providerHoldings></eg-provider-holdings>
109 <li role="presentation" [ngbNavItem]="'edi_accounts'" [disabled]="!id || !this.providerRecord.currentProvider || !this.providerRecord.currentProvider.canAdmin">
110 <a i18n ngbNavLink role="tab">EDI</a>
111 <ng-template ngbNavContent>
112 <div class="row mt-3">
113 <div class="col-lg-12 text-end pb-1">
114 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
115 (click)="setDefaultTab()" i18n>Set Default View</button>
118 <eg-provider-edi-accounts (desireSummarize)="onDesireSummarize($event, true)"></eg-provider-edi-accounts>
121 <li role="presentation" [ngbNavItem]="'invoices'" [disabled]="!id">
122 <a i18n ngbNavLink role="tab">Invoices</a>
123 <ng-template ngbNavContent>
124 <div class="row mt-3">
125 <div class="col-lg-12 text-end pb-1">
126 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
127 (click)="setDefaultTab()" i18n>Set Default View</button>
130 <eg-provider-invoices></eg-provider-invoices>
133 <li role="presentation" [ngbNavItem]="'purchase_orders'" [disabled]="!id">
134 <a i18n ngbNavLink role="tab">POs</a>
135 <ng-template ngbNavContent>
136 <div class="row mt-3">
137 <div class="col-lg-12 text-end pb-1">
138 <button class="btn btn-secondary btn-sm" [disabled]="activeTab === defaultTabType"
139 (click)="setDefaultTab()" i18n>Set Default View</button>
142 <eg-provider-purchase-orders></eg-provider-purchase-orders>
147 <div [ngbNavOutlet]="acqProviderTabs" class="mt-2"></div>
156 <eg-fm-record-editor #createDialog
158 fieldOrder="active,name,code,currency_type,default_claim_policy,default_copy_count,edi_default,owner,url,san,prepayment_required"
159 [remainOpenOnError]="true"
160 [fieldOptions]="{currency_type:{preloadLinkedValues:true},edi_default:{preloadLinkedValues:true},default_claim_policy:{preloadLinkedValues:true}}"
161 hiddenFields="id,email,phone,fax_phone,holding_tag,primary_contact">
162 </eg-fm-record-editor>