// // MeTraineeSearchViewModel.swift // JiaPeiManage // // Created by Ning.ge on 2023/7/12. // import UIKit import RxSwift class MeTraineeSearchViewModel: NSObject { // MARK: 服务属性 private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking()) // MARK: 数据 var traineeDataModel:TraineeDataModel? var page:Int = 1 var pageSize:Int = 100 var state = "" private let itemsSubject = BehaviorSubject<[RowInfo]>(value: []) var items: Observable<[RowInfo]> { return itemsSubject.asObservable() } override init() { super.init() // searchCoachInfoList() } /// 数据请求 func searchCoachInfoList(searchPageVC:MeTraineeSearchPageViewController) { print("网络请求") 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) .subscribe(onSuccess: { [unowned self] traineeDataModel in self.traineeDataModel = traineeDataModel // itemsSubject.onNext(traineeDataModel.rows!) print("coachInfoListRequest成功") searchPageVC.isEmptyDisplay = true searchPageVC.hideLoadAnimation() searchPageVC.stopRefresh() searchPageVC.tableView.reloadData() }, onError: { error in searchPageVC.stopRefresh() }) .disposed(by: searchPageVC.disposeBag) } }