| | |
| | | class LoginRegOrForgotVC: BaseVC { |
| | | |
| | | |
| | | private var type:GetSMSCodeType! |
| | | private var type:GetSMSCodeType! |
| | | |
| | | @IBOutlet weak var tf_phone: QMUITextField! |
| | | @IBOutlet weak var tf_code: QMUITextField! |
| | | @IBOutlet weak var tf_pwd: QMUITextField! |
| | | @IBOutlet weak var tf_invitePhone: QMUITextField! |
| | | @IBOutlet weak var view_invite: UIView! |
| | | @IBOutlet weak var view_placeholder: UIView! |
| | | @IBOutlet weak var tf_phone: QMUITextField! |
| | | @IBOutlet weak var tf_code: QMUITextField! |
| | | @IBOutlet weak var tf_pwd: QMUITextField! |
| | | @IBOutlet weak var tf_invitePhone: QMUITextField! |
| | | @IBOutlet weak var view_invite: UIView! |
| | | @IBOutlet weak var view_placeholder: UIView! |
| | | |
| | | private var force:String = "" |
| | | private var force:String = "" |
| | | |
| | | required init(type:GetSMSCodeType,force:String = "") { |
| | | super.init(nibName: nil, bundle: nil) |
| | | self.type = type |
| | | self.force = force |
| | | } |
| | | |
| | | required init?(coder: NSCoder) { |
| | | fatalError("init(coder:) has not been implemented") |
| | | } |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | title = type.titleStr |
| | | tf_pwd.maximumTextLength = 18 |
| | | |
| | | tf_phone.text = force |
| | | if !force.isEmpty{alert(msg: "请修改密码")} |
| | | view_invite.isHidden = type != .register |
| | | view_placeholder.isHidden = type != .register |
| | | } |
| | | |
| | | @IBAction func eyeAction(_ sender: UIButton) { |
| | | sender.isSelected = !sender.isSelected |
| | | tf_pwd.isSecureTextEntry = !sender.isSelected |
| | | } |
| | | |
| | | @IBAction func completeAction(_ sender: UIButton) { |
| | | guard !tf_phone.text!.isEmpty else {alertError(msg: tf_phone.placeholder!);return} |
| | | guard tf_phone.text!.jq_isPhone else {alertError(msg: "请输入正确的手机号");return} |
| | | guard !tf_code.text!.isEmpty else {alertError(msg: tf_code.placeholder!);return} |
| | | guard !tf_pwd.text!.isEmpty else {alertError(msg: tf_pwd.placeholder!);return} |
| | | guard tf_pwd.text!.jq_isComplexPassword else {alertError(msg: "请输入6-18位包含数字和字母的密码");return} |
| | | |
| | | let phone = tf_phone.text! |
| | | let pwd = tf_pwd.text! |
| | | let code = tf_code.text! |
| | | |
| | | switch type{ |
| | | case .register: |
| | | |
| | | var invitePhone:String? |
| | | if !tf_invitePhone.isEmpty{invitePhone = tf_invitePhone.text!} |
| | | if invitePhone != nil{ |
| | | guard tf_phone.text!.jq_isPhone else { |
| | | alert(msg: "请输入正确的推广手机号码");return |
| | | } |
| | | required init(type:GetSMSCodeType,force:String = "") { |
| | | super.init(nibName: nil, bundle: nil) |
| | | self.type = type |
| | | self.force = force |
| | | } |
| | | |
| | | Services.register(phone: phone, password: pwd, code: code,invitePhone: invitePhone).subscribe(onNext: { result in |
| | | alertSuccess(msg: "注册成功") |
| | | DispatchQueue.main.asyncAfter(wallDeadline: .now()+1) { |
| | | app.registerAndLoginSuccess() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | case .forgotPwd: |
| | | Services.forgetPwd(phone: phone, password: pwd, code: code).subscribe(onNext: { result in |
| | | alertSuccess(msg: "修改成功") |
| | | DispatchQueue.main.asyncAfter(wallDeadline: .now()+1) { |
| | | self.navigationController?.popViewController() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | case .updatePwd: |
| | | Services.updatePwd(phone: phone, password: pwd, code: code).subscribe(onNext: { result in |
| | | alertSuccess(msg: "修改成功") |
| | | DispatchQueue.main.asyncAfter(wallDeadline: .now()+1) { |
| | | self.navigationController?.popViewController() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | default:break |
| | | } |
| | | } |
| | | required init?(coder: NSCoder) { |
| | | fatalError("init(coder:) has not been implemented") |
| | | } |
| | | |
| | | @IBAction func getCodeAction(_ sender: UIButton) { |
| | | guard !tf_phone.text!.isEmpty else {alertError(msg: tf_phone.placeholder!);return} |
| | | guard tf_phone.text!.jq_isPhone else {alertError(msg: "请输入正确的手机号");return} |
| | | Services.getSMSCode(phone: tf_phone.text!, type: type).subscribe(onNext: {result in |
| | | sender.openCountDown() |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | title = type.titleStr |
| | | tf_pwd.maximumTextLength = 18 |
| | | |
| | | override var preferredStatusBarStyle: UIStatusBarStyle{ |
| | | return .default |
| | | } |
| | | tf_phone.text = force |
| | | if !force.isEmpty{alert(msg: "请修改密码")} |
| | | view_invite.isHidden = type != .register |
| | | view_placeholder.isHidden = type != .register |
| | | } |
| | | |
| | | @IBAction func eyeAction(_ sender: UIButton) { |
| | | sender.isSelected = !sender.isSelected |
| | | tf_pwd.isSecureTextEntry = !sender.isSelected |
| | | } |
| | | |
| | | @IBAction func completeAction(_ sender: UIButton) { |
| | | guard !tf_phone.text!.isEmpty else {alertError(msg: tf_phone.placeholder!);return} |
| | | guard tf_phone.text!.jq_isPhone else {alertError(msg: "请输入正确的手机号");return} |
| | | guard !tf_code.text!.isEmpty else {alertError(msg: tf_code.placeholder!);return} |
| | | guard !tf_pwd.text!.isEmpty else {alertError(msg: tf_pwd.placeholder!);return} |
| | | guard tf_pwd.text!.jq_isComplexPassword else {alertError(msg: "请输入6-18位包含数字和字母的密码");return} |
| | | |
| | | let phone = tf_phone.text! |
| | | let pwd = tf_pwd.text! |
| | | let code = tf_code.text! |
| | | |
| | | switch type{ |
| | | case .register: |
| | | |
| | | var invitePhone:String? |
| | | if !tf_invitePhone.isEmpty{invitePhone = tf_invitePhone.text!} |
| | | if invitePhone != nil{ |
| | | guard tf_phone.text!.jq_isPhone else { |
| | | alert(msg: "请输入正确的推广手机号码");return |
| | | } |
| | | } |
| | | |
| | | Services.register(phone: phone, password: pwd, code: code,invitePhone: invitePhone).subscribe(onNext: { result in |
| | | alertSuccess(msg: "注册成功") |
| | | DispatchQueue.main.asyncAfter(wallDeadline: .now()+1) { |
| | | app.registerAndLoginSuccess() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | case .forgotPwd: |
| | | Services.forgetPwd(phone: phone, password: pwd, code: code).subscribe(onNext: { result in |
| | | alertSuccess(msg: "修改成功") |
| | | DispatchQueue.main.asyncAfter(wallDeadline: .now()+1) { |
| | | self.navigationController?.popViewController() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | case .updatePwd: |
| | | Services.updatePwd(phone: phone, password: pwd, code: code).subscribe(onNext: { result in |
| | | alertSuccess(msg: "修改成功") |
| | | DispatchQueue.main.asyncAfter(wallDeadline: .now()+1) { |
| | | self.navigationController?.popViewController() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | default:break |
| | | } |
| | | } |
| | | |
| | | @IBAction func getCodeAction(_ sender: UIButton) { |
| | | guard !tf_phone.text!.isEmpty else {alertError(msg: tf_phone.placeholder!);return} |
| | | guard tf_phone.text!.jq_isPhone else {alertError(msg: "请输入正确的手机号");return} |
| | | Services.getSMSCode(phone: tf_phone.text!, type: type).subscribe(onNext: {result in |
| | | sender.openCountDown() |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | override var preferredStatusBarStyle: UIStatusBarStyle{ |
| | | return .default |
| | | } |
| | | |
| | | } |