import { ActionBarPage } from '../../e2elib/lib/src/pageobjects/actionbarpage.component';
|
import { ButtonSOP } from '../../libappsop/buttonsop';
|
import { DialogExportSOPReports } from '../dialogs/dialog.exportsopreports';
|
import { FormSanityCheck } from '../forms/form.sanitycheck';
|
|
export class ActionBarPageData extends ActionBarPage {
|
// Buttons
|
public btnParameters = new ButtonSOP('ButtonParameters', 'ContextMenuParameters');
|
public btnFinances = new ButtonSOP('ButtonDataFinances', 'ContextMenuFinances');
|
public btnEntities = new ButtonSOP('ButtonEntities');
|
public btnCapacities = new ButtonSOP('ButtonCapacities', 'ContextMenuCapacities');
|
public btnCreate = new ButtonSOP('ButtonSupplyChainParamsCreate');
|
public btnProducts = new ButtonSOP('ButtonProducts', 'ContextMenuProducts');
|
public btnProcesses = new ButtonSOP('ButtonProcesses', 'ContextMenuProcesses');
|
public btnGeneralSettings = new ButtonSOP('ButtonGeneralSettings');
|
public btnEdit = new ButtonSOP('ButtonSupplyChainParamsEdit');
|
public btnCopy = new ButtonSOP('ButtonDataCopy');
|
public btnDelete = new ButtonSOP('ButtonSupplyChainParamsDelete');
|
public btnSanityCheck = new ButtonSOP('ButtonDoSanityCheck');
|
|
// Import/export buttons
|
public btnExport = new ButtonSOP('LibSOPImpExp_ButtonExport', buttonExportContextMenuItem.SOPReports.ContextMenu);
|
|
// Forms
|
public formSanityCheck = new FormSanityCheck();
|
|
public constructor() {
|
super('ActionBarPageData');
|
}
|
|
public async openExportSOPReportsDialog(): Promise<DialogExportSOPReports> {
|
await this.click(); // Focus Data action bar group
|
await this.btnExport.clickDropdownAndSelectMenu(buttonExportContextMenuItem.SOPReports.Name);
|
|
const dlg = new DialogExportSOPReports();
|
await dlg.waitUntilPresent();
|
|
return dlg;
|
}
|
}
|
|
export enum ButtonFinancesContextMenuItem {
|
InventoryCosts = 'MenuInventoryCosts',
|
OperationCosts = 'MenuOperationCosts',
|
StockingPointCosts = 'MenuStockingPointCosts',
|
TransportationCosts = 'MenuTransportationCosts',
|
UnitCosts = 'MenuUnitCosts',
|
SupplyCosts = 'MenuSupplyCosts',
|
}
|
|
export enum ButtonParametersContextMenuItem {
|
Periods = 'MenuPeriods',
|
UnitOfMeasure = 'MenuUnitsOfMeasure',
|
Currencies = 'MenuCurrencies',
|
}
|
|
export enum ButtonProcessesContextMenuItem {
|
Routings = 'MenuRoutings',
|
Lanes = 'MenuLanes',
|
CampaignsAndTransitions = 'MenuCampaignsAndTransitions',
|
}
|
|
export enum ButtonProductsContextMenuItem {
|
Products = 'MenuProducts',
|
Recipes = 'MenuRecipes',
|
}
|
|
const buttonCapacitiesContextMenuItem = {
|
Quantity: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuQuantity', Label: 'Quantity' },
|
Time: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuTime', Label: 'Time' },
|
StockingPoint: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuStockingPoints', Label: 'Stocking Points' },
|
Calendars: { ContextMenu: 'ContextMenuCapacities', Name: 'MenuCalendar', Label: 'Calendars' },
|
};
|
|
const buttonExportContextMenuItem = {
|
SOPReports: { ContextMenu: 'LibSOPImpExp_ContextMenuExport', Name: 'MenuExportFromSCIExtend', Label: 'Export S&OP Reports' },
|
};
|
|
export { buttonCapacitiesContextMenuItem as ButtonCapacitiesContextMenuItem };
|
export { buttonExportContextMenuItem as ButtonExportContextMenuItem };
|
|
const stepActionBarData = {
|
openExportSOPReportsDialog: (): string => `In action bar group Data, click Export button > '${buttonExportContextMenuItem.SOPReports.Label}' menu.`,
|
};
|
|
export { stepActionBarData as StepActionBarData };
|