From a26039cd1a9437d2232ccaea7f5a66f59a46ee69 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期一, 29 五月 2023 18:12:57 +0800
Subject: [PATCH] 新增

---
 OKProject/Class/Home/Controller/ReasonforTravelVC.swift |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/OKProject/Class/Home/Controller/ReasonforTravelVC.swift b/OKProject/Class/Home/Controller/ReasonforTravelVC.swift
index d357da9..e75b758 100644
--- a/OKProject/Class/Home/Controller/ReasonforTravelVC.swift
+++ b/OKProject/Class/Home/Controller/ReasonforTravelVC.swift
@@ -35,6 +35,7 @@
     @IBOutlet weak var tf_passengerPhone: UITextField!
     @IBOutlet weak var view_addPassenger: UIView!
     var passengers = [PassengerInfo]()
+    var reasonModels = [ReasonModel]()
 
     var selectIndex = 0
 
@@ -56,6 +57,21 @@
 
         passengers.append(PassengerInfo(name: "杨锴", phone: "18111223301"))
         tableViewHeiCons.constant = 40 * Double(passengers.count)
+        
+        
+        APIManager.shared.provider.rx.request(.getBusinessReason).mapThenValidate([ReasonModel].self).subscribe { result in
+            switch result{
+            case .success(let m):
+                self.reasonModels = m ?? []
+                let h = ceil(Double(self.reasonModels.count) / 4.0) * 30.0 + floor(Double(self.reasonModels.count) / 4.0) * 10.0
+                self.collectViewHeiCons.constant = h
+                self.collectionView.reloadData()
+            case .failure(let error):
+                alert(text: error.localizedDescription)
+            }
+        } onError: { error in
+            alert(text: error.localizedDescription)
+        }.disposed(by: disposeBag)
     }
 
     override func bindRx() {
@@ -139,7 +155,8 @@
 extension ReasonforTravelVC:UICollectionViewDataSource{
     func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
         let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_Common_SingleText_CCell", for: indexPath) as! Common_SingleText_CCell
-        cell.titleL.text = "测试"
+        let model = reasonModels[indexPath.row]
+        cell.titleL.text = model.name
         cell.titleL.borderWidth = 1
         cell.titleL.cornerRadius = 2
         cell.titleL.backgroundColor = .white
@@ -155,7 +172,7 @@
     }
 
     func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
-        return 8
+        return reasonModels.count
     }
 }
 

--
Gitblit v1.7.1