JCUpdatePassworkViewController.swift 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. //
  2. // JCUpdatePassworkViewController.swift
  3. // JChat
  4. //
  5. // Created by deng on 2017/3/16.
  6. // Copyright © 2017年 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. import JMessage
  10. class JCUpdatePassworkViewController: UIViewController {
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. _init()
  14. }
  15. private lazy var oldPasswordTextField: UITextField = {
  16. var textField = UITextField()
  17. textField.placeholder = "请输入原始密码"
  18. textField.isSecureTextEntry = true
  19. textField.font = UIFont.systemFont(ofSize: 16)
  20. return textField
  21. }()
  22. private lazy var newPasswordTextField: UITextField = {
  23. var textField = UITextField()
  24. textField.placeholder = "请设置登录密码"
  25. textField.isSecureTextEntry = true
  26. textField.font = UIFont.systemFont(ofSize: 16)
  27. return textField
  28. }()
  29. private lazy var checkPasswordTextField: UITextField = {
  30. var textField = UITextField()
  31. textField.placeholder = "请再次输入"
  32. textField.isSecureTextEntry = true
  33. textField.font = UIFont.systemFont(ofSize: 16)
  34. return textField
  35. }()
  36. private lazy var updateButton: UIButton = {
  37. var updateButton = UIButton()
  38. updateButton.setTitle("确认", for: .normal)
  39. updateButton.layer.cornerRadius = 3.0
  40. updateButton.layer.masksToBounds = true
  41. updateButton.addTarget(self, action: #selector(_updatePasswork), for: .touchUpInside)
  42. return updateButton
  43. }()
  44. private lazy var oldPasswordLabel: UILabel = {
  45. var label = UILabel()
  46. label.text = "原始密码"
  47. label.font = UIFont.systemFont(ofSize: 16)
  48. return label
  49. }()
  50. private lazy var newPasswordLabel: UILabel = {
  51. var label = UILabel()
  52. label.text = "新密码"
  53. label.font = UIFont.systemFont(ofSize: 16)
  54. return label
  55. }()
  56. private lazy var checkPasswordLabel: UILabel = {
  57. var label = UILabel()
  58. label.text = "确认密码"
  59. label.font = UIFont.systemFont(ofSize: 16)
  60. return label
  61. }()
  62. private lazy var line1: UILabel = {
  63. var label = UILabel()
  64. label.backgroundColor = UIColor(netHex: 0xd9d9d9)
  65. return label
  66. }()
  67. private lazy var line2: UILabel = {
  68. var label = UILabel()
  69. label.backgroundColor = UIColor(netHex: 0xd9d9d9)
  70. return label
  71. }()
  72. private lazy var bgView: UIView = UIView()
  73. //MARK: - private func
  74. private func _init() {
  75. self.title = "修改密码"
  76. view.backgroundColor = UIColor(netHex: 0xe8edf3)
  77. updateButton.setBackgroundImage(UIImage.createImage(color: UIColor(netHex: 0x2dd0cf), size: CGSize(width: view.width - 30, height: 40)), for: .normal)
  78. bgView.backgroundColor = .white
  79. view.addSubview(bgView)
  80. bgView.addSubview(oldPasswordLabel)
  81. bgView.addSubview(newPasswordLabel)
  82. bgView.addSubview(checkPasswordLabel)
  83. bgView.addSubview(oldPasswordTextField)
  84. bgView.addSubview(newPasswordTextField)
  85. bgView.addSubview(checkPasswordTextField)
  86. bgView.addSubview(line1)
  87. bgView.addSubview(line2)
  88. view.addSubview(updateButton)
  89. view.addConstraint(_JCLayoutConstraintMake(bgView, .left, .equal, view, .left))
  90. view.addConstraint(_JCLayoutConstraintMake(bgView, .right, .equal, view, .right))
  91. if isIPhoneX {
  92. view.addConstraint(_JCLayoutConstraintMake(bgView, .top, .equal, view, .top, 88))
  93. } else {
  94. view.addConstraint(_JCLayoutConstraintMake(bgView, .top, .equal, view, .top, 64))
  95. }
  96. view.addConstraint(_JCLayoutConstraintMake(bgView, .height, .equal, nil, .notAnAttribute, 135))
  97. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordLabel, .left, .equal, bgView, .left, 15))
  98. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordLabel, .top, .equal, bgView, .top, 11.5))
  99. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordLabel, .width, .equal, nil, .notAnAttribute, 75))
  100. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordLabel, .height, .equal, nil, .notAnAttribute, 22.5))
  101. bgView.addConstraint(_JCLayoutConstraintMake(line1, .left, .equal, oldPasswordLabel, .left))
  102. bgView.addConstraint(_JCLayoutConstraintMake(line1, .top, .equal, bgView, .top, 44.5))
  103. bgView.addConstraint(_JCLayoutConstraintMake(line1, .right, .equal, bgView, .right, -15))
  104. bgView.addConstraint(_JCLayoutConstraintMake(line1, .height, .equal, nil, .notAnAttribute, 0.5))
  105. bgView.addConstraint(_JCLayoutConstraintMake(line2, .left, .equal, line1, .left))
  106. bgView.addConstraint(_JCLayoutConstraintMake(line2, .top, .equal, line1, .top, 45))
  107. bgView.addConstraint(_JCLayoutConstraintMake(line2, .right, .equal, line1, .right))
  108. bgView.addConstraint(_JCLayoutConstraintMake(line2, .height, .equal, nil, .notAnAttribute, 0.5))
  109. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordLabel, .left, .equal, oldPasswordLabel, .left))
  110. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordLabel, .top, .equal, line1, .bottom, 11.5))
  111. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordLabel, .width, .equal, nil, .notAnAttribute, 75))
  112. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordLabel, .height, .equal, nil, .notAnAttribute, 22.5))
  113. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordLabel, .left, .equal, oldPasswordLabel, .left))
  114. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordLabel, .top, .equal, line2, .bottom, 11.5))
  115. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordLabel, .width, .equal, nil, .notAnAttribute, 75))
  116. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordLabel, .height, .equal, nil, .notAnAttribute, 22.5))
  117. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordTextField, .left, .equal, oldPasswordLabel, .right, 20))
  118. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordTextField, .top, .equal, bgView, .top, 11.5))
  119. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordTextField, .right, .equal, bgView, .right, -15))
  120. bgView.addConstraint(_JCLayoutConstraintMake(oldPasswordTextField, .height, .equal, nil, .notAnAttribute, 22.5))
  121. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordTextField, .left, .equal, oldPasswordTextField, .left))
  122. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordTextField, .top, .equal, line1, .bottom, 11.5))
  123. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordTextField, .right, .equal, oldPasswordTextField, .right))
  124. bgView.addConstraint(_JCLayoutConstraintMake(newPasswordTextField, .height, .equal, oldPasswordTextField, .height))
  125. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordTextField, .left, .equal, oldPasswordTextField, .left))
  126. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordTextField, .top, .equal, line2, .bottom, 11.5))
  127. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordTextField, .right, .equal, oldPasswordTextField, .right))
  128. bgView.addConstraint(_JCLayoutConstraintMake(checkPasswordTextField, .height, .equal, oldPasswordTextField, .height))
  129. view.addConstraint(_JCLayoutConstraintMake(updateButton, .left, .equal, view, .left, 15))
  130. view.addConstraint(_JCLayoutConstraintMake(updateButton, .right, .equal, view, .right, -15))
  131. view.addConstraint(_JCLayoutConstraintMake(updateButton, .top, .equal, bgView, .bottom, 15))
  132. view.addConstraint(_JCLayoutConstraintMake(updateButton, .height, .equal, nil, .notAnAttribute, 40))
  133. }
  134. //MARK: - click event
  135. func _updatePasswork() {
  136. view.endEditing(true)
  137. let oldPassword = oldPasswordTextField.text!
  138. let newPassword = newPasswordTextField.text!
  139. let checkPassword = checkPasswordTextField.text!
  140. if oldPassword.isEmpty || newPassword.isEmpty || checkPassword.isEmpty {
  141. MBProgressHUD_JChat.show(text: "所有信息不能为空", view: view)
  142. return
  143. }
  144. if newPassword != checkPassword {
  145. MBProgressHUD_JChat.show(text: "新密码和确认密码不一致", view: view)
  146. return
  147. }
  148. MBProgressHUD_JChat.showMessage(message: "修改中", toView: view)
  149. JMSGUser.updateMyPassword(withNewPassword: newPassword, oldPassword: oldPassword) { (result, error) in
  150. MBProgressHUD_JChat.hide(forView: self.view, animated: true)
  151. if error == nil {
  152. self.navigationController?.popViewController(animated: true)
  153. } else {
  154. MBProgressHUD_JChat.show(text: "更新失败", view: self.view)
  155. }
  156. }
  157. }
  158. }