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

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

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