UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

54 lines (53 loc) 4.71 kB
import { IPartnerDataLoadingEventArgs } from "@docsvision/webclient/BackOffice/IPartnerDataLoadingEventArgs"; import { PartnerDirectoryBaseImpl, PartnerDirectoryBaseState } from "@docsvision/webclient/BackOffice/PartnerDirectoryBaseImpl"; import { $DepartmentController, $LayoutController, $LayoutPartnerController, $LayoutRowController, $LayoutStaffController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers"; import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { $DeviceType } from "@docsvision/webclient/StandardServices"; import { DirectoryBase, DirectoryBaseParams } from '@docsvision/webclient/System/DirectoryBase'; import { $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices"; import { $LocationContainerControlServices } from '@docsvision/webclient/System/LocationContainerControl'; import { BasicApiEvent, CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent"; declare type ValueT = GenModels.DepartmentModel | GenModels.EmployeeDataModel; declare type NodeT = GenModels.DepartmentModel; declare type ItemT = GenModels.EmployeeDataModel; /** * Содержит публичные свойства элемента управления [Сотрудник контрагента]{@link Partner}. */ export declare class PartnerDirectoryBaseParams<T extends ValueT> extends DirectoryBaseParams<T, NodeT, ItemT> { /** Стандартный CSS класс со стилями элемента управления */ standardCssClass?: string; /** Формат отображения информации о выбранном сотруднике в контроле. */ partnerViewMode?: GenModels.EmployeeViewMode; /** Формат отображения информации о выбранном сотруднике во всплывающей подсказке. */ partnerTipMode?: GenModels.PartnerTipModeItems; /** Доступен ли интерфейс редактиррования справочника. */ allowDirectoryEdit?: boolean; /** * Событие, возникающее перед выполнением поиска записей на сервере. В обработчике события можно изменить параметры запроса. * Если в обработчике задать значение result, то запрос на сервер выполнен не будет. */ searchResultsLoading?: CancelableApiEvent<IPartnerDataLoadingEventArgs>; /** Событие, возникающее после выполнения поиска записей на сервере. В обработчике события можно изменить возвращенные данные. */ searchResultsLoaded?: BasicApiEvent<IPartnerDataLoadingEventArgs>; services?: $LayoutPartnerController & $EditOperationStore & $LayoutInfo & $LayoutRowController & $LayoutController & $LocationContainerControlServices & $LayoutStaffController & $DepartmentController & $DeviceType; } /** * Класс элемента управления Сотрудник контрагента. * * Добавляет в web-разметку поле ввода с кнопкой вызова диалогового окна для выбора записи из *Справочника сотрудников* или *Справочника контрагентов*. */ export declare abstract class PartnerDirectoryBase<T extends ValueT, ParamsT extends PartnerDirectoryBaseParams<T> = PartnerDirectoryBaseParams<T>, StateT extends PartnerDirectoryBaseState<T> = PartnerDirectoryBaseState<T>> extends DirectoryBase<T, NodeT, ItemT, ParamsT, StateT> { /** @internal */ protected getServices(): $LayoutPartnerController & $EditOperationStore & $LayoutInfo & $LayoutRowController & $LayoutController & Partial<$LayoutController> & import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Services/$LayoutManager").$LayoutManager & Partial< import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Controls/Layout/LayoutServices").$CurrentLocation> & Partial< import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Controls/Layout/$Layout").$Layout> & $DeviceType & $LayoutStaffController & $DepartmentController; /** @internal */ protected get partnerImpl(): PartnerDirectoryBaseImpl<T>; init(): Promise<void>; /** @internal */ protected set partnerTipMode(val: GenModels.PartnerTipModeItems); /** @internal */ protected set partnerViewMode(val: GenModels.EmployeeViewMode); } export {};