@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
72 lines (68 loc) • 2.82 kB
TypeScript
interface StaffPositionDocumentKpiProfile {
/** Профиль KPI */
id: XmlElem<number | null, KpiProfileCatalogDocumentTopElem>;
period_type_id: XmlElem<string | null, typeof common.perioditys>;
/**
* Обязательный
* @default false
*/
obligatory: XmlElem<boolean>;
}
interface StaffPositionDocumentCompetenceProfile {
/** Профиль компетенций */
id: XmlElem<number | null, CompetenceProfileCatalogDocumentTopElem>;
}
type StaffPositionDocumentTopElem = XmlTopElem &
RequirementsBase &
FileListBase &
KnowledgePartsBase &
AdminAccessBase &
CustomElemsBase & {
Doc: StaffPositionDocument;
id: XmlElem<number | null>;
/** Код */
code: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
/** Статус */
status: XmlElem<string | null, typeof common.project_status_types>;
/** Дата утверждения */
start_date: XmlElem<Date | null>;
/** Дата закрытия */
finish_date: XmlElem<Date | null>;
/** Организация */
org_name: XmlElem<string | null>;
/** Организация */
org_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
/** Подразделение */
subdivision_id: XmlElem<number | null, SubdivisionCatalogDocumentTopElem>;
/** Название подразделения */
subdivision_name: XmlElem<string | null>;
/** Типовая должность */
position_common_id: XmlElem<number | null, PositionCommonCatalogDocumentTopElem>;
/** Профессия */
profession_id: XmlElem<number | null, ProfessionCatalogDocumentTopElem>;
/** Разряд профессии */
profession_category_id: XmlElem<number | null, ProfessionCategoryCatalogDocumentTopElem>;
/** Профиль премирования */
bonus_profile_id: XmlElem<number | null, BonusProfileCatalogDocumentTopElem>;
/** Количество штатных единиц */
staff_num: XmlElem<number | null>;
/** Профиль KPI */
kpi_profile_id: XmlElem<number | null, KpiProfileCatalogDocumentTopElem>;
kpi_profiles: XmlMultiElem<StaffPositionDocumentKpiProfile | null>;
/** Профиль знаний */
knowledge_profile_id: XmlElem<number | null, KnowledgeProfileCatalogDocumentTopElem>;
/** Профиль компетенций */
competence_profile_id: XmlElem<number | null, CompetenceProfileCatalogDocumentTopElem>;
/** Профили компетенций */
competence_profiles: XmlMultiElem<StaffPositionDocumentCompetenceProfile | null>;
/** Комментарий */
comment: XmlElem<string | null>;
doc_info: XmlElem<DocInfoBase | null>;
};
type StaffPositionDocument = XmlDocument & {
TopElem: StaffPositionDocumentTopElem;
staff_position: StaffPositionDocumentTopElem;
DocDesc(): string;
};