Commit 8c3210af authored by David黄金龙's avatar David黄金龙

Merge branch 'develop' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into develop

* 'develop' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS:
  //  家庭
  //  家庭信息
parents 594ed7c7 0e84bfb1
...@@ -243,6 +243,10 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource { ...@@ -243,6 +243,10 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} else if model.type == 21 { } else if model.type == 21 {
//家庭信息确认 //家庭信息确认
let vc = YHFamilyInfoConfirmViewController()
vc.orderId = orderID
self.navigationController?.pushViewController(vc)
} else if model.type == 22 { } else if model.type == 22 {
//新增受养人 //新增受养人
let vc = YHAddAdoptersViewController() let vc = YHAddAdoptersViewController()
......
...@@ -11,8 +11,15 @@ import UIKit ...@@ -11,8 +11,15 @@ import UIKit
class YHCertificateAppointViewController: YHBaseViewController { class YHCertificateAppointViewController: YHBaseViewController {
var orderId: Int = 0 var orderId: Int = 0
var sections: [[YHAppointItem]] = []
// 第一个section数据组
var items1: [YHAppointItem] = []
var items2: [YHAppointItem] = []
var waitList: [YHAppointMemberGroupModel] = []
var successList: [YHAppointMemberGroupModel] = []
var items: [YHAppointItem] = []
// 无需预约办证人员 // 无需预约办证人员
var noNeedAppointMembers:[YHHKMemberModel] = [] var noNeedAppointMembers:[YHHKMemberModel] = []
// 需要办证人员 // 需要办证人员
...@@ -66,19 +73,26 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -66,19 +73,26 @@ class YHCertificateAppointViewController: YHBaseViewController {
make.top.equalTo(k_Height_NavigationtBarAndStatuBar) make.top.equalTo(k_Height_NavigationtBarAndStatuBar)
} }
self.requetIsGoToHK { self.requetIsGoToHK { // 请求是否赴港办证选项和是否已预约过
self.requetAppointMembers { self.requetAppointMembers { // 请求赴港办证人员名单
if self.reservationToHK == 1 { // 有历史预约人员
self.requestAppointResultList { // 请求预约结果
self.updateData()
}
} else { // 没有预约过
self.updateData() self.updateData()
} }
} }
} }
}
func updateData() { func updateData() {
items.removeAll() sections.removeAll()
items1.removeAll()
// *赴港办证 // *赴港办证
let item1 = YHAppointItem(type: .goHKMakeCertificate) let item1 = YHAppointItem(type: .goHKMakeCertificate)
items.append(item1) items1.append(item1)
if self.isNeedGoHK != 1 { // 是否赴港办证没有选择是 if self.isNeedGoHK != 1 { // 是否赴港办证没有选择是
self.tableView.reloadData() self.tableView.reloadData()
...@@ -87,19 +101,19 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -87,19 +101,19 @@ class YHCertificateAppointViewController: YHBaseViewController {
// 赴港办证选择了是 // 赴港办证选择了是
// *温馨提示 // *温馨提示
let item2 = YHAppointItem(type: .warmTips) let item2 = YHAppointItem(type: .warmTips)
items.append(item2) items1.append(item2)
// *无需预约办证成员(未满11岁) // *无需预约办证成员(未满11岁)
if self.noNeedAppointMembers.count > 0 { if self.noNeedAppointMembers.count > 0 {
let item3 = YHAppointItem(type: .noNeedMakeCertificateMembers) let item3 = YHAppointItem(type: .noNeedMakeCertificateMembers)
items.append(item3) items1.append(item3)
} }
if self.reservationToHK == 0 { // 没有预约过人员 if self.reservationToHK == 0 { // 没有预约过人员
// 赴港激活签证 申请人是否统一赴港激活签证 // 赴港激活签证 申请人是否统一赴港激活签证
let item4 = YHAppointItem(type: .activeVisa) let item4 = YHAppointItem(type: .activeVisa)
items.append(item4) items1.append(item4)
if self.isAllMembersGo { // 申请人统一赴港激活签证 if self.isAllMembersGo { // 申请人统一赴港激活签证
...@@ -110,29 +124,57 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -110,29 +124,57 @@ class YHCertificateAppointViewController: YHBaseViewController {
} else { // 有预约过的人员 } else { // 有预约过的人员
// 待预约的赴港成员
if waitAppointMembers.count > 0 { if waitAppointMembers.count > 0 {
let item5 = YHAppointItem(type: .needReAppointMembers) let item5 = YHAppointItem(type: .needReAppointMembers)
items.append(item5) items1.append(item5)
}
// 赴港办理抢号中批次
if self.waitList.count > 0 {
let item6 = YHAppointItem(type: .grabingNumberBatch)
items1.append(item6)
}
// 赴港办理已抢号批次
if self.successList.count > 0 {
let item6 = YHAppointItem(type: .haveGrabedNumberBatch)
items1.append(item6)
} }
} }
self.tableView.reloadData() if items1.count > 0 {
sections.append(items1)
}
if items2.count > 0 {
sections.append(items2)
}
self.tableView.reloadData()
} }
} }
extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDataSource { extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDataSource {
func numberOfSections(in tableView: UITableView) -> Int {
return sections.count
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count if 0 <= section, section < sections.count {
let arr = sections[section]
return arr.count
}
return 0
} }
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "UITableViewCell", for: indexPath) let cell = tableView.dequeueReusableCell(withIdentifier: "UITableViewCell", for: indexPath)
if 0 <= indexPath.row, indexPath.row < items.count { if 0 <= indexPath.section, indexPath.section < sections.count {
let item = items[indexPath.row] let arr = sections[indexPath.section]
if 0 <= indexPath.row, indexPath.row < arr.count {
let item = arr[indexPath.row]
if item.type == .goHKMakeCertificate { if item.type == .goHKMakeCertificate {
// 赴港办证 // 赴港办证
let cell = tableView.dequeueReusableCell(withIdentifier: YHCertificateAppointOptionCell.cellReuseIdentifier, for: indexPath) as! YHCertificateAppointOptionCell let cell = tableView.dequeueReusableCell(withIdentifier: YHCertificateAppointOptionCell.cellReuseIdentifier, for: indexPath) as! YHCertificateAppointOptionCell
...@@ -204,8 +246,15 @@ extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDa ...@@ -204,8 +246,15 @@ extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDa
if item.type == .grabingNumberBatch { if item.type == .grabingNumberBatch {
// 赴港办理抢号中批次 // 赴港办理抢号中批次
let cell = tableView.dequeueReusableCell(withIdentifier: YHGrabNumberListCell.cellReuseIdentifier, for: indexPath) as! YHGrabNumberListCell let cell = tableView.dequeueReusableCell(withIdentifier: YHGrabNumberListCell.cellReuseIdentifier, for: indexPath) as! YHGrabNumberListCell
return cell return cell
} }
if item.type == .haveGrabedNumberBatch {
// 赴港办理已抢号批次
}
}
} }
return cell return cell
...@@ -217,17 +266,17 @@ extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDa ...@@ -217,17 +266,17 @@ extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDa
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.viewModel.getServicelist { success, error in // self.viewModel.getServicelist { success, error in
let view = YHServiceSelectAlertView.alertView() // let view = YHServiceSelectAlertView.alertView()
view.items = self.viewModel.serviceArr // view.items = self.viewModel.serviceArr
view.confirmBlock = { // view.confirmBlock = {
[weak self] ids in // [weak self] ids in
printLog("\(ids)") // printLog("\(ids)")
} // }
view.show() // view.show()
} // }
if 0 <= indexPath.section && indexPath.section < items.count { if 0 <= indexPath.section && indexPath.section < items1.count {
} }
} }
...@@ -284,21 +333,21 @@ extension YHCertificateAppointViewController { ...@@ -284,21 +333,21 @@ extension YHCertificateAppointViewController {
noNeedAppointMembers.removeAll() noNeedAppointMembers.removeAll()
waitAppointMembers.removeAll() waitAppointMembers.removeAll()
for user in users { for user in users {
if user.isAtLeast11Years() { if user.isAtLeast11Years() { // 不小于11岁的人才能预约赴港
waitAppointMembers.append(user) waitAppointMembers.append(user)
} else { } else {
noNeedAppointMembers.append(user) noNeedAppointMembers.append(user)
} }
} }
completion?()
}
}
let item1 = YHHKMemberModel() func requestAppointResultList(completion:(()->())?) {
item1.name = "艾师傅"
let item2 = YHHKMemberModel()
item2.name = "艾傅"
waitAppointMembers.append(contentsOf: [item1, item2])
viewModel.getAppointResult(orderId: orderId) { success, error in
self.waitList = self.viewModel.appointResult.waiting
self.successList = self.viewModel.appointResult.success
completion?() completion?()
} }
} }
......
...@@ -94,11 +94,13 @@ class YHFamilyInfoConfirmViewController: YHBaseViewController { ...@@ -94,11 +94,13 @@ class YHFamilyInfoConfirmViewController: YHBaseViewController {
guard let self = self else { return } guard let self = self else { return }
if success { if success {
YHHUD.flash(message: "确认修改成功") YHHUD.flash(message: "确认修改成功")
self.navigationController?.popViewController()
YHFamilyInfoWarmTipsView.tipsView().show()
return return
} }
let msg = error?.errorMsg ?? "确认修改失败" let msg = error?.errorMsg ?? "确认修改失败"
YHHUD.flash(message: msg) YHHUD.flash(message: msg)
self.navigationController?.popViewController()
} }
} }
......
...@@ -14,6 +14,8 @@ class YHFamilyInfoWarmTipsView: UIView { ...@@ -14,6 +14,8 @@ class YHFamilyInfoWarmTipsView: UIView {
lazy var blackMaskView: UIView = { lazy var blackMaskView: UIView = {
let view = UIView() let view = UIView()
view.backgroundColor = .alertMaskColor view.backgroundColor = .alertMaskColor
let tap = UITapGestureRecognizer(target: self, action: #selector(dismiss))
view.addGestureRecognizer(tap)
return view return view
}() }()
...@@ -168,8 +170,6 @@ class YHFamilyInfoWarmTipsView: UIView { ...@@ -168,8 +170,6 @@ class YHFamilyInfoWarmTipsView: UIView {
make.bottom.equalTo(-16) make.bottom.equalTo(-16)
make.height.equalTo(45) make.height.equalTo(45)
} }
} }
} }
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