<div class="col-lg-3">
<eg-combobox #providerSelector
- id="provider-select"
- [entries]="formatEntries('providersList')"
- (onChange)="selectEntry($event, 'providersList')"
+ domId="provider-select"
+ [selectedId]="selectedProvider" (onChange)="selectedProvider = $event.id"
+ style="border-left-width: 0px"
[required]="true"
- [startId]="selectedProvider">
+ [asyncSupportsEmptyTermClick]="true"
+ idlIncludeLibraryInLabel="owner"
+ [idlQueryAnd]="{active: 't'}" idlClass="acqpro">
</eg-combobox>
</div>
private formTemplateSelector: ComboboxComponent;
@ViewChild('bibSourceSelector', { static: true })
private bibSourceSelector: ComboboxComponent;
- @ViewChild('providerSelector', {static: true})
+ @ViewChild('providerSelector', {static: false})
private providerSelector: ComboboxComponent;
- @ViewChild('fiscalYearSelector', { static: true })
+ @ViewChild('fiscalYearSelector', { static: false })
private fiscalYearSelector: ComboboxComponent;
@ViewChild('selectionListSelector', { static: true })
private selectionListSelector: ComboboxComponent;
this.vlagent.getMatchSets('bib'),
this.vlagent.getBibSources(),
this.vlagent.getFiscalYears(),
- this.vlagent.getProvidersList(),
this.vlagent.getSelectionLists(),
this.vlagent.getItemImportDefs(),
this.org.settings(['vandelay.default_match_set']).then(
return {id: s.id(), label: s.source()};
});
- case 'providersList':
- return (this.vlagent.providersList || []).map(
- p => {
- return {id: p.id(), label: p.code()};
- });
-
case 'fiscalYears':
return (this.vlagent.fiscalYears || []).map(
fy => {
this.recordType = id;
break;
- case 'providersList':
- this.selectedProvider = id;
- break;
-
case 'bibSources':
this.selectedBibSource = id;
break;
this.bibSourceSelector.applyEntryId(this.selectedBibSource);
this.matchSetSelector.applyEntryId(this.selectedMatchSet);
- this.providerSelector.applyEntryId(this.selectedProvider);
+ this.providerSelector.selectedId = this.selectedProvider;
this.fiscalYearSelector.applyEntryId(this.selectedFiscalYear);
this.mergeProfileSelector.applyEntryId(this.selectedMergeProfile);
this.fallThruMergeProfileSelector.applyEntryId(this.selectedFallThruMergeProfile);
});
}
- getProvidersList(): Promise<IdlObject[]> {
- if (this.providersList) {
- return Promise.resolve(this.providersList);
- }
-
- const owners = this.org.ancestors(this.auth.user().ws_ou(), true);
- return this.pcrud.search('acqpro',
- {owner: owners}, {order_by: {acqpro: ['code']}}, {atomic: true})
- .toPromise().then(providers => {
- this.providersList = providers;
- return providers;
- });
- }
-
getSelectionLists(): Promise<IdlObject[]> {
if (this.selectionLists) {
return Promise.resolve(this.selectionLists);