MineViewController.swift 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //
  2. // MineViewController.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/13.
  6. //
  7. import UIKit
  8. import RxSwift
  9. import RxCocoa
  10. final class MineViewController: BaseViewController {
  11. // MARK: 服务属性
  12. private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking())
  13. // MARK: UI属性
  14. // @IBOutlet weak var nav_top_layout: NSLayoutConstraint!
  15. //修改密码
  16. @IBOutlet weak var update_password_button: QMUIButton!
  17. //用户头像
  18. @IBOutlet weak var user_icon_imageview: UIImageView!
  19. //用户名
  20. @IBOutlet weak var user_name_label: UILabel!
  21. //性别
  22. @IBOutlet weak var user_sex_imageview: UIImageView!
  23. //手机号
  24. @IBOutlet weak var phone_label: UILabel!
  25. //身份证
  26. @IBOutlet weak var idcarid_label: UILabel!
  27. //驾校名称
  28. @IBOutlet weak var schoolname_label: UILabel!
  29. //驾校地址
  30. @IBOutlet weak var school_address_label: UILabel!
  31. //切换身份
  32. @IBOutlet weak var switch_button: UIButton!
  33. //退出登录
  34. @IBOutlet weak var quit_button: UIButton!
  35. //教练身份
  36. @IBOutlet weak var classType_button: UIButton!
  37. override func viewDidLoad() {
  38. super.viewDidLoad()
  39. setupUI()
  40. biandView()
  41. }
  42. override func viewWillAppear(_ animated: Bool) {
  43. super.viewWillAppear(animated)
  44. self.cocahService.coachInfoRequest(id:String("\(LocalManager.userInfo.id)"), city: LocalManager.userInfo.city!)
  45. .subscribe(onSuccess: { userinfo in
  46. LocalManager.userInfo = userinfo
  47. self.biandView()
  48. }, onError: { error in
  49. })
  50. .disposed(by: disposeBag)
  51. }
  52. // MARK: 私有方法
  53. func setupUI(){
  54. if isIphoneX {self.nav_top_layout.constant = 24.f}
  55. self.view.backgroundColor = .db_theme
  56. //跳修改密码
  57. update_password_button.rx.tap.subscribe ({ [unowned self] (_) in
  58. NYSwRouter.push(NYSwPushType.mine_uppassword.path)
  59. }).disposed(by: disposeBag)
  60. //退出
  61. quit_button.rx.tap.subscribe ({ [unowned self] (_) in
  62. LocalManager.userInfo.isLogin = false //设置已经登录
  63. print("退出登录成功")
  64. self.actionBackdo(quit_button)
  65. }).disposed(by: disposeBag)
  66. //切换身份
  67. switch_button.rx.tap.subscribe ({ [unowned self] (_) in
  68. NYSwRouter.push(NYSwPushType.mine_switchaccount.path)
  69. }).disposed(by: disposeBag)
  70. }
  71. //绑定-rx
  72. func biandView(){
  73. //用户头像
  74. self.user_icon_imageview.sd_setImage(with: LocalManager.userInfo.photoPath.urlValue, placeholderImage: LocalManager.userInfo.sex == "1" ? NYImage.Mine.usermale:NYImage.Mine.userfemale)
  75. //用户名
  76. self.user_name_label.text = LocalManager.userInfo.name
  77. //性别
  78. self.user_sex_imageview.image = UIImage(named: (LocalManager.userInfo.sex.hashValue==1 ? "男":"女"))
  79. //手机号
  80. self.phone_label.text = LocalManager.userInfo.mobile
  81. //身份证
  82. self.idcarid_label.text = LocalManager.userInfo.idcard
  83. //驾校名称
  84. self.schoolname_label.text = LocalManager.userInfo.schoolName
  85. //驾校地址
  86. self.school_address_label.text = LocalManager.userInfo.address
  87. //教练类型
  88. var className = "普通教练"
  89. switch LocalManager.userInfo.classType {
  90. case 0:
  91. className = "普通教练"
  92. break
  93. case 1:
  94. className = "教练管理"
  95. break
  96. case 2:
  97. className = "查询人员"
  98. break
  99. case 3:
  100. className = "查询管理"
  101. break
  102. default:
  103. className = "普通教练"
  104. }
  105. self.classType_button.setTitle(className, for: .normal)
  106. }
  107. }