import { ViewBase } from '../../libappbase/viewbase';
|
import { UIWaitSOP } from '../../libappsop/objectsop';
|
import { ButtonFinancesContextMenuItem } from '../actionbarpages/abp.data';
|
import { AppMP } from '../appmp';
|
import { FormExternalSuppliesCost } from '../forms/form.externalsupplies';
|
import { FormSupplyAccount } from '../forms/form.supplyaccount';
|
import { FormSupplyCost } from '../forms/form.supplycost';
|
|
export class ViewSupplyCost extends ViewBase implements UIWaitSOP {
|
public readonly name = 'Supply Costs';
|
public readonly viewPath = 'Data > Finances > Supply Costs';
|
|
public formExternalSuppliesCost = new FormExternalSuppliesCost();
|
public formSupplyAccount = new FormSupplyAccount();
|
public formSupplyCost = new FormSupplyCost();
|
|
/**
|
* Data > Finances > Supply costs view.
|
*/
|
public async switchTo(): Promise<void> {
|
const appMP = AppMP.getInstance();
|
|
await appMP.abpData.click();
|
await appMP.abpData.btnFinances.clickDropdownAndSelectMenu(ButtonFinancesContextMenuItem.SupplyCosts);
|
|
await this.waitUILoaded();
|
}
|
|
public async waitUILoaded(): Promise<void> {
|
await this.formExternalSuppliesCost.waitUntilPresent();
|
await this.formSupplyAccount.waitUntilPresent();
|
await this.formSupplyCost.waitUntilPresent();
|
}
|
}
|