| | |
| | | |
| | | class CourseInfoVC: BaseVC { |
| | | |
| | | private struct MentalInfo { |
| | | var img:UIImage! |
| | | var t1:String! |
| | | var t2:String! |
| | | } |
| | | // private struct MentalInfo { |
| | | // var img:UIImage! |
| | | // var t1:String! |
| | | // var t2:String! |
| | | // } |
| | | |
| | | @IBOutlet weak var scrollView: CourseInfoScrollView! |
| | | @IBOutlet weak var view_container: UIView! |
| | |
| | | var startClouseHomeModel:StartClouseHomeModel? |
| | | private var currentDate = Date() |
| | | |
| | | private var mentals = [MentalInfo]() |
| | | private var mentals = [StudentMedalModel]() |
| | | |
| | | private var pageMenu:SPPageMenu = { |
| | | let pageMenu = SPPageMenu(frame: .zero, trackerStyle: .line) |
| | |
| | | super.viewDidLoad() |
| | | |
| | | 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") |
| | |
| | | cons_menuHeight.constant = 25 |
| | | pageMenu.setItems(m.courseList.map({$0.courseName}), selectedItemIndex: 0) |
| | | } |
| | | |
| | | |
| | | Services.studMedalList(studentId: m.stuId).subscribe(onNext: {[weak self] data in |
| | | guard let weakSelf = self else { return } |
| | | if let models = data.data{ |
| | | weakSelf.mentals = models |
| | | weakSelf.mentalCollectionView.reloadData() |
| | | let he = ceil(Double(models.count) / 3) * 91 + floor(Double(models.count) / 3) * 35 |
| | | weakSelf.cons_mentalViewHei.constant = he |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | } |
| | | |
| | |
| | | exerciseCollectionView.register(UINib(nibName: "StudentVideoCCell", bundle: nil), forCellWithReuseIdentifier: "_StudentVideoCCell") |
| | | |
| | | |
| | | mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_1"), t1: "COURSE", t2: "俱乐部之星")) |
| | | mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_2"), t1: "EVENTS", t2: "运动大人")) |
| | | mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_3"), t1: "ON_LINE", t2: "社区之王")) |
| | | mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_4"), t1: "APPOINTMENT", t2: "深度玩家")) |
| | | mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_5"), t1: "EVENTS", t2: "月度冠军")) |
| | | mentals.append(MentalInfo(img: UIImage(named: "icon_coupon_6"), t1: "MORE", t2: "更多")) |
| | | |
| | | cons_mentalViewHei.constant = ceil(Double(mentals.count) / 3) * 91 + floor(Double(mentals.count) / 3) * 30 |
| | | |
| | | navigationItem.leftBarButtonItem = UIBarButtonItem(customView: leftBtn) |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | @IBAction func bookingRecordAction(_ sender: UIButton) { |
| | | let vc = CourseBookingListVC() |
| | | guard startClouseHomeModel != nil else {return} |
| | | let vc = CourseBookingListVC(student: startClouseHomeModel!) |
| | | push(vc: vc) |
| | | } |
| | | |
| | |
| | | func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { |
| | | if collectionView.tag == 1000{ |
| | | let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_StudentMedalCCell", for: indexPath) as! StudentMedalCCell |
| | | cell.img.image = mentals[indexPath.row].img |
| | | cell.t1.text = mentals[indexPath.row].t1 |
| | | cell.t2.text = mentals[indexPath.row].t2 |
| | | cell.img.image = mentals[indexPath.row].medalType.image |
| | | cell.t1.text = mentals[indexPath.row].medalType.title_en |
| | | cell.t2.text = mentals[indexPath.row].medalType.title |
| | | return cell |
| | | } else{ |
| | | let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_StudentVideoCCell", for: indexPath) as! StudentVideoCCell |