Commit 0e5bcd83 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 5f4426bc 1081e7c1
...@@ -523,7 +523,7 @@ extension YHCertificateAppointViewController { ...@@ -523,7 +523,7 @@ extension YHCertificateAppointViewController {
let nextGroupIndex = groupLevel+1 let nextGroupIndex = groupLevel+1
if 0 <= nextGroupIndex, nextGroupIndex < items2.count { if 0 <= nextGroupIndex, nextGroupIndex < items2.count {
for i in nextGroupIndex..<items2.count { for i in nextGroupIndex..<items2.count {
let item = items2[nextGroupIndex] let item = items2[i]
if var members = item.model?.arr { if var members = item.model?.arr {
// 下几批的组员中都要删除该人 // 下几批的组员中都要删除该人
members = members.filter { $0.id != currentMember.id } members = members.filter { $0.id != currentMember.id }
...@@ -531,20 +531,29 @@ extension YHCertificateAppointViewController { ...@@ -531,20 +531,29 @@ extension YHCertificateAppointViewController {
} }
} }
} }
}
// 检测下几层有无空数组,有则删除该批
if 0 <= nextGroupIndex, nextGroupIndex < items2.count { // 无论是选中还是反选 检测下面所有批次有无全未选数组,有则删除该批
for i in nextGroupIndex..<items2.count { let nextGroupIndex = groupLevel+1
let item = items2[nextGroupIndex] if 0 <= nextGroupIndex, nextGroupIndex < items2.count {
if var members = item.model?.arr, members.count == 0 { var i = nextGroupIndex
while i < items2.count {
let item = items2[i]
if let members = item.model?.arr {
let a = members.filter {
return $0.isSelected == true
}
// 数组中全未选
if a.count <= 0 {
items2.remove(at: i)
} else {
i += 1
} }
} }
} }
} }
refreshData() refreshData()
} }
} }
...@@ -290,7 +290,11 @@ extension YHSelectApplicantGroupCell: UICollectionViewDelegate, UICollectionView ...@@ -290,7 +290,11 @@ extension YHSelectApplicantGroupCell: UICollectionViewDelegate, UICollectionView
if let dataModel = self.dataModel, let model = dataModel.model { if let dataModel = self.dataModel, let model = dataModel.model {
if 0 <= indexPath.item && indexPath.item < model.arr.count { if 0 <= indexPath.item && indexPath.item < model.arr.count {
let member = model.arr[indexPath.item] let member = model.arr[indexPath.item]
if model.arr.count == 1, member.isSelected { // 分组中有且仅有一个且原状态是选中 let selectArr = model.arr.filter {
return $0.isSelected == true
}
if selectArr.count == 1, member.isSelected == true, member.id == selectArr[0].id {
// 分组中仅有一个选中用户 且点击的是该用户
return return
} }
selectBlock?(member, !member.isSelected, dataModel.itemIndex) selectBlock?(member, !member.isSelected, dataModel.itemIndex)
......
...@@ -346,10 +346,13 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource { ...@@ -346,10 +346,13 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource {
return return
} }
let vc = YHCertificateAppointViewController() if true {
vc.orderId = 151085 let vc = YHCertificateAppointViewController()
self.navigationController?.pushViewController(vc) vc.orderId = 151085
return self.navigationController?.pushViewController(vc)
return
}
let item: PersonalModuleItem = items[indexPath.row] let item: PersonalModuleItem = items[indexPath.row]
switch item.type { switch item.type {
......
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