UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

150 lines (149 loc) 13.4 kB
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; }