| | |
| | | // |
| | | |
| | | import UIKit |
| | | import RxRelay |
| | | import RxSwift |
| | | |
| | | class WealfareViewModel:RefreshModel<WeeklyItemModel>{ |
| | | var type = BehaviorRelay<Int>(value:1) |
| | | |
| | | override func api() -> (Observable<BaseResponse<[WeeklyItemModel]>>)? { |
| | | return Services.weekLimitedBenefit(discountType: type.value) |
| | | } |
| | | } |
| | | |
| | | class WelfareWeeklySubListVC: BaseVC { |
| | | |
| | | lazy private var tableView:UITableView = { |
| | | let table = UITableView(frame: .zero, style: .plain) |
| | | table.separatorStyle = .none |
| | | private let viewModel = WealfareViewModel() |
| | | |
| | | lazy private var tableView:BaseTableView = { |
| | | let table = BaseTableView(frame: .zero, style: .plain) |
| | | return table |
| | | }() |
| | | |
| | | |
| | | /// 默认显示 限时折扣 (1限时折扣 2赠送课时) |
| | | init(type:Int){ |
| | | super.init(nibName: nil, bundle: nil) |
| | | self.viewModel.type.accept(type) |
| | | } |
| | | |
| | | required init?(coder: NSCoder) { |
| | | fatalError("init(coder:) has not been implemented") |
| | | } |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | |
| | | viewModel.configure(tableView) |
| | | viewModel.beginRefresh() |
| | | tableView.jq_setEmptyView() |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | |
| | | extension WelfareWeeklySubListVC:UITableViewDelegate{ |
| | | func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { |
| | | let vc = WelfareWeeklyDetailVC() |
| | | let model = viewModel.dataSource.value[indexPath.row] |
| | | let vc = WelfareWeeklyDetailVC(id: model.coursePackageDiscountId) |
| | | push(vc: vc) |
| | | } |
| | | } |
| | | |
| | | extension WelfareWeeklySubListVC:UITableViewDataSource{ |
| | | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { |
| | | return 5 |
| | | return viewModel.dataSource.value.count |
| | | } |
| | | |
| | | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| | | let model = viewModel.dataSource.value[indexPath.row] |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_WelfareWeeklyTCell") as! WelfareWeeklyTCell |
| | | cell.weeklyItemModel = model |
| | | return cell |
| | | } |
| | | |