HomeViewController.swift 4.5 KB

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