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

// 赴港

parent fb0d8ea2
......@@ -11,7 +11,7 @@ import SmartCodable
class YHMakeCertificatePlaceModel: SmartCodable {
var id: Int = 0
var id: Int = -1
var name: String = ""
// 自定义
......@@ -20,5 +20,9 @@ class YHMakeCertificatePlaceModel: SmartCodable {
required init() {
}
func isEmpty() -> Bool {
return id == -1 && name.isEmpty
}
}
......@@ -211,6 +211,7 @@ class YHSelectApplicantGroupCell: UITableViewCell {
if let arr = dataModel?.placeList, arr.count > 0 {
let listView = YHSelectHKPlaceListView.listView()
listView.listArr = arr
listView.selectModel = dataModel?.model?.hkPlace
listView.selectBlock = {
[weak self] selectPlace in
guard let self = self else { return }
......
......@@ -15,11 +15,29 @@ class YHSelectHKPlaceListView: UIView {
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 listArr:[YHMakeCertificatePlaceModel] = [] {
didSet {
for item in listArr {
item.isSelect = false
}
self.tableView.reloadData()
}
}
......@@ -98,10 +116,12 @@ class YHSelectHKPlaceListView: UIView {
}
@objc func sure() {
if let model = self.selectModel {
if let model = self.selectModel, !model.isEmpty() {
selectBlock?(model)
self.dismiss()
return
}
self.dismiss()
YHHUD.flash(message: "请选择港府办证地点")
}
override init(frame: CGRect) {
......@@ -197,9 +217,6 @@ extension YHSelectHKPlaceListView: UITableViewDelegate, UITableViewDataSource {
if 0 <= indexPath.row && indexPath.row < listArr.count {
let model = listArr[indexPath.row]
selectModel = model
for item in listArr {
item.isSelect = (model.id == item.id)
}
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