From bb4b7bdc199b81dd7e3febcfdc9bd69f6f80d633 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期四, 20 七月 2023 17:28:28 +0800
Subject: [PATCH] 完善

---
 WanPai/Root/Course/VC/CourseInfoVC.swift |   51 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 11 deletions(-)

diff --git a/WanPai/Root/Course/VC/CourseInfoVC.swift b/WanPai/Root/Course/VC/CourseInfoVC.swift
index 8d02243..e474a2e 100644
--- a/WanPai/Root/Course/VC/CourseInfoVC.swift
+++ b/WanPai/Root/Course/VC/CourseInfoVC.swift
@@ -22,16 +22,24 @@
     @IBOutlet weak var scrollView: CourseInfoScrollView!
     @IBOutlet weak var view_container: UIView!
     @IBOutlet weak var img_header: UIImageView!
+    @IBOutlet weak var label_stu_name: UILabel!
     @IBOutlet weak var label_stu_hei: UILabel!
     @IBOutlet weak var label_stu_wei: UILabel!
     @IBOutlet weak var label_stu_BMI: UILabel!
+    @IBOutlet weak var img_gender: UIImageView!
+    @IBOutlet weak var label_age: UILabel!
     @IBOutlet weak var view_menu: UIView!
+    @IBOutlet weak var cons_menuHeight: NSLayoutConstraint!
     @IBOutlet weak var btn_record: UIButton!
     @IBOutlet weak var view_schedule: UIView!
     @IBOutlet weak var tableView: UITableView!
     @IBOutlet weak var mentalCollectionView: UICollectionView!
     @IBOutlet weak var cons_mentalViewHei: NSLayoutConstraint!
     @IBOutlet weak var exerciseCollectionView: UICollectionView!
+    @IBOutlet weak var label_weeklyScope: UILabel!
+
+    var startClouseHomeModel:StartClouseHomeModel?
+    private var currentDate = Date()
 
     private var mentals = [MentalInfo]()
 
@@ -51,7 +59,6 @@
         // item
         pageMenu.spacing = 27.0
         pageMenu.permutationWay = .scrollAdaptContent
-        pageMenu.setItems(["荷兰足球队","全科体育课"], selectedItemIndex: 0)
 
         // 字体
         pageMenu.selectedItemTitleFont = UIFont.systemFont(ofSize: 18, weight: .medium)
@@ -88,20 +95,33 @@
     override func viewDidLoad() {
         super.viewDidLoad()
 
-        label_stu_hei.attributedText = setAttribute(t1: "0", t2: "cm")
-        label_stu_wei.attributedText = setAttribute(t1: "0", t2: "kg")
-        label_stu_BMI.attributedText = setAttribute(t1: "0.0", t2: "正常")
+        if let m = startClouseHomeModel{
+            img_header.sd_setImage(with: URL(string: m.stuImg))
+            label_stu_name.text = m.stuName
+            img_gender.image = m.stuSex == .man ? UIImage(named: "icon_man") : UIImage(named: "icon_woman")
+            label_age.text = "/\(m.stuAge)岁"
+
+            label_stu_hei.attributedText = setAttribute(t1: "\(m.height)", t2: "cm")
+            label_stu_wei.attributedText = setAttribute(t1: "\(m.weight)", t2: "kg")
+            label_stu_BMI.attributedText = setAttribute(t1: "\(m.bmi)", t2: "正常")
+
+            if m.courseList.count > 0{
+                pageMenu.frame = CGRect(origin: .zero, size: CGSize(width: JQ_ScreenW, height: 25))
+                pageMenu.delegate = self
+                view_menu.addSubview(pageMenu)
+                cons_menuHeight.constant = 25
+                pageMenu.setItems(m.courseList.map({$0.courseName}), selectedItemIndex: 0)
+            }
+        }
     }
 
 
     override func setUI() {
+        cons_menuHeight.constant = 0
         scrollView.contentInset = UIEdgeInsets( top: JQ_ScreenW * 0.6794 - JQ_NavBarHeight, left: 0, bottom: 0, right: 0)
         scrollView.delegate = self
         scrollView.bringSubviewToFront(img_header)
 
-        pageMenu.frame = CGRect(origin: .zero, size: CGSize(width: JQ_ScreenW, height: 25))
-        pageMenu.delegate = self
-        view_menu.addSubview(pageMenu)
         scrollView.bounces = false
         scrollView.contentInsetAdjustmentBehavior = .never
 
@@ -174,12 +194,14 @@
     }
 
     @IBAction func reportAction(_ sender: UIButton) {
-        let vc = StudentReportVC()
+        guard startClouseHomeModel != nil else {return}
+        let vc = StudentReportVC(stuId: startClouseHomeModel!.stuId)
         push(vc: vc)
     }
 
 
     @IBAction func detailAction(_ sender: UIButton) {
+        guard (startClouseHomeModel?.courseList.count ?? 0) > 0 else {return}
         let vc = StudentCourseDetailVC()
         push(vc: vc)
     }
@@ -297,16 +319,23 @@
 extension CourseInfoVC:FFPageViewControllerDelegate{
 
     func pageViewController(_ pageViewController: FFPageViewController, currentPageChanged currentPage: Int) {
-
+        let vc = pageViewController.currentController as! CourseInfoScheduleVC
+        vc.currentSelectDate = currentDate
+        let first = vc.dates.first?.jq_format("yyyy-MM.dd")
+        let last = vc.dates.last?.jq_format("yyyy-MM.dd")
+        label_weeklyScope.text = "\(first ?? "")-\(last ?? "")"
     }
 
     func totalPagesOfpageViewController(_ pageViewConteoller: FFPageViewController) -> UInt {
-        return 10
+        return 15
     }
 
     func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController {
+        let vc = CourseInfoScheduleVC(index: page) { date in
+            self.currentDate = date
 
-        return CourseInfoScheduleVC()
+        }
+        return vc
     }
 }
 

--
Gitblit v1.7.1