无故事王国
2023-10-10 a1ac0f1634ff0bd8f04259fc4cf7ebabd8c8c82d
WanPai/Root/Course/VC/CourseListVC.swift
@@ -59,7 +59,14 @@
    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 = "课程列表"
@@ -77,7 +84,7 @@
        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")
@@ -85,6 +92,7 @@
        tf_search.delegate = self
      viewModel.configure(tableView,needMore: false)
        tableView.jq_setEmptyView()
      btn_stores.setTitle(viewModel.selectStore.value?.name ?? "所在门店", for: .normal)
    }
    override func setRx() {
@@ -106,6 +114,7 @@
    }
    
    @IBAction func searchAction(_ sender: UIButton) {
      view.endEditing(true)
      guard !tf_search.isEmpty else {
         alert(msg: "请输入搜索内容");return
      }
@@ -114,12 +123,14 @@
   @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()
@@ -145,6 +156,7 @@
    }
    
    @IBAction func inStoresAction(_ sender: UIButton) {
      view.endEditing(true)
        guard viewModel.storesData.value != nil else {
            alertError(msg: "分类数据加载失败,请再试一次")
            viewModel.getDefaultData()
@@ -170,6 +182,7 @@
    }
    
    @IBAction func saleAction(_ sender: UIButton) {
      view.endEditing(true)
        sender.isSelected = !sender.isSelected
        let sortType = sender.isSelected ? SortType.desc:SortType.asc
        viewModel.salesRanking.accept(sortType)
@@ -178,13 +191,18 @@
    }
    
    @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{