import { OnInit, OnDestroy } from '@angular/core'; import { HttpService } from '@spark100/teaching-base'; import { BaseService } from "../../../add-que-common/service/base.service"; import { QuestionInfo } from "../../../add-que-common/model/examination-question.model"; import { One2OneKdModuleDetailVO } from "../entity"; import { OTeachPlan } from "../../../add-que-common/model/OTeachPlan"; export declare class TeachModuleDetailComponent implements OnInit, OnDestroy { httpService: HttpService; teachModuleService: BaseService; showModuleDetailVO: boolean; /** 只有第一次点击模块详情才加载*/ firstLoadModule: boolean; loading: boolean; moduleDetailVO: One2OneKdModuleDetailVO; /** 只有一个模块的时候默认加载模块详情*/ loadModuleInfo: boolean; teachPlan: OTeachPlan; constructor(httpService: HttpService, teachModuleService: BaseService); ngOnInit(): void; /** * 查询模块详情 * @author: xiaole * @date: 2018/6/13 * @time: 下午3:38 * @desc: */ onQueryModule(callback?: any, noShowModuleDetailVO?: boolean): void; /** * 添加教学模块 * @author: xiaole * @date: 2018/6/13 * @time: 下午3:39 * @desc: */ onAddModule(): void; /** * 模块加入教案要先加载题目的详细信息 答案 知识点 多维度 解答过程 * @author: xiaole * @date: 2018/6/13 * @time: 下午5:44 * @desc: */ _loadQuestionInfo(): void; /** * 添加教学模块 * @author: xiaole * @date: 2018/6/13 * @time: 下午5:03 * @desc: */ _addModule(teaModuleInfo: TeachPlanKdModuleDetailVO): void; /** * 教案中的引用教学模块记录 * @author: xiaole * @date: 2018/6/20 * @time: 下午4:19 * @desc: */ _teachPlanAddModuleRecord(): void; /** * 当前教案是否添加过当前模块 * @author: xiaole * @date: 2018/6/20 * @time: 下午4:22 * @desc: */ teachPlanExistModule(): any; /** * 加载详细的题目信息 * @author: xiaole * @date: 2018/6/12 * @time: 下午5:11 * @desc: */ onGetQuestion(question: any): void; /** * 查询题目详情 * @author: xiaole * @date: 2018/6/13 * @time: 下午4:50 * @desc: */ _getQuestion(question: any): Promise; addQuestion(question: any): Promise; addKdExplain(knowexplain: any): void; ngOnDestroy(): void; } interface TeachPlanKdModuleDetailVO { moduleName: string; kdModuleId: number; teaModuleVOList: TeachPlanModuleVO[]; } interface TeachPlanModuleVO { businessModuleId: number; questionOrKdModuleGroupVOS: QueOrKdModuleGroupVO[]; teaModuleName: string; } interface QueOrKdModuleGroupVO { flag: number; moduleTitleDto: ModuleTitleDto; order: number; storageQuestionVO: QuestionInfo; wordQue: any; } interface ModuleTitleDto { businessModuleId: number; kdExplains: ModuleExplainDetailDto[]; teaModuleName: number; titleId: number; titleName: number; titleSort: number; } interface ModuleExplainDetailDto { businessModuleId: number; describeOriginal: number; describeTranslate: number; exampleOriginal: number; exampleTranslate: number; explainSort: number; isShowExample: number; kdExplainId: number; } export {};