younger_times
2023-07-20 bb4b7bdc199b81dd7e3febcfdc9bd69f6f80d633
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
    }
}