From 117f96b4de283cd6f1896d17d8027094113435a2 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期四, 27 四月 2023 18:28:25 +0800
Subject: [PATCH] 新增

---
 BrokerDriver/Home/VC/HomePageVC.swift |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/BrokerDriver/Home/VC/HomePageVC.swift b/BrokerDriver/Home/VC/HomePageVC.swift
index 5a072d3..220526d 100644
--- a/BrokerDriver/Home/VC/HomePageVC.swift
+++ b/BrokerDriver/Home/VC/HomePageVC.swift
@@ -21,6 +21,10 @@
     private var page = 1
     private var datas = [OrderModel]()
 
+    var box:JQBox<(String?,Date?)>?
+    private var containerNo:String?
+    private var date:String?
+
     lazy private var tableView:BaseTableView = {
         let tableView = BaseTableView(frame: .zero, style: .plain)
         tableView.delegate = self
@@ -49,15 +53,29 @@
             self?.getData(false)
         }).disposed(by: disposeBag)
         tableView.jq_setEmptyView("Not data", image: UIImage(named: "empty"), foregroundColor: .gray, clouse: nil)
-        refreshStatus.onNext(.beingHeaderRefresh)
+        DispatchQueue.main.asyncAfter(deadline: .now()+1) {
+            self.refreshStatus.onNext(.beingHeaderRefresh)
+        }
+
+        box?.bind { [weak self] str,date in
+            self?.containerNo = str
+            self?.date = date?.jq_format("yyyy-MM-dd")
+            self?.refreshStatus.onNext(.beingHeaderRefresh)
+        }
     }
 
     private func getData(_ isHeader:Bool = true){
-        Services.getList(type: style, pageNumber: page).subscribe(onNext: { data in
+
+        if isHeader{
+            page = 1
+        }else{
+            page += 1
+        }
+
+        Services.getList(type: style, pageNumber: page,containerNo: containerNo,date: date).subscribe(onNext: { data in
             if let models = data.data{
                 if isHeader{
                     self.datas.removeAll()
-                    self.page = 1
                     self.refreshStatus.onNext(.endHeaderRefresh)
                     self.refreshStatus.onNext(.resetNoMoreData)
                 }else{
@@ -71,7 +89,9 @@
                 self.tableView.reloadData()
             }
         }) { error in
-
+            alert(msg: error.localizedDescription)
+            self.refreshStatus.onNext(.endFooterRefresh)
+            self.refreshStatus.onNext(.endHeaderRefresh)
         }.disposed(by: disposeBag)
 
     }
@@ -88,16 +108,17 @@
 
 extension HomePageVC:UITableViewDelegate{
     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
-        let vc = HomeDetailVC()
+        let data = datas[indexPath.row]
+        let vc = HomeDetailVC(orderId: data.orderId, style: style)
         push(vc: vc)
     }
-
 }
 
 extension HomePageVC:UITableViewDataSource{
     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         let cell = tableView.dequeueReusableCell(withIdentifier: "_HomeItemTCell") as! HomeItemTCell
         cell.backgroundColor = .clear
+        cell.orderModel = datas[indexPath.row]
         return cell
     }
 

--
Gitblit v1.7.1