import { EventEmitter, OnInit } from '@angular/core'; import { LearnCertEntry } from '../../model/learn-cert/learn-cert-entry'; import { NecToast } from '../../service/toast/toast.service'; import { DropDownMenuItem } from '../dropdown-menu/dropdown-menu-item'; import { LearnCertChosenResult } from './learncert-chosen-result'; import { LearnCertMenuItem } from './learncert-menu-item'; import { NecLearnCertService } from './learncert.service'; export declare class NecLearnCertComponent implements OnInit { private learnCertService; private toast; /** * 用作set已选数据 */ chosenInfo?: LearnCertChosenResult; isOptional: boolean; /** * 学习凭据内容发生改变时间 */ learncertChosenChangeEvent: EventEmitter; /** * 下拉菜单定位 */ dropDownMenuPosition: string; /** * 学习凭据大类选择结果 */ chosenLearncertMenuItem: LearnCertMenuItem[]; /** * 学习凭据小类选择结果 */ chosenChildTypeMenuItem: DropDownMenuItem[]; /** * 每一行输入的数据 */ chosenLearncertvalue: string[]; /** * 子项id vs 凭据大类id */ disableSet: Set; /** * 每一行的数据 */ learncertItem: LearnCertMenuItem[]; /** * 所有行的数据 */ learncertItems: LearnCertMenuItem[][]; hasLearncert: boolean; constructor(learnCertService: NecLearnCertService, toast: NecToast); ngOnInit(): void; learncertTypeChosenItemChange(learncertTypeItem: LearnCertMenuItem, idx: number): void; learncertChildTypeChoseItemChange(dropDownMenuItem: DropDownMenuItem, idx: number): void; deleteLearncertItem(idx: number): void; addNewLearnCertMenuItem(isNew: boolean, entryItem?: LearnCertEntry): void; /** * 禁用学分 */ forbidLearncert(): void; /** * 添加学分 */ allowLearncert(): void; /** * 发射选择结果 * 由chosenLearncertMenuItem、chosenChildTypeMenuItem、chosenLearncertvalue组装而成 */ learncertDataChange(hasLearnCert: boolean): void; }