MineViewController.swift 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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 quit_button: UIButton!
  33. //教练身份
  34. @IBOutlet weak var classType_button: UIButton!
  35. override func viewDidLoad() {
  36. super.viewDidLoad()
  37. setupUI()
  38. self.cocahService.coachInfoRequest(id:String("\(LocalManager.userInfo.id)"), city: LocalManager.userInfo.city!)
  39. .subscribe(onSuccess: { userinfo in
  40. LocalManager.userInfo = userinfo
  41. self.biandView()
  42. }, onError: { error in
  43. })
  44. .disposed(by: disposeBag)
  45. biandView()
  46. }
  47. // MARK: 私有方法
  48. func setupUI(){
  49. if isIphoneX {self.nav_top_layout.constant = 24.f}
  50. self.view.backgroundColor = .db_theme
  51. //跳修改密码
  52. update_password_button.rx.tap.subscribe ({ [unowned self] (_) in
  53. NYSwRouter.push(NYSwPushType.mine_uppassword.path)
  54. }).disposed(by: disposeBag)
  55. quit_button.rx.tap.subscribe ({ [unowned self] (_) in
  56. LocalManager.userInfo.isLogin = false //设置已经登录
  57. print("退出登录成功")
  58. self.actionBackdo(quit_button)
  59. }).disposed(by: disposeBag)
  60. }
  61. //绑定-rx
  62. func biandView(){
  63. //用户头像
  64. self.user_icon_imageview.sd_setImage(with: LocalManager.userInfo.photoPath.urlValue, placeholderImage: LocalManager.userInfo.sex == "1" ? NYImage.Mine.usermale:NYImage.Mine.userfemale)
  65. //用户名
  66. self.user_name_label.text = LocalManager.userInfo.name
  67. //性别
  68. self.user_sex_imageview.image = UIImage(named: (LocalManager.userInfo.sex.hashValue==1 ? "男":"女"))
  69. //手机号
  70. self.phone_label.text = LocalManager.userInfo.mobile
  71. //身份证
  72. self.idcarid_label.text = LocalManager.userInfo.idcard
  73. //驾校名称
  74. self.schoolname_label.text = LocalManager.userInfo.schoolName
  75. //驾校地址
  76. self.school_address_label.text = LocalManager.userInfo.address
  77. //教练类型
  78. var className = "普通教练"
  79. switch LocalManager.userInfo.classType {
  80. case 0:
  81. className = "普通教练"
  82. break
  83. case 1:
  84. className = "教练管理"
  85. break
  86. case 2:
  87. className = "查询人员"
  88. break
  89. case 3:
  90. className = "查询管理"
  91. break
  92. default:
  93. className = "普通教练"
  94. }
  95. self.classType_button.setTitle(className, for: .normal)
  96. }
  97. }