Commit 7161a157 authored by Steven杜宇's avatar Steven杜宇

// 预约

parent 28da309c
...@@ -36,6 +36,8 @@ class YHResignAppointContainerViewController: YHBaseViewController { ...@@ -36,6 +36,8 @@ class YHResignAppointContainerViewController: YHBaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(requestData), name: YhConstant.YhNotification.didUpdateResignAppointStatusList, object: nil)
self.addChild(appointVC) self.addChild(appointVC)
self.addChild(scheduleVC) self.addChild(scheduleVC)
...@@ -48,10 +50,14 @@ class YHResignAppointContainerViewController: YHBaseViewController { ...@@ -48,10 +50,14 @@ class YHResignAppointContainerViewController: YHBaseViewController {
requestData() requestData()
} }
func requestData() { deinit {
NotificationCenter.default.removeObserver(self)
}
@objc func requestData() {
YHHUD.show(.progress(message: "加载中...")) YHHUD.show(.progress(message: "加载中..."))
viewModel.getAppointInfoList(renewalId: renewalId) { viewModel.getScheduleInfoList(renewalId: renewalId) {
[weak self] success1, error1 in [weak self] success1, error1 in
YHHUD.hide() YHHUD.hide()
guard let self = self else { return } guard let self = self else { return }
......
...@@ -105,9 +105,16 @@ class YHResignAppointScheduleListViewController: YHBaseViewController { ...@@ -105,9 +105,16 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
make.left.right.bottom.equalToSuperview() make.left.right.bottom.equalToSuperview()
make.height.equalTo(98) make.height.equalTo(98)
} }
self.tableView.reloadData()
self.updateBottomBtnAndMotifyBtnStatus() self.updateBottomBtnAndMotifyBtnStatus()
} }
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
requestList()
}
@objc func didNextBtnClicked() { @objc func didNextBtnClicked() {
//查看续签结果 //查看续签结果
let vc = YHLookResignResultViewController() let vc = YHLookResignResultViewController()
...@@ -329,10 +336,8 @@ class YHResignAppointScheduleListViewController: YHBaseViewController { ...@@ -329,10 +336,8 @@ class YHResignAppointScheduleListViewController: YHBaseViewController {
} }
func requestList() { func requestList() {
YHHUD.show(.progress(message: "加载中...")) self.viewModel.getScheduleInfoList(renewalId: self.renewalId) {
self.viewModel.getAppointInfoList(renewalId: self.renewalId) {
[weak self] success,error in [weak self] success,error in
YHHUD.hide()
guard let self else { return } guard let self else { return }
self.scheduleArr.removeAll() self.scheduleArr.removeAll()
self.scheduleArr.append(contentsOf: self.viewModel.scheduleInfoList.renewal_List) self.scheduleArr.append(contentsOf: self.viewModel.scheduleInfoList.renewal_List)
......
...@@ -337,8 +337,13 @@ class YHResignAppointTimeViewController: YHBaseViewController { ...@@ -337,8 +337,13 @@ class YHResignAppointTimeViewController: YHBaseViewController {
YHHUD.hide() YHHUD.hide()
guard let self = self else { return } guard let self = self else { return }
if success { if success {
YHHUD.flash(message: "提交成功") if self.isUpdate { // 是行程修改
self.navigationController?.popViewController(animated: true) YHHUD.flash(message: "提交成功")
self.navigationController?.popViewController(animated: true)
return
}
// 是首次预约 需要刷新展示行程安排列表
NotificationCenter.default.post(name: YhConstant.YhNotification.didUpdateResignAppointStatusList, object: nil)
return return
} }
let msg = error?.errorMsg ?? "提交失败" let msg = error?.errorMsg ?? "提交失败"
......
...@@ -17,7 +17,7 @@ class YHResignAppointTogetherSetting: SmartCodable { ...@@ -17,7 +17,7 @@ class YHResignAppointTogetherSetting: SmartCodable {
} }
} }
class YHResignAppointListModel: SmartCodable { class YHResignScheduleListModel: SmartCodable {
var is_together: Int = 0 // 1 是2不是 一起赴港 var is_together: Int = 0 // 1 是2不是 一起赴港
var renewal_List: [YHResignAppointGroup] = [] var renewal_List: [YHResignAppointGroup] = []
......
...@@ -13,7 +13,7 @@ class YHResignAppointViewModel: NSObject { ...@@ -13,7 +13,7 @@ class YHResignAppointViewModel: NSObject {
// 赴港人员列表 // 赴港人员列表
var appointUsers: [YHResignAppointMember] = [] var appointUsers: [YHResignAppointMember] = []
// 预约列表预约 // 预约列表预约
var scheduleInfoList: YHResignAppointListModel = YHResignAppointListModel() var scheduleInfoList: YHResignScheduleListModel = YHResignScheduleListModel()
// 赴港人员列表 // 赴港人员列表
func getResignAppointUserlist(renewalId: Int, callBack: @escaping (_ success: Bool,_ error: YHErrorModel?)->()) { func getResignAppointUserlist(renewalId: Int, callBack: @escaping (_ success: Bool,_ error: YHErrorModel?)->()) {
...@@ -68,14 +68,14 @@ class YHResignAppointViewModel: NSObject { ...@@ -68,14 +68,14 @@ class YHResignAppointViewModel: NSObject {
} }
// 预约列表预约 // 预约列表预约
func getAppointInfoList(renewalId: Int, callBack: @escaping (_ success: Bool,_ error: YHErrorModel?)->()) { func getScheduleInfoList(renewalId: Int, callBack: @escaping (_ success: Bool,_ error: YHErrorModel?)->()) {
let params = ["renewal_id" : renewalId] let params = ["renewal_id" : renewalId]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.ResignAppoint.appointInfoList let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.ResignAppoint.appointInfoList
let _ = YHNetRequest.getRequest(url: strUrl, params:params) { [weak self] json, code in let _ = YHNetRequest.getRequest(url: strUrl, params:params) { [weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
guard let self = self else { return } guard let self = self else { return }
if json.code == 200 { if json.code == 200 {
guard let dic = json.data?.peel as? [String : Any], let resultModel = YHResignAppointListModel.deserialize(from: dic) else { guard let dic = json.data?.peel as? [String : Any], let resultModel = YHResignScheduleListModel.deserialize(from: dic) else {
let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description()) let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
callBack(false, err) callBack(false, err)
return return
...@@ -85,11 +85,11 @@ class YHResignAppointViewModel: NSObject { ...@@ -85,11 +85,11 @@ class YHResignAppointViewModel: NSObject {
} else { } else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg) let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
self.scheduleInfoList = YHResignAppointListModel() self.scheduleInfoList = YHResignScheduleListModel()
callBack(false,err) callBack(false,err)
} }
} failBlock: { err in } failBlock: { err in
self.scheduleInfoList = YHResignAppointListModel() self.scheduleInfoList = YHResignScheduleListModel()
callBack(false,err) callBack(false,err)
} }
} }
......
...@@ -305,6 +305,9 @@ extension YhConstant { ...@@ -305,6 +305,9 @@ extension YhConstant {
// 跳转到首页生活tab - 教育 // 跳转到首页生活tab - 教育
public static let didJumpToHomePageLifeEduTabNotification = Notification.Name(rawValue: "com.yinhe.homePage.life.edu") public static let didJumpToHomePageLifeEduTabNotification = Notification.Name(rawValue: "com.yinhe.homePage.life.edu")
// 刷新续签预约状态列表
public static let didUpdateResignAppointStatusList = Notification.Name(rawValue: "com.yinhe.resign.appoint.list.update")
} }
} }
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