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