@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
150 lines (149 loc) • 13.4 kB
TypeScript
import { GroupTaskCardSelectPerformersImpl, GroupTaskCardSelectPerformersState } from "@docsvision/webclient/BackOffice/GroupTaskCardSelectPerformersImpl";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { BaseControl, BaseControlParams } from '@docsvision/webclient/System/BaseControl';
import { $EditOperationStore, $LayoutInfo, $CardInfo } from "@docsvision/webclient/System/LayoutServices";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { $ApplicationSettings, $CurrentEmployeeId, $DeviceType } from '@docsvision/webclient/StandardServices';
import { $MessageBox } from '@docsvision/webclient/System/$MessageBox';
import { $TaskGroupPerformersController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { IValidationParams } from '@docsvision/webclient/System/IValidationParams';
import { IValidationResult } from '@docsvision/webclient/System/IValidationResult';
import { TaskGroupIntervalModel, TaskGroupInterval } from '@docsvision/webclient/BackOffice/TaskGroupIntervalModel';
import { BasicApiEvent, CancelableApiEvent } from '@docsvision/webclient/System/ApiEvent';
import { IDataChangedEventArgsEx } from '@docsvision/webclient/System/IDataChangedEventArgs';
import { IPerformersEventArgs } from '@docsvision/webclient/BackOffice/IPerformersEventArgs';
import { ITaskIntervalEventArgs } from '@docsvision/webclient/BackOffice/ITaskIntervalEventArgs';
import { ITaskDescriptionEventArgs } from '@docsvision/webclient/BackOffice/ITaskDescriptionEventArgs';
import { IPerformerEventArgs } from '@docsvision/webclient/BackOffice/IPerformerEventArgs';
import { IChangeResponsibleEventArgs } from '@docsvision/webclient/BackOffice/IChangeResponsibleEventArgs';
import { ITaskDurationDialogOpenedEventArgs } from '@docsvision/webclient/BackOffice/ITaskDurationDialogOpenedEventArgs';
import { ITaskDescriptionDialogOpenedEventArgs } from '@docsvision/webclient/BackOffice/ITaskDescriptionDialogOpenedEventArgs';
import { ITaskGroupIntervalEventArgs } from '@docsvision/webclient/BackOffice/ITaskGroupIntervalEventArgs';
import { IChangeExecutionTypeEventArgs } from '@docsvision/webclient/BackOffice/IChangeExecutionTypeEventArgs';
import { ITasksDistributionEventArgs } from '@docsvision/webclient/BackOffice/ITasksDistributionEventArgs';
import { IStaffDataLoadingEventArgs } from '@docsvision/webclient/BackOffice/IStaffDataLoadingEventArgs';
import { IChangingTaskOrderEventArgs } from '@docsvision/webclient/BackOffice/IChangingTaskOrderEventArgs';
import { IUpdateTaskGroupIntervalEventArgs } from '@docsvision/webclient/BackOffice/IUpdateTaskGroupIntervalEventArgs';
/**
* Содержит публичные свойства элемента управления [Панель выбора исполнителей группы заданий]{@link GroupTaskCardSelectPerformers}.
*/
export declare class GroupTaskCardSelectPerformersParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления. */
standardCssClass?: string;
/** Текущее значение элемента управления. @covered */
value?: TaskGroupIntervalModel;
/**
* Бизнес-календарь, который будет использоваться в случае если с исполнителем не ассоциирован свой бизнес-календарь.
*
* По умолчанию {@see EMPTY_GUID} (системный календарь). @covered
*/
defaultCalendarId?: string;
/** Учитывать ли рабочее время при рассчете дат старта и завершения заданий. @covered */
useBusinessCalendar?: boolean;
/** Включен ли автоматический перессчет длительностей всех заданий при редактировании длительности одного задания. */
autoDurationsRecalculation?: boolean;
/** Является ли ввод исполнителей обязательным для данной разметки. @covered */
required?: boolean;
/** Допустимые для выбора исполнители. @covered */
allowedPerformerTypes?: GenModels.DirectoryDataType;
/** Области, откуда можно выбирать исполнителей. @covered */
allowedPerformerAreas?: GenModels.DirectoryDataType;
/** Организация, подразделение или группа, из которых ограничен выбор исполнителей. @covered */
performersPredefinedFilter?: GenModels.IDirectoryItemData;
/** Доступно ли редактирование @partly_covered */
canEdit?: boolean;
/** Режим исполнения заданий, выбранный по умолчанию. */
defaultExecutionType?: GenModels.ExecutionType;
/** Режим распределения заданий внутри группового исполнителя по умолчанию. @covered */
defaultTaskDistribution?: GenModels.TaskGroupPerformerMode;
/** Включено ли отображение последних выбранных исполнителей @covered */
enableFavorites?: boolean;
/** Текущие настройки группы заданий. {@see GroupTaskCardSelectPerformers.setTaskGroupInterval} @covered */
taskGroupStartDate?: Date;
/** Текущие настройки группы заданий. {@see GroupTaskCardSelectPerformers.setTaskGroupInterval} @covered */
taskGroupEndDate?: Date;
/** Текущие настройки группы заданий. {@see GroupTaskCardSelectPerformers.setTaskGroupInterval} @covered */
taskGroupDuration?: number;
/** Событие, которое возникает после любого изменения в значении конрола. @covered */
dataChanged?: BasicApiEvent<IDataChangedEventArgsEx<TaskGroupIntervalModel>>;
/** Событие, которое возникает перед добавлением новых исполнителей в таблицу. @covered */
addingPerformers?: CancelableApiEvent<IPerformersEventArgs>;
/** Событие, которое возникает перед примерением введенного пользователем интервала задачи. @covered */
changingTaskInterval?: CancelableApiEvent<ITaskIntervalEventArgs>;
/** Событие, которое возникает перед применением выбранного пользователем исполнителя для задачи. @covered */
changingTaskPerformer?: CancelableApiEvent<IPerformerEventArgs>;
/** Событие, которое возникает перед применением введенного пользователем описания задачи. @covered */
changingTaskDescription?: CancelableApiEvent<ITaskDescriptionEventArgs>;
/** Событие, которое возникает перед установкой исполнителя ответственным. @covered */
changingResponsible?: CancelableApiEvent<IChangeResponsibleEventArgs>;
/** Событие, которое возникает после открытия диалога редактирования сроков задачи. @covered */
editTaskDurationDialogOpened?: BasicApiEvent<ITaskDurationDialogOpenedEventArgs>;
/** Событие, которое возникает после открытия диалога редактирования описания задачи. @covered */
editTaskDescriptionDialogOpened?: BasicApiEvent<ITaskDescriptionDialogOpenedEventArgs>;
/** Событие, которое возникает перед удалением задачи. @covered */
deletingTask?: CancelableApiEvent<ITaskGroupIntervalEventArgs>;
/** Событие, которое возникает перед сменой типа исполнения. @covered */
changingExecutionType?: CancelableApiEvent<IChangeExecutionTypeEventArgs>;
/** Событие, которое возникает перед сменой режима распределения заданий в групповых исполнителях. @covered */
changingTaskDistribution?: CancelableApiEvent<ITasksDistributionEventArgs>;
/** Событие, которое возникает при загрузке данных контролом выбора исполнителей. Событие допускает модификацию запроса. @covered */
performersLoading?: CancelableApiEvent<IStaffDataLoadingEventArgs>;
/** Событие, которое возникает перед изменением порядка исполнителей @covered */
changingOrder?: CancelableApiEvent<IChangingTaskOrderEventArgs>;
/** Событие, которое возникает при вызове {@see setTaskGroupInterval}. @covered */
taskGroupIntervalChanging?: CancelableApiEvent<IUpdateTaskGroupIntervalEventArgs>;
/** Событие, которое возникает после вызова {@see setTaskGroupInterval}. @covered */
taskGroupIntervalChanged?: BasicApiEvent<IUpdateTaskGroupIntervalEventArgs>;
services?: $EditOperationStore & $ApplicationSettings & $MessageBox & $DeviceType & $TaskGroupPerformersController & $LayoutInfo & $CardInfo & $CurrentEmployeeId & $ApplicationSettings;
}
/**
* Класс элемента управления Панель выбора исполнителей группы заданий
*
* Добавляет в web-разметку панель для редактирования исполнителей группы заданий.
*/
export declare class GroupTaskCardSelectPerformers extends BaseControl<GroupTaskCardSelectPerformersParams, GroupTaskCardSelectPerformersState> {
protected createParams(): GroupTaskCardSelectPerformersParams;
protected getServices(): $EditOperationStore & $ApplicationSettings & $MessageBox & $DeviceType & $TaskGroupPerformersController & $LayoutInfo & $CardInfo & $CurrentEmployeeId;
protected createImpl(): GroupTaskCardSelectPerformersImpl;
/** Установка общего интервала выполнения всей группы заданий. @covered */
setTaskGroupInterval(startDate: Date, endDate: Date, duration: number): Promise<void>;
/** @covered */
validate(params: IValidationParams): IValidationResult[];
/** Запускает рассчет дат начала/завершения заданий (с учетом бизнес-календаря, если это указано в настройках). @covered */
calculateIntervalDates(): Promise<void>;
/** Добавляет исполнителей @covered */
addPerformers(performers: GenModels.IDirectoryItemData[]): Promise<void>;
/** Устанавливает интервал для отдельной задачи, запуская перерассчет. @covered */
setTaskInterval(task: TaskGroupInterval, startDate: Date, endDate: Date, duration: number): Promise<void>;
/** Устанавливает нового исполнителя задания. @covered */
setPerformer(task: TaskGroupInterval, performer: GenModels.IDirectoryItemData): Promise<void>;
/** Устанавливает или снимает флаг "ответственный" для задания. @covered */
setIsResponsible(task: TaskGroupInterval, value: boolean): Promise<void>;
/** Удаляет задание. @covered */
deleteTask(task: TaskGroupInterval): Promise<void>;
/** Обновляет порядок заданий. @covered */
reorderTasks(items: TaskGroupInterval[]): Promise<void>;
/** Устанавливает режим исполнения. @covered */
setExecutionType(executionType: GenModels.ExecutionType): Promise<void>;
/** Открывает диалог редактирования сроков задания. @partly_covered */
showEditDurationDialog(task: TaskGroupInterval): Promise<
import("./Data/ITaskDurationDialogManagement").ITaskDurationDialogManagement>;
/** Открывает диалог редактирования сроков задания. @partly_covered */
showEditDescriptionDialog(task: TaskGroupInterval): Promise<
import("./Data/ITaskDescriptionDialogManagement").ITaskDescriptionDialogManagement>;
/** Устанавливает распределение заданий. @covered */
setTasksDistribution(task: TaskGroupInterval, value: GenModels.TaskGroupPerformerMode): Promise<void>;
private set bindingHandler(value);
private set performersTypeDialogHandler(value);
private set performersPredefinedFilterBindingHandler(value);
/** @covered */
private get taskGroupStartDate();
/** @covered */
private get taskGroupEndDate();
/** @covered */
private get taskGroupDuration();
onSaved(): Promise<void>;
/** @covered */
protected getBindings(): IBindingResult<any>[];
UNSAFE_componentWillMount(): void;
}