MeTraineeSearchViewModel.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // MeTraineeSearchViewModel.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/7/12.
  6. //
  7. import UIKit
  8. import RxSwift
  9. class MeTraineeSearchViewModel: NSObject {
  10. // MARK: 服务属性
  11. private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking())
  12. // MARK: 数据
  13. var traineeDataModel:TraineeDataModel?
  14. var page:Int = 1
  15. var pageSize:Int = 100
  16. var state = ""
  17. private let itemsSubject = BehaviorSubject<[RowInfo]>(value: [])
  18. var items: Observable<[RowInfo]> {
  19. return itemsSubject.asObservable()
  20. }
  21. override init() {
  22. super.init()
  23. // searchCoachInfoList()
  24. }
  25. /// 数据请求
  26. func searchCoachInfoList(searchPageVC:MeTraineeSearchPageViewController)
  27. {
  28. print("网络请求")
  29. self.cocahService.coachInfoListRequest(city: LocalManager.userInfo.city!, appCoachId: "", coachId: "\(LocalManager.userInfo.id)", field: searchPageVC.search_textfield.text!, pageNum: page, pageSize: pageSize, schoolId: 0, state: state)
  30. .subscribe(onSuccess: { [unowned self] traineeDataModel in
  31. self.traineeDataModel = traineeDataModel
  32. // itemsSubject.onNext(traineeDataModel.rows!)
  33. print("coachInfoListRequest成功")
  34. searchPageVC.isEmptyDisplay = true
  35. searchPageVC.hideLoadAnimation()
  36. searchPageVC.stopRefresh()
  37. searchPageVC.tableView.reloadData()
  38. }, onError: { error in
  39. searchPageVC.stopRefresh()
  40. })
  41. .disposed(by: searchPageVC.disposeBag)
  42. }
  43. }