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