@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
69 lines (63 loc) • 2.09 kB
TypeScript
interface FormulaDocumentDependencieObjectVar {
key: XmlElem<string | null>;
value: XmlElem<string | null>;
}
interface FormulaDocumentDependencie {
object_id: XmlElem<number | null>;
object_type: XmlElem<string | null>;
object_name: XmlElem<string | null>;
object_vars: XmlMultiElem<FormulaDocumentDependencieObjectVar | null>;
}
interface FormulaDocumentFormulaElementCustomElem {
/** Название */
name: XmlElem<string | null>;
/** Значение */
value: XmlElem<string | null>;
}
interface FormulaDocumentFormulaElement {
id: XmlElem<string | null>;
type: XmlElem<string>;
type_value: XmlElem<string>;
/** КПЭ */
kpi_id: XmlElem<number | null, KpiCatalogDocumentTopElem>;
kpi_type: XmlElem<string>;
kpi_type_value: XmlElem<string | null>;
/** @default 0 */
value: XmlElem<string>;
desc: XmlElem<string | null>;
begin_bracket: XmlElem<string | null>;
finish_bracket: XmlElem<string | null>;
calculation_operator: XmlElem<string | null>;
/** Настраиваемые поля */
custom_elems: XmlMultiElem<FormulaDocumentFormulaElementCustomElem | null>;
}
type FormulaDocumentTopElem = XmlTopElem &
CustomElemsBase & {
Doc: FormulaDocument;
id: XmlElem<number | null>;
/** Код */
code: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
/** Код формулы */
formula_code: XmlElem<string | null>;
/** Тип */
type: XmlElem<string | null>;
/** Тип */
status: XmlElem<string | null>;
/** Зависимости */
dependencies: XmlMultiElem<FormulaDocumentDependencie | null>;
formula_elements: XmlMultiElem<FormulaDocumentFormulaElement | null>;
formula_eval_str: XmlElem<string | null>;
desc_str: XmlElem<string | null>;
/** Комментарий */
comment: XmlElem<string | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
};
type FormulaDocument = XmlDocument & {
TopElem: FormulaDocumentTopElem;
formula: FormulaDocumentTopElem;
OnBeforeSave(): void;
DocDesc(): string;
};