Commit b9ecdace authored by Steven杜宇's avatar Steven杜宇

// 分批

parent d2984cc8
...@@ -179,6 +179,22 @@ class YHResignAppointSubmitScheduleViewController: YHBaseViewController { ...@@ -179,6 +179,22 @@ class YHResignAppointSubmitScheduleViewController: YHBaseViewController {
return return
} }
// 先得到所有分批用户的集合
var allAppointUsers = [YHResignAppointUser]()
for group in scheduleArr {
allAppointUsers.append(contentsOf: group.user_list)
}
// 过滤掉id重复的数据
var uniqueAllAppointUsers: [YHResignAppointUser] = []
var setIds = Set<Int>()
for model in allAppointUsers {
if !setIds.contains(model.id) {
setIds.insert(model.id)
uniqueAllAppointUsers.append(model)
}
}
// 多人多批 // 多人多批
var groupArr = [YHResignAppointTimeSettingModel]() var groupArr = [YHResignAppointTimeSettingModel]()
for (index, group) in scheduleArr.enumerated() { for (index, group) in scheduleArr.enumerated() {
...@@ -189,9 +205,23 @@ class YHResignAppointSubmitScheduleViewController: YHBaseViewController { ...@@ -189,9 +205,23 @@ class YHResignAppointSubmitScheduleViewController: YHBaseViewController {
model.leave_hk_at = group.leave_hk_at model.leave_hk_at = group.leave_hk_at
model.notleaveHK = group.leave_hk_at.isEmpty model.notleaveHK = group.leave_hk_at.isEmpty
model.itemIndex = index model.itemIndex = index
model.users = group.user_list.map {
return $0.transformToMember() // 先讲所有需分批用户设置为未选择状态
let users = uniqueAllAppointUsers.map {
let m = $0.transformToMember()
m.isSelected = false
return m
}
// 更新已选择状态
for selectUser in group.user_list {
for user in users {
if user.id == selectUser.id {
user.isSelected = true
break
}
}
} }
model.users = users
groupArr.append(model) groupArr.append(model)
} }
......
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