Commit 5f9f3637 authored by Steven杜宇's avatar Steven杜宇

// 赴港

parent 7928b369
...@@ -168,7 +168,7 @@ GEM ...@@ -168,7 +168,7 @@ GEM
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
fastlane-plugin-pgyer (0.2.9) fastlane-plugin-pgyer (0.2.9)
fastlane-plugin-upload_to_bugly (0.1.2) fastlane-plugin-upload_to_bugly (0.1.2)
fastlane-plugin-versioning (0.5.2) fastlane-plugin-versioning (0.6.0)
ffi (1.16.3) ffi (1.16.3)
fourflusher (2.3.1) fourflusher (2.3.1)
fuzzy_match (2.0.4) fuzzy_match (2.0.4)
...@@ -294,4 +294,4 @@ DEPENDENCIES ...@@ -294,4 +294,4 @@ DEPENDENCIES
fastlane-plugin-versioning fastlane-plugin-versioning
BUNDLED WITH BUNDLED WITH
2.5.14 2.5.9
...@@ -20,11 +20,13 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -20,11 +20,13 @@ class YHCertificateAppointViewController: YHBaseViewController {
var bottomStatus: YHAppointButtnStatus = .hidden var bottomStatus: YHAppointButtnStatus = .hidden
var sections: [[YHAppointItem]] = [] var sections: [[YHAppointItem]] = []
// 第一个section数据组 // 第一个section数据组
var items1: [YHAppointItem] = [] var normalAppointInfoArr: [YHAppointItem] = []
// 只装选人的cell // 第二个section 只装选人的cell
var items2: [YHAppointItem] = [] var selectMemberGroupArr: [YHAppointItem] = []
// 只装抢号中、已抢号 // 第三个section 只装抢号中、已抢号
var items3: [YHAppointItem] = [] var grabbingNumInfoArr: [YHAppointItem] = []
// 第四个section 只装已抢号
var grabbedNumInfoArr:[YHAppointItem] = []
// 需要继续预约人员 // 需要继续预约人员
var waitList: [YHAppointMemberGroupModel] = [] var waitList: [YHAppointMemberGroupModel] = []
...@@ -125,7 +127,7 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -125,7 +127,7 @@ class YHCertificateAppointViewController: YHBaseViewController {
} }
self.bottomView.snp.makeConstraints { make in self.bottomView.snp.makeConstraints { make in
make.left.right.bottom.equalToSuperview() make.left.right.bottom.equalToSuperview()
make.height.equalTo(bottomViewHeight) make.height.equalTo(0)
} }
requetHKPlaceList() requetHKPlaceList()
...@@ -157,13 +159,14 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -157,13 +159,14 @@ class YHCertificateAppointViewController: YHBaseViewController {
YHHUD.hide() YHHUD.hide()
sections.removeAll() sections.removeAll()
items1.removeAll() normalAppointInfoArr.removeAll()
items2.removeAll() selectMemberGroupArr.removeAll()
items3.removeAll() grabbingNumInfoArr.removeAll()
grabbedNumInfoArr.removeAll()
// *赴港办证 // *赴港办证
let item1 = YHAppointItem(type: .goHKMakeCertificate) let item1 = YHAppointItem(type: .goHKMakeCertificate)
items1.append(item1) normalAppointInfoArr.append(item1)
if self.isNeedGoHK != 1 { // 是否赴港办证没有选择是 if self.isNeedGoHK != 1 { // 是否赴港办证没有选择是
refreshData() refreshData()
...@@ -172,19 +175,19 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -172,19 +175,19 @@ class YHCertificateAppointViewController: YHBaseViewController {
// 赴港办证选择了是 // 赴港办证选择了是
// *温馨提示 // *温馨提示
let item2 = YHAppointItem(type: .warmTips) let item2 = YHAppointItem(type: .warmTips)
items1.append(item2) normalAppointInfoArr.append(item2)
// *无需预约办证成员(未满11岁) // *无需预约办证成员(未满11岁)
if self.noNeedAppointMembers.count > 0 { if self.noNeedAppointMembers.count > 0 {
let item3 = YHAppointItem(type: .noNeedMakeCertificateMembers) let item3 = YHAppointItem(type: .noNeedMakeCertificateMembers)
items1.append(item3) normalAppointInfoArr.append(item3)
} }
if self.reservationToHK == 0 { // 没有预约过人员 if self.reservationToHK == 0 { // 没有预约过人员
// 赴港激活签证 申请人是否统一赴港激活签证 // 赴港激活签证 申请人是否统一赴港激活签证
let item4 = YHAppointItem(type: .activeVisa) let item4 = YHAppointItem(type: .activeVisa)
items1.append(item4) normalAppointInfoArr.append(item4)
if self.isAllMembersGo { // 申请人统一赴港激活签证 if self.isAllMembersGo { // 申请人统一赴港激活签证
...@@ -200,7 +203,7 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -200,7 +203,7 @@ class YHCertificateAppointViewController: YHBaseViewController {
item5.model = group1 item5.model = group1
item5.placeList = self.viewModel.placeList item5.placeList = self.viewModel.placeList
item5.arrHkHolidays = self.viewModel.dataModelForHkHolidays?.legaldays ?? [] item5.arrHkHolidays = self.viewModel.dataModelForHkHolidays?.legaldays ?? []
items2.append(item5) selectMemberGroupArr.append(item5)
} else { // 申请人不是统一赴港激活签证 } else { // 申请人不是统一赴港激活签证
let item6 = YHAppointItem(type: .confirmGoHKInfo) let item6 = YHAppointItem(type: .confirmGoHKInfo)
...@@ -214,7 +217,7 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -214,7 +217,7 @@ class YHCertificateAppointViewController: YHBaseViewController {
item6.model = group1 item6.model = group1
item6.placeList = self.viewModel.placeList item6.placeList = self.viewModel.placeList
item6.arrHkHolidays = self.viewModel.dataModelForHkHolidays?.legaldays ?? [] item6.arrHkHolidays = self.viewModel.dataModelForHkHolidays?.legaldays ?? []
items2.append(item6) selectMemberGroupArr.append(item6)
} }
...@@ -223,19 +226,19 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -223,19 +226,19 @@ class YHCertificateAppointViewController: YHBaseViewController {
// 待预约的赴港成员 // 待预约的赴港成员
if waitAppointMembers.count > 0 { if waitAppointMembers.count > 0 {
let item5 = YHAppointItem(type: .needReAppointMembers) let item5 = YHAppointItem(type: .needReAppointMembers)
items1.append(item5) normalAppointInfoArr.append(item5)
} }
// 赴港办理抢号中批次 // 赴港办理抢号中批次
if self.waitList.count > 0 { if self.waitList.count > 0 {
let item6 = YHAppointItem(type: .grabingNumberBatch) let item6 = YHAppointItem(type: .grabingNumberBatch)
items3.append(item6) grabbingNumInfoArr.append(item6)
} }
// 赴港办理已抢号批次 // 赴港办理已抢号批次
if self.successList.count > 0 { if self.successList.count > 0 {
let item7 = YHAppointItem(type: .haveGrabedNumberBatch) let item7 = YHAppointItem(type: .haveGrabedNumberBatch)
items3.append(item7) grabbedNumInfoArr.append(item7)
} }
} }
refreshData() refreshData()
...@@ -245,16 +248,16 @@ class YHCertificateAppointViewController: YHBaseViewController { ...@@ -245,16 +248,16 @@ class YHCertificateAppointViewController: YHBaseViewController {
sections.removeAll() sections.removeAll()
if items1.count > 0 { if normalAppointInfoArr.count > 0 {
sections.append(items1) sections.append(normalAppointInfoArr)
} }
if items2.count > 0 { if selectMemberGroupArr.count > 0 {
sections.append(items2) sections.append(selectMemberGroupArr)
} }
if items3.count > 0 { if grabbingNumInfoArr.count > 0 {
sections.append(items3) sections.append(grabbingNumInfoArr)
} }
self.tableView.reloadData() self.tableView.reloadData()
...@@ -618,8 +621,8 @@ extension YHCertificateAppointViewController { ...@@ -618,8 +621,8 @@ extension YHCertificateAppointViewController {
var currentMembers:[YHHKMemberModel] = [] var currentMembers:[YHHKMemberModel] = []
// 先改变点击当前批的选择状态 // 先改变点击当前批的选择状态
if 0 <= groupLevel, groupLevel < items2.count { if 0 <= groupLevel, groupLevel < selectMemberGroupArr.count {
let item = items2[groupLevel] let item = selectMemberGroupArr[groupLevel]
if let members = item.model?.arr { if let members = item.model?.arr {
currentMembers = members currentMembers = members
for member in members { for member in members {
...@@ -632,7 +635,7 @@ extension YHCertificateAppointViewController { ...@@ -632,7 +635,7 @@ extension YHCertificateAppointViewController {
if !select { // 如果操作是取消 if !select { // 如果操作是取消
// 如果操作的当前批次是最后一批,则需要分新批次 // 如果操作的当前批次是最后一批,则需要分新批次
if groupLevel == items2.count-1 { if groupLevel == selectMemberGroupArr.count-1 {
// 进行分批 // 进行分批
let newItem = YHAppointItem(type: .confirmGoHKInfo) let newItem = YHAppointItem(type: .confirmGoHKInfo)
// 批次+1 // 批次+1
...@@ -651,15 +654,15 @@ extension YHCertificateAppointViewController { ...@@ -651,15 +654,15 @@ extension YHCertificateAppointViewController {
newItem.model = group1 newItem.model = group1
newItem.placeList = self.viewModel.placeList newItem.placeList = self.viewModel.placeList
newItem.arrHkHolidays = self.viewModel.dataModelForHkHolidays?.legaldays ?? [] newItem.arrHkHolidays = self.viewModel.dataModelForHkHolidays?.legaldays ?? []
items2.append(newItem) selectMemberGroupArr.append(newItem)
} else { // 如果操作的当前批次不是最后一批 需要更新后面几批的选中状态 } else { // 如果操作的当前批次不是最后一批 需要更新后面几批的选中状态
let nextGroupIndex = groupLevel+1 let nextGroupIndex = groupLevel+1
let newMember = currentMember.copy() as! YHHKMemberModel let newMember = currentMember.copy() as! YHHKMemberModel
newMember.isSelected = true newMember.isSelected = true
if 0 <= groupLevel, groupLevel < items2.count { if 0 <= groupLevel, groupLevel < selectMemberGroupArr.count {
let item = items2[nextGroupIndex] let item = selectMemberGroupArr[nextGroupIndex]
if var members = item.model?.arr { if var members = item.model?.arr {
members.append(newMember) members.append(newMember)
item.model?.arr = members item.model?.arr = members
...@@ -670,9 +673,9 @@ extension YHCertificateAppointViewController { ...@@ -670,9 +673,9 @@ extension YHCertificateAppointViewController {
// 肯定会有下一层因为之前取消过 // 肯定会有下一层因为之前取消过
let nextGroupIndex = groupLevel+1 let nextGroupIndex = groupLevel+1
if 0 <= nextGroupIndex, nextGroupIndex < items2.count { if 0 <= nextGroupIndex, nextGroupIndex < selectMemberGroupArr.count {
for i in nextGroupIndex..<items2.count { for i in nextGroupIndex..<selectMemberGroupArr.count {
let item = items2[i] let item = selectMemberGroupArr[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 }
...@@ -684,17 +687,17 @@ extension YHCertificateAppointViewController { ...@@ -684,17 +687,17 @@ extension YHCertificateAppointViewController {
// 无论是选中还是反选 检测下面所有批次有无全未选数组,有则删除该批 // 无论是选中还是反选 检测下面所有批次有无全未选数组,有则删除该批
let nextGroupIndex = groupLevel+1 let nextGroupIndex = groupLevel+1
if 0 <= nextGroupIndex, nextGroupIndex < items2.count { if 0 <= nextGroupIndex, nextGroupIndex < selectMemberGroupArr.count {
var i = nextGroupIndex var i = nextGroupIndex
while i < items2.count { while i < selectMemberGroupArr.count {
let item = items2[i] let item = selectMemberGroupArr[i]
if let members = item.model?.arr { if let members = item.model?.arr {
let a = members.filter { let a = members.filter {
return $0.isSelected == true return $0.isSelected == true
} }
// 数组中全未选 // 数组中全未选
if a.count <= 0 { if a.count <= 0 {
items2.remove(at: i) selectMemberGroupArr.remove(at: i)
} else { } else {
i += 1 i += 1
...@@ -704,7 +707,7 @@ extension YHCertificateAppointViewController { ...@@ -704,7 +707,7 @@ extension YHCertificateAppointViewController {
} }
// 重新进行批次排号 // 重新进行批次排号
for (index, group) in items2.enumerated() { for (index, group) in selectMemberGroupArr.enumerated() {
group.itemIndex = index group.itemIndex = index
} }
refreshData() refreshData()
...@@ -731,7 +734,7 @@ extension YHCertificateAppointViewController { ...@@ -731,7 +734,7 @@ extension YHCertificateAppointViewController {
// 检测各批次是否有日期或办证地点未选择 // 检测各批次是否有日期或办证地点未选择
var isOK = true var isOK = true
for item in self.items2 { for item in self.selectMemberGroupArr {
if let groupModel = item.model { if let groupModel = item.model {
if groupModel.dateTye == 0 { // 选择具体日期 if groupModel.dateTye == 0 { // 选择具体日期
if groupModel.detailDateStr.isEmpty { if groupModel.detailDateStr.isEmpty {
...@@ -759,7 +762,7 @@ extension YHCertificateAppointViewController { ...@@ -759,7 +762,7 @@ extension YHCertificateAppointViewController {
} }
var batchs:[[String: Any]] = [] var batchs:[[String: Any]] = []
for group in items2 { for group in selectMemberGroupArr {
if let model = group.model { if let model = group.model {
var start_time = "" var start_time = ""
var end_time = "" var end_time = ""
......
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