//
|
// ResgiterVC.swift
|
// BrokerDriver
|
//
|
// Created by 无故事王国 on 2023/9/12.
|
//
|
|
import UIKit
|
import QMUIKit
|
|
class ResgiterVC: BaseViewController {
|
|
private var registerModel = RegisterModel()
|
|
@IBOutlet weak var tf_account: UITextField!
|
@IBOutlet weak var tf_pwd: UITextField!
|
@IBOutlet weak var tf_pwdAgain: UITextField!
|
@IBOutlet weak var tf_fullname: UITextField!
|
@IBOutlet weak var tf_phone: UITextField!
|
@IBOutlet weak var tf_driverNum: UITextField!
|
@IBOutlet weak var tf_birth: UITextField!
|
@IBOutlet weak var tf_address: UITextField!
|
@IBOutlet weak var tf_attribution: UITextField!
|
@IBOutlet weak var tf_company: UITextField!
|
@IBOutlet weak var tf_driverType: UITextField!
|
|
private var models = [BasicModel]()
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "Resigter Driver"
|
}
|
|
override func setRx() {
|
tf_account.rx.text.changed.subscribe(onNext: {[weak self]text in
|
self?.registerModel.account = text ?? ""
|
}).disposed(by: disposeBag)
|
|
tf_pwd.rx.text.changed.subscribe(onNext: {[weak self]text in
|
self?.registerModel.password = text ?? ""
|
}).disposed(by: disposeBag)
|
|
tf_fullname.rx.text.changed.subscribe(onNext: {[weak self]text in
|
self?.registerModel.driverName = text ?? ""
|
}).disposed(by: disposeBag)
|
|
tf_phone.rx.text.changed.subscribe(onNext: {[weak self]text in
|
self?.registerModel.contactNumber = text ?? ""
|
}).disposed(by: disposeBag)
|
|
tf_driverNum.rx.text.changed.subscribe(onNext: {[weak self]text in
|
self?.registerModel.driverNumber = text ?? ""
|
}).disposed(by: disposeBag)
|
|
tf_address.rx.text.changed.subscribe(onNext: {[weak self]text in
|
self?.registerModel.address = text ?? ""
|
}).disposed(by: disposeBag)
|
|
tf_birth.delegate = self
|
tf_attribution.delegate = self
|
tf_company.delegate = self
|
tf_driverType.delegate = self
|
}
|
|
@IBAction func nextAction(_ sender: UIButton) {
|
guard !tf_account.isEmpty else {
|
alert(msg: "Please input Account");return
|
}
|
|
guard !tf_pwd.isEmpty else {
|
alert(msg: "Please input Password");return
|
}
|
|
guard !tf_pwdAgain.isEmpty else {
|
alert(msg: "Please input Password again");return
|
}
|
|
guard !tf_fullname.isEmpty else {
|
alert(msg: "Please input Full name");return
|
}
|
|
guard !tf_phone.isEmpty else {
|
alert(msg: "Please input Contact number");return
|
}
|
|
guard !tf_driverNum.isEmpty else {
|
alert(msg: "Please input Driver/Employee number");return
|
}
|
|
guard !tf_birth.isEmpty else {
|
alert(msg: "Please input choose date of Birth");return
|
}
|
|
guard !tf_address.isEmpty else {
|
alert(msg: "Please input address");return
|
}
|
|
guard !tf_attribution.isEmpty else {
|
alert(msg: "Please choose attribution");return
|
}
|
|
guard !tf_company.isEmpty else {
|
alert(msg: "Please choose Company/Carriers");return
|
}
|
|
guard !tf_driverType.isEmpty else {
|
alert(msg: "Please choose Driver type");return
|
}
|
|
let vc = Resigter_2_VC()
|
vc.registerModel = registerModel
|
push(vc: vc)
|
}
|
}
|
|
extension ResgiterVC:UITextFieldDelegate{
|
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
|
if textField == tf_birth{
|
DatePickerView.show {[weak self] date in
|
self?.tf_birth.text = date.jq_format("yyyy-MM-dd")
|
self?.registerModel.dateOfBrith = date.jq_format("yyyy-MM-dd")
|
}
|
}
|
|
if textField == tf_attribution{
|
CommonAlertSheetView.show(type: .single, titles: ["Company","Carriers"]) {[weak self] index, str in
|
guard let weakSelf = self else { return }
|
weakSelf.tf_attribution.text = str
|
weakSelf.registerModel.isCarriers = index + 1
|
Services.driverCompanyList(type: index+1).subscribe(onNext: {[weak self] data in
|
self?.models = data.data ?? []
|
}) { error in
|
|
}.disposed(by: weakSelf.disposeBag)
|
}
|
}
|
|
if textField == tf_company{
|
guard !tf_attribution.isEmpty else {return false}
|
|
CommonAlertSheetView.show(type: .single, titles: models.compactMap({$0.name})) {[weak self] index, str in
|
guard let weakSelf = self else { return }
|
weakSelf.tf_company.text = str
|
weakSelf.registerModel.companyId = weakSelf.models[index].id
|
}
|
|
}
|
|
if textField == tf_driverType{
|
CommonAlertSheetView.show(type: .single, titles: ["Port driver","Long haul","Local driver"]) {[weak self] index, str in
|
self?.tf_driverType.text = str
|
self?.registerModel.driverType = index + 1
|
}
|
}
|
|
return false
|
}
|
}
|