| | |
| | | // |
| | | |
| | | import UIKit |
| | | import RxRelay |
| | | import RxSwift |
| | | import JQTools |
| | | |
| | | enum TreeTeskDetailType{ |
| | | case all |
| | | case increase |
| | | case decreate |
| | | class TreeTaskDetailListViewModel:RefreshModel<EnergyListModel>{ |
| | | var type = BehaviorRelay<TreeTeskDetailType>(value: .all) |
| | | override func api() -> (Observable<BaseResponse<[EnergyListModel]>>)? { |
| | | return Services.energyList(page: page, type: type.value) |
| | | } |
| | | } |
| | | |
| | | class TreeTeskDetailListVC: BaseVC { |
| | | |
| | | var energyValue:BehaviorRelay<Int>! |
| | | private var tableView:UITableView! |
| | | private var type:TreeTeskDetailType! |
| | | private var viewModel = TreeTaskDetailListViewModel() |
| | | |
| | | init(type:TreeTeskDetailType) { |
| | | super.init(nibName: nil, bundle: nil) |
| | | self.type = type |
| | | self.viewModel.type.accept(type) |
| | | } |
| | | |
| | | required init?(coder: NSCoder) { |
| | |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | tableView.snp.makeConstraints { make in |
| | | make.edges.equalToSuperview() |
| | | } |
| | | |
| | | viewModel.configure(tableView) |
| | | viewModel.beginRefresh() |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | extension TreeTeskDetailListVC:UITableViewDataSource{ |
| | | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| | | let m = viewModel.dataSource.value[indexPath.row] |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_TreeTeskDetailListTCell") as! TreeTeskDetailListTCell |
| | | cell.setEnergyListModel(m) |
| | | return cell |
| | | } |
| | | |
| | | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { |
| | | return 11 |
| | | return viewModel.dataSource.value.count |
| | | } |
| | | |
| | | func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { |