MineViewController.swift 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. override func viewDidLoad() {
  34. super.viewDidLoad()
  35. setupUI()
  36. self.cocahService.coachInfoRequest(id:String("\(LocalManager.userInfo.id)"), city: LocalManager.userInfo.city!)
  37. .subscribe(onSuccess: { userinfo in
  38. LocalManager.userInfo = userinfo
  39. self.biandView()
  40. }, onError: { error in
  41. })
  42. .disposed(by: disposeBag)
  43. biandView()
  44. }
  45. // MARK: 私有方法
  46. func setupUI(){
  47. if isIphoneX {self.nav_top_layout.constant = 24.f}
  48. self.view.backgroundColor = .db_theme
  49. //跳修改密码
  50. update_password_button.rx.tap.subscribe ({ [unowned self] (_) in
  51. NYSwRouter.push(NYSwPushType.mine_uppassword.path)
  52. }).disposed(by: disposeBag)
  53. quit_button.rx.tap.subscribe ({ [unowned self] (_) in
  54. LocalManager.userInfo.isLogin = false //设置已经登录
  55. print("退出登录成功")
  56. self.actionBackdo(quit_button)
  57. }).disposed(by: disposeBag)
  58. }
  59. //绑定-rx
  60. func biandView(){
  61. //用户头像
  62. self.user_icon_imageview.sd_setImage(with: LocalManager.userInfo.photoPath.urlValue, placeholderImage: LocalManager.userInfo.sex == "1" ? NYImage.Mine.usermale:NYImage.Mine.userfemale)
  63. //用户名
  64. self.user_name_label.text = LocalManager.userInfo.name
  65. //性别
  66. self.user_sex_imageview.image = UIImage(named: (LocalManager.userInfo.sex.hashValue==1 ? "男":"女"))
  67. //手机号
  68. self.phone_label.text = LocalManager.userInfo.mobile
  69. //身份证
  70. self.idcarid_label.text = LocalManager.userInfo.idcard
  71. //驾校名称
  72. self.schoolname_label.text = LocalManager.userInfo.schoolName
  73. //驾校地址
  74. self.school_address_label.text = LocalManager.userInfo.address
  75. }
  76. }