UNPKG

@wshcmx/types

Version:

<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.

204 lines (191 loc) 7.22 kB
interface TaskDocumentExpert { expert_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; } interface TaskDocumentPreparation { /** Сотрудник */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** Плановые трудозатраты ответственного */ person_plan: XmlElem<number | null>; role_id: XmlElem<string | null>; } interface TaskDocumentWorkflowMatching { id: XmlElem<string | null>; /** Сотрудник */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; type: XmlElem<string | null>; is_main: XmlElem<boolean | null>; } interface TaskDocumentCustomField { /** Название */ name: XmlElem<string | null>; value: XmlElem<string | null>; } interface TaskDocumentFile extends FileBase { /** @default all */ visibility: XmlElem<string>; } interface TaskDocumentEditBlockReadByUser { /** ID */ user_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; } interface TaskDocumentEditBlock { /** * @temp * @default true */ update_block: XmlElem<boolean | null>; read_by_users: XmlMultiElem<TaskDocumentEditBlockReadByUser | null>; } interface TaskDocumentCustomComment { person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; workflow_state: XmlElem<string | null>; comment: XmlElem<string | null>; comment_date: XmlElem<Date | null>; } interface TaskDocumentHistory { /** Статус */ status: XmlElem<string | null>; /** Настраиваемый статус */ custom_state_id: XmlElem<string | null>; } interface TaskDocumentViewError { /** * @temp * @default 0 */ error_code: XmlElem<number | null>; /** @temp */ error_text: XmlElem<string | null>; } interface TaskDocumentView extends DescBase { /** @temp */ initial_status: XmlElem<string | null>; /** * @temp * @default common */ selector: XmlElem<string>; /** @temp */ workflow_state: XmlElem<string>; /** @temp */ workflow_action_result: XmlElem<unknown | null>; /** * @temp * @default false */ workflow_create_break: XmlElem<boolean>; error: XmlElem<TaskDocumentViewError | null>; } type TaskDocumentTopElem = XmlTopElem & ObjectCodeNameBase & WorkflowDataBase & AdminAccessBase & CustomElemsBase & KnowledgePartsKpBase & { Doc: TaskDocument; /** Тип */ task_type_id: XmlElem<number | null, TaskTypeCatalogDocumentTopElem>; /** Родительская задача */ parent_task_id: XmlElem<number | null, TaskCatalogDocumentTopElem>; /** Источник транслирования */ translated_task_id: XmlElem<number | null, TaskCatalogDocumentTopElem>; /** Тип получателя трансляции */ translated_target_type: XmlElem<string | null, typeof common.exchange_object_types>; /** Получатель трансляции */ translated_target_id: XmlElem<number | null>; /** Назначивший задачу */ assigner_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** * Тип ответственного * @default collaborator */ executor_type: XmlElem<string, typeof common.exchange_object_types>; /** Ответственный за исполнение задачи */ executor_id: XmlElem<number | null>; /** Плановые трудозатраты исполнителя */ executor_plan: XmlElem<number | null>; experts: XmlMultiElem<TaskDocumentExpert | null>; preparations: XmlMultiElem<TaskDocumentPreparation | null>; /** Тип объекта-источника */ source_object_type: XmlElem<string | null, typeof common.exchange_object_types>; /** Объект-источник */ source_object_id: XmlElem<number | null>; pay_stage_id: XmlElem<number | null, PayStageCatalogDocumentTopElem>; /** Тип объекта цели */ target_object_type: XmlElem<string | null, typeof common.exchange_object_types>; /** Объект цели */ target_object_id: XmlElem<number | null>; /** Тип фактического объекта */ fact_object_type: XmlElem<string | null, typeof common.exchange_object_types>; /** Фактический объект */ fact_object_id: XmlElem<number | null>; date_period_type: XmlElem<string | null, typeof common.perioditys>; /** Фактическая дата начала */ date_plan: XmlElem<Date | null>; /** Фактическая дата завершения */ date_fact: XmlElem<Date | null>; /** Плановые трудозатраты */ plan_labor_costs: XmlElem<number | null>; /** Фактические трудозатраты */ fact_labor_costs: XmlElem<number | null>; /** Бюджетный период */ plan_budget_period_id: XmlElem<number | null, BudgetPeriodCatalogDocumentTopElem>; /** Бюджетный период */ fact_budget_period_id: XmlElem<number | null, BudgetPeriodCatalogDocumentTopElem>; /** Приоритет */ priority: XmlElem<number | null>; /** Планируемая дата начала */ start_date_plan: XmlElem<Date | null>; /** Планируемая дата завершения */ end_date_plan: XmlElem<Date | null>; delayed_start: XmlElem<number | null>; plan_duraion: XmlElem<number | null>; /** Плановый результат */ plan: XmlElem<string | null>; /** План в кличественном измерении */ plan_value: XmlElem<number | null>; /** Фактический результат */ fact: XmlElem<string | null>; /** Факт в кличественном измерении */ fact_value: XmlElem<number | null>; /** Настраиваемый статус */ custom_state_id: XmlElem<string | null>; /** * Статус * @default p */ status: XmlElem<string | null, typeof common.task_statuses>; /** Оценка */ value: XmlElem<number | null>; /** Процент готовности */ readiness_percent: XmlElem<number | null>; /** Разговор */ conversation_id: XmlElem<number | null, ConversationCatalogDocumentTopElem>; workflow_matchings: XmlMultiElem<TaskDocumentWorkflowMatching | null>; /** Тип выборки условий видимости */ workflow_matching_type: XmlElem<string | null>; custom_fields: XmlMultiElem<TaskDocumentCustomField | null>; files: XmlMultiElem<TaskDocumentFile | null>; edit_block: XmlElem<TaskDocumentEditBlock | null>; AddFile(fileId: number): unknown; /** Доступ */ access: XmlElem<AccessDocBase | null>; desc: XmlElem<string | null>; /** Комментарий */ comment: XmlElem<string | null>; custom_comments: XmlMultiElem<TaskDocumentCustomComment | null>; /** Информация об объекте */ doc_info: XmlElem<DocInfoBase | null>; history: XmlElem<TaskDocumentHistory | null>; /** @temp */ view: XmlElem<TaskDocumentView | null>; /** Категория */ role_id: XmlMultiElemObject<number | null, RoleCatalogDocumentTopElem>; }; type TaskDocument = XmlDocument & { TopElem: TaskDocumentTopElem; task: TaskDocumentTopElem; OnSave(): void; OnBeforeSave(): void; DocDesc(): string; };