From 3e3bfd1ad307ec2ea42f66e298ccb24cec26955f Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期三, 26 七月 2023 18:13:33 +0800 Subject: [PATCH] 新增 --- WanPai/Root/Course/VC/CourseBookingListVC.swift | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 43 insertions(+), 3 deletions(-) diff --git a/WanPai/Root/Course/VC/CourseBookingListVC.swift b/WanPai/Root/Course/VC/CourseBookingListVC.swift index 0986c91..65b1278 100644 --- a/WanPai/Root/Course/VC/CourseBookingListVC.swift +++ b/WanPai/Root/Course/VC/CourseBookingListVC.swift @@ -55,6 +55,8 @@ return v }() + var startClouseHomeModel:StartClouseHomeModel! + private lazy var label_student:UILabel = { let label = UILabel() @@ -64,6 +66,15 @@ return label }() + init(student:StartClouseHomeModel) { + super.init(nibName: nil, bundle: nil) + self.startClouseHomeModel = student + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + override func viewDidLoad() { super.viewDidLoad() title = "预约课程" @@ -72,6 +83,10 @@ pageViewController.delegate = self edgesForExtendedLayout = .top funcView.btn_datetime.addTarget(self, action: #selector(datetimeAction), for: .touchUpInside) + funcView.btn_search.addTarget(self, action: #selector(searchAction), for: .touchUpInside) + funcView.tf_search.delegate = self + + label_student.text = "当前学员:\(startClouseHomeModel.stuName)" } override func setUI() { @@ -112,9 +127,18 @@ } @objc func datetimeAction(){ - JQ_MenuView().show(self, tapView: funcView.btn_datetime, items: ["全部","最近一周","最近一月","最近一年"],tableHei: 150) { index, str in - + JQ_MenuView().show(self, tapView: funcView.btn_datetime, items: ["全部","最近一周","最近一月","最近一年"],tableHei: 150) {[weak self] index, str in + let vc = self?.pageViewController.currentController as! CourseBookingSubListVC + vc.viewModel.timeType.accept(StudentAppointDateType(rawValue: index)!) + vc.viewModel.beginRefresh() } + } + + @objc func searchAction(){ + funcView.tf_search.resignFirstResponder() + let vc = pageViewController.currentController as! CourseBookingSubListVC + vc.viewModel.search.accept(funcView.tf_search.text!) + vc.viewModel.beginRefresh() } } @@ -136,7 +160,23 @@ } func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController { - let vc = CourseBookingSubListVC() + var vc:CourseBookingSubListVC! + switch page{ + case 1:vc = CourseBookingSubListVC(status: .pedding, studentId: startClouseHomeModel.stuId) + case 2:vc = CourseBookingSubListVC(status: .complete, studentId: startClouseHomeModel.stuId) + case 3:vc = CourseBookingSubListVC(status: .cancel, studentId: startClouseHomeModel.stuId) + default:vc = CourseBookingSubListVC(status: nil, studentId: startClouseHomeModel.stuId) + } return vc } } + +extension CourseBookingListVC:QMUITextFieldDelegate{ + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + let vc = pageViewController.currentController as! CourseBookingSubListVC + vc.viewModel.search.accept(textField.text!) + vc.viewModel.beginRefresh() + return true + } +} -- Gitblit v1.7.1