Commit 4be64f0f authored by Steven杜宇's avatar Steven杜宇

// 预约

parent 9a23bd8f
...@@ -72,31 +72,36 @@ class YHResignAppointContainerViewController: YHBaseViewController { ...@@ -72,31 +72,36 @@ class YHResignAppointContainerViewController: YHBaseViewController {
YHHUD.flash(message: msg) YHHUD.flash(message: msg)
return return
} }
let isNotAppointed = self.viewModel.scheduleInfoList.renewal_List.count <= 0
if isNotAppointed { // 没有预约过 // 请求预约人员列表
// 请求预约人员列表 YHHUD.show(.progress(message: "加载中..."))
YHHUD.show(.progress(message: "加载中...")) self.viewModel.getResignAppointUserlist(renewalId: self.renewalId) {
self.viewModel.getResignAppointUserlist(renewalId: self.renewalId) { [weak self] success2, error2 in
[weak self] success2, error2 in YHHUD.hide()
YHHUD.hide() guard let self = self else { return }
guard let self = self else { return }
if !success2 { if !success2 {
let msg = error2?.errorMsg ?? "服务器未知错误" let msg = error2?.errorMsg ?? "服务器未知错误"
YHHUD.flash(message: msg) YHHUD.flash(message: msg)
return return
} }
let isNotAppointed = self.viewModel.scheduleInfoList.renewal_List.count <= 0
if isNotAppointed { // 没有预约过
self.appointVC.allAppointUsers = self.viewModel.appointUsers self.appointVC.allAppointUsers = self.viewModel.appointUsers
self.appointVC.view.isHidden = false self.appointVC.view.isHidden = false
self.scheduleVC.view.isHidden = true self.scheduleVC.view.isHidden = true
}
} else { // 预约过
} else { // 预约过 self.scheduleVC.allAppointUsers = self.viewModel.appointUsers
self.scheduleVC.result_open = self.viewModel.scheduleInfoList.result_open self.scheduleVC.result_open = self.viewModel.scheduleInfoList.result_open
self.scheduleVC.scheduleArr = self.viewModel.scheduleInfoList.renewal_List self.scheduleVC.scheduleArr = self.viewModel.scheduleInfoList.renewal_List
self.scheduleVC.isTogether = self.viewModel.scheduleInfoList.is_together self.scheduleVC.isTogether = self.viewModel.scheduleInfoList.is_together
self.scheduleVC.view.isHidden = false self.scheduleVC.view.isHidden = false
self.appointVC.view.isHidden = true self.appointVC.view.isHidden = true
scheduleBlock?() scheduleBlock?()
}
} }
} }
} }
......
...@@ -25,6 +25,10 @@ class YHResignAppointScheduleListViewController: YHBaseViewController { ...@@ -25,6 +25,10 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
self.updateBottomBtnAndMotifyBtnStatus() self.updateBottomBtnAndMotifyBtnStatus()
} }
} }
// 所有未预约人员
var allAppointUsers: [YHResignAppointMember] = []
// 是否隐藏修改按钮 // 是否隐藏修改按钮
var isHiddenModifyBtn: Bool = false var isHiddenModifyBtn: Bool = false
...@@ -216,7 +220,7 @@ class YHResignAppointScheduleListViewController: YHBaseViewController { ...@@ -216,7 +220,7 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
} }
} }
if isOnlyOneUser || isOnlyOneGroup { // 只有一个人或多人单批 此时scheduleArr只有一个元素 if isOnlyOneUser { // 只有一个人
if scheduleArr.count > 0 { if scheduleArr.count > 0 {
// 先得到所有分批用户的集合 // 先得到所有分批用户的集合
YHHUD.show(.progress(message: "加载中...")) YHHUD.show(.progress(message: "加载中..."))
...@@ -254,6 +258,7 @@ class YHResignAppointScheduleListViewController: YHBaseViewController { ...@@ -254,6 +258,7 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
} }
let appAppointUsers = self.viewModel.appointUsers let appAppointUsers = self.viewModel.appointUsers
// 组装数据 // 组装数据
// 上一个批次中未选中的用户集合 // 上一个批次中未选中的用户集合
var lastLeftUnselectUsers: [YHResignAppointMember] = appAppointUsers.deepCopy() var lastLeftUnselectUsers: [YHResignAppointMember] = appAppointUsers.deepCopy()
...@@ -339,6 +344,10 @@ class YHResignAppointScheduleListViewController: YHBaseViewController { ...@@ -339,6 +344,10 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
let modifyVC = YHResignAppointTimeModifyViewController() let modifyVC = YHResignAppointTimeModifyViewController()
modifyVC.renewalId = self.renewalId modifyVC.renewalId = self.renewalId
modifyVC.selectGroupArr = groupArr modifyVC.selectGroupArr = groupArr
modifyVC.allAppointUsers = appAppointUsers.deepCopy()
// 只要有一个已确认在港则不能再编辑是否一起递交
modifyVC.isCanEditTogether = !self.isAtLeastOneHeaveConfirmInHK()
modifyVC.isTogether = (self.isTogether == 1)
self.navigationController?.pushViewController(modifyVC) self.navigationController?.pushViewController(modifyVC)
} }
} }
...@@ -354,6 +363,19 @@ class YHResignAppointScheduleListViewController: YHBaseViewController { ...@@ -354,6 +363,19 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
return isAllHaveConfirmed return isAllHaveConfirmed
} }
func isAtLeastOneHeaveConfirmInHK() -> Bool { // 至少有一个已确认在港
var isAtLeastOneHaveConfirmed = false
for group in scheduleArr {
let status = group.getConfirmInHKStatus()
if status == .haveConfirmHK {
isAtLeastOneHaveConfirmed = true
}
}
return isAtLeastOneHaveConfirmed
}
func requestConfirmInHK(_ model: YHResignAppointGroup) { func requestConfirmInHK(_ model: YHResignAppointGroup) {
YHHUD.show(.progress(message: "提交中...")) YHHUD.show(.progress(message: "提交中..."))
self.viewModel.submitConfirmInHK(id: model.id, is_edit: model.is_edit) { self.viewModel.submitConfirmInHK(id: model.id, is_edit: model.is_edit) {
......
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