Commit 7b50b714 authored by Steven杜宇's avatar Steven杜宇

// 我的证件

parent 30124f2b
...@@ -250,32 +250,11 @@ extension YHCertificateListVC { ...@@ -250,32 +250,11 @@ extension YHCertificateListVC {
self.viewModel.updateCertificateItem(supplementsId:supplementInfo.id, urlModel:model, operation: "add", rename: "") { self.viewModel.updateCertificateItem(supplementsId:supplementInfo.id, urlModel:model, operation: "add", rename: "") {
success, error in success, error in
DispatchQueue.main.async {
if success {
YHHUD.flash(message: "上传成功")
} else {
var msg = "上传失败"
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
msg = errorMsg
}
YHHUD.flash(message:msg)
}
}
self.requestList(status: self.status) self.requestList(status: self.status)
callBack?(success) callBack?(success)
} }
return return
} }
//
DispatchQueue.main.async {
var msg = "上传图片失败"
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
msg = errorMsg
}
YHHUD.flash(message: msg)
}
callBack?(false) callBack?(false)
} }
} }
...@@ -363,8 +342,9 @@ extension YHCertificateListVC { ...@@ -363,8 +342,9 @@ extension YHCertificateListVC {
sheetView.uploadImageBlock = { sheetView.uploadImageBlock = {
[weak self] imgArr in [weak self] imgArr in
guard let self = self else { return } guard let self = self else { return }
var successArr:[YHSelectImageItem] = []
var failArr:[YHSelectImageItem] = []
let group = DispatchGroup() let group = DispatchGroup()
var result = false
YHHUD.show(.progress(message: "上传中...")) YHHUD.show(.progress(message: "上传中..."))
for item in imgArr { for item in imgArr {
...@@ -373,7 +353,9 @@ extension YHCertificateListVC { ...@@ -373,7 +353,9 @@ extension YHCertificateListVC {
uploadImage(image, imageName:item.name, supplementInfo: supplementInfo) { uploadImage(image, imageName:item.name, supplementInfo: supplementInfo) {
success in success in
if success { if success {
result = success successArr.append(item)
} else {
failArr.append(item)
} }
group.leave() group.leave()
} }
...@@ -382,10 +364,16 @@ extension YHCertificateListVC { ...@@ -382,10 +364,16 @@ extension YHCertificateListVC {
// 等待所有任务完成 // 等待所有任务完成
group.notify(queue: .main) { group.notify(queue: .main) {
YHHUD.hide()
// 所有任务完成,回到主线程继续执行 // 所有任务完成,回到主线程继续执行
print("所有任务完成") print("所有任务完成")
YHHUD.hide() if imgArr.count == successArr.count {
if result { // 只要有一张照片上传成功即可进入详情 YHHUD.flash(message: "上传成功")
} else {
YHHUD.flash(message: "\(successArr.count)张照片上传成功\n\(failArr.count)张照片上传失败")
}
if successArr.count > 0 {
let vc = YHCertificateUploadContentListVC() let vc = YHCertificateUploadContentListVC()
vc.orderId = self.orderId vc.orderId = self.orderId
vc.categoryInfo = self.categoryInfo vc.categoryInfo = self.categoryInfo
......
...@@ -265,32 +265,12 @@ extension YHCertificateSearchViewController { ...@@ -265,32 +265,12 @@ extension YHCertificateSearchViewController {
model.suffix = suffix model.suffix = suffix
self.viewModel.updateCertificateItem(supplementsId:supplementInfo.id, urlModel:model, operation: "add", rename: "") { self.viewModel.updateCertificateItem(supplementsId:supplementInfo.id, urlModel:model, operation: "add", rename: "") {
success, error in success, error in
DispatchQueue.main.async {
if success {
YHHUD.flash(message: "上传成功")
} else {
var msg = "上传失败"
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
msg = errorMsg
}
YHHUD.flash(message:msg)
}
}
self.requestList(keyWord: self.searchBar.textField.text) self.requestList(keyWord: self.searchBar.textField.text)
callBack?(success) callBack?(success)
} }
return return
} }
//
DispatchQueue.main.async {
var msg = "上传图片失败"
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
msg = errorMsg
}
YHHUD.flash(message: msg)
}
callBack?(false) callBack?(false)
} }
} }
...@@ -377,8 +357,9 @@ extension YHCertificateSearchViewController { ...@@ -377,8 +357,9 @@ extension YHCertificateSearchViewController {
sheetView.uploadImageBlock = { sheetView.uploadImageBlock = {
[weak self] imgArr in [weak self] imgArr in
guard let self = self else { return } guard let self = self else { return }
var successArr:[YHSelectImageItem] = []
var failArr:[YHSelectImageItem] = []
let group = DispatchGroup() let group = DispatchGroup()
var result = false
YHHUD.show(.progress(message: "上传中...")) YHHUD.show(.progress(message: "上传中..."))
for item in imgArr { for item in imgArr {
...@@ -387,7 +368,9 @@ extension YHCertificateSearchViewController { ...@@ -387,7 +368,9 @@ extension YHCertificateSearchViewController {
uploadImage(image, imageName:item.name, supplementInfo: supplementInfo) { uploadImage(image, imageName:item.name, supplementInfo: supplementInfo) {
success in success in
if success { if success {
result = success successArr.append(item)
} else {
failArr.append(item)
} }
group.leave() group.leave()
} }
...@@ -399,8 +382,14 @@ extension YHCertificateSearchViewController { ...@@ -399,8 +382,14 @@ extension YHCertificateSearchViewController {
// 所有任务完成,回到主线程继续执行 // 所有任务完成,回到主线程继续执行
print("所有任务完成") print("所有任务完成")
YHHUD.hide() YHHUD.hide()
if result { // 只要有一张照片上传成功即可进入详情 if imgArr.count == successArr.count {
YHHUD.flash(message: "上传成功")
} else {
YHHUD.flash(message: "\(successArr.count)张照片上传成功\n\(failArr.count)张照片上传失败")
}
if successArr.count > 0 {
let vc = YHCertificateUploadContentListVC() let vc = YHCertificateUploadContentListVC()
vc.orderId = self.orderId vc.orderId = self.orderId
vc.categoryInfo = self.categoryInfo vc.categoryInfo = self.categoryInfo
...@@ -408,7 +397,6 @@ extension YHCertificateSearchViewController { ...@@ -408,7 +397,6 @@ extension YHCertificateSearchViewController {
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} }
} }
} }
sheetView.show() sheetView.show()
} }
......
...@@ -150,7 +150,8 @@ class YHCertificateUploadContentListVC: YHBaseViewController { ...@@ -150,7 +150,8 @@ class YHCertificateUploadContentListVC: YHBaseViewController {
[weak self] imgArr in [weak self] imgArr in
guard let self = self else { return } guard let self = self else { return }
let group = DispatchGroup() let group = DispatchGroup()
var result = false var successArr:[YHSelectImageItem] = []
var failArr:[YHSelectImageItem] = []
YHHUD.show(.progress(message: "上传中...")) YHHUD.show(.progress(message: "上传中..."))
for item in imgArr { for item in imgArr {
...@@ -158,6 +159,11 @@ class YHCertificateUploadContentListVC: YHBaseViewController { ...@@ -158,6 +159,11 @@ class YHCertificateUploadContentListVC: YHBaseViewController {
group.enter() group.enter()
uploadImage(image, imageName:item.name) { uploadImage(image, imageName:item.name) {
success in success in
if success {
successArr.append(item)
} else {
failArr.append(item)
}
group.leave() group.leave()
} }
} }
...@@ -167,6 +173,12 @@ class YHCertificateUploadContentListVC: YHBaseViewController { ...@@ -167,6 +173,12 @@ class YHCertificateUploadContentListVC: YHBaseViewController {
group.notify(queue: .main) { group.notify(queue: .main) {
// 所有任务完成,回到主线程继续执行 // 所有任务完成,回到主线程继续执行
print("所有任务完成") print("所有任务完成")
if imgArr.count == successArr.count {
YHHUD.flash(message: "上传成功")
} else {
YHHUD.flash(message: "\(successArr.count)张照片上传成功\n\(failArr.count)张照片上传失败")
}
YHHUD.hide() YHHUD.hide()
} }
} }
...@@ -587,30 +599,11 @@ extension YHCertificateUploadContentListVC { ...@@ -587,30 +599,11 @@ extension YHCertificateUploadContentListVC {
self.viewModel.updateCertificateItem(supplementsId:supplementInfo.id, urlModel:model, operation: "add", rename: "") { self.viewModel.updateCertificateItem(supplementsId:supplementInfo.id, urlModel:model, operation: "add", rename: "") {
success, error in success, error in
DispatchQueue.main.async {
if success {
YHHUD.flash(message: "上传成功")
} else {
var msg = "上传失败"
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
msg = errorMsg
}
YHHUD.flash(message:msg)
}
}
callBack?(success) callBack?(success)
self.requestList() self.requestList()
} }
return return
} }
//
DispatchQueue.main.async {
var msg = "上传图片失败"
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
msg = errorMsg
}
YHHUD.flash(message: msg)
}
callBack?(false) callBack?(false)
} }
} }
......
...@@ -525,7 +525,7 @@ extension YHCertificateUploadSheetView: PHPickerViewControllerDelegate { ...@@ -525,7 +525,7 @@ extension YHCertificateUploadSheetView: PHPickerViewControllerDelegate {
let queue = DispatchQueue.global() let queue = DispatchQueue.global()
var imageArr:[YHSelectImageItem] = [] var imageArr:[YHSelectImageItem] = []
YHHUD.show(.progress(message:"加载中..."))
for result in results { for result in results {
group.enter() group.enter()
// 此方法是异步操作 // 此方法是异步操作
...@@ -552,6 +552,7 @@ extension YHCertificateUploadSheetView: PHPickerViewControllerDelegate { ...@@ -552,6 +552,7 @@ extension YHCertificateUploadSheetView: PHPickerViewControllerDelegate {
// 等待所有任务完成 // 等待所有任务完成
group.notify(queue: .main) { group.notify(queue: .main) {
// 所有任务完成,回到主线程继续执行 // 所有任务完成,回到主线程继续执行
YHHUD.hide()
print("所有任务完成") print("所有任务完成")
self.uploadImageBlock?(imageArr) self.uploadImageBlock?(imageArr)
} }
......
...@@ -228,10 +228,7 @@ class YHCertificateViewModel: YHBaseViewModel { ...@@ -228,10 +228,7 @@ class YHCertificateViewModel: YHBaseViewModel {
] ]
self.updateCertificates(params: params) { self.updateCertificates(params: params) {
[weak self] success, error in [weak self] success, error in
YHHUD.hide()
guard let self = self else { return } guard let self = self else { return }
callBack?(success, error) callBack?(success, error)
} }
......
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