From a8c2422e12becdfc3da0907ff5b589f7f86d0dd5 Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期六, 06 五月 2023 16:18:46 +0800 Subject: [PATCH] 完成功能 --- BrokerDriver/Login/VC/ForgotPwdVC.swift | 71 +++++++++++++++++++++++++++++++---- 1 files changed, 63 insertions(+), 8 deletions(-) diff --git a/BrokerDriver/Login/VC/ForgotPwdVC.swift b/BrokerDriver/Login/VC/ForgotPwdVC.swift index f4fdc5a..8fdf8fd 100644 --- a/BrokerDriver/Login/VC/ForgotPwdVC.swift +++ b/BrokerDriver/Login/VC/ForgotPwdVC.swift @@ -6,23 +6,78 @@ // import UIKit +import QMUIKit class ForgotPwdVC: BaseViewController { + @IBOutlet weak var tf_email: QMUITextField! + @IBOutlet weak var tf_code: QMUITextField! + @IBOutlet weak var tf_pwd: QMUITextField! + @IBOutlet weak var tf_apwd: QMUITextField! + + override func viewDidLoad() { super.viewDidLoad() - } + private func check(getCode:Bool = false)->Bool{ + guard !tf_email.isEmpty else { + alert(msg: "Please input email");return false + } - /* - // MARK: - Navigation + guard tf_email.text!.jq_isEmail else { + alert(msg: "Invaild email");return false + } - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - // Get the new view controller using segue.destination. - // Pass the selected object to the new view controller. + if getCode{return true} + + guard !tf_code.isEmpty else { + alert(msg: "Please input code");return false + } + + guard !tf_pwd.isEmpty else { + alert(msg: "Please input password");return false + } + + guard !tf_apwd.isEmpty else { + alert(msg: "Please input password again");return false + } + + guard tf_apwd.text != tf_pwd.text else { + alert(msg: "Entered passwords differ");return false + } + + return true } - */ + @IBAction func getCodeAction(_ sender: UIButton) { + if check(getCode:true){ + Services.sendCode(email: tf_email.text!).subscribe(onNext: { data in + if data.code == 200{ + sender.openCountDown() + }else{ + alert(msg: data.msg) + } + }) { error in + alert(msg: error.localizedDescription) + }.disposed(by: disposeBag) + } + } + + @IBAction func submitAction(_ sender: UIButton) { + if check(){ + Services.forget(code: tf_code.text!, password: tf_pwd.text!, username: tf_email.text!).subscribe(onNext: {data in + if data.code == 200{ + alert(msg: "Update successed!") + DispatchQueue.main.asyncAfter(deadline: .now()+1) { + self.navigationController?.popViewController() + } + }else{ + alert(msg: data.msg) + } + }) { error in + alert(msg: error.localizedDescription) + }.disposed(by: disposeBag) + } + } } -- Gitblit v1.7.1