| | |
| | | |
| | | private var viewModel = CourseListViewModel() |
| | | private var showSubTypeView:CourseSubTypeView? |
| | | |
| | | |
| | | init(selectStore:NormalSimpleModel? = nil) { |
| | | super.init(nibName: nil, bundle: nil) |
| | | if selectStore != nil{ |
| | | viewModel.selectStore.accept(selectStore) |
| | | } |
| | | } |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | title = "课程列表" |
| | |
| | | btn_stores.spacingBetweenImageAndTitle = 5 |
| | | btn_sales.spacingBetweenImageAndTitle = 5 |
| | | btn_distance.spacingBetweenImageAndTitle = 5 |
| | | |
| | | |
| | | tableView.delegate = self |
| | | tableView.dataSource = self |
| | | tableView.register(UINib(nibName: "CourseTCell", bundle: nil), forCellReuseIdentifier: "_CourseTCell") |
| | |
| | | tf_search.delegate = self |
| | | viewModel.configure(tableView,needMore: false) |
| | | tableView.jq_setEmptyView() |
| | | btn_stores.setTitle(viewModel.selectStore.value?.name ?? "所在门店", for: .normal) |
| | | } |
| | | |
| | | override func setRx() { |
| | |
| | | } |
| | | |
| | | @IBAction func searchAction(_ sender: UIButton) { |
| | | view.endEditing(true) |
| | | guard !tf_search.isEmpty else { |
| | | alert(msg: "请输入搜索内容");return |
| | | } |
| | |
| | | |
| | | |
| | | @IBAction func enrolledAction(_ sender: UIButton) { |
| | | view.endEditing(true) |
| | | let vc = SignUpCourseVC() |
| | | push(vc: vc) |
| | | } |
| | | |
| | | |
| | | @IBAction func crouseTypeAction(_ sender: UIButton) { |
| | | view.endEditing(true) |
| | | guard viewModel.packageTypeData.value != nil else { |
| | | alertError(msg: "分类数据加载失败,请再试一次") |
| | | viewModel.getDefaultData() |
| | |
| | | } |
| | | |
| | | @IBAction func inStoresAction(_ sender: UIButton) { |
| | | view.endEditing(true) |
| | | guard viewModel.storesData.value != nil else { |
| | | alertError(msg: "分类数据加载失败,请再试一次") |
| | | viewModel.getDefaultData() |
| | |
| | | } |
| | | |
| | | @IBAction func saleAction(_ sender: UIButton) { |
| | | view.endEditing(true) |
| | | sender.isSelected = !sender.isSelected |
| | | let sortType = sender.isSelected ? SortType.desc:SortType.asc |
| | | viewModel.salesRanking.accept(sortType) |
| | |
| | | } |
| | | |
| | | @IBAction func distanceAction(_ sender: UIButton) { |
| | | view.endEditing(true) |
| | | sender.isSelected = !sender.isSelected |
| | | let sortType = sender.isSelected ? SortType.desc:SortType.asc |
| | | viewModel.distanceSort.accept(sortType) |
| | | sender.setImage(viewModel.distanceSort.value?.img, for: .normal) |
| | | viewModel.beginRefresh() |
| | | } |
| | | |
| | | |
| | | required init?(coder: NSCoder) { |
| | | fatalError("init(coder:) has not been implemented") |
| | | } |
| | | |
| | | } |
| | | |
| | | extension CourseListVC:UITableViewDelegate{ |