HomeViewController.swift 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // HomeViewController.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/12.
  6. //
  7. import UIKit
  8. import RxSwift
  9. import RxCocoa
  10. import SwiftyUserDefaults
  11. final class HomeViewController: BaseViewController {
  12. // MARK: UI属性
  13. // @IBOutlet weak var nav_top_layout: NSLayoutConstraint!
  14. //去查看-我的学员
  15. @IBOutlet weak var meStu_button: QMUIButton!
  16. //我的学员-action-btn
  17. @IBOutlet weak var meStuAction_button: UIButton!
  18. //在校学员-action
  19. @IBOutlet weak var onSchoolAction_button: UIButton!
  20. //生成二维码-action
  21. @IBOutlet weak var codeQrAction_button: UIButton!
  22. //绑定学员-action
  23. @IBOutlet weak var biandAction_button: UIButton!
  24. //个人中心-action
  25. @IBOutlet weak var mineAction_button: UIButton!
  26. //统计
  27. @IBOutlet weak var statisticsAction_button: UIButton!
  28. //去查看-个人中心
  29. @IBOutlet weak var meMine_button: QMUIButton!
  30. override func viewDidLoad() {
  31. super.viewDidLoad()
  32. //判断用户登录
  33. LocalManager.isOpenLogin()
  34. //UI
  35. setupUI()
  36. //biand绑定
  37. biandView()
  38. }
  39. // MARK: 私有方法
  40. func setupUI(){
  41. if isIphoneX {self.nav_top_layout.constant = 24.f}
  42. self.view.backgroundColor = .db_theme
  43. self.meStu_button.imagePosition = .right
  44. self.meStu_button.spacingBetweenImageAndTitle = 5
  45. self.meMine_button.imagePosition = .right
  46. self.meMine_button.spacingBetweenImageAndTitle = 5
  47. }
  48. //绑定-rx
  49. func biandView(){
  50. //我的学员-action-btn
  51. self.meStuAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  52. if !LocalManager.isOpenLogin() { return}
  53. NYSwRouter.open(NYSwOpenType.traineetab.rawValue)
  54. }).disposed(by: disposeBag)
  55. //在校学员-action
  56. self.onSchoolAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  57. if !LocalManager.isOpenLogin() { return}
  58. NYSwRouter.push(NYSwPushType.trainee_list_school,context: LocalManager.userInfo.schoolId)
  59. }).disposed(by: disposeBag)
  60. //生成二维码-action
  61. self.codeQrAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  62. if !LocalManager.isOpenLogin() { return}
  63. }).disposed(by: disposeBag)
  64. //绑定学员-action
  65. self.biandAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  66. if !LocalManager.isOpenLogin() { return}
  67. NYSwRouter.push(NYSwPushType.trainee_list_biand.path)
  68. }).disposed(by: disposeBag)
  69. //统计-action
  70. self.statisticsAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  71. if !LocalManager.isOpenLogin() { return}
  72. print("统计-action")
  73. NYSwRouter.push(NYSwPushType.trainee_statistics.path)
  74. }).disposed(by: disposeBag)
  75. //个人中心-action
  76. self.mineAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  77. if !LocalManager.isOpenLogin() { return}
  78. NYSwRouter.push(NYSwPushType.mine_center.path)
  79. }).disposed(by: disposeBag)
  80. }
  81. }