From a2ca0e4e77e880eb328c82a37e7ae67fb09198bc Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期二, 23 五月 2023 18:30:28 +0800
Subject: [PATCH] 新增

---
 OKProject/Class/Home/Controller/EnterpriseAuthApplyVC.swift |   66 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 8 deletions(-)

diff --git a/OKProject/Class/Home/Controller/EnterpriseAuthApplyVC.swift b/OKProject/Class/Home/Controller/EnterpriseAuthApplyVC.swift
index 967cd55..5a2f186 100644
--- a/OKProject/Class/Home/Controller/EnterpriseAuthApplyVC.swift
+++ b/OKProject/Class/Home/Controller/EnterpriseAuthApplyVC.swift
@@ -21,11 +21,37 @@
     @IBOutlet weak var btn_submit: UIButton!
     @IBOutlet weak var lb_uploadAuth: UILabel!
 
+    private var viewModel = EnterpriseViewModel()
+    private var uploadImgUrl = ""
+
+    var model:EnterpriseInfoModel?
+
+    init(model:EnterpriseInfoModel? = nil) {
+        super.init(nibName: nil, bundle: nil)
+        self.model = model
+    }
+
+    required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+
     override func viewDidLoad() {
         super.viewDidLoad()
         title = "企业认证"
         btn_submit.isEnabled = false
         lb_uploadAuth.isHidden = true
+
+        if let m = model{
+            tf_enterprise.text = m.name
+            tf_mail.text = m.mailbox
+            tf_legalPerson.text = m.legalName
+            tf_legalPersonPhone.text = m.legalPhone
+            tf_code.text = m.identifier
+            tf_address.text = m.contactAddress
+            uploadImgUrl = m.businessLicense
+            lb_uploadAuth.isHidden = m.businessLicense.isEmpty
+            btn_submit.setTitle("修改", for: .normal)
+        }
         check()
     }
 
@@ -71,6 +97,30 @@
         guard !tf_address.text!.isEmpty else {
             alert(text: tf_address.placeholder ?? "");return
         }
+
+        guard !uploadImgUrl.isEmpty else {
+            alert(text: "请上传三证合一");return
+        }
+
+        viewModel.submitEnterprise(id:model?.id,name: tf_enterprise.text!, mailbox: tf_mail.text!, legalName: tf_legalPerson.text!, legalPhone: tf_legalPersonPhone.text!, identifier: tf_code.text!, contactAddress: tf_address.text!, businessLicense: uploadImgUrl) { response in
+            switch response {
+                case .success(_):
+
+                    let contentText =  self.model == nil ? "提交成功!":"修改成功!"
+                    alert(popup: .single, title: "提示", text: contentText, submitTitle: "确定",cancelTitle: nil) {
+                        NotificationCenter.default.post(name: EnterPriseAuth_Noti, object: nil)
+                        for (index,subVC) in (self.navigationController?.viewControllers ?? []).enumerated(){
+                            if subVC is EnterpriseAuthApplyVC{
+                                self.yy_popToVC(index: index);break
+                            }
+                        }
+                    } cancelClick: {
+
+                    }
+                case .error(let error):
+                    alert(text: error.localizedDescription)
+            }
+        }
     }
 
 
@@ -91,12 +141,13 @@
     }
 
         /// 上传头像
-    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)
+    func uploadAvatar(_ image:UIImage)  {
+        YYAliyunOSSManager.shared.uploadImage(key: "\(Date().timeStamp())", image: image).subscribe(onNext: {[unowned self] (url) in
+            self.uploadImgUrl = url
+            self.lb_uploadAuth.isHidden = false
+        }, onError: { (error) in
+            alert(text: error.localizedDescription)
+        }).disposed(by: disposeBag)
     }
 }
 
@@ -105,8 +156,7 @@
     func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
         self.dismiss(animated: true)
         let image =  info[UIImagePickerController.InfoKey.editedImage] as! UIImage
-
-        self.uploadAvatar()
+        self.uploadAvatar(image)
         if #available(iOS 11.0, *) {
             UIScrollView.appearance().contentInsetAdjustmentBehavior = .never
         }

--
Gitblit v1.7.1