@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
222 lines (209 loc) • 8.76 kB
TypeScript
interface CareerReserveDocumentPositionIdSd {
name: XmlElem<string | null>;
basic_collaborator_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
basic_collaborator_fullname: XmlElem<string | null>;
}
interface CareerReserveDocumentPositionId {
sd: XmlElem<CareerReserveDocumentPositionIdSd | null>;
}
interface CareerReserveDocumentPositionCommonIdSd {
name: XmlElem<string | null>;
}
interface CareerReserveDocumentPositionCommonId {
sd: XmlElem<CareerReserveDocumentPositionCommonIdSd | null> & XmlElem<number>;
}
interface CareerReserveDocumentStaffPositionIdSd {
name: XmlElem<string | null>;
}
interface CareerReserveDocumentStaffPositionId {
sd: XmlElem<CareerReserveDocumentStaffPositionIdSd | null> & XmlElem<number>;
}
interface CareerReserveDocumentTutor extends PersonFillingBase {
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/**
* Является непосредственным руководителем
* @default false
*/
is_native: XmlElem<boolean>;
/** Тип руководителя */
boss_type_id: XmlElem<number | null, BossTypeCatalogDocumentTopElem>;
/**
* Является ответственным
* @default false
*/
is_responsible: XmlElem<boolean>;
comment: XmlElem<string | null>;
}
interface CareerReserveDocumentTaskCommissionPerson extends PersonFillingBase {
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** Оценка */
score: XmlElem<number | null>;
comment: XmlElem<string | null>;
}
interface CareerReserveDocumentTask extends CustomElemsBase, FileListBase {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
/** @default task */
type: XmlElem<string, typeof common.career_reserve_tasks_types>;
/** @default plan */
status: XmlElem<string, typeof common.career_reserve_status_types>;
/** Родительская задача */
parent_task_id: XmlElem<string | null>;
/** Дата включения */
start_date: XmlElem<Date | null>;
/** Плановая дата выполнения */
plan_date: XmlElem<Date | null>;
/** Фактическая дата выполнения */
fact_date: XmlElem<Date | null>;
/** 'Дата начала редактирования' */
start_edit_date: XmlElem<Date | null>;
/** Типовая программа развития */
typical_development_program_id: XmlElem<number | null, TypicalDevelopmentProgramCatalogDocumentTopElem>;
/** ID задачи типовой программы развития */
typical_development_program_task_id: XmlElem<string | null>;
tutor_id: XmlElem<number | null>;
competence_id: XmlElem<number | null, CompetenceCatalogDocumentTopElem>;
desc: XmlElem<string | null>;
/** Оценка */
score: XmlElem<number | null>;
person_comment: XmlElem<string | null>;
tutor_comment: XmlElem<string | null>;
/** @default course */
object_type: XmlElem<string | null, typeof common.exchange_object_types>;
object_id: XmlElem<number | null>;
active_test_learning_id: XmlElem<number | null, ActiveTestLearningCatalogDocumentTopElem>;
event_id: XmlElem<number | null, EventCatalogDocumentTopElem>;
event_result_id: XmlElem<number | null, EventResultCatalogDocumentTopElem>;
education_plan_id: XmlElem<number | null, EducationPlanCatalogDocumentTopElem>;
active_learning_id: XmlElem<number | null, ActiveLearningCatalogDocumentTopElem>;
assessment_appraise_id: XmlElem<number | null, AssessmentAppraiseCatalogDocumentTopElem>;
assessment_appraise_result_id: XmlElem<number | null, AssessmentAppraiseCatalogDocumentTopElem>;
/** Добавлять в существующую процедуру */
add_exist_appraise: XmlElem<boolean | null>;
poll_result_id: XmlElem<number | null, PollResultCatalogDocumentTopElem>;
poll_procedure_id: XmlElem<number | null, PollProcedureCatalogDocumentTopElem>;
/** @default portal_doc */
type_document: XmlElem<string | null, typeof common.career_reserve_material_types>;
/** @default http:// */
link_document: XmlElem<string | null>;
task_id: XmlElem<number | null, TaskCatalogDocumentTopElem>;
learning_task_result_id: XmlElem<number | null, LearningTaskResultCatalogDocumentTopElem>;
/**
* Запретить редактирование задачи на портале
* @default false
*/
forbid_task_portal_edit: XmlElem<boolean>;
commission_persons: XmlMultiElem<CareerReserveDocumentTaskCommissionPerson | null>;
/**
* Позиция
* @default 0
*/
position: XmlElem<number>;
}
interface CareerReserveDocumentViewTutor {
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
}
interface CareerReserveDocumentView extends DescBase, DevelopmentPlanDataBase {
/**
* @temp
* @default 0
*/
part_index: XmlElem<number>;
/** @default plan_short */
tab_page: XmlElem<string | null>;
/** @default competences */
dev_tab_page: XmlElem<string | null>;
/** Наставники */
tutors: XmlMultiElem<CareerReserveDocumentViewTutor | null>;
}
type CareerReserveDocumentTopElem = XmlTopElem &
MsPersonSdBase &
FileListBase &
AdminAccessBase &
CustomElemsBase & {
Doc: CareerReserveDocument;
/** ID */
id: XmlElem<number | null>;
/** Код */
code: XmlElem<string | null>;
/** Название */
name(): string;
/** Дата включения */
start_date: XmlElem<Date | null>;
/** Дата планируемой готовности */
plan_readiness_date: XmlElem<Date | null>;
/** Дата фактической готовности */
finish_date: XmlElem<Date | null>;
/** Процент готовности */
readiness_percent: XmlElem<number | null>;
/**
* Автовычисление готовности этапа
* @default true
*/
autocalculate_readiness_percent: XmlElem<boolean>;
/** Кадровый резерв */
personnel_reserve_id: XmlElem<number | null, PersonnelReserveCatalogDocumentTopElem>;
/** Преемник */
successor_id: XmlElem<number | null, SuccessorCatalogDocumentTopElem>;
/** Карьерный план */
career_plan_id: XmlElem<number | null, CareerPlanCatalogDocumentTopElem>;
/**
* Статус
* @default active
*/
status: XmlElem<string, typeof common.career_reserve_status_types>;
/**
* Тип
* @default self_position
*/
position_type: XmlElem<string>;
/** Название должности */
position_name: XmlElem<string | null>;
position_id: XmlElem<CareerReserveDocumentPositionId | null, PositionCatalogDocumentTopElem>;
/** Типовая должность */
position_common_id: XmlElem<CareerReserveDocumentPositionCommonId | null, PositionCommonCatalogDocumentTopElem>;
staff_position_id: XmlElem<CareerReserveDocumentStaffPositionId | null, StaffPositionCatalogDocumentTopElem>;
/** Место проведения */
subdivision_id: XmlElem<number | null, SubdivisionCatalogDocumentTopElem>;
/** Наставники */
tutors: XmlMultiElem<CareerReserveDocumentTutor | null>;
/** Начальный профиль компетенции */
current_competence_profile_id: XmlElem<number | null, CompetenceProfileCatalogDocumentTopElem>;
/** Целевой профиль компетенции */
target_competence_profile_id: XmlElem<number | null, CompetenceProfileCatalogDocumentTopElem>;
/** План развития */
development_plan_id: XmlElem<number | null, DevelopmentPlanCatalogDocumentTopElem>;
/**
* Запретить изменение списка задач
* @default false
*/
forbid_tasks_edit: XmlElem<boolean>;
tasks: XmlMultiElem<CareerReserveDocumentTask | null>;
/** Описание */
desc: XmlElem<string | null>;
/** Комментарий */
comment: XmlElem<string | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
/** Доступ */
access: XmlElem<AccessDocBase | null>;
/** @temp */
position_expr: XmlElem<boolean | null>;
get_linked_position_common_id(): number;
assign_typical_program(typicalProgramId: number): void;
set_task(task: unknown, typicalProgramId: number, parentTaskId: string): string | void;
change_tutors_list(): void;
calc_position(task: unknown): void;
filling_empty_position_field(): void;
/** Категория */
role_id: XmlMultiElemObject<number | null, RoleCatalogDocumentTopElem>;
/** @temp */
view: XmlElem<CareerReserveDocumentView | null>;
};
type CareerReserveDocument = XmlDocument & {
TopElem: CareerReserveDocumentTopElem;
career_reserve: CareerReserveDocumentTopElem;
OnLocalInit(): void;
OnBeforeSave(): void;
DocDesc(): string;
};