| | |
| | | |
| | | import UIKit |
| | | import RxRelay |
| | | import JQTools |
| | | import RxSwift |
| | | |
| | | class CoinRecordHistoryViewModel{ |
| | | class CoinRecordHistoryViewModel:RefreshInnerModel<IntegralModel>{ |
| | | var selectDate = BehaviorRelay<Date?>(value:nil) |
| | | |
| | | override func api() -> (Observable<BaseResponse<BaseResponseList<IntegralModel>>>)? { |
| | | return Services.integralDetail(pageNum: page, time: selectDate.value?.jq_format("yyyy-MM")) |
| | | } |
| | | } |
| | | |
| | | class CoinRecordHistoryVC: BaseVC { |
| | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | |
| | | viewModel.configure(tableView,needMore: true) |
| | | viewModel.beginRefresh() |
| | | |
| | | Services.getIntegral().subscribe(onNext: {reault in |
| | | self.label_coin.text = "\(reault.data ?? 0)" |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | |
| | | @IBAction func chooseDateTimeAction(_ sender: UIButton) { |
| | | let year = viewModel.selectDate.value?.jq_nowYear() ?? Date().jq_nowYear() |
| | | let month = viewModel.selectDate.value?.jq_nowMonth() ?? Date().jq_nowMonth() |
| | | BitrhdayPickerView.show(title: "查询时间", type: .YM, defaultYear: year, defaultMonth: month, defaultDay: 0, minYear: 0) {[weak self] date in |
| | | self?.viewModel.selectDate.accept(date) |
| | | self?.viewModel.beginRefresh() |
| | | } |
| | | } |
| | | |
| | | @IBAction func resetAction(_ sender: UIButton) { |
| | | viewModel.selectDate.accept(nil) |
| | | btn_selectDate.setTitle("请选择", for: .normal) |
| | | viewModel.beginRefresh() |
| | | } |
| | | } |
| | | |
| | |
| | | cell.contentView.backgroundColor = .white |
| | | } |
| | | |
| | | let m = viewModel.dataSource.value?.records[indexPath.row] |
| | | cell.integralModel = m |
| | | return cell |
| | | } |
| | | |
| | | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { |
| | | return 5 |
| | | return viewModel.dataSource.value?.records.count ?? 0 |
| | | } |
| | | |
| | | func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { |