HomeViewController.swift 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 codeQrView: UIView!
  22. @IBOutlet weak var codeQrAction_button: UIButton!
  23. @IBOutlet weak var codeQr_layout: NSLayoutConstraint!
  24. //绑定学员-action
  25. @IBOutlet weak var biandAction_button: UIButton!
  26. //个人中心-action
  27. @IBOutlet weak var mineAction_button: UIButton!
  28. //统计
  29. @IBOutlet weak var statisticsAction_button: UIButton!
  30. //去查看-个人中心
  31. @IBOutlet weak var meMine_button: QMUIButton!
  32. override func viewDidLoad() {
  33. super.viewDidLoad()
  34. //判断用户登录
  35. LocalManager.isOpenLogin()
  36. //UI
  37. setupUI()
  38. //biand绑定
  39. biandView()
  40. }
  41. override func viewWillAppear(_ animated: Bool) {
  42. super.viewWillAppear(animated)
  43. self.codeQr_layout.constant = 0
  44. self.codeQrView.isHidden = true
  45. if LocalManager.userInfo.userAccount != "350211196508204525" {
  46. self.codeQr_layout.constant = 150
  47. self.codeQrView.isHidden = false
  48. }
  49. }
  50. // MARK: 私有方法
  51. func setupUI(){
  52. if isIphoneX {self.nav_top_layout.constant = 24.f}
  53. self.view.backgroundColor = .db_theme
  54. self.meStu_button.imagePosition = .right
  55. self.meStu_button.spacingBetweenImageAndTitle = 5
  56. self.meMine_button.imagePosition = .right
  57. self.meMine_button.spacingBetweenImageAndTitle = 5
  58. }
  59. //绑定-rx
  60. func biandView(){
  61. //我的学员-action-btn
  62. self.meStuAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  63. if !LocalManager.isOpenLogin() { return}
  64. // if LocalManager.userInfo.cityPower == "1" && LocalManager.userInfo.userAccount != "350211196508204525" {
  65. // NYSwRouter.open(NYSwOpenType.traineetab.rawValue)
  66. // return
  67. // }
  68. NYSwRouter.push(NYSwPushType.trainee_list.path)
  69. }).disposed(by: disposeBag)
  70. //在校学员-action
  71. self.onSchoolAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  72. if !LocalManager.isOpenLogin() { return}
  73. NYSwRouter.push(NYSwPushType.trainee_list_school,context: LocalManager.userInfo.schoolId)
  74. }).disposed(by: disposeBag)
  75. //生成二维码-action
  76. self.codeQrAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  77. if !LocalManager.isOpenLogin() { return}
  78. NYSwRouter.push(NYSwPushType.coach_qrcode.path)
  79. }).disposed(by: disposeBag)
  80. //绑定学员-action
  81. self.biandAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  82. if !LocalManager.isOpenLogin() { return}
  83. NYSwRouter.push(NYSwPushType.trainee_list_biand.path)
  84. }).disposed(by: disposeBag)
  85. //统计-action
  86. self.statisticsAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  87. if !LocalManager.isOpenLogin() { return}
  88. if LocalManager.userInfo.classType == 1 || LocalManager.userInfo.classType == 3{
  89. print("统计-action")
  90. if LocalManager.userInfo.cityPower == "1" && LocalManager.userInfo.userAccount != "350211196508204525"{
  91. NYSwRouter.push(NYSwPushType.trainee_statistics_official.path)
  92. return
  93. }
  94. NYSwRouter.push(NYSwPushType.trainee_statistics.path)
  95. }else {
  96. NYTips.showMsg(txt: "您的权限不足,无法查看报名统计")
  97. }
  98. }).disposed(by: disposeBag)
  99. //个人中心-action
  100. self.mineAction_button.rx.tap.subscribe ({ [unowned self] (_) in
  101. if !LocalManager.isOpenLogin() { return}
  102. NYSwRouter.push(NYSwPushType.mine_center.path)
  103. }).disposed(by: disposeBag)
  104. }
  105. }