add
无故事王国
2024-06-03 3d8ce4866799bea7e66699acdeb86b60b0ba033c
DolphinEnglishLearnStudent/Moudle/Me/VC/CoinRecordHistoryVC.swift
@@ -7,9 +7,15 @@
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 {
@@ -23,6 +29,12 @@
            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() {
@@ -43,13 +55,19 @@
                        }).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()
            }
}
@@ -67,11 +85,13 @@
                                    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 {