From e2c245035a515bb7f623706b66f05e8dfc2c2fef Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期五, 14 六月 2024 17:39:07 +0800
Subject: [PATCH] fix

---
 DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift |   38 +++++++++++++++++++++-----------------
 1 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift b/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift
index 570dd45..e84e90e 100644
--- a/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift
+++ b/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift
@@ -262,7 +262,8 @@
 												let nextPage = weakSelf.viewModel.currentPage.value + 1
 												var asComplete:Bool = false
 												switch weakSelf.viewModel.listenType.value {
-																case .lesson1,.lesson2:asComplete = nextPage >= (weakSelf.data as! ListenNewModel).subjectList.count
+																case .lesson1,.lesson2,.lesson3,.lesson4,.lesson5:asComplete = nextPage >= (weakSelf.data as! ListenNewModel).subjectList.count
+																case .story1,.story2: asComplete = nextPage >= (weakSelf.data as! Listen1Model).storyList.count
 
 																default:break
 												}
@@ -283,14 +284,16 @@
 																return
 												}
 
+												if weakSelf.viewModel.listenType.value == .story2{
+																weakSelf.btn_next.isHidden = (nextPage + 1) == weakSelf.viewModel.maxPage.value
+																if weakSelf.btn_next.isHidden{
+																				weakSelf.btn_exit.setTitle("完成", for: .normal)
+																}
+												}
+
 
 												//以下无效代码
-//												if weakSelf.viewModel.listenType.value == .story2{
-//																weakSelf.btn_next.isHidden = (nextPage + 1) == weakSelf.viewModel.maxPage.value
-//																if weakSelf.btn_next.isHidden{
-//																				weakSelf.btn_exit.setTitle("完成", for: .normal)
-//																}
-//												}
+//
 //
 //												//完成
 //												if nextPage >= weakSelf.viewModel.maxPage.value{
@@ -327,8 +330,11 @@
 
 				private func setPages(){
 								switch viewModel.listenType.value{
-												case .lesson1,.lesson2,.lesson3:
+												case .lesson1,.lesson2,.lesson3,.lesson5:
 																label_pageNum.text = "已完成:\(viewModel.answerCount.value)/\((data as! ListenNewModel).subjectList.flatMap({$0}).count)"
+												case .lesson4:
+																//两题为一组:需要/2
+																label_pageNum.text = "已完成:\(viewModel.answerCount.value)/\((data as! ListenNewModel).subjectList.flatMap({$0}).count / 2)"
 												case .game1,.game2:
 																btn_forward.isHidden = true
 																label_pageNum.isHidden = true
@@ -339,7 +345,7 @@
 												case .story1,.story2:
 																let count = (data as! Listen1Model).storyList.count
 																viewModel.maxPage.accept(count)
-																label_pageNum.text = "已完成:\(viewModel.currentPage.value + 1)/\(0)"
+																label_pageNum.text = "已完成:\(viewModel.currentPage.value + 1)/\(count)"
 												default:break
 								}
 				}
@@ -352,7 +358,7 @@
 								var ids:String = ""
 
 								switch viewModel.listenType.value {
-												case .lesson1,.lesson2:
+												case .lesson1,.lesson2,.lesson3,.lesson4,.lesson5:
 																let data = (data as! ListenNewModel).data
 																ids = data?.id ?? ""
 																toalIntegral = data?.integral ?? 0
@@ -486,7 +492,9 @@
 				func totalPagesOfpageViewController(_ pageViewConteoller: FFPageViewController) -> UInt {
 
 								switch viewModel.listenType.value {
-												case .lesson1,.lesson2,.lesson3:return UInt((data as! ListenNewModel).subjectList.count)
+												case .lesson1,.lesson2,.lesson3,.lesson4,.lesson5:return UInt((data as! ListenNewModel).subjectList.count)
+												case .story1,.story2:
+																return UInt((data as! Listen1Model).storyList.count)
 												default:break
 								}
 
@@ -494,10 +502,6 @@
 								//超级听力,只有一页
 								if viewModel.listenType.value == .game1 || viewModel.listenType.value == .game2{
 												return 1
-								}
-
-								if viewModel.listenType.value == .story1 || viewModel.listenType.value == .story2{
-												return UInt((data as! Listen1Model).storyList.count)
 								}
 								return UInt(viewModel.maxPage.value)
 				}
@@ -550,13 +554,13 @@
 								}
 
 								if viewModel.listenType.value == .lesson4{
-												let vc = HomeListenFight_lesson_4_VC(page: page, listen4Model: data as! Listen4Model)
+												let vc = HomeListenFight_lesson_4_VC(page: page, listenNewModel: data as! ListenNewModel)
 												vc.rootViewModel = viewModel
 												return vc
 								}
 
 								if viewModel.listenType.value == .lesson5{
-												let vc = HomeListenFight_lesson_5_VC(page: page, listen1Model: data as! Listen1Model)
+												let vc = HomeListenFight_lesson_5_VC(page: page, listenNewModel: data as! ListenNewModel)
 												vc.rootViewModel = viewModel
 												return vc
 								}

--
Gitblit v1.7.1