UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

103 lines (102 loc) 7.81 kB
import { ChildTasksPerformingImpl, IState } from "@docsvision/webclient/BackOffice/ChildTasksPerformingImpl"; import { ISelectionEventArgs } from "@docsvision/webclient/BackOffice/ISelectionEventArgs"; import { $LayoutTasksController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers"; import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { $DeviceType, $IsIE } from "@docsvision/webclient/StandardServices"; import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl"; import { $CardId, $EditOperationStore } from "@docsvision/webclient/System/LayoutServices"; import { CancelableApiDataEvent } from "@docsvision/webclient/System/DataLoadEvent"; import { BasicApiEvent, CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent"; import { IEventArgs } from "@docsvision/webclient/System/IEventArgs"; import { $RouterNavigation } from "@docsvision/webclient/System/$Router"; /** * Содержит публичные свойства элемента управления {@link ChildTasksPerforming}. */ export declare class Params extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления. */ standardCssClass?: string; /** Текст, который отображается на кнопке вызова диалога копирования */ buttonText?: string; /** * Определяет на какую глубину вложенности использовать подчиненные задания для копирования. * Уровень 1 = только непостредственно подчиненные к текущему. */ childTaskNestingLevel?: number; /** Информация о том, где в карточке хранится комментарий. */ commentBindingInfo?: GenModels.SimpleBindingInfo; /** Информация о том, где в карточке хранится файл комментария. */ commentFileBindingInfo?: GenModels.SimpleBindingInfo; /** Доступно ли копирование комментариев. */ canCopyComments?: boolean; /** Доступно ли копирование файлов комментариев. */ canCopyCommentFiles?: boolean; /** Комментарии, выбранные для копирования в диалоге. */ selectedComments?: GenModels.ChildTaskCommentModel[]; /** Файл комментария, выбранный для копирования в диалоге. */ selectedFile?: GenModels.CommonFileModel; /** Загруженная информация о дочерних заданиях. */ comments: GenModels.ChildTaskCommentModel[]; /** Открыт ли в данный момент диалог копирования комментариев. */ dialogIsOpen?: boolean; /** Содержит ли текущее задание файл комментария или нет. Параметр доступен только после открытия диалога. */ taskHasOwnCommentFile?: boolean; /** Имеются ли дочерние задания. */ hasChildTasks?: boolean; /** Всплывающая подсказка для кнопки */ tip?: string; /** Событие, возникающее перед открытием диалога. */ dialogOpening?: CancelableApiEvent<IEventArgs>; /** Событие, возникающее после открытия диалога. */ dialogOpened?: BasicApiEvent<IEventArgs>; /** Событие, возникающее перед закрытием диалога. */ dialogClosing?: CancelableApiEvent<IEventArgs>; /** Событие, возникающее после закрытия диалога. */ dialogClosed?: BasicApiEvent<IEventArgs>; /** Событие, возникающее перед копированием комментариев в карточку. */ childDataCopying?: CancelableApiDataEvent<GenModels.AddTaskCommentsRequestModel, void>; /** Событие, возникающее после копирования комментариев в карточку. */ childDataCopied?: BasicApiEvent<IEventArgs>; /** Событие, возникающее перед изменением выделения. */ selectionChanging?: CancelableApiEvent<ISelectionEventArgs>; /** Событие, возникающее после изменения выделения. */ selectionChanged?: BasicApiEvent<IEventArgs>; /** Событие, возникающее перед открытием превью файла. */ filePreviewing?: CancelableApiEvent<GenModels.CommonFileModel>; /** Событие, возникающее после открытия превью файла. */ filePreviewOpened?: BasicApiEvent<GenModels.CommonFileModel>; /** Событие, возникающее перед открытием превью файла. */ fileDownloading?: CancelableApiEvent<GenModels.CommonFileModel>; /** Событие, возникающее перед открытием файла. */ fileOpening?: CancelableApiEvent<GenModels.CommonFileModel>; /** Событие, возникающее перед загрузкой данных подчиненных заданий. */ dataLoading?: CancelableApiDataEvent<GenModels.GetChildTasksCommentsRequestModel, GenModels.GetChildTasksCommentsResponseModel>; /** Событие, возникающее после загрузки данных подчиненных заданий. */ dataLoaded?: CancelableApiDataEvent<GenModels.GetChildTasksCommentsRequestModel, GenModels.GetChildTasksCommentsResponseModel>; /** Событие, возникающее перед перезагрузкой текущей разметки, выполняемой после копирования комментариев в карточку. */ cardRefreshing?: CancelableApiEvent<IEventArgs>; services?: $EditOperationStore & $CardId & $LayoutTasksController & $DeviceType & $RouterNavigation & $IsIE; } /** * Контрол предназначен для реализации возможности копирования комментариев и файлов из подчиненных заданий в текущее задание согласования. */ export declare class ChildTasksPerforming extends BaseControl<Params, IState> { /** @internal */ protected createParams(): Params; /** @internal */ protected createImpl(): ChildTasksPerformingImpl; private set binding(value); private set commentBinding(value); private set commentFileBinding(value); private set dialogIsOpen(value); private get taskHasOwnCommentFile(); /** Открывает окно выбора комментариев. Равносильно нажатию кнопки. */ openDialog(): Promise<void>; /** Закрывает диалог без копирования выбранных комментариев. */ closeDialog(): Promise<void>; /** Копирует выбранные комментарии и файл комментария, после чего закрывает диалог. */ copyAndCloseDialog(): Promise<void>; /** Выбирает в диалоге все текстовые комментарии для копирования. */ selectAll(): Promise<void>; /** Отменяет выбор всех текстовых комментариев в диалоге. */ unselectAll(): Promise<void>; }