无故事王国
2023-11-24 0956065363582c474fdead4b923adced42138641
WanPai/Root/Course/VC/CourseVC.swift
@@ -17,20 +17,44 @@
    @IBOutlet weak var btn_addStudent: QMUIButton!
    @IBOutlet weak var img_bg: UIImageView!
    @IBOutlet weak var cons_imgHeight: NSLayoutConstraint!
    private var imgSize = UIImage(named: "bg_home_2")?.size ?? .zero
   private var imgSize:CGSize =  .zero
    var startClouseHomeModel:StartClouseHomeModel?
    override func viewDidLoad() {
      super.viewDidLoad()
      img_bg.sd_setImage(with: URL(string: startClouseHomeModel?.imgs)) {[weak self] image, error, type, url in
         if let image{
            self?.img_bg.image = image
            let radio = image.size.width / image.size.height
            self?.cons_imgHeight.constant = JQ_ScreenW / radio
         }
      }
    }
   override func viewDidAppear(_ animated: Bool) {
      super.viewDidAppear(animated)
      guard !children.contains(where: {$0 is CourseInfoVC}) else {return}
      Services.startCourseHome().subscribe(onNext: {[weak self] data in
         if let model = data.data{
            if model.isThere == 1{
               UserDefaults.standard.setValue(model.stuId, forKey: "currentStuId")
               UserDefaults.standard.synchronize()
               let courseInfoVC = CourseInfoVC()
               courseInfoVC.startClouseHomeModel = model
               self?.addChild(courseInfoVC)
               courseInfoVC.view.frame = self?.view.frame ?? .zero
               self?.view.addSubview(courseInfoVC.view)
               self?.didMove(toParent: courseInfoVC)
            }
            self?.img_bg.sd_setImage(with: URL(string: model.imgs)) {[weak self] image, error, type, url in
               if let image{
                  self?.img_bg.image = image
                  let radio = image.size.width / image.size.height
                  self?.cons_imgHeight.constant = JQ_ScreenW / radio
               }
            }
         }
      }).disposed(by: disposeBag)
   }
    override func setUI() {
        scrollView.bounces = false
@@ -42,28 +66,28 @@
    }
    override func setRx() {
        NotificationCenter.default.rx.notification(StudentUpdate_Nofi).take(until: self.rx.deallocated).subscribe(onNext: { [weak self] data in
            guard let weakSelf = self else { return }
            Services.startCourseHome().subscribe(onNext: {[weak self] data in
            if let model = data.data{
               if model.isThere == 1{
                  UserDefaults.standard.setValue(model.stuId, forKey: "currentStuId")
                  UserDefaults.standard.synchronize()
                  let courseInfoVC = CourseInfoVC()
                  courseInfoVC.startClouseHomeModel = model
                  let clouseNav = BaseNav(rootViewController: courseInfoVC)
                  clouseNav.tabBarItem = UITabBarItem(title: "玩湃运动营", image: UIImage(named: "tabbar_course"), selectedImage: UIImage(named: "tabbar_course_s")!.withRenderingMode(.alwaysOriginal))
                  self?.tabBarController?.viewControllers![1] = clouseNav
               }else{
                  let courseVC = CourseVC()
                  courseVC.startClouseHomeModel = model
                  let clouseNav = BaseNav(rootViewController: courseVC)
                  clouseNav.tabBarItem = UITabBarItem(title: "玩湃运动营", image: UIImage(named: "tabbar_course"), selectedImage: UIImage(named: "tabbar_course_s")!.withRenderingMode(.alwaysOriginal))
                  self?.tabBarController?.viewControllers![1] = clouseNav
               }
                }
            }).disposed(by: weakSelf.disposeBag)
        }).disposed(by: disposeBag)
//        NotificationCenter.default.rx.notification(StudentUpdate_Nofi).take(until: self.rx.deallocated).subscribe(onNext: { [weak self] data in
//            guard let weakSelf = self else { return }
//            Services.startCourseHome().subscribe(onNext: {[weak self] data in
//            if let model = data.data{
//               if model.isThere == 1{
//                  UserDefaults.standard.setValue(model.stuId, forKey: "currentStuId")
//                  UserDefaults.standard.synchronize()
//                  let courseInfoVC = CourseInfoVC()
//                  courseInfoVC.startClouseHomeModel = model
//                  let clouseNav = BaseNav(rootViewController: courseInfoVC)
//                  clouseNav.tabBarItem = UITabBarItem(title: "玩湃运动营", image: UIImage(named: "tabbar_course"), selectedImage: UIImage(named: "tabbar_course_s")!.withRenderingMode(.alwaysOriginal))
//                  self?.tabBarController?.viewControllers![1] = clouseNav
//               }else{
//                  let courseVC = CourseVC()
//                  courseVC.startClouseHomeModel = model
//                  let clouseNav = BaseNav(rootViewController: courseVC)
//                  clouseNav.tabBarItem = UITabBarItem(title: "玩湃运动营", image: UIImage(named: "tabbar_course"), selectedImage: UIImage(named: "tabbar_course_s")!.withRenderingMode(.alwaysOriginal))
//                  self?.tabBarController?.viewControllers![1] = clouseNav
//               }
//                }
//            }).disposed(by: weakSelf.disposeBag)
//        }).disposed(by: disposeBag)
    }
    @IBAction func addStudentAction(_ sender: QMUIButton) {