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