12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- //
- // 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 = 250
- var state = ""
- var schoolId:Int = 0
- var appCoachId = ""
- var coachId = ""
- private let itemsSubject = BehaviorSubject<[RowInfo]>(value: [])
-
- var items: Observable<[RowInfo]> {
- return itemsSubject.asObservable()
- }
-
- override init() {
- super.init()
- // searchCoachInfoList()
- }
- /// 数据请求
- func searchCoachInfoList(searchPageVC:MeTraineeSearchPageViewController)
- {
- print("网络请求")
- var keyword:String = searchPageVC.search_textfield.text!.trimmingCharacters(in: .whitespacesAndNewlines)
- if keyword == "" {
- self.traineeDataModel?.total = 0
- self.traineeDataModel?.rows?.removeAll()
- searchPageVC.isEmptyDisplay = true
- searchPageVC.hideLoadAnimation()
- searchPageVC.stopRefresh()
- searchPageVC.tableView.reloadData()
- return
- }
- //绑定的学员+remark=1+ 走原始api
- if appCoachId != "" && LocalManager.userInfo.cityPower == "1"{
- self.cocahService.coachInfoListRequest(city: LocalManager.userInfo.city!, appCoachId: appCoachId, coachId: "", field: keyword, pageNum: page, pageSize: pageSize, schoolId: schoolId, 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)
- }else{
- self.cocahService.allStudentInfoListRequest(city: LocalManager.userInfo.city!, coachId:coachId, field: keyword, pageNum: page, pageSize: pageSize, schoolId: schoolId).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)
- }
-
- }
- }
|