UNPKG

@wshcmx/types

Version:

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

425 lines (404 loc) 16.1 kB
interface AssessmentAppraiseDocumentAuditory { /** ID оцениваемого сотрудника */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; person_name: XmlElem<string | null>; position_name: XmlElem<string | null>; } interface AssessmentAppraiseDocumentAdministrator { person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; person_name: XmlElem<string | null>; position_name: XmlElem<string | null>; } interface AssessmentAppraiseDocumentGroup { group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>; } interface AssessmentAppraiseDocumentDepartment { /** ID оцениваемого подразделения */ department_id: XmlElem<number | null>; } interface AssessmentAppraiseDocumentAssessmentObject { /** Объект */ assessment_object_id: XmlElem<number | null>; } interface AssessmentAppraiseDocumentAssPositionCommon { /** ID оцениваемой должности */ ass_position_common_id: XmlElem<number | null, PositionCommonCatalogDocumentTopElem>; } interface AssessmentAppraiseDocumentGrade { /** ID грейда */ grade_id: XmlElem<number | null, GradeCatalogDocumentTopElem>; /** Требуемый балл */ level: XmlElem<number | null>; comment: XmlElem<string | null>; } interface AssessmentAppraiseDocumentParticipantParameter { /** Значения параметра */ parameter_id: XmlElem<string | null, typeof common.assessment_appraise_parameters>; } interface AssessmentAppraiseDocumentParticipantCustomizeExpert { /** ID эксперта */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** ФИО эксперта */ person_fullname: XmlElem<string | null>; /** Должность эксперта */ person_position_name: XmlElem<string | null>; /** Роль эксперта */ role: XmlElem<string | null>; /** * Ответственный * @default false */ responsible: XmlElem<boolean>; } interface AssessmentAppraiseDocumentParticipantCustomize { /** Минимальное количество */ min: XmlElem<number | null>; /** Максимальное количество */ max: XmlElem<number | null>; /** Проводящий сотрудник */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** * Эксперты * @default false */ is_custom_experts: XmlElem<boolean>; /** Определение согласующего руководителя */ custom_title: XmlElem<string | null>; /** Эксперты */ experts: XmlMultiElem<AssessmentAppraiseDocumentParticipantCustomizeExpert | null>; /** * @temp * Дополнительный поиск оценщиков * @default false */ show_additional_participants: XmlElem<boolean | null>; /** Дополнительный исполняемый код поиска участников оценки. Существует массив MASTERS_PACK[], состоящий из ID элементов типа "collaborator", который уже сформирован из начальных значений автоматически. LBOUND (integer) - минимальное количество оценщиков, UBOUND (integer) - максимальное количество оценщиков. personDoc - TopElem карточки collaborator, personID - ID карточки collaborator */ additional_participants_code: XmlElem<string | null>; } interface AssessmentAppraiseDocumentParticipantAssessmentAppraiseType extends SupplementaryQuestionsBase, WebVariablesBase { /** Код типа оценочной процедуры */ assessment_appraise_type_id: XmlElem<string | null, typeof common.assessment_appraise_types>; /** Профиль компетенций */ competence_profile_id: XmlElem<number | null, CompetenceProfileCatalogDocumentTopElem>; /** Профиль KPI */ kpi_profile_id: XmlElem<number | null, KpiProfileCatalogDocumentTopElem>; /** Бюджетный период */ budget_period_id: XmlElem<number | null, BudgetPeriodCatalogDocumentTopElem>; /** Профиль премирования */ bonus_profile_id: XmlElem<number | null, BonusProfileCatalogDocumentTopElem>; /** * Системное значение * @default false */ flag_01: XmlElem<boolean>; /** * Системное значение * @default basic */ flag_02: XmlElem<string>; /** Системное значение */ flag_03: XmlElem<number | null>; /** Системное значение */ flag_04: XmlElem<string | null>; /** Системное значение */ flag_05: XmlElem<number | null>; /** * Системное значение * @default false */ flag_06: XmlElem<boolean | null>; /** Системное значение */ flag_07: XmlElem<string | null>; /** Формула общего значения (для оценки задач) */ formula: XmlElem<string | null>; /** Формула расчета проекта */ sub_formula: XmlElem<string | null>; /** Расчет общего значения KPI */ additional_formula: XmlElem<string | null>; /** * Расчет оценки по ролям * @default false */ is_formuled_result: XmlElem<boolean>; /** Расчет оценки по ролям */ advanced_columns_formula: XmlElem<string | null>; /** * Запретить редактирование * @default false */ is_formuled_result_readonly: XmlElem<boolean>; /** * Сдвиг значений * @default 0 */ incrementation: XmlElem<number>; /** Начало периода */ period_start: XmlElem<Date | null>; /** Конец периода */ period_end: XmlElem<Date | null>; /** Заголовок для типа оценки */ type_title: XmlElem<string | null>; /** Печатная форма */ print_form_id: XmlElem<number | null, PrintFormCatalogDocumentTopElem>; /** Настраиваемый шаблон */ custom_web_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Настраиваемый код POST обработки */ custom_post_web_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Индекс */ index: XmlElem<number>; /** @default external */ career_plan_type: XmlElem<string | null>; /** Карьерный план */ career_plan_id: XmlElem<number | null, CareerPlanCatalogDocumentTopElem>; } interface AssessmentAppraiseDocumentParticipant { /** Код роли оценки */ participant_id: XmlElem<string | null, typeof common.assessment_appraise_participants>; /** Параметры */ parameters: XmlMultiElem<AssessmentAppraiseDocumentParticipantParameter | null>; /** Настройки роли оценки */ customize: XmlElem<AssessmentAppraiseDocumentParticipantCustomize | null>; /** * Роль является результирующей * @default false */ is_final: XmlElem<boolean>; /** Типы оценочных процедур */ assessment_appraise_types: XmlMultiElem<AssessmentAppraiseDocumentParticipantAssessmentAppraiseType | null>; /** * @temp * Оценка: закладки с типами форм * @default empty */ tab_selector_type: XmlElem<string>; } interface AssessmentAppraiseDocumentAssessment { assessment_id: XmlElem<number | null, AssessmentCatalogDocumentTopElem>; assessment_name: XmlElem<string | null>; } interface AssessmentAppraiseDocumentExercise { exercise_id: XmlElem<number | null, ExerciseCatalogDocumentTopElem>; } interface AssessmentAppraiseDocumentCustomHeader { display_eval: XmlElem<string | null>; title: XmlElem<string | null>; value_eval: XmlElem<string | null>; } interface AssessmentAppraiseDocumentCustomObject { custom_object_id: XmlElem<number | null>; custom_object_name: XmlElem<string | null>; custom_object_type: XmlElem<string | null, typeof common.exchange_object_types>; } interface AssessmentAppraiseDocumentViewPaData { /** @temp */ pa_id: XmlElem<number | null, PaCatalogDocumentTopElem>; /** @temp */ assessment_appraise_id: XmlElem<number | null, AssessmentAppraiseCatalogDocumentTopElem>; /** @temp */ assessment_appraise_name: XmlElem<string | null>; /** @temp */ assessment_appraise_type: XmlElem<string | null, typeof common.assessment_appraise_participants>; /** @temp */ assessment_appraise_type_name: XmlElem<string | null>; /** @temp */ status: XmlElem<string | null, typeof common.assessment_appraise_participants>; /** @temp */ status_name: XmlElem<string | null>; /** @temp */ count: XmlElem<number | null>; } interface AssessmentAppraiseDocumentView { /** * @temp * @default common */ selector: XmlElem<string>; /** * @temp * @default empty */ tab_selector: XmlElem<string>; /** * @temp * @default undone */ plan_selection_way: XmlElem<string>; /** @temp */ report_is_done: XmlElem<boolean | null>; /** @temp */ report_assessment_appraise_type: XmlElem<string | null, typeof common.assessment_appraise_types>; /** @temp */ pa_datas: XmlMultiElem<AssessmentAppraiseDocumentViewPaData | null>; /** * @temp * @default person_id */ sort_pa_type_id: XmlElem<string>; /** * @temp * @default name */ sort_type_id: XmlElem<string>; /** * @temp * @default false */ generation_update: XmlElem<boolean>; /** @temp */ assessment_appraise_type: XmlElem<string | null>; } interface AssessmentAppraiseDocumentImpersonatePerson { impersonator_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; impersonator_fullname: XmlElem<string | null>; face_person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; face_person_fullname: XmlElem<string | null>; from_date: XmlElem<Date | null>; to_date: XmlElem<Date | null>; } type AssessmentAppraiseDocumentTopElem = XmlTopElem & ObjectCodeNameBase & CustomElemsBase & FileListBase & AdminAccessBase & { Doc: AssessmentAppraiseDocument; /** Дата начала */ start_date: XmlElem<Date | null>; /** Дата завершения */ end_date: XmlElem<Date | null>; /** * Статус * @default p */ status: XmlElem<string, typeof common.assessment_appraise_statuses>; /** * Просмотр результатов * @default true */ web_display: XmlElem<boolean>; /** * Объект хранения статуса * @default true */ flag_use_plan: XmlElem<boolean>; /** * Эталонная * @default false */ is_model: XmlElem<boolean>; /** Ответственный за проведение */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** * Объект оценки * @default collaborator */ assessment_object_type: XmlElem<string>; /** Кол-во */ max_auditory: XmlElem<number | null>; /** Оцениваемые */ auditorys: XmlMultiElem<AssessmentAppraiseDocumentAuditory | null>; /** @temp */ administrators: XmlMultiElem<AssessmentAppraiseDocumentAdministrator | null>; /** Оцениваемые группы */ groups: XmlMultiElem<AssessmentAppraiseDocumentGroup | null>; /** Оцениваемые подразделения */ departments: XmlMultiElem<AssessmentAppraiseDocumentDepartment | null>; assessment_objects: XmlMultiElem<AssessmentAppraiseDocumentAssessmentObject | null>; /** Оцениваемые должности */ ass_position_commons: XmlMultiElem<AssessmentAppraiseDocumentAssPositionCommon | null>; /** Уровни грейд */ grades: XmlMultiElem<AssessmentAppraiseDocumentGrade | null>; /** Документооборот */ workflow_id: XmlElem<number | null, WorkflowCatalogDocumentTopElem>; /** * Оцениваемые * @default true */ is_visible_auditorys: XmlElem<boolean>; /** @default true */ is_visible_evaluatings: XmlElem<boolean>; /** * Эксперты * @default true */ is_visible_experts: XmlElem<boolean>; /** Матрица ответственности */ assessment_appraise_matrix_id: XmlElem<number | null, AssessmentAppraiseMatrixCatalogDocumentTopElem>; /** Роли оценки */ participants: XmlMultiElem<AssessmentAppraiseDocumentParticipant | null>; /** Выборка участников */ participant_select: XmlElem<string | null, ParticipantCatalogDocumentTopElem>; /** * Игнорировать присутствие * @default false */ ignore_presence: XmlElem<boolean>; /** * Учитывать уволенных сотрудников * @default false */ include_fired: XmlElem<boolean>; /** * Проверять согласующих * @default false */ always_check_custom_experts: XmlElem<boolean>; /** Публикация результатов */ external_display_options: XmlElem<string | null>; /** Назначенные тесты */ assessments: XmlMultiElem<AssessmentAppraiseDocumentAssessment | null>; /** Упражнения */ exercises: XmlMultiElem<AssessmentAppraiseDocumentExercise | null>; /** Настраиваемые заголовки форм */ custom_headers: XmlMultiElem<AssessmentAppraiseDocumentCustomHeader | null>; /** Тип объектов */ custom_object_type: XmlElem<string | null, typeof common.exchange_object_types>; /** Дополнительные объекты */ custom_objects: XmlMultiElem<AssessmentAppraiseDocumentCustomObject | null>; /** Инструкция на портале */ manual_document_id: XmlElem<number | null, DocumentCatalogDocumentTopElem>; /** * Стандартные комментарии * @default false */ is_basic_comment: XmlElem<boolean | null>; /** * Необходимо заполнить комментарий * @default false */ is_comment_required: XmlElem<boolean | null>; /** Комментарий */ comment: XmlElem<string | null>; doc_info: XmlElem<DocInfoBase | null>; /** Журнал */ log: XmlElem<string | null>; /** Журнал */ report_id: XmlElem<number | null, ActionReportCatalogDocumentTopElem>; /** Настраиваемый шаблон, выполняющийся перед загрузкой каждой формы */ prefix_custom_web_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Настраиваемый шаблон, заменяющий стандартное дерево */ tree_custom_web_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Настраиваемый шаблон, заменяющий стандартный заголовок форм */ header_web_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Шаблон обработки данных */ data_web_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Стили для формы оценки */ css_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Шаблоны для формы оценки */ xml_template_id: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>; /** Агент, запускаемый из панели инструментов процедуры */ server_agent_id: XmlElem<number | null, ServerAgentCatalogDocumentTopElem>; /** @default 1 */ player: XmlElem<number>; /** @temp */ view: XmlElem<AssessmentAppraiseDocumentView | null>; /** Делегирование */ impersonate_persons: XmlMultiElem<AssessmentAppraiseDocumentImpersonatePerson | null>; /** Категория */ role_id: XmlMultiElemObject<number | null, RoleCatalogDocumentTopElem>; }; type AssessmentAppraiseDocument = XmlDocument & { TopElem: AssessmentAppraiseDocumentTopElem; assessment_appraise: AssessmentAppraiseDocumentTopElem; OnBeforeSave(): void; DocDesc(): string; };