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

处理 pdf的 sendEmail 问题

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