无故事王国
2024-07-06 607c74dfcfb5e52e56604f635d1d6a081cddcace
DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenSubVC.swift
@@ -68,73 +68,93 @@
                        if page <= 4{
                                    if indexPath.row == 0{
                                                //听音选图
                                                Services.listenSelectPicture(day:day, quarter: quarter, week: week).subscribe(onNext: {[weak self] result in
                                                Services.teamSchedule(type: .lesson1, week: week, day: day).subscribe(onNext: {[weak self] teamSchedule in
                                                            guard let weakSelf = self else { return }
                                                            if let data = result.data{
                                                                        let fightVC = HomeListenFightVC(listenType: .lesson1,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                        fightVC.title = ListenType.lesson1.rawTitle
                                                                        fightVC.data = data
                                                                        fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                        JQ_currentViewController().jq_push(vc:fightVC)
                                                            }
                                                            //听音选图
                                                            Services.listenSelectPicture(day:day, quarter: weakSelf.quarter, week: weakSelf.week).subscribe(onNext: {[weak self] result in
                                                                        guard let weakSelf = self else { return }
                                                                        if let data = result.data{
                                                                                    let fightVC = HomeListenFightVC(listenType: .lesson1,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                                    fightVC.title = ListenType.lesson1.rawTitle
                                                                                    fightVC.teamScheduleModel = teamSchedule.data
                                                                                    fightVC.data = data
                                                                                    fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                                    JQ_currentViewController().jq_push(vc:fightVC)
                                                                        }
                                                            }).disposed(by: weakSelf.disposeBag)
                                                }).disposed(by: disposeBag)
                                    }
                                    if indexPath.row == 1{
                                                //看图选音
                                                Services.pictureSelectVoice(day: day, quarter: quarter, week: week).subscribe(onNext: {[weak self] result in
                                                Services.teamSchedule(type: .lesson2, week: week, day: day).subscribe(onNext: {[weak self] teamSchedule in
                                                            guard let weakSelf = self else { return }
                                                            if let data = result.data{
                                                                        let fightVC = HomeListenFightVC(listenType: .lesson2,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                        fightVC.title = ListenType.lesson2.rawTitle
                                                                        fightVC.data = data
                                                                        fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                        JQ_currentViewController().jq_push(vc:fightVC)
                                                            }
                                                            Services.pictureSelectVoice(day: day, quarter: weakSelf.quarter, week: weakSelf.week).subscribe(onNext: {[weak self] result in
                                                                        guard let weakSelf = self else { return }
                                                                        if let data = result.data{
                                                                                    let fightVC = HomeListenFightVC(listenType: .lesson2,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                                    fightVC.title = ListenType.lesson2.rawTitle
                                                                                    fightVC.teamScheduleModel = teamSchedule.data
                                                                                    fightVC.data = data
                                                                                    fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                                    JQ_currentViewController().jq_push(vc:fightVC)
                                                                        }
                                                            }).disposed(by: weakSelf.disposeBag)
                                                }).disposed(by: disposeBag)
                                    }
                                    if indexPath.row == 2{
                                                //归纳排除
                                                Services.induceExclude(day: day, quarter: quarter, week: week).subscribe(onNext: {[weak self] result in
                                                Services.teamSchedule(type: .lesson3, week: week, day: day).subscribe(onNext: {[weak self] teamSchedule in
                                                            guard let weakSelf = self else { return }
                                                            Services.induceExclude(day: day, quarter: weakSelf.quarter, week: weakSelf.week).subscribe(onNext: {[weak self] result in
                                                            guard let weakSelf = self else { return }
                                                            if let data = result.data{
                                                                        let fightVC = HomeListenFightVC(listenType: .lesson3,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                        fightVC.title = ListenType.lesson3.rawTitle
                                                                        fightVC.teamScheduleModel = teamSchedule.data
                                                                        fightVC.data = data
                                                                        fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                        JQ_currentViewController().jq_push(vc: fightVC)
                                                            }
                                                            }).disposed(by: weakSelf.disposeBag)
                                                }).disposed(by: disposeBag)
                                    }
                                    if indexPath.row == 3{
                                                //有问有答
                                                Services.questionsAndAnswers(day: day, quarter: quarter, week: week).subscribe(onNext: {[weak self] result in
                                                Services.teamSchedule(type: .lesson4, week: week, day: day).subscribe(onNext: {[weak self] teamSchedule in
                                                            guard let weakSelf = self else { return }
                                                            if let data = result.data{
                                                                        let fightVC = HomeListenFightVC(listenType: .lesson4,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                        fightVC.title = ListenType.lesson4.rawTitle
                                                                        fightVC.data = data
                                                                        fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                        JQ_currentViewController().jq_push(vc: fightVC)
                                                            }
                                                            Services.questionsAndAnswers(day: day, quarter: weakSelf.quarter, week: weakSelf.week).subscribe(onNext: {[weak self] result in
                                                                        guard let weakSelf = self else { return }
                                                                        if let data = result.data{
                                                                                    let fightVC = HomeListenFightVC(listenType: .lesson4,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                                    fightVC.title = ListenType.lesson4.rawTitle
                                                                                    fightVC.teamScheduleModel = teamSchedule.data
                                                                                    fightVC.data = data
                                                                                    fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                                    JQ_currentViewController().jq_push(vc: fightVC)
                                                                        }
                                                            }).disposed(by: weakSelf.disposeBag)
                                                }).disposed(by: disposeBag)
                                    }
                                    if indexPath.row == 4{
                                                //音图相配
                                                Services.pictureMateVoice(day: day, quarter: quarter, week: week).subscribe(onNext: {[weak self] result in
                                                Services.teamSchedule(type: .lesson5, week: week, day: day).subscribe(onNext: {[weak self] teamSchedule in
                                                            guard let weakSelf = self else { return }
                                                            if let data = result.data{
                                                                        let fightVC = HomeListenFightVC(listenType: .lesson5,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                        fightVC.title = ListenType.lesson5.rawTitle
                                                                        fightVC.data = data
                                                                        fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                        JQ_currentViewController().jq_push(vc: fightVC)
                                                            }
                                                            Services.pictureMateVoice(day: day, quarter: weakSelf.quarter, week: weakSelf.week).subscribe(onNext: {[weak self] result in
                                                                        guard let weakSelf = self else { return }
                                                                        if let data = result.data{
                                                                                    let fightVC = HomeListenFightVC(listenType: .lesson5,quarter:weakSelf.quarter,week: weakSelf.week,day:day)
                                                                                    fightVC.title = ListenType.lesson5.rawTitle
                                                                                    fightVC.teamScheduleModel = teamSchedule.data
                                                                                    fightVC.data = data
                                                                                    fightVC.studyScheduleModel = self?.studyScheduleModel
                                                                                    JQ_currentViewController().jq_push(vc: fightVC)
                                                                        }
                                                            }).disposed(by: weakSelf.disposeBag)
                                                }).disposed(by: disposeBag)
                                    }
                        }