UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

183 lines (182 loc) 12.9 kB
import { AgreementManagementImpl, AgreementManagementState } from "@docsvision/webclient/Approval/AgreementManagementImpl"; import { IAgreementEventArgs } from "@docsvision/webclient/Approval/IAgreementEventArgs"; import { IApproverDeletionEventArgs } from "@docsvision/webclient/Approval/IApproverDeletionEventArgs"; import { IApproverEventArgs } from "@docsvision/webclient/Approval/IApproverEventArgs"; import { IApprovingPathEventArgs } from "@docsvision/webclient/Approval/IApprovingPathEventArgs"; import { $EmployeeController, $LayoutAgreementController, $LayoutRowController, $LayoutStaffController, $StaffDirectoryItemsController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers"; import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl"; import { $Layout } from "@docsvision/webclient/System/$Layout"; import { $CardInfo, $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices"; import { BasicApiEvent, CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent"; import { IEventArgs } from "@docsvision/webclient/System/IEventArgs"; import { $LocalStorage } from "@docsvision/webclient/System/$LocalStorage"; import { $AgreementOptions } from '@docsvision/webclient/Approval/$AgreementOptions'; import { Optional } from '@docsvision/web/core/services'; import { $MessageBox } from '@docsvision/webclient/System/$MessageBox'; import { $LayoutManager } from "@docsvision/webclient/System/$LayoutManager"; import { $DeviceType } from "@docsvision/web/core/system-services/environment/DeviceTypeService"; import { IAgreemenSavingEventArgs } from "@docsvision/webclient/Approval/IAgreemenSavingEventArgs"; /** * Содержит публичные свойства элемента управления [Управление согласованием]{@link AgreementManagement}. */ export declare class AgreementManagementParams extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления */ standardCssClass?: string; /** * Флаг, определяющий, что запуск согласования разрешен: * true - разрешен (элемент управления связан с данными и разрешена настроенная операция старта согласования), * false - не разрешен. */ startAllowed?: boolean; /** * Флаг, определяющий, что управление согласованием разрешено: true - разрешено * (элемент управления связан с данными и разрешена настроенная операция управления согласованием), false - не разрешено. */ manageAllowed?: boolean; /** * Флаг, определяющий, что запуск согласования разрешен: * true - разрешен (карточка является новой и {@link startAllowed} в true), * false - не разрешен. */ canStart?: boolean; /** * Флаг, определяющий, что управление согласованием разрешено: * true - разрешен (карточка является новой и {@link manageAllowed} в true), * false - не разрешен. */ canManage?: boolean; /** Флаг доступности прекращения этапа согласования */ abortStageAllowed?: boolean; /** Флаг запроса диалога подтверждения запуска согласования */ confirmationRequestOnStart?: boolean; /** Массив моделей кнопок управления согласованием */ buttonNames?: GenModels.AgreementManagementButtonModel[]; /** Режим отображения согласующего */ approverViewType?: GenModels.ApproverViewType; /** Режим отображения элемента управления */ agreementMode?: GenModels.AgreementMode; /** Режим использования */ useFavourites?: boolean; /** Модель с данными. */ agreementManagementModel?: GenModels.AgreementManagementModel; /** При открытой панели старта согласования, возвращает информацию о доступных шаблонах согласования. */ templates?: GenModels.AgreementTemplateModel[]; /** Возвращает выбранный в данный момент шаблон согласования из списка {@link templates} в панели старта согласования. */ selectedTemplate?: GenModels.AgreementTemplateModel; /** Информация об этапах согласования, отображаемых в данный момент в панели упрвления или старта согласования. */ stages?: GenModels.StageModel[]; /** Открыта ли в данный момент панель старта или управления согласованием. */ sidebarIsOpen?: boolean; /** В каком режиме находится контрол - в режиме создания согласования (false) или в режиме управления существующим согласованием (true). */ agreementExists?: boolean; /** Количество доступных кнопок. */ availableButtons?: number; /** Событие возникает при изменении маршрута согласования. */ approvingPathChanging?: CancelableApiEvent<IApprovingPathEventArgs>; /** Событие возникает после изменения маршрута согласования. */ approvingPathChanged?: BasicApiEvent<IApprovingPathEventArgs>; /** Событие возникает при открытии панели отправки согласования. */ approvingPanelOpening?: CancelableApiEvent<IEventArgs>; /** Событие возникает после открытия панели отправки согласования. */ approvingPanelOpened?: BasicApiEvent<IEventArgs>; /** Событие возникает перед закрытием панели согласования. */ approvingPanelClosing?: CancelableApiEvent<IEventArgs>; /** Событие возникает после закрытия панели согласования. */ approvingPanelClosed?: BasicApiEvent<IEventArgs>; /** Событие возникает при нажатии кнопки Start the approval на панели отправки согласования. */ approvingStarting?: CancelableApiEvent<IAgreementEventArgs>; /** Событие возникает при вызове команды остановки согласования. */ approvingPausing?: CancelableApiEvent<IEventArgs>; /** Событие возникает при вызове команды отмены согласования. */ approvingCancelling?: CancelableApiEvent<IEventArgs>; /** Событие возникает при вызове команды завершения согласования. */ approvingCompleting?: CancelableApiEvent<IEventArgs>; /** Событие возникает при вызове команды продолжения остановленного согласования. */ approvingResuming?: CancelableApiEvent<IEventArgs>; /** Событие возникает перед сохранением согласования. */ approvingSaving?: CancelableApiEvent<IAgreemenSavingEventArgs>; /** Событие возникает после сохранения согласования. */ approvingSaved?: BasicApiEvent<IAgreemenSavingEventArgs>; /** Событие возникает при добавлении нового согласующего. */ approverAdding?: CancelableApiEvent<IApproverEventArgs>; /** Событие возникает после добавления нового согласующего. */ approverAdded?: BasicApiEvent<IApproverEventArgs>; /** Событие возникает при удалении согласующего. */ approverDeleting?: CancelableApiEvent<IApproverDeletionEventArgs>; /** Событие возникает после удаления согласующего. */ approverDeleted?: BasicApiEvent<IApproverDeletionEventArgs>; /** Событие возникает при нажатии кнопки Отмена на панели отправки согласования. */ approvingStartCancelling?: CancelableApiEvent<IEventArgs>; /** Событие возникает после нажатия кнопки Отмена на панели отправки согласования. */ approvingStartCancelled?: BasicApiEvent<IEventArgs>; /** Событие возникает при прекращении этапа согласования */ approvingStageAborting?: CancelableApiEvent<IEventArgs>; /** Событие возникает после прекращении этапа согласования */ approvingStageAborted?: BasicApiEvent<IEventArgs>; /** Сервисы. */ services?: $LayoutAgreementController & $StaffDirectoryItemsController & $EditOperationStore & $MessageBox & $LayoutManager & $LayoutStaffController & $LayoutInfo & $Layout & $LocalStorage & $EmployeeController & $CardInfo & Optional<$AgreementOptions> & $LayoutRowController & $DeviceType; } /** * Класс элемента управления Управление согласованием. * * Добавляет в web-разметку набор кнопок для управления согласования. */ export declare class AgreementManagement extends BaseControl<AgreementManagementParams, AgreementManagementState> { /** @internal */ protected construct(): void; /** @inheritDoc */ protected createParams(): AgreementManagementParams; /** Возвращает экземпляр AgreementManagementImpl. */ private get myControlImpl(); private get stages(); private get agreementExists(); private get sidbarShown(); private set agreementManagementData(value); private set agreementManagementOperationBinding(value); private set agreementStartOperationBinding(value); private set abortStageOperationBinding(value); private set agreementManagementButtonNames(value); private set availableButtons(value); get canStart(): boolean; get canManage(): boolean; /** * Загружает данные карточки с сервера и обновляет отображаемое содержимое. */ refresh(): void; /** * Возвращает массив команд управления согласованием, которые применимы для текущего согласования. * @return Команды управления. */ getAvailableOperations(): GenModels.ApprovalOperationKind[]; /** * Запускает остановленное согласование. */ resume(): void; /** * Останавливает запущенное согласование. */ pause(): void; /** * Завершает запущенное согласование. */ complete(): void; /** * Отменяет запущенное согласование. */ cancel(): void; /** * Запускает согласование или открывает панель запуска согласования (если необходим ввод дополнительных данных). */ start(): Promise<unknown>; /** @deprecated Используйте {@link hideSidebar} */ hideStartSidebar(): void; /** Закрывает панель запуска или управления согласованием без сохранения правок. */ hideSidebar(): void; /** При открытой панели старта согласования имитирует клик по кнопке "Отправить". */ send(): Promise<void>; /** Открывает панель управления согласованием */ edit(): Promise<unknown>; /** @internal */ protected createImpl(): AgreementManagementImpl; }