Commit 56a922fd authored by pete谢兆麟's avatar pete谢兆麟

我的签字bug修复

parent 0a877c4b
......@@ -82,19 +82,27 @@ class YHMyDocumentsDetailViewController: YHBaseViewController {
self.promptView.isHidden = true
self.bottomButton.isEnabled = true
self.bottomView.isHidden = false
self.bottomButton.alpha = 1
self.bottomButton.setTitle("确定已签章,提交", for: .normal)
} else if state == 4 {
self.promptView.isHidden = true
self.bottomButton.isEnabled = false
self.bottomButton.alpha = 0.4
self.bottomView.isHidden = false
self.bottomButton.setTitle("提交成功", for: .normal)
} else if state == 5 {
self.promptView.isHidden = true
self.bottomView.isHidden = true
self.bottomButton.isEnabled = true
self.bottomButton.alpha = 1
self.bottomButton.setTitle("确定已签章,提交", for: .normal)
} else {
self.promptView.isHidden = false
self.promptView.setPrompt(self.viewModel.mainModel?.writing_document.doc_sign.audit_opinion ?? "")
self.bottomButton.isEnabled = true
self.bottomView.isHidden = false
self.bottomButton.alpha = 1
self.bottomButton.setTitle("确定已签章,提交", for: .normal)
}
self.stepView.currentIndex = 1
}
......@@ -107,6 +115,7 @@ class YHMyDocumentsDetailViewController: YHBaseViewController {
viewModel?.requestSignCallBack("\(self.viewModel.mainModel?.writing_document.doc_sign.id ?? 0)", callBackBlock: {[weak self] success, error in
guard let self = self else { return }
self.isSign = success
self.tableView.reloadData()
})
}
......@@ -242,6 +251,7 @@ class YHMyDocumentsDetailViewController: YHBaseViewController {
guard let self = self else { return }
if success {
self.getData()
YHHUD.flash(message: "提交成功")
} else {
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
YHHUD.flash(message: errorMsg)
......@@ -256,6 +266,7 @@ class YHMyDocumentsDetailViewController: YHBaseViewController {
self.viewModel.requestDocumentSubmit("\(self.id)") {[weak self] success, error in
guard let self = self else { return }
if success {
YHHUD.flash(message: "提交成功")
self.navigationController?.popViewController()
}
}
......@@ -429,6 +440,7 @@ extension YHMyDocumentsDetailViewController: UITableViewDelegate, UITableViewDat
} else if indexPath.row == 1 {
let cell = tableView.dequeueReusableCell(withClass: YHDocumentToActionTableViewCell.self)
cell.dataSource = self.viewModel.mainModel
cell.isSign = self.isSign
cell.backgroundColor = .clear
cell.contentView.backgroundColor = .clear
cell.block = { [weak self] type in
......@@ -438,7 +450,7 @@ extension YHMyDocumentsDetailViewController: UITableViewDelegate, UITableViewDat
self.viewModel.requestSignatureLook("\(self.viewModel.mainModel?.writing_document.doc_sign.id ?? 0)") {[weak self] success, error in
guard let self = self else { return }
if success {
let url = URL(string: self.viewModel.pageUrl)!
let url = URL(string: self.viewModel.pageUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -454,7 +466,7 @@ extension YHMyDocumentsDetailViewController: UITableViewDelegate, UITableViewDat
YHCommonAlertView.show("实名认证", "为保证签署有效,请先实名认证", "取消", "去认证") {
self.viewModel.requestSignaturePersonalURL(callBackBlock: {[weak self] success, error in
guard let self = self else { return }
let url = URL(string: self.viewModel.personalUrl)!
let url = URL(string: self.viewModel.personalUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -463,7 +475,7 @@ extension YHMyDocumentsDetailViewController: UITableViewDelegate, UITableViewDat
}
} else {
if success ?? false {
let url = URL(string: self.viewModel.pageUrl)!
let url = URL(string: self.viewModel.pageUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -482,7 +494,7 @@ extension YHMyDocumentsDetailViewController: UITableViewDelegate, UITableViewDat
YHHUD.hide()
guard let self = self else { return }
if success {
let url = URL(string: self.viewModel.pageUrl)!
let url = URL(string: self.viewModel.pageUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -520,8 +532,17 @@ extension YHMyDocumentsDetailViewController: UITableViewDelegate, UITableViewDat
guard let self = self else { return }
if type == .upload {
self.oldUrl = ""
let count = self.viewModel.mainModel?.writing_document.doc_sign.doc_return_manual.count ?? 0
if count >= 10 {
YHHUD.flash(message: "最多上传10个文件")
return
}
var maxCount = 10 - count
if maxCount > 9 {
maxCount = 9
}
let sheetView = YHDocumentUploadView.sheetView()
sheetView.maxSelectCount = 9
sheetView.maxSelectCount = maxCount
sheetView.uploadFilesBlock = {
[weak self] fileUrl in
guard let self = self else { return }
......@@ -569,8 +590,13 @@ extension YHMyDocumentsDetailViewController: UITableViewDelegate, UITableViewDat
if type == .reUpload {
self.oldUrl = self.viewModel.mainModel?.writing_document.doc_sign.doc_return_manual[index]
let count = self.viewModel.mainModel?.writing_document.doc_sign.doc_return_manual.count ?? 0
var maxCount = 10 - count
if maxCount > 9 {
maxCount = 9
}
let sheetView = YHDocumentUploadView.sheetView()
sheetView.maxSelectCount = 9
sheetView.maxSelectCount = maxCount
sheetView.uploadFilesBlock = {
[weak self] fileUrl in
guard let self = self else { return }
......
......@@ -132,7 +132,7 @@ class YHDocumentFileItemView: UIView {
iconImgName = "my_cer_type_ppt"
}
fileImageView.image = UIImage(named: iconImgName)
fileNameLabel.text = name + "." + suffix + "(已签章)"
fileNameLabel.text = name + "(已签章)"
}
@objc func centerClick() {
......
......@@ -27,7 +27,11 @@ class YHDocumentToActionTableViewCell: UITableViewCell {
updateAllViews()
}
}
var isSign: Bool = false {
didSet {
updataButton()
}
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
......@@ -209,7 +213,7 @@ class YHDocumentToActionTableViewCell: UITableViewCell {
func updateAllViews() {
guard let dataSource = dataSource else { return }
let suffix = dataSource.writing_document.name.pathExtension.lowercased()
var iconImgName = ""
var iconImgName = "my_cer_type_pdf"
if suffix == "jpeg" {
iconImgName = "my_cer_type_jpg"
} else if suffix == "jpg" {
......@@ -244,5 +248,32 @@ class YHDocumentToActionTableViewCell: UITableViewCell {
block(.look)
}
}
func updataButton() {
if isSign {
bottomLeftLineView.isHidden = true
editButton.isHidden = true
bottomRightLineView.snp.remakeConstraints { make in
make.centerX.equalToSuperview()
make.width.equalTo(1)
make.bottom.equalTo(-17.5)
make.height.equalTo(16)
}
submitButton.snp.remakeConstraints { make in
make.bottom.equalToSuperview()
make.top.equalTo(bottomView.snp.bottom)
make.left.equalToSuperview()
make.right.equalTo(bottomRightLineView.snp.left)
}
lookButton.snp.remakeConstraints { make in
make.bottom.equalToSuperview()
make.top.equalTo(bottomView.snp.bottom)
make.right.equalToSuperview()
make.left.equalTo(bottomRightLineView.snp.left)
}
}
}
}
......@@ -114,11 +114,7 @@ class YHDocumentUploadView: UIView {
lazy var documentPickerVC: UIDocumentPickerViewController = {
let docTypes = [ "public.image",
"com.adobe.pdf",
"com.microsoft.word.doc",
"org.openxmlformats.wordprocessingml.document",
"com.microsoft.powerpoint.ppt",
"org.openxmlformats.presentationml.presentation",]
"com.adobe.pdf"]
if #available(iOS 14.0, *) {
var arr:[UTType] = []
......
......@@ -67,19 +67,27 @@ class YHMySignatureDetailViewController: YHBaseViewController {
self.promptView.isHidden = true
self.bottomButton.isEnabled = true
self.bottomView.isHidden = false
self.bottomButton.alpha = 1
self.bottomButton.setTitle("确定已签章,提交", for: .normal)
} else if state == 4 {
self.promptView.isHidden = true
self.bottomButton.isEnabled = false
self.bottomView.isHidden = false
self.bottomButton.alpha = 0.4
self.bottomButton.setTitle("提交成功", for: .normal)
} else if state == 5 {
self.promptView.isHidden = true
self.bottomView.isHidden = true
self.bottomButton.isEnabled = true
self.bottomButton.alpha = 1
self.bottomButton.setTitle("确定已签章,提交", for: .normal)
} else {
self.promptView.isHidden = false
self.promptView.setPrompt(self.viewModel.mainModel?.audit_opinion ?? "")
self.bottomButton.isEnabled = true
self.bottomView.isHidden = false
self.bottomButton.alpha = 1
self.bottomButton.setTitle("确定已签章,提交", for: .normal)
}
self.tableView.reloadData()
} else {
......@@ -90,6 +98,7 @@ class YHMySignatureDetailViewController: YHBaseViewController {
viewModel?.requestSignCallBack("\(self.id)", callBackBlock: {[weak self] success, error in
guard let self = self else { return }
self.isSign = success
self.tableView.reloadData()
})
}
......@@ -210,6 +219,7 @@ class YHMySignatureDetailViewController: YHBaseViewController {
guard let self = self else { return }
if success {
self.getData()
YHHUD.flash(message: "提交成功")
} else {
if let errorMsg = error?.errorMsg, !errorMsg.isEmpty {
YHHUD.flash(message: errorMsg)
......@@ -326,6 +336,7 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
} else if indexPath.row == 1 {
let cell = tableView.dequeueReusableCell(withClass: YHSignatureToActionTableViewCell.self)
cell.dataSource = self.viewModel.mainModel
cell.isSign = self.isSign
cell.backgroundColor = .clear
cell.contentView.backgroundColor = .clear
cell.block = { [weak self] type in
......@@ -337,7 +348,7 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
YHHUD.hide()
guard let self = self else { return }
if success {
let url = URL(string: self.viewModel.pageUrl)!
let url = URL(string: self.viewModel.pageUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -355,7 +366,7 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
YHCommonAlertView.show("实名认证", "为保证签署有效,请先实名认证", "取消", "去认证") {
self.viewModel.requestSignaturePersonalURL(callBackBlock: {[weak self] success, error in
guard let self = self else { return }
let url = URL(string: self.viewModel.personalUrl)!
let url = URL(string: self.viewModel.personalUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -364,7 +375,7 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
}
} else {
if success ?? false {
let url = URL(string: self.viewModel.pageUrl)!
let url = URL(string: self.viewModel.pageUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -383,7 +394,7 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
YHHUD.hide()
guard let self = self else { return }
if success {
let url = URL(string: self.viewModel.pageUrl)!
let url = URL(string: self.viewModel.pageUrl) ?? URL(fileURLWithPath: "")
let safariViewController = SFSafariViewController(url: url)
safariViewController.dismissButtonStyle = .close
safariViewController.delegate = self
......@@ -421,8 +432,17 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
guard let self = self else { return }
if type == .upload {
self.oldUrl = ""
let count = self.viewModel.mainModel?.doc_return_manual.count ?? 0
if count >= 10 {
YHHUD.flash(message: "最多上传10个文件")
return
}
var maxCount = 10 - count
if maxCount > 9 {
maxCount = 9
}
let sheetView = YHDocumentUploadView.sheetView()
sheetView.maxSelectCount = 9
sheetView.maxSelectCount = maxCount
sheetView.uploadFilesBlock = {
[weak self] fileUrl in
guard let self = self else { return }
......@@ -470,6 +490,11 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
if type == .reUpload {
self.oldUrl = self.viewModel.mainModel?.doc_return_manual[index]
let count = self.viewModel.mainModel?.doc_return_manual.count ?? 0
var maxCount = 10 - count
if maxCount > 9 {
maxCount = 9
}
let sheetView = YHDocumentUploadView.sheetView()
sheetView.maxSelectCount = 9
sheetView.uploadFilesBlock = {
......
......@@ -39,6 +39,11 @@ class YHSignatureToActionTableViewCell: UITableViewCell {
}
}
var isSign: Bool = false {
didSet {
updataButton()
}
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
......@@ -220,7 +225,7 @@ class YHSignatureToActionTableViewCell: UITableViewCell {
func updateAllViews() {
guard let dataSource = dataSource else { return }
let suffix = dataSource.doc_type_name.pathExtension.lowercased()
var iconImgName = "my_cer_type_word"
var iconImgName = "my_cer_type_pdf"
if suffix == "jpeg" {
iconImgName = "my_cer_type_jpg"
} else if suffix == "jpg" {
......@@ -255,5 +260,32 @@ class YHSignatureToActionTableViewCell: UITableViewCell {
block(.look)
}
}
func updataButton() {
if isSign {
bottomLeftLineView.isHidden = true
editButton.isHidden = true
bottomRightLineView.snp.remakeConstraints { make in
make.centerX.equalToSuperview()
make.width.equalTo(1)
make.bottom.equalTo(-17.5)
make.height.equalTo(16)
}
submitButton.snp.remakeConstraints { make in
make.bottom.equalToSuperview()
make.top.equalTo(bottomView.snp.bottom)
make.left.equalToSuperview()
make.right.equalTo(bottomRightLineView.snp.left)
}
lookButton.snp.remakeConstraints { make in
make.bottom.equalToSuperview()
make.top.equalTo(bottomView.snp.bottom)
make.right.equalToSuperview()
make.left.equalTo(bottomRightLineView.snp.left)
}
}
}
}
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