宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-04-11 4356615a9252a987a62469331b1fcf91c102e24c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
    //
    //  EnterpriseAuthApplyVC.swift
    //  OKProject
    //
    //  Created by 无故事王国 on 2023/4/10.
    //  Copyright © 2023 yangwang. All rights reserved.
    //
 
import UIKit
import QMUIKit
import RxSwift
 
class EnterpriseAuthApplyVC: YYViewController {
 
    @IBOutlet weak var tf_enterprise: UITextField!
    @IBOutlet weak var tf_mail: UITextField!
    @IBOutlet weak var tf_legalPerson: UITextField!
    @IBOutlet weak var tf_legalPersonPhone: QMUITextField!
    @IBOutlet weak var tf_code: QMUITextField!
    @IBOutlet weak var tf_address: QMUITextField!
    @IBOutlet weak var btn_submit: UIButton!
    @IBOutlet weak var lb_uploadAuth: UILabel!
 
    override func viewDidLoad() {
        super.viewDidLoad()
        title = "企业认证"
        btn_submit.isEnabled = false
        lb_uploadAuth.isHidden = true
        check()
    }
 
    @IBAction func certificateAction(_ sender: UIButton) {
        MineInfoView.instance(data: ["相册","拍照"]).show { (row) in
            if row == 0{
                openSystemPhoto(from: self, type: .photoLibrary, delegate: self)
            }else{
                openSystemPhoto(from: self, type: .camera, delegate: self)
            }
        }
    }
 
    @IBAction func submitAction(_ sender: UIButton) {
        guard !tf_enterprise.text!.isEmpty else {
            alert(text: tf_enterprise.placeholder ?? "");return
        }
 
        guard !tf_mail.text!.isEmpty else {
            alert(text: tf_mail.placeholder ?? "");return
        }
 
        guard tf_mail.text!.isValidEmail else {
            alert(text: "请输入正确的邮箱");return
        }
 
        guard !tf_legalPerson.text!.isEmpty else {
            alert(text: tf_legalPerson.placeholder ?? "");return
        }
 
        guard !tf_legalPersonPhone.text!.isEmpty else {
            alert(text: tf_legalPersonPhone.placeholder ?? "");return
        }
 
        guard tf_legalPersonPhone.text!.isPhoneNum() else {
            alert(text: "请输入正确的电话号码");return
        }
 
        guard !tf_code.text!.isEmpty else {
            alert(text: tf_code.placeholder ?? "");return
        }
 
        guard !tf_address.text!.isEmpty else {
            alert(text: tf_address.placeholder ?? "");return
        }
    }
 
 
    private func check(){
        let sequece = Observable.combineLatest(tf_enterprise.rx.text.orEmpty,tf_mail.rx.text.orEmpty,tf_legalPerson.rx.text.orEmpty,tf_legalPersonPhone.rx.text.orEmpty,tf_code.rx.text.orEmpty,tf_address.rx.text.orEmpty)
 
        sequece.subscribe {[weak self] v1,v2,v3,v4,v5,v6 in
            let status = !(v1.isEmpty || v2.isEmpty || v3.isEmpty || v4.isEmpty || v5.isEmpty || v6.isEmpty)
            self?.btn_submit.isEnabled = status
            if status{
                self?.btn_submit.backgroundColor = UIColor(hexString: "#45B494")
            }else{
                self?.btn_submit.backgroundColor = UIColor(hexString: "#818287")
            }
 
        }.disposed(by: disposeBag)
 
    }
 
        /// 上传头像
    func uploadAvatar()  {
//        YYAliyunOSSManager.shared.uploadImage(key: "avatar\(Date().timeStamp())", image: image).subscribe(onNext: {[unowned self] (url) in
//
//        }, onError: {[unowned self] (error) in
//
//        }).disposed(by: disposeBag)
    }
}
 
extension EnterpriseAuthApplyVC: UINavigationControllerDelegate,UIImagePickerControllerDelegate{
        //拍照或选取照片完成
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        self.dismiss(animated: true)
        let image =  info[UIImagePickerController.InfoKey.editedImage] as! UIImage
 
        self.uploadAvatar()
        if #available(iOS 11.0, *) {
            UIScrollView.appearance().contentInsetAdjustmentBehavior = .never
        }
    }
}