@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
57 lines (56 loc) • 3.81 kB
TypeScript
import { DepartmentImpl, DepartmentState } from "@docsvision/webclient/BackOffice/DepartmentImpl";
import { $LayoutStaffController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { $DeviceType } from "@docsvision/webclient/StandardServices";
import { InputBasedControl, InputBasedControlParams } from "@docsvision/webclient/System/InputBasedControl";
import { $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
/**
* Содержит публичные свойства элемента управления [Подразделение]{@link Department}.
*/
export declare class DepartmentParams extends InputBasedControlParams<GenModels.DepartmentModel> {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Флаг, указывающий, что из справочника разрешено выбирать организации: true - разрешено, false - не разрешено. */
selectOrganizations?: boolean;
/** Флаг, указывающий, что из справочника разрешено выбирать подразделения: true - разрешено, false - не разрешено. */
selectDepartments?: boolean;
/** Справочник, из которого осуществляется выбор организации/подразделения. */
source?: GenModels.DepartmentDataSource;
/** Флаг, указывающий на состояние окна выбора организации/подразделения: true - открыто, false - закрыто. */
isDictionaryShown?: boolean;
/** Режим диалога */
dialogMode?: GenModels.DepartmentDialogMode;
/** Задержка перед поиском (в мс) */
searchDelay?: number;
services?: $LayoutStaffController & $EditOperationStore & $LayoutInfo & $DeviceType;
}
/**
* Класс элемента управления Подразделение.
*
* Добавляет в web-разметку поле ввода с кнопкой вызова диалогового окна для выбора записи из *Справочника сотрудников* или *Справочника контрагентов*.
*/
export declare class Department extends InputBasedControl<GenModels.DepartmentModel, DepartmentParams, DepartmentState> {
protected createParams(): DepartmentParams;
private get departmentImpl();
protected getServices(): $LayoutStaffController & $EditOperationStore & $LayoutInfo & $DeviceType;
private set DepartmentBinding(value);
/** Показано ли модальное окно выбора организации/подразделения. */
get isDictionaryShown(): boolean;
/**
* Проверяет возможность открытия модального окна выбора организации/подразделения.
* @return true - возможно (если значение редактируемое), false - невозможно.
*/
canShowDictionary(): boolean;
/**
* Открывает окно выбора организации/подразделения.
*/
showDictionary(): Promise<void>;
/**
* Закрывает окно выбора организации/подразделения.
*/
hideDictionary(): void;
protected getBindings(): IBindingResult<any>[];
/** @internal */
protected createImpl(): DepartmentImpl;
}