//
|
// CoinRecordHistoryVC.swift
|
// DolphinEnglishLearnManager
|
//
|
// Created by 无故事王国 on 2024/5/20.
|
//
|
|
import UIKit
|
import RxRelay
|
import JQTools
|
import RxSwift
|
|
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 {
|
|
@IBOutlet weak var view_menuTitle: UIView!
|
@IBOutlet weak var tableView: UITableView!
|
@IBOutlet weak var label_coin: UILabel!
|
@IBOutlet weak var btn_selectDate: UIButton!
|
|
private var viewModel = CoinRecordHistoryViewModel()
|
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() {
|
super.setUI()
|
view_menuTitle.jq_addCorners(corner: [.topLeft,.topRight], radius: 20)
|
tableView.delegate = self
|
tableView.dataSource = self
|
tableView.showsVerticalScrollIndicator = false
|
tableView.showsHorizontalScrollIndicator = false
|
tableView.register(UINib(nibName: "Home_1_TCell", bundle: nil), forCellReuseIdentifier: "_Home_1_TCell")
|
tableView.separatorStyle = .none
|
}
|
|
override func setRx() {
|
viewModel.selectDate.subscribe(onNext: {[weak self]date in
|
if let d = date{
|
let formartDate = String(format: "%ld-%02ld", d.jq_nowYear(),d.jq_nowMonth())
|
self?.btn_selectDate.setTitle(formartDate, for: .normal)
|
}
|
}).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: 2021) {[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()
|
}
|
}
|
|
extension CoinRecordHistoryVC:UITableViewDelegate{
|
|
}
|
|
extension CoinRecordHistoryVC:UITableViewDataSource{
|
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
|
let cell = tableView.dequeueReusableCell(withIdentifier: "_Home_1_TCell", for: indexPath) as! Home_1_TCell
|
|
if indexPath.row % 2 == 0{
|
cell.contentView.backgroundColor = UIColor(hexStr: "#F4FAFE")
|
}else{
|
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 viewModel.dataSource.value?.records.count ?? 0
|
}
|
|
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
|
return 40
|
}
|
}
|