//
|
// MinePublishSaleListVC.swift
|
// OKProject
|
//
|
// Created by 无故事王国 on 2022/5/6.
|
// Copyright © 2022 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
|
class MinePublishSaleListVC: YYTableViewController {
|
|
let viewModel = MinePublishSellViewModel()
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
|
}
|
|
//MARK: - UI
|
override func setupViews() {
|
super.setupViews()
|
view.backgroundColor = UIColor(hexString: "#F3F4F5")
|
tableView.separatorStyle = .none
|
tableView.delegate = self
|
tableView.dataSource = self
|
tableView.backgroundColor = .clear
|
tableView.register(cellName: "HireCarTCell", identifier: "_HireCarTCell")
|
|
emptyType = .empty(image: nil, title: "暂无数据")
|
|
viewModel.configure(tableView: tableView)
|
tableView.mj_header?.beginRefreshing()
|
}
|
|
override func bindRx() {
|
NotificationCenter.default.rx.notification(Refresh_MinePublish).takeUntil(self.rx.deallocated).subscribe(onNext: {[weak self] noti in
|
self?.tableView.mj_header?.beginRefreshing()
|
}).disposed(by: disposeBag)
|
}
|
|
//MARK: - Layouts
|
override func defineLayouts() {
|
super.defineLayouts()
|
tableView.snp.makeConstraints { (make) in
|
if #available(iOS 11.0, *) {
|
make.edges.equalTo(view.safeAreaLayoutGuide).inset(UIEdgeInsets(top: 3, left: 0, bottom: 0, right: 0))
|
} else {
|
make.edges.equalToSuperview().inset(UIEdgeInsets(top: 3, left: 0, bottom: 0, right: 0))
|
}
|
}
|
}
|
}
|
|
// MARK: - UITableViewDelegate
|
extension MinePublishSaleListVC:UITableViewDelegate{
|
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
|
return UITableView.automaticDimension
|
}
|
|
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
|
let m = viewModel.dataSource.value[indexPath.row]
|
self.show()
|
APIManager.shared.provider.rx.request(.getSellingCarDetail(id: m.id)).map(YYModel<SellCarReqModel>.self).subscribe(onSuccess: {data in
|
self.hide()
|
let vc = MinePublishSaleDetailVC()
|
vc.carSellModel = data.data
|
self.yy_push(vc: vc)
|
}) { error in
|
self.hide()
|
|
}.disposed(by: disposeBag)
|
}
|
}
|
|
// MARK: - UITableViewDelegate
|
extension MinePublishSaleListVC:UITableViewDataSource{
|
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
|
return viewModel.dataSource.value.count
|
}
|
|
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
|
let m = viewModel.dataSource.value[indexPath.row]
|
let cell = tableView.dequeueReusableCell(withIdentifier: "_HireCarTCell", for: indexPath) as! HireCarTCell
|
cell.backgroundColor = .clear
|
cell.setCarSellModel(m)
|
cell.clouseDel { [weak self] () in
|
guard let weakSelf = self else { return }
|
APIManager.shared.provider.rx.request(.newlyAddedDel(id: m.id, type: 2)).map(YYModel<Nothing>.self).subscribe(onSuccess: {data in
|
weakSelf.tableView.mj_header?.beginRefreshing()
|
}) { error in
|
|
}.disposed(by: weakSelf.disposeBag)
|
}
|
cell.topTypeL.backgroundColor = UIColor(hexString: "#00BF30")?.withAlphaComponent(0.79)
|
return cell
|
}
|
}
|