// // SelectBankViewController.swift // xingchuangke // // Created by Virgil on 2019/3/30. // Copyright © 2019 Virgil. All rights reserved. // import UIKit class SelectBankViewController: BaseViewController, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate { @IBOutlet weak var tableView: UITableView! @IBOutlet weak var imgBackgroud: UIImageView! @IBOutlet weak var txtCode: UITextField! @IBOutlet weak var viewMenu: UIView! var provinceId = "" var cityId = "" var shopEntity: ShopOpenEntity! var bankName = "" var bankbName = "" override func viewDidLoad() { super.viewDidLoad() let viewNav = (CommonViewUntils.getViewForXIB(xibName: "NavView") as! NavView) viewNav.initView(title: "选择支行") {[weak self] (index, _) in if index == 0 { self!.handleBack() } } self.view.addSubview(viewNav) viewNav.marginTop(top: 0) self.view.addSubview(viewNav) viewNav.marginTop(top: 0) viewMenu.marginTop(top: viewNav.bottom()) txtCode.setCornerRadius(size: 4) txtCode.setContentMarginLeft(leftWidth: 15) txtCode.setContentMarginRight(rightWidth: 30) imgBackgroud.setSizeHeight(height: viewMenu.bottom()) tableView.marginTop(top: 0, view: imgBackgroud) tableView.setSizeHeight(height: ScreenHeight - imgBackgroud.height()) tableView.register(UINib(nibName: "SelectBankTableViewCell", bundle: nil), forCellReuseIdentifier: "SelectBankTableViewCell") tableView.delegate = self tableView.dataSource = self tableView.separatorStyle = .none tableView.showsVerticalScrollIndicator = false tableView.estimatedRowHeight = 100 tableView.keyboardDismissMode = .onDrag txtCode.delegate = self txtCode.returnKeyType = .search } @IBAction func btnQuery(_ sender: Any) { loadData(key: "") } func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { // if(string != "") // { // loadData(str:"\(textField.text!)\(string)"); // } // else // { // if(textField.text!.length() > 1) // { // loadData(str:"\(textField.text!.substringTo(index: textField.text!.length() - 1))"); // } // else // { // arrData.removeAllObjects(); // tableView.reloadData(); // } // } return true } func textFieldShouldReturn(_ textField: UITextField) -> Bool { loadData(key: "") return true } // MARK: =============加载数据=============== func loadDataOld(key: String) //str:String { if (txtCode.text! == "未识别银行") { return } let url = RequestURL.findBankList let params = NSMutableDictionary() params.setValue(provinceId, forKey: "provinceId") params.setValue(cityId, forKey: "cityId") if key != "" { params.setValue(key, forKey: "bankName") } else { params.setValue("\(txtCode.text!)\(bankName)", forKey: "bankName") } loadDataList(url: url, params: params, tableView: tableView, tag: 1001) } func loadData(key: String) //str:String { if (txtCode.text! == "未识别银行") { return } let url = RequestURL.openBankList let params = NSMutableDictionary() // params.setValue(provinceId, forKey: "provinceId") // params.setValue(cityId, forKey: "cityId") if key != "" { params.setValue(key, forKey: "bankName") } else { params.setValue("\(txtCode.text!)\(bankName)", forKey: "bankName") } loadDataList(url: url, params: params, tableView: tableView, tag: 1001) } override func returnData(tag: Int) { if tag == 1001 { tableView.reloadData() } } override func returnError(tag: Int, type: String) { } // MARK: TABLEVLEW 实现 func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.arrData.count } func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 48 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "SelectBankTableViewCell", for: indexPath as IndexPath) as! SelectBankTableViewCell cell.lblTitle.text = getString(current: indexPath.row, key: "bank_name") //cell.lblTitle.text = getString(indexPath.row, key: "Name") return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { mainViewControllerIsGo = true mainViewControllerIsGoType = 0 mainViewControllerIsGoValue = getString(current: indexPath.row, key: "bank_name") mainViewControllerIsGoValue1 = getString(current: indexPath.row, key: "bank_no") mainViewControllerIsGoValue2 = getString(current: indexPath.row, key: "parent_bank_no") handleBack() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) appDelegate.setNavigationBarHidden(isHidden: true) if bankName != "" && bankName != "未识别银行" { loadData(key: bankName) } else { loadData(key: "") } } override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: "SelectBankViewController", bundle: nil) } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } }