import { HttpService } from "@spark100/teaching-base"; import { Subject } from "rxjs"; import { SearchCriteria } from "../add-que-common/model/examination-question.model"; import { AddType, PageFrom, WordAddNavType } from "./add-que-with-word-common/enums"; export declare class AddQueWithWordService { httpService: HttpService; /** 按知识点、资源、同类题等组件是否已经 初始化*/ comInit: { KNOW: number; DRAFT: number; ALIKE: number; RESOURCE: number; TEACHING_MATERIAL_RESOURCE: number; ALIKE_FROM_TEACH_PLAN: number; TEST_PAPER_REAL_QUESTION: number; TEST_PAPER_EXAM_SIMULATION: number; TEST_PAPER_TEACH_MATERIAL_RESOURCE: number; TEACH_MODULE: number; MY_QUE_REP: number; TEACH_ACTIVITY: number; }; /** 查询同类题的参数*/ alikeQueParam: SearchCriteria; /**添加到教案和草稿箱的题目*/ addTeachPlanQue: OTeachPlanContentQueVO[]; /** * 一对一-我的学生 课堂题、课后题已加入的题目 */ addTeachPlanQueOfYdyMyStudent: Set; addQuestionToTeachPlanOfYdyMyStudent: Subject; /** 草稿箱对应类型的题目重新加载 ,每次点击草稿箱的时候重新加载题目。*/ cgxQueLoad: Subject; /** 草稿箱数量*/ cgxNum: OTeachPlanContentQueNumVO; /** 草稿箱数量变化的时候触发抖动动画*/ cgxNumShake: Subject; /** nav类型 详细见枚举*/ navTab: number; /** 页面来源*/ private pageFrom; /** 草稿箱的题目类型*/ questionTypeId: number; /** 教案id*/ teachPlanId: string; currentJyParams: any; /** 包含的navtab导航*/ private includesNavtab; constructor(httpService: HttpService); /** * 获取添加到教案和草稿箱的题目 * @author: xiaole * @date: 2018/1/9 */ getAddTeachPlanQue(): void; /** * 删除草稿箱中的一个题目 * @author: xiaole * @date: 2018/1/9 */ deleteQue(questionId: any, callback?: () => any): void; /** * 批量删除草稿箱的题目 * @author: xiaole * @date: 2018/8/6 * @time: 下午3:38 */ batchDeleteQue(questionIds: any, callback?: () => any): void; /** * 获取草稿箱数量和类型筛选 * @author: xiaole * @date: 2018/1/6 */ findCgxNum(callback?: () => any): void; /** * 添加题目到草稿箱 * @author: xiaole * @date: 2018/1/9 */ addCgxQue(question: any): void; /** * 添加题目到教案 * @author: xiaole * @date: 2018/1/9 */ addTeaPlanQue(question: any, callback?: () => any): void; /** * 批量添加题目到教案 * @author: xiaole * @date: 2018/1/9 */ batchAddTeaPlanQue(questions: any): void; /** * 查询草稿箱的题目所在的下标 * @author: xiaole * @date: 2018/1/9 */ _findIndexByQid(questionId: any): number; /** * 移除题目 * @author: xiaole * @date: 2018/1/10 */ _removeItemByQid(questionId: any): void; /** * 批量移除题目 * @author: xiaole * @date: 2018/8/6 * @time: 下午3:40 * @desc: */ _removeItemByQids(questionIds: any): void; /** * 题目是否加入过教案 * @author: xiaole * @date: 2018/1/9 */ isExsitTeachPlan(questionInfo: any): OTeachPlanContentQueVO; /** * 题目是否加入了草稿箱 * @author: xiaole * @date: 2018/1/9 */ isExsitCgx(questionId: any): boolean; /** * 在线一对一-我的学生课堂题、课后题---题目已经存在 */ isExsitQuestionOfMyStudent(questionId: any): boolean; /** * 在线一对一-我的学生课堂题、课后题---题目不存在 */ isNotExsitQuestionOfMyStudent(questionId: any): boolean; /** * 在线一对一 我的学生 课堂题、课后题---删除已经加入的题目 */ delQuestionOfYdyMyStudent(questionId: any): void; /** * 在线一对一 我的学生 课堂题、课后题---加入题目 * @param qid */ addQuestionIdOfYdyMyStudent(qid: number): void; /** * 在线一对一 我的学生 课堂题、课后题---加入题目 * @param qid */ addQuestionsOfYdyMyStudent(questions: any[]): void; /** * 当前tab是否为我的个人题库 * @author xiaole * @return {boolean} */ isTabWithMyQueRep(): boolean; setTeachPlanQue(addTeachPlanQue: any): void; setTeachPlanId(teachPlanId: any): void; setNavTab(navTab: any): void; getNavTab(): number; getCgxNum(): OTeachPlanContentQueNumVO; getCgxNumShake(): Subject; setQuestionTypeId(questionTypeId: any): void; getQuestionTypeId(): number; setIncludesNavtab(includesNavtab: any): void; getIncludesNavtab(): WordAddNavType[]; setPageFrom(pageFrom: any): void; getPageFrom(): PageFrom; setAddTeachPlanQueOfYdyMyStudent(addTeachPlanQueOfYdyMyStudent: any): void; getAddTeachPlanQueOfYdyMyStudent(): Set; } export declare class OTeachPlanContentQueVO { questionExtId: number; questionFlag: number; questionFrom: number; questionTypeId: number; teachPlanId: number; } /** * 草稿箱的数量 * @author: xiaole * @date: 2018/1/6 */ export declare class OTeachPlanContentQueNumVO { draftNum: number; oTeachPlanContentQueNumInnerVOList: OTeachPlanContentQueNumInnerVO[]; } export declare class OTeachPlanContentQueNumInnerVO { num: number; questionTypeId: number; questionTypeName: string; } export interface addQuestionToTeachPlanOfYdyMyStudent { type: AddType; questions: any[]; }