UNPKG

@wshcmx/types

Version:

<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.

159 lines (154 loc) 4.82 kB
interface ActiveLearningDocumentPart extends LearningPartBase, LearningCurrentStateBase { /** * Обязательный раздел * @default true */ is_mandatory: XmlElem<boolean>; /** * Коэффициент итоговой оценки * @default 1.0 */ score_factor: XmlElem<number>; dynamic_status: XmlElem<string | null>; } interface ActiveLearningDocumentEvent { /** Мероприятие */ event_id: XmlElem<number | null, EventCatalogDocumentTopElem>; /** Баллы */ score: XmlElem<number>; } interface ActiveLearningDocumentView { /** @temp */ old_course_id: XmlElem<number | null, CourseCatalogDocumentTopElem>; /** @temp */ old_person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** * @temp * @default false */ never_saved: XmlElem<boolean>; /** * @temp * @default 0 */ part_index: XmlElem<number>; /** @temp */ course_object: XmlElem<unknown | null>; /** * @temp * @default result */ result_tab_selector: XmlElem<string>; } type ActiveLearningDocumentTopElem = XmlTopElem & PersonFillingBase & AdminAccessBase & CustomElemsBase & { Doc: ActiveLearningDocument; id: XmlElem<number | null>; /** Код */ code: XmlElem<string | null>; /** Название */ name(): string; /** Электронный курс */ course_id: XmlElem<number | null, CourseCatalogDocumentTopElem>; /** Название курса */ course_name: XmlElem<string | null>; /** Код курса */ course_code: XmlElem<string | null>; /** Сотрудник */ person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>; /** Текущее состояние сотрудника */ person_current_state: XmlElem<string | null>; /** Мероприятие */ event_id: XmlElem<number | null, EventCatalogDocumentTopElem>; /** Название мероприятия */ event_name: XmlElem<string | null>; /** Дата начала мероприятия */ event_start_date: XmlElem<Date | null>; /** Группа */ group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>; /** Дата активации */ start_usage_date: XmlElem<Date | null>; /** Дата начала обучения */ start_learning_date: XmlElem<Date | null>; /** * Назначен самостоятельно * @default false */ is_self_enrolled: XmlElem<boolean>; /** Продолжительность */ duration: XmlElem<number | null>; /** Дата планир. завершения */ max_end_date: XmlElem<Date | null>; /** * Количество попыток * @default 1 */ attempts_num: XmlElem<number>; /** Базовый url */ base_url: XmlElem<string | null>; /** План обучения */ education_plan_id: XmlElem<number | null, EducationPlanCatalogDocumentTopElem>; /** Разделы курса */ parts: XmlMultiElem<ActiveLearningDocumentPart | null>; /** Мероприятия */ events: XmlMultiElem<ActiveLearningDocumentEvent | null>; /** Код раздела последнего посещения */ last_usage_part_code: XmlElem<string | null>; /** Дата последнего посещ. */ last_usage_date: XmlElem<Date | null>; /** * Максимальный балл * @default 0 */ max_score: XmlElem<number>; /** * Формула итоговой оценки * @default score */ score_sum_eval: XmlElem<string>; /** Баллы */ score: XmlElem<number>; /** Баллы */ calc_score(): number; /** * Состояние * @default 0 */ state_id: XmlElem<number, typeof common.learning_states>; /** Время модулей */ time: XmlElem<number | null>; calc_max_end_date(): Date | null; /** * Не кодировать данные курса * @default false */ no_encoding_core_lesson: XmlElem<boolean | null>; /** Логгирование прохождения курса */ logging: XmlElem<boolean | null>; /** Комментирование */ commenting: XmlElem<boolean | null>; /** * Использовать прокторинг * @default false */ use_proctoring: XmlElem<boolean>; /** Тип устройства */ device_disp_type: XmlElem<string | null>; /** Комментарий */ comment: XmlElem<string | null>; /** Об объекте */ doc_info: XmlElem<DocInfoBase | null>; /** @temp */ view: XmlElem<ActiveLearningDocumentView | null>; complete_course(): number | undefined; update_add_data(): void; }; type ActiveLearningDocument = XmlDocument & { TopElem: ActiveLearningDocumentTopElem; active_learning: ActiveLearningDocumentTopElem; OnBeforeSave(): void; OnLocalInit(): void; DocDesc(): string; };