Commit 15e763a0 authored by Alex朱枝文's avatar Alex朱枝文

处理接口请求失败时刷新优化

parent b8b15a2a
...@@ -112,6 +112,9 @@ extension YHHKRecordsContentVC { ...@@ -112,6 +112,9 @@ extension YHHKRecordsContentVC {
if let errorMsg = error?.errorMsg, errorMsg.count > 0 { if let errorMsg = error?.errorMsg, errorMsg.count > 0 {
YHHUD.flash(message: errorMsg) YHHUD.flash(message: errorMsg)
} }
self?.noDataView.isHidden = false
self?.datas = []
self?.tableView.reloadData()
} }
} }
} }
......
...@@ -177,6 +177,8 @@ extension YHHKRecordsEditContentVC { ...@@ -177,6 +177,8 @@ extension YHHKRecordsEditContentVC {
if let errorMsg = error?.errorMsg, errorMsg.count > 0 { if let errorMsg = error?.errorMsg, errorMsg.count > 0 {
YHHUD.flash(message: errorMsg) YHHUD.flash(message: errorMsg)
} }
self.datas = []
self.tableView.reloadData()
} }
} }
} }
......
...@@ -99,6 +99,9 @@ extension YHHKRecordsSummaryVC { ...@@ -99,6 +99,9 @@ extension YHHKRecordsSummaryVC {
if let errorMsg = error?.errorMsg, errorMsg.count > 0 { if let errorMsg = error?.errorMsg, errorMsg.count > 0 {
YHHUD.flash(message: errorMsg) YHHUD.flash(message: errorMsg)
} }
self?.noDataView.isHidden = false
self?.datas = []
self?.tableView.reloadData()
} }
} }
} }
......
...@@ -195,6 +195,9 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -195,6 +195,9 @@ extension YHHKVisaRenewalPaymentVC {
YHHUD.show(.progress(message: "加载中...")) YHHUD.show(.progress(message: "加载中..."))
} }
viewModel.getPaymentList(orderId: orderId, renewalId: renewalId) { [weak self] paymentListModel, error in viewModel.getPaymentList(orderId: orderId, renewalId: renewalId) { [weak self] paymentListModel, error in
guard let self = self else {
return
}
if isNeedLoading { if isNeedLoading {
YHHUD.hide() YHHUD.hide()
} }
...@@ -203,11 +206,11 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -203,11 +206,11 @@ extension YHHKVisaRenewalPaymentVC {
if let errorMsg = error?.errorMsg, errorMsg.count > 0 { if let errorMsg = error?.errorMsg, errorMsg.count > 0 {
YHHUD.flash(message: errorMsg) YHHUD.flash(message: errorMsg)
} }
self.datas = []
self.tableView.reloadData()
return return
} }
guard let self = self else {
return
}
let approvalPendingMsg = "申请人暂未获批,无法在港缴费" let approvalPendingMsg = "申请人暂未获批,无法在港缴费"
let confirmedPresenceMsg = "申请人已在港" let confirmedPresenceMsg = "申请人已在港"
var sections: [[YHVisaRenewalItemDetailType]] = [] var sections: [[YHVisaRenewalItemDetailType]] = []
...@@ -355,8 +358,8 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -355,8 +358,8 @@ extension YHHKVisaRenewalPaymentVC {
})] })]
payMembersSection.append(contentsOf: paymentMembers) payMembersSection.append(contentsOf: paymentMembers)
sections.append(payMembersSection) sections.append(payMembersSection)
datas = sections self.datas = sections
tableView.reloadData() self.tableView.reloadData()
} }
} }
......
...@@ -169,7 +169,10 @@ extension YHResignDocumentDetailViewController { ...@@ -169,7 +169,10 @@ extension YHResignDocumentDetailViewController {
YHHUD.show(.progress(message: "加载中...")) YHHUD.show(.progress(message: "加载中..."))
} }
viewModel.getDocumentDetail(docId: docId) { [weak self] documentModel, error in viewModel.getDocumentDetail(docId: docId) { [weak self] documentModel, error in
self?.detailModel = documentModel guard let self = self else {
return
}
self.detailModel = documentModel
if isNeedLoading { if isNeedLoading {
YHHUD.hide() YHHUD.hide()
} }
...@@ -178,25 +181,28 @@ extension YHResignDocumentDetailViewController { ...@@ -178,25 +181,28 @@ extension YHResignDocumentDetailViewController {
if let errorMsg = error?.errorMsg, errorMsg.count > 0 { if let errorMsg = error?.errorMsg, errorMsg.count > 0 {
YHHUD.flash(message: errorMsg) YHHUD.flash(message: errorMsg)
} }
self.datas = []
self.tableView.reloadData()
return return
} }
guard let self = self else {
return
}
var firstSetcion: [RowType] = [] var firstSetcion: [RowType] = []
var secondSetcion: [RowType] = [] var secondSetcion: [RowType] = []
if let docType = YHResignDocumentType(rawValue: documentModel.docType), let status = YHResignDocumentStatus.getStatus(documentModel.docStatus) { if let docType = YHResignDocumentType(rawValue: documentModel.docType), let status = YHResignDocumentStatus.getStatus(documentModel.docStatus) {
firstSetcion.append(.tips("​填写指引", docType.attributedTips())) firstSetcion.append(.tips("​填写指引", docType.attributedTips()))
let config = self.getStatusButtonsConfig(docType: docType, status: status, model: documentModel) let config = self.getStatusButtonsConfig(docType: docType, status: status, model: documentModel)
secondSetcion = [.content("文书稿件", self.name, status, config)] secondSetcion = [.content("文书稿件", self.name, status, config)]
datas.removeAll() self.datas.removeAll()
datas.append(firstSetcion) self.datas.append(firstSetcion)
datas.append(secondSetcion) self.datas.append(secondSetcion)
let uploadSection = getUploadSection(status: status, model: documentModel) let uploadSection = getUploadSection(status: status, model: documentModel)
if uploadSection.count > 0 { if uploadSection.count > 0 {
datas.append(uploadSection) self.datas.append(uploadSection)
} }
tableView.reloadData() self.tableView.reloadData()
} else {
self.datas = []
self.tableView.reloadData()
} }
} }
} }
......
...@@ -97,18 +97,22 @@ extension YHResignDocumentManagementVC { ...@@ -97,18 +97,22 @@ extension YHResignDocumentManagementVC {
if let errorMsg = error?.errorMsg, errorMsg.count > 0 { if let errorMsg = error?.errorMsg, errorMsg.count > 0 {
YHHUD.flash(message: errorMsg) YHHUD.flash(message: errorMsg)
} }
self?.datas = []
self?.tableView.reloadData()
} }
} }
} }
private func updateVC() { private func updateVC() {
guard viewModel.documentList.data.count > 0 else { guard viewModel.documentList.data.count > 0 else {
datas = []
tableView.reloadData()
return return
} }
let list = viewModel.documentList.data let list = viewModel.documentList.data
datas = list.compactMap ({ documentModel in datas = list.compactMap ({ documentModel in
guard let state = YHResignDocumentStage(rawValue: documentModel.stage) else { guard let state = YHResignDocumentStage(rawValue: documentModel.stage) else {
return [] return nil
} }
var section: [RowType] = [.header(state.title(), "(\(documentModel.applyName))")] var section: [RowType] = [.header(state.title(), "(\(documentModel.applyName))")]
documentModel.docs.forEach { detailModel in documentModel.docs.forEach { detailModel in
......
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