younger_times
2023-04-27 117f96b4de283cd6f1896d17d8027094113435a2
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
    }