@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
51 lines (46 loc) • 1.55 kB
TypeScript
interface BonusItemDocumentBonusesBonus {
pa_id: XmlElem<number | null, PaCatalogDocumentTopElem>;
/** Профиль премирования */
bonus_profile_id: XmlElem<number | null, BonusProfileCatalogDocumentTopElem>;
value: XmlElem<number | null>;
boss_treat: XmlElem<number | null>;
overall: XmlElem<number | null>;
}
interface BonusItemDocumentBonuses {
bonus: XmlMultiElemObject<BonusItemDocumentBonusesBonus | null>;
}
interface BonusItemDocumentView {
/**
* @temp
* @default common
*/
selector: XmlElem<string>;
/** @default false */
is_edit_mode: XmlElem<boolean>;
}
type BonusItemDocumentTopElem = XmlTopElem &
AdminAccessBase & {
Doc: BonusItemDocument;
/** Название */
name(): string;
/** Процедура */
assessment_appraise_id: XmlElem<number | null, AssessmentAppraiseCatalogDocumentTopElem>;
budget_period_id: XmlElem<number | null, BudgetPeriodCatalogDocumentTopElem>;
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
period_start: XmlElem<Date | null>;
period_end: XmlElem<Date | null>;
bonuses: XmlElem<BonusItemDocumentBonuses | null>;
/** Результат */
result: XmlElem<number | null>;
calc_result(): unknown;
/** Комментарий */
comment: XmlElem<string | null>;
doc_info: XmlElem<DocInfoBase | null>;
/** @temp */
view: XmlElem<BonusItemDocumentView | null>;
};
type BonusItemDocument = XmlDocument & {
TopElem: BonusItemDocumentTopElem;
bonus_item: BonusItemDocumentTopElem;
DocDesc(): string;
};