Commit d240dea3 authored by David黄金龙's avatar David黄金龙

处理 pdf的 sendEmail 问题

parent 4963cd39
...@@ -18,6 +18,13 @@ class YHMyDocumentsListViewController: YHBaseViewController { ...@@ -18,6 +18,13 @@ class YHMyDocumentsListViewController: YHBaseViewController {
var orderId: Int = 0 var orderId: Int = 0
var mobile: String = "" var mobile: String = ""
var arrIDs : [Int] = []//保存所有下载的id var arrIDs : [Int] = []//保存所有下载的id
//是否展示下载全部按钮
var canSendEmailFlag : Bool = false {
didSet {
updateHeadView()
}
}
private var isEditFlag : Bool = false private var isEditFlag : Bool = false
...@@ -76,9 +83,25 @@ class YHMyDocumentsListViewController: YHBaseViewController { ...@@ -76,9 +83,25 @@ class YHMyDocumentsListViewController: YHBaseViewController {
} }
extension YHMyDocumentsListViewController { extension YHMyDocumentsListViewController {
func updateHeadView() {
headSessionView.canShowDownLoadBtnFlag = canSendEmailFlag
}
func getData() { func getData() {
viewModel?.requestDocumentsList("\(orderId)", mobile, callBackBlock: {[weak self] success, error in viewModel?.requestDocumentsList("\(orderId)", mobile, callBackBlock: {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
guard let arr = self.viewModel?.mainModel?.docs else { return }
var tag = true
for item in arr {
if item.doc_send.contains(".pdf",caseSensitive: false) == false {
tag = false
break
}
}
self.canSendEmailFlag = tag
self.tableView.reloadData() self.tableView.reloadData()
}) })
} }
...@@ -191,16 +214,15 @@ extension YHMyDocumentsListViewController { ...@@ -191,16 +214,15 @@ extension YHMyDocumentsListViewController {
if let text = text { if let text = text {
YHCheckEamilAlertView.show(nil,text, "取消", "确认") { YHCheckEamilAlertView.show(nil,text, "取消", "确认") {
//进行
//发送接口 //发送接口
if let orderID = UserDefaults.standard.value(forKey: "orderIdForPreview") { if let orderID = UserDefaults.standard.value(forKey: "orderIdForPreview") {
YHHUD.show(.progress(message: "发送中...")) YHHUD.show(.progress(message: "发送中..."))
let params = ["order_id":orderID,"ids":self.arrIDs,"email":text] let params = ["order_id":orderID,"ids":self.arrIDs,"email":text]
self.viewModel?.sendEmailForDocs(params, callBackBlock: { success, error in self.viewModel?.sendEmailForDocs(params, callBackBlock: { success, error in
YHHUD.hide() YHHUD.hide()
if success { if success {
YHHUD.flash(message: "已发送至邮箱") YHHUD.flash(message: "已发送至邮箱")
self.headSessionView.clickCancelBtn()
} else { } else {
let msg = error?.errorMsg ?? "发送失败" let msg = error?.errorMsg ?? "发送失败"
YHHUD.flash(message: msg) YHHUD.flash(message: msg)
......
...@@ -26,6 +26,21 @@ class YHMyDocListHeaderView: UIView { ...@@ -26,6 +26,21 @@ class YHMyDocListHeaderView: UIView {
} }
} }
var canShowDownLoadBtnFlag : Bool = false {
didSet {
if canShowDownLoadBtnFlag {
allDownLoadButton.isHidden = false
cancelButton.isHidden = true
} else {
allDownLoadButton.isHidden = true
cancelButton.isHidden = true
}
}
}
override init(frame: CGRect) { override init(frame: CGRect) {
super.init(frame: frame) super.init(frame: frame)
initView() initView()
...@@ -57,6 +72,7 @@ class YHMyDocListHeaderView: UIView { ...@@ -57,6 +72,7 @@ class YHMyDocListHeaderView: UIView {
button.layerCornerRadius = kCornerRadius4 button.layerCornerRadius = kCornerRadius4
button.clipsToBounds = true button.clipsToBounds = true
button.iconInLeft(spacing: 2) button.iconInLeft(spacing: 2)
button.isHidden = true
return button return button
}() }()
...@@ -72,7 +88,7 @@ class YHMyDocListHeaderView: UIView { ...@@ -72,7 +88,7 @@ class YHMyDocListHeaderView: UIView {
}() }()
} }
private extension YHMyDocListHeaderView { extension YHMyDocListHeaderView {
func initView() { func initView() {
backgroundColor = .clear backgroundColor = .clear
......
...@@ -211,6 +211,7 @@ extension YHMySignatureListViewController { ...@@ -211,6 +211,7 @@ extension YHMySignatureListViewController {
YHHUD.hide() YHHUD.hide()
if success { if success {
YHHUD.flash(message: "已发送至邮箱") YHHUD.flash(message: "已发送至邮箱")
self.headSessionView.clickCancelBtn()
} else { } else {
let msg = error?.errorMsg ?? "发送失败" let msg = error?.errorMsg ?? "发送失败"
YHHUD.flash(message: msg) YHHUD.flash(message: msg)
......
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