yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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 };