@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
113 lines (106 loc) • 3.56 kB
TypeScript
interface DocumentDocumentAttributes extends DocumentAttributesBase {
/** Пункт меню */
is_menu: XmlElem<boolean>;
/** Корневой уровень */
is_main_item: XmlElem<boolean>;
/** Показывать как новость */
is_news: XmlElem<boolean>;
/**
* Показывать список дочерних документов в левой панели
* @default false
*/
left_disp_childs: XmlElem<boolean>;
/**
* Не показывать список дочерних документов
* @default false
*/
no_disp_childs: XmlElem<boolean>;
}
interface DocumentDocumentParentObjectIdSd {
name: XmlElem<string | null>;
}
interface DocumentDocumentParentObjectId {
sd: XmlElem<DocumentDocumentParentObjectIdSd | null> & XmlElem<number>;
}
interface DocumentDocumentViewParentItem {
/** @temp */
id: XmlElem<number | null, DocumentCatalogDocumentTopElem>;
/** @temp */
name: XmlElem<string | null>;
}
interface DocumentDocumentView extends DescBase {
/** @temp */
parent_items: XmlMultiElem<DocumentDocumentViewParentItem | null>;
update_parent_items(): unknown;
/** @temp */
custom_web_template_obj: XmlElem<unknown | null>;
/** @temp */
notification_document_id: XmlElem<number | null>;
/**
* @temp
* Классификатор
*/
knowledge_classifier_id: XmlElem<number | null>;
/**
* @temp
* Сортировать по
* @default name
*/
knowledge_sort_type_id: XmlElem<string | null>;
}
type DocumentDocumentTopElem = XmlTopElem &
ObjectCodeNameBase &
CatalogListBase &
FileListBase &
WebVariablesBase &
KnowledgePartsBase &
KnowledgePartsBaseOld &
GameBonusBase &
DocumentPersonsBase &
CustomElemsBase &
AdminAccessBase & {
Doc: DocumentDocument;
/** Дата создания */
create_date: XmlElem<Date | null>;
/** Корневой раздел портала */
parent_document_id: XmlElem<number | null, DocumentCatalogDocumentTopElem>;
/** Сайт */
site_id: XmlElem<number | null, SiteCatalogDocumentTopElem>;
/** Прикрепленные объекты */
catalog_list_desc(): string;
text_area: XmlElem<string | null>;
/** Атрибуты */
attributes: XmlElem<DocumentDocumentAttributes | null>;
/** Код */
web_template_type: XmlElem<string | null, typeof common.web_template_types>;
/** Настраиваемый web шаблон */
custom_template_type: XmlElem<number | null, CustomWebTemplateCatalogDocumentTopElem>;
/**
* Системный шаблон
* @default system
*/
templates_source: XmlElem<string | null>;
/** Доступ */
access: XmlElem<AccessDocBase | null>;
/** Установлены права доступа */
access_exists(): boolean;
/** Тип объекта, к которому можно прикрепить данный раздел портала */
parent_object_type: XmlElem<string | null, typeof common.exchange_object_types>;
/** Объект */
parent_object_id: XmlElem<DocumentDocumentParentObjectId | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
/** Комментарий */
comment: XmlElem<string | null>;
/** @temp */
view: XmlElem<DocumentDocumentView | null>;
set_template(templateType: string): void;
set_default_template(): boolean;
update_template(): unknown;
};
type DocumentDocument = XmlDocument & {
TopElem: DocumentDocumentTopElem;
document: DocumentDocumentTopElem;
OnBeforeSave(): void;
DocDesc(): string;
};