| | |
| | | @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]() |
| | | |
| | |
| | | // item |
| | | pageMenu.spacing = 27.0 |
| | | pageMenu.permutationWay = .scrollAdaptContent |
| | | pageMenu.setItems(["荷兰足球队","全科体育课"], selectedItemIndex: 0) |
| | | |
| | | // 字体 |
| | | pageMenu.selectedItemTitleFont = UIFont.systemFont(ofSize: 18, weight: .medium) |
| | |
| | | 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 |
| | | |
| | |
| | | } |
| | | |
| | | @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) |
| | | } |
| | |
| | | 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 |
| | | } |
| | | } |
| | | |