| | |
| | | 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 |
| | |
| | | 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{ |
| | |
| | | self.tableView.reloadData() |
| | | } |
| | | }) { error in |
| | | |
| | | alert(msg: error.localizedDescription) |
| | | self.refreshStatus.onNext(.endFooterRefresh) |
| | | self.refreshStatus.onNext(.endHeaderRefresh) |
| | | }.disposed(by: disposeBag) |
| | | |
| | | } |
| | |
| | | |
| | | 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 |
| | | } |
| | | |