From a2ca0e4e77e880eb328c82a37e7ae67fb09198bc Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期二, 23 五月 2023 18:30:28 +0800
Subject: [PATCH] 新增

---
 OKProject/Class/Home/Controller/EnterpriseMembersVC.swift |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/OKProject/Class/Home/Controller/EnterpriseMembersVC.swift b/OKProject/Class/Home/Controller/EnterpriseMembersVC.swift
index 6cc1281..7aa97c0 100644
--- a/OKProject/Class/Home/Controller/EnterpriseMembersVC.swift
+++ b/OKProject/Class/Home/Controller/EnterpriseMembersVC.swift
@@ -7,11 +7,22 @@
 //
 
 import UIKit
+import RxRelay
+
+class  EnterpriseMembersViewModel:YYRefreshViewModel<EnterpriseMembersModel>{
+    var staffName = BehaviorRelay(value: "")
+
+    override func api() -> API! {
+        return .queryStaffList(pageNum: currentPage, staffName: staffName.value)
+    }
+}
 
 class EnterpriseMembersVC: YYViewController {
 
     @IBOutlet weak var tf_name: UITextField!
     @IBOutlet weak var tableView: UITableView!
+
+    private var viewModel = EnterpriseMembersViewModel()
 
     override func viewDidLoad() {
         super.viewDidLoad()
@@ -21,18 +32,31 @@
         tableView.dataSource = self
         tableView.separatorStyle = .none
         tableView.register(UINib(nibName: "EnterpriseMembersTCell", bundle: nil), forCellReuseIdentifier: "_EnterpriseMembersTCell")
+        viewModel.configure(tableView: tableView)
+        tf_name.delegate = self
+        tf_name.returnKeyType = .search
+        tableView.beginRefreshing()
+    }
+
+    override func bindRx() {
+        tf_name.rx.text.orEmpty.subscribe(onNext: {[weak self] text in
+            self?.viewModel.staffName.accept(text)
+        }).disposed(by: disposeBag)
     }
 
     @IBAction func queryAction(_ sender: Any) {
         guard !tf_name.isEmpty else {
             alert(text: "请输入姓名");return
         }
+        tf_name.resignFirstResponder()
+        tableView.beginRefreshing()
     }
 }
 
 extension EnterpriseMembersVC:UITableViewDelegate{
     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
-        let vc = EnterpriseMembersDetailVC()
+         let model = viewModel.dataSource.value[indexPath.row]
+        let vc = EnterpriseMembersDetailVC(model: model)
         yy_push(vc: vc)
     }
 }
@@ -40,11 +64,19 @@
 extension EnterpriseMembersVC:UITableViewDataSource{
     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         let cell = tableView.dequeueReusableCell(withIdentifier: "_EnterpriseMembersTCell") as! EnterpriseMembersTCell
-
+        cell.model = viewModel.dataSource.value[indexPath.row]
         return cell
     }
 
     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
-        return 30
+        return viewModel.dataSource.value.count
+    }
+}
+
+extension EnterpriseMembersVC:UITextFieldDelegate{
+    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
+        textField.resignFirstResponder()
+        tableView.beginRefreshing()
+        return true
     }
 }

--
Gitblit v1.7.1