Commit 42ddd5a9 authored by Steven杜宇's avatar Steven杜宇

// 赴港

parent fb0d8ea2
...@@ -11,7 +11,7 @@ import SmartCodable ...@@ -11,7 +11,7 @@ import SmartCodable
class YHMakeCertificatePlaceModel: SmartCodable { class YHMakeCertificatePlaceModel: SmartCodable {
var id: Int = 0 var id: Int = -1
var name: String = "" var name: String = ""
// 自定义 // 自定义
...@@ -20,5 +20,9 @@ class YHMakeCertificatePlaceModel: SmartCodable { ...@@ -20,5 +20,9 @@ class YHMakeCertificatePlaceModel: SmartCodable {
required init() { required init() {
} }
func isEmpty() -> Bool {
return id == -1 && name.isEmpty
}
} }
...@@ -211,6 +211,7 @@ class YHSelectApplicantGroupCell: UITableViewCell { ...@@ -211,6 +211,7 @@ class YHSelectApplicantGroupCell: UITableViewCell {
if let arr = dataModel?.placeList, arr.count > 0 { if let arr = dataModel?.placeList, arr.count > 0 {
let listView = YHSelectHKPlaceListView.listView() let listView = YHSelectHKPlaceListView.listView()
listView.listArr = arr listView.listArr = arr
listView.selectModel = dataModel?.model?.hkPlace
listView.selectBlock = { listView.selectBlock = {
[weak self] selectPlace in [weak self] selectPlace in
guard let self = self else { return } guard let self = self else { return }
......
...@@ -15,11 +15,29 @@ class YHSelectHKPlaceListView: UIView { ...@@ -15,11 +15,29 @@ class YHSelectHKPlaceListView: UIView {
return view return view
} }
var selectModel: YHMakeCertificatePlaceModel? = nil var selectModel: YHMakeCertificatePlaceModel? = nil {
didSet {
if let selectItem = selectModel {
for item in listArr {
item.isSelect = (selectItem.id == item.id && selectItem.name == item.name)
}
} else {
for item in listArr {
item.isSelect = false
}
}
self.tableView.reloadData()
}
}
var selectBlock: ((YHMakeCertificatePlaceModel)->())? var selectBlock: ((YHMakeCertificatePlaceModel)->())?
var listArr:[YHMakeCertificatePlaceModel] = [] { var listArr:[YHMakeCertificatePlaceModel] = [] {
didSet { didSet {
for item in listArr {
item.isSelect = false
}
self.tableView.reloadData() self.tableView.reloadData()
} }
} }
...@@ -98,10 +116,12 @@ class YHSelectHKPlaceListView: UIView { ...@@ -98,10 +116,12 @@ class YHSelectHKPlaceListView: UIView {
} }
@objc func sure() { @objc func sure() {
if let model = self.selectModel { if let model = self.selectModel, !model.isEmpty() {
selectBlock?(model) selectBlock?(model)
self.dismiss()
return
} }
self.dismiss() YHHUD.flash(message: "请选择港府办证地点")
} }
override init(frame: CGRect) { override init(frame: CGRect) {
...@@ -197,9 +217,6 @@ extension YHSelectHKPlaceListView: UITableViewDelegate, UITableViewDataSource { ...@@ -197,9 +217,6 @@ extension YHSelectHKPlaceListView: UITableViewDelegate, UITableViewDataSource {
if 0 <= indexPath.row && indexPath.row < listArr.count { if 0 <= indexPath.row && indexPath.row < listArr.count {
let model = listArr[indexPath.row] let model = listArr[indexPath.row]
selectModel = model selectModel = model
for item in listArr {
item.isSelect = (model.id == item.id)
}
self.tableView.reloadData() self.tableView.reloadData()
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment