Commit 7602883b authored by Steven杜宇's avatar Steven杜宇

// 优才续签证件管理

parent d47d9c7c
...@@ -16,6 +16,7 @@ class YHResignCertificateDetailEVisaViewController: YHBaseViewController { ...@@ -16,6 +16,7 @@ class YHResignCertificateDetailEVisaViewController: YHBaseViewController {
var clickIndex = -1 var clickIndex = -1
var file: [YHWorkExperienceFileModel] = [] var file: [YHWorkExperienceFileModel] = []
var data: YHResignCertificateModel = YHResignCertificateModel() var data: YHResignCertificateModel = YHResignCertificateModel()
var viewModel: YHResignCertificateDetailViewModel = YHResignCertificateDetailViewModel() var viewModel: YHResignCertificateDetailViewModel = YHResignCertificateDetailViewModel()
var orderId: Int = 0 var orderId: Int = 0
...@@ -42,6 +43,12 @@ class YHResignCertificateDetailEVisaViewController: YHBaseViewController { ...@@ -42,6 +43,12 @@ class YHResignCertificateDetailEVisaViewController: YHBaseViewController {
file = [model] file = [model]
} }
tableView.reloadData() tableView.reloadData()
nextButton.snp.remakeConstraints { make in
make.left.equalTo(16)
make.right.equalTo(-16)
make.bottom.equalTo(-8 - k_Height_safeAreaInsetsBottom())
make.height.equalTo(data.status == ResignCertificateStatus.Complete.rawValue ? 0 : 48)
}
} }
func setView() { func setView() {
...@@ -198,6 +205,7 @@ extension YHResignCertificateDetailEVisaViewController: UITableViewDelegate, UIT ...@@ -198,6 +205,7 @@ extension YHResignCertificateDetailEVisaViewController: UITableViewDelegate, UIT
let starRange = NSRange(location: 0, length: 2) let starRange = NSRange(location: 0, length: 2)
questionAttrStr.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.failColor, range: starRange) questionAttrStr.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.failColor, range: starRange)
cell.titleLabel.attributedText = questionAttrStr cell.titleLabel.attributedText = questionAttrStr
cell.dataModel = self.data
cell.dataSource = self.file cell.dataSource = self.file
cell.experienceListBlock = {[weak self] model, type in cell.experienceListBlock = {[weak self] model, type in
guard let self = self else { return } guard let self = self else { return }
...@@ -316,7 +324,7 @@ extension YHResignCertificateDetailEVisaViewController: UITableViewDelegate, UIT ...@@ -316,7 +324,7 @@ extension YHResignCertificateDetailEVisaViewController: UITableViewDelegate, UIT
} }
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 145 return UITableView.automaticDimension
} }
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
......
...@@ -27,6 +27,7 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -27,6 +27,7 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
var data: [YHItemModel] = [] var data: [YHItemModel] = []
var isShowPrompt = false var isShowPrompt = false
var failString: String = "" var failString: String = ""
var isDisableEdit: Bool = false
lazy var tableView: UITableView = { lazy var tableView: UITableView = {
let tableView = UITableView(frame: .zero, style: .grouped) let tableView = UITableView(frame: .zero, style: .grouped)
...@@ -48,7 +49,7 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -48,7 +49,7 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
lazy var bottomView: UIView = { lazy var bottomView: UIView = {
let view = UIView() let view = UIView()
view.backgroundColor = .white view.backgroundColor = UIColor(hex: 0xF8F9FB)
view.addSubview(bottomBtn) view.addSubview(bottomBtn)
bottomBtn.snp.makeConstraints { make in bottomBtn.snp.makeConstraints { make in
make.left.equalTo(16) make.left.equalTo(16)
...@@ -139,6 +140,10 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -139,6 +140,10 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
} }
@objc func didSaveBtnClicked() { @objc func didSaveBtnClicked() {
if isDisableEdit {
return
}
if !checkInfo() { if !checkInfo() {
isShowPrompt = true isShowPrompt = true
updateData() updateData()
...@@ -195,6 +200,11 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -195,6 +200,11 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
self.dataModel = model self.dataModel = model
self.loadDetailInfo() self.loadDetailInfo()
self.showExampleView() self.showExampleView()
isDisableEdit = dataModel.status == ResignCertificateStatus.Complete.rawValue
bottomView.isHidden = isDisableEdit ? true : false
bottomView.snp.updateConstraints { make in
make.height.equalTo(self.isDisableEdit ? 0 : 98)
}
} }
} }
...@@ -362,23 +372,7 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl ...@@ -362,23 +372,7 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl
} }
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.section != 0 {
if urls[0].count == 0 && urls[1].count == 0 {
return 211
} else {
var tatol = 0
for item in data {
let isShow = item.isShowPrompts ?? false
let message = item.message ?? ""
let isNeed = item.isNeed ?? false
if isShow && message.count == 0 && isNeed {
tatol += 20
}
}
return CGFloat(649 + tatol)
}
}
return UITableView.automaticDimension return UITableView.automaticDimension
} }
......
...@@ -27,6 +27,7 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController { ...@@ -27,6 +27,7 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController {
var data: [YHItemModel] = [] var data: [YHItemModel] = []
var isShowPrompt = false var isShowPrompt = false
var failString: String = "" var failString: String = ""
var isDisableEdit: Bool = false
lazy var tableView: UITableView = { lazy var tableView: UITableView = {
let tableView = UITableView(frame: .zero, style: .grouped) let tableView = UITableView(frame: .zero, style: .grouped)
...@@ -48,7 +49,7 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController { ...@@ -48,7 +49,7 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController {
lazy var bottomView: UIView = { lazy var bottomView: UIView = {
let view = UIView() let view = UIView()
view.backgroundColor = .white view.backgroundColor = UIColor(hex: 0xF8F9FB)
view.addSubview(bottomBtn) view.addSubview(bottomBtn)
bottomBtn.snp.makeConstraints { make in bottomBtn.snp.makeConstraints { make in
make.left.equalTo(16) make.left.equalTo(16)
...@@ -132,6 +133,11 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController { ...@@ -132,6 +133,11 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController {
} }
@objc func didSaveBtnClicked() { @objc func didSaveBtnClicked() {
if isDisableEdit {
return
}
if !checkInfo() { if !checkInfo() {
isShowPrompt = true isShowPrompt = true
updateData() updateData()
...@@ -178,6 +184,12 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController { ...@@ -178,6 +184,12 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController {
self.dataModel = model self.dataModel = model
self.loadDetailInfo() self.loadDetailInfo()
self.showExampleView() self.showExampleView()
isDisableEdit = dataModel.status == ResignCertificateStatus.Complete.rawValue
bottomView.isHidden = isDisableEdit ? true : false
bottomView.snp.updateConstraints { make in
make.height.equalTo(self.isDisableEdit ? 0 : 98)
}
} }
} }
...@@ -287,23 +299,6 @@ extension YHResignCertificateDetailPassPortViewController: UITableViewDelegate, ...@@ -287,23 +299,6 @@ extension YHResignCertificateDetailPassPortViewController: UITableViewDelegate,
} }
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.section != 0 {
if urls[0].count == 0 {
return 211
} else {
var tatol = 0
for item in data {
let isShow = item.isShowPrompts ?? false
let message = item.message ?? ""
let isNeed = item.isNeed ?? false
if isShow && message.count == 0 && isNeed {
tatol += 20
}
}
return CGFloat(501 + tatol)
}
}
return UITableView.automaticDimension return UITableView.automaticDimension
} }
......
...@@ -17,10 +17,34 @@ class YHResignCertificateDetailViewController: YHBaseViewController { ...@@ -17,10 +17,34 @@ class YHResignCertificateDetailViewController: YHBaseViewController {
var dataModel: YHResignCertificateModel = YHResignCertificateModel() { var dataModel: YHResignCertificateModel = YHResignCertificateModel() {
didSet { didSet {
isDisableEdit = dataModel.status == ResignCertificateStatus.Complete.rawValue
if dataModel.status == ResignCertificateStatus.NotUpload.rawValue {
self.statusLabel.backgroundColor = UIColor.brandMainColor(alpha: 0.08)
self.statusLabel.text = "未上传"
self.statusLabel.textColor = UIColor.brandMainColor
} else if dataModel.status == ResignCertificateStatus.Review.rawValue {
self.statusLabel.backgroundColor = UIColor(hex: 0xFF8000).withAlphaComponent(0.08)
self.statusLabel.text = "审核中"
self.statusLabel.textColor = UIColor(hex: 0xFF8000)
} else if dataModel.status == ResignCertificateStatus.Complete.rawValue {
self.statusLabel.backgroundColor = UIColor(hex: 0x3CC694).withAlphaComponent(0.08)
self.statusLabel.text = "已完成"
self.statusLabel.textColor = UIColor(hex: 0x3CC694)
} else if dataModel.status == ResignCertificateStatus.Rejected.rawValue {
self.statusLabel.backgroundColor = UIColor(hex: 0xF81D22).withAlphaComponent(0.08)
self.statusLabel.text = "已驳回"
self.statusLabel.textColor = UIColor(hex: 0xF81D22)
}
} }
} }
var detailType: UploadCertificateDetailType = .SmallWhiteNote var detailType: UploadCertificateDetailType = .SmallWhiteNote
var canEditFlag: Bool = true // 已上传状态也可以重新传 var canEditFlag: Bool = true // 已上传状态也可以重新传
var isDisableEdit: Bool = false
lazy var uploadImageVM: YHBaseViewModel = { lazy var uploadImageVM: YHBaseViewModel = {
let vm = YHBaseViewModel() let vm = YHBaseViewModel()
...@@ -70,6 +94,18 @@ class YHResignCertificateDetailViewController: YHBaseViewController { ...@@ -70,6 +94,18 @@ class YHResignCertificateDetailViewController: YHBaseViewController {
return lable return lable
}() }()
private lazy var statusLabel: UILabel = {
let lable = UILabel(frame: CGRect(x: 0, y: 0, width: 38, height: 16))
lable.text = "待上传"
lable.font = .PFSC_M(ofSize: 10)
lable.backgroundColor = UIColor(hex: 0x2F7EF6, transparency: 0.08)
lable.textColor = .brandMainColor
lable.layer.cornerRadius = kCornerRadius3
lable.clipsToBounds = true
lable.textAlignment = .center
return lable
}()
lazy var lineView: UIView = { lazy var lineView: UIView = {
let view = UIView() let view = UIView()
view.backgroundColor = .separatorColor view.backgroundColor = .separatorColor
...@@ -109,6 +145,16 @@ class YHResignCertificateDetailViewController: YHBaseViewController { ...@@ -109,6 +145,16 @@ class YHResignCertificateDetailViewController: YHBaseViewController {
return view return view
}() }()
private lazy var reasonLabel: UILabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12)
label.textColor = UIColor.failColor
label.textAlignment = .left
label.numberOfLines = 0
label.text = "被驳回原因:"
return label
}()
private var startDateStr: String = "" private var startDateStr: String = ""
private var endDateStr: String = "" private var endDateStr: String = ""
private var uploadImageUrl: String = "" private var uploadImageUrl: String = ""
...@@ -276,6 +322,9 @@ private extension YHResignCertificateDetailViewController { ...@@ -276,6 +322,9 @@ private extension YHResignCertificateDetailViewController {
} }
@objc func tapItem(gestureRecognizer: UITapGestureRecognizer) { @objc func tapItem(gestureRecognizer: UITapGestureRecognizer) {
if isDisableEdit {
return
}
var title = "" var title = ""
var defaultDate = "" var defaultDate = ""
...@@ -386,7 +435,11 @@ private extension YHResignCertificateDetailViewController { ...@@ -386,7 +435,11 @@ private extension YHResignCertificateDetailViewController {
guard let self = self else { return } guard let self = self else { return }
guard let url = success else { return } guard let url = success else { return }
self.cardButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in self.cardButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in
self.delImageButton.isHidden = false if self.isDisableEdit {
self.delImageButton.isHidden = true
} else {
self.delImageButton.isHidden = false
}
}) })
self.cardButton.setContent("", "") self.cardButton.setContent("", "")
} }
...@@ -411,6 +464,23 @@ private extension YHResignCertificateDetailViewController { ...@@ -411,6 +464,23 @@ private extension YHResignCertificateDetailViewController {
} }
} }
} }
bottomView.snp.remakeConstraints { make in
make.left.equalToSuperview()
make.right.equalToSuperview()
make.bottom.equalToSuperview()
make.height.equalTo(isDisableEdit ? 0 : YHFileListBottomView.viewH)
}
reasonLabel.text = "被驳回原因:" + dataModel.audit_remark
reasonLabel.snp.remakeConstraints { make in
make.top.equalTo(lineView.snp.bottom).offset(dataModel.status == ResignCertificateStatus.Rejected.rawValue ? 12 : 0)
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
if dataModel.status != ResignCertificateStatus.Rejected.rawValue {
make.height.equalTo(0)
}
}
} }
func setupUI() { func setupUI() {
...@@ -470,10 +540,18 @@ private extension YHResignCertificateDetailViewController { ...@@ -470,10 +540,18 @@ private extension YHResignCertificateDetailViewController {
make.height.equalTo(1) make.height.equalTo(1)
} }
whiteContentView.addSubview(reasonLabel)
reasonLabel.snp.makeConstraints { make in
make.top.equalTo(lineView.snp.bottom).offset(12)
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.height.equalTo(0)
}
whiteContentView.addSubview(cardLabel) whiteContentView.addSubview(cardLabel)
cardLabel.snp.makeConstraints { make in cardLabel.snp.makeConstraints { make in
make.left.equalToSuperview().offset(18) make.left.equalToSuperview().offset(18)
make.top.equalTo(lineView.snp.bottom).offset(12) make.top.equalTo(reasonLabel.snp.bottom).offset(12)
make.height.equalTo(20) make.height.equalTo(20)
make.width.equalTo(160) make.width.equalTo(160)
} }
...@@ -481,7 +559,7 @@ private extension YHResignCertificateDetailViewController { ...@@ -481,7 +559,7 @@ private extension YHResignCertificateDetailViewController {
if detailType == .SmallWhiteNote { if detailType == .SmallWhiteNote {
titleTextView.attributed.text = """ titleTextView.attributed.text = """
\("*", .foreground(UIColor.failColor), .font(UIFont.PFSC_M(ofSize: 17)))\(" \(dataModel.name)的第一次赴港激活小白条 ", .foreground(UIColor.mainTextColor), .font(UIFont.PFSC_M(ofSize: 17)))\(.view(customLabel, .original(.center))) \("*", .foreground(UIColor.failColor), .font(UIFont.PFSC_M(ofSize: 17)))\(" \(dataModel.name)的第一次赴港激活小白条 ", .foreground(UIColor.mainTextColor), .font(UIFont.PFSC_M(ofSize: 17)))\(.view(customLabel, .original(.center))) \(.view(statusLabel, .original(.center)))
""" """
whiteContentView.addSubview(cardButton) whiteContentView.addSubview(cardButton)
...@@ -518,7 +596,7 @@ private extension YHResignCertificateDetailViewController { ...@@ -518,7 +596,7 @@ private extension YHResignCertificateDetailViewController {
endDateItem.addGestureRecognizer(tap2) endDateItem.addGestureRecognizer(tap2)
} else if detailType == .HongKongCard { } else if detailType == .HongKongCard {
titleTextView.attributed.text = """ titleTextView.attributed.text = """
\("*", .foreground(UIColor.failColor), .font(UIFont.PFSC_M(ofSize: 17)))\(" \(dataModel.name)的香港身份证 ", .foreground(UIColor.mainTextColor), .font(UIFont.PFSC_M(ofSize: 17)))\(.view(customLabel, .original(.center))) \("*", .foreground(UIColor.failColor), .font(UIFont.PFSC_M(ofSize: 17)))\(" \(dataModel.name)的香港身份证 ", .foreground(UIColor.mainTextColor), .font(UIFont.PFSC_M(ofSize: 17)))\(.view(customLabel, .original(.center))) \(.view(statusLabel, .original(.center)))
""" """
whiteContentView.addSubview(cardButton) whiteContentView.addSubview(cardButton)
......
...@@ -37,6 +37,7 @@ class YHResignCertificateModel: SmartCodable { ...@@ -37,6 +37,7 @@ class YHResignCertificateModel: SmartCodable {
var user_type: String = "" var user_type: String = ""
var valid_date: String = "" var valid_date: String = ""
var sign_valid_date: String = "" // 签注有效期 var sign_valid_date: String = "" // 签注有效期
var audit_remark: String = ""
var cert_info: YHResignCertificateInfoModel = YHResignCertificateInfoModel() var cert_info: YHResignCertificateInfoModel = YHResignCertificateInfoModel()
required init() { required init() {
......
...@@ -15,9 +15,12 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell { ...@@ -15,9 +15,12 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell {
var experienceListBlock: ExperienceListBlock? var experienceListBlock: ExperienceListBlock?
typealias NewFileBlock = () -> Void typealias NewFileBlock = () -> Void
var newFileBlock: NewFileBlock? var newFileBlock: NewFileBlock?
var dataModel: YHResignCertificateModel = YHResignCertificateModel()
var centerView: UIView! var centerView: UIView!
var titleLabel: UILabel! var titleLabel: UILabel!
var statusLabel: UILabel!
var reasonLabel: UILabel!
var lineView: UIView! var lineView: UIView!
var itemView: YHWorkFileItemView! var itemView: YHWorkFileItemView!
var bottomView: YHWorkItemAddView! var bottomView: YHWorkItemAddView!
...@@ -66,9 +69,28 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell { ...@@ -66,9 +69,28 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell {
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(16) make.top.equalTo(16)
make.height.equalTo(24) make.height.equalTo(24)
make.right.equalTo(-20)
} }
statusLabel = {
let lable = UILabel(frame: CGRect(x: 0, y: 0, width: 38, height: 16))
lable.text = "待上传"
lable.font = .PFSC_M(ofSize: 10)
lable.backgroundColor = UIColor(hex: 0x2F7EF6, transparency: 0.08)
lable.textColor = .brandMainColor
lable.layer.cornerRadius = kCornerRadius3
lable.clipsToBounds = true
lable.textAlignment = .center
return lable
}()
centerView.addSubview(statusLabel)
statusLabel.snp.makeConstraints { make in
make.left.equalTo(titleLabel.snp.right).offset(8)
make.centerY.equalTo(titleLabel.snp.centerY)
make.height.equalTo(16)
make.width.equalTo(38)
make.right.lessThanOrEqualTo(-8)
}
lineView = { lineView = {
let view = UIView() let view = UIView()
view.backgroundColor = UIColor.separatorColor view.backgroundColor = UIColor.separatorColor
...@@ -82,6 +104,23 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell { ...@@ -82,6 +104,23 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell {
make.top.equalTo(51.5) make.top.equalTo(51.5)
} }
reasonLabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12)
label.textColor = UIColor.failColor
label.textAlignment = .left
label.numberOfLines = 0
label.text = "被驳回原因:"
return label
}()
centerView.addSubview(reasonLabel)
reasonLabel.snp.makeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-20)
make.top.equalTo(lineView.snp.bottom).offset(0)
make.height.equalTo(0)
}
itemView = { itemView = {
let view = YHWorkFileItemView() let view = YHWorkFileItemView()
view.block = {[weak self] model, type in view.block = {[weak self] model, type in
...@@ -97,6 +136,7 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell { ...@@ -97,6 +136,7 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell {
make.left.equalToSuperview() make.left.equalToSuperview()
make.right.equalToSuperview() make.right.equalToSuperview()
make.height.equalTo(74) make.height.equalTo(74)
make.top.equalTo(reasonLabel.snp.bottom).offset(0)
make.bottom.equalToSuperview() make.bottom.equalToSuperview()
} }
...@@ -116,6 +156,7 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell { ...@@ -116,6 +156,7 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell {
make.right.equalTo(-18) make.right.equalTo(-18)
make.left.equalTo(18) make.left.equalTo(18)
make.height.equalTo(45) make.height.equalTo(45)
make.top.equalTo(reasonLabel.snp.bottom).offset(0)
make.bottom.equalTo(-16) make.bottom.equalTo(-16)
} }
} }
...@@ -129,5 +170,37 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell { ...@@ -129,5 +170,37 @@ class YHResignCertificateEvisaTableViewCell: UITableViewCell {
itemView.dataSource = model.first itemView.dataSource = model.first
bottomView.isHidden = true bottomView.isHidden = true
itemView.isHidden = false itemView.isHidden = false
reasonLabel.isHidden = (dataModel.status != ResignCertificateStatus.Rejected.rawValue)
reasonLabel.text = "被驳回原因:" + dataModel.audit_remark
reasonLabel.snp.remakeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
if dataModel.status != ResignCertificateStatus.Rejected.rawValue {
make.height.equalTo(0)
}
make.top.equalTo(lineView.snp.bottom).offset(dataModel.status == ResignCertificateStatus.Rejected.rawValue ? 18 : 0)
}
if dataModel.status == ResignCertificateStatus.NotUpload.rawValue {
self.statusLabel.backgroundColor = UIColor.brandMainColor(alpha: 0.08)
self.statusLabel.text = "未上传"
self.statusLabel.textColor = UIColor.brandMainColor
} else if dataModel.status == ResignCertificateStatus.Review.rawValue {
self.statusLabel.backgroundColor = UIColor(hex: 0xFF8000).withAlphaComponent(0.08)
self.statusLabel.text = "审核中"
self.statusLabel.textColor = UIColor(hex: 0xFF8000)
} else if dataModel.status == ResignCertificateStatus.Complete.rawValue {
self.statusLabel.backgroundColor = UIColor(hex: 0x3CC694).withAlphaComponent(0.08)
self.statusLabel.text = "已完成"
self.statusLabel.textColor = UIColor(hex: 0x3CC694)
} else if dataModel.status == ResignCertificateStatus.Rejected.rawValue {
self.statusLabel.backgroundColor = UIColor(hex: 0xF81D22).withAlphaComponent(0.08)
self.statusLabel.text = "已驳回"
self.statusLabel.textColor = UIColor(hex: 0xF81D22)
}
} }
} }
...@@ -20,7 +20,10 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -20,7 +20,10 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
var block: ItemBlock? var block: ItemBlock?
var centerView: UIView! var centerView: UIView!
var titleLabel: UILabel! var titleLabel: UILabel!
var lineView: UIView!
var exampleButton: UIButton! var exampleButton: UIButton!
var statusButton: UIButton!
var reasonLabel: UILabel!
var frontLabel: UILabel! var frontLabel: UILabel!
var backSurfaceLabel: UILabel! var backSurfaceLabel: UILabel!
var frontImageButton: YHCardButton! var frontImageButton: YHCardButton!
...@@ -29,6 +32,8 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -29,6 +32,8 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
var backSurfaceDeleteButton: UIButton! var backSurfaceDeleteButton: UIButton!
var activityIndicator: UIActivityIndicatorView! var activityIndicator: UIActivityIndicatorView!
var showMessageLabel: UILabel! var showMessageLabel: UILabel!
var infoView: UIView!
var cerInfoLabel: UILabel! var cerInfoLabel: UILabel!
var cerNumberView: YHItemView! var cerNumberView: YHItemView!
var cerSignPlaceView: YHItemView! var cerSignPlaceView: YHItemView!
...@@ -41,7 +46,53 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -41,7 +46,53 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
var viewModel: YHBaseViewModel = YHBaseViewModel() var viewModel: YHBaseViewModel = YHBaseViewModel()
var firstUrl: String = "" var firstUrl: String = ""
var lastUrl: String = "" var lastUrl: String = ""
var dataModel: YHResignCertificateModel = YHResignCertificateModel() var isDisableEdit: Bool = false
var dataModel: YHResignCertificateModel = YHResignCertificateModel() {
didSet {
isDisableEdit = dataModel.status == ResignCertificateStatus.Complete.rawValue
reasonLabel.isHidden = (dataModel.status != ResignCertificateStatus.Rejected.rawValue)
reasonLabel.text = "被驳回原因:" + dataModel.audit_remark
reasonLabel.snp.remakeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
if dataModel.status != ResignCertificateStatus.Rejected.rawValue {
make.height.equalTo(0)
}
make.top.equalTo(lineView.snp.bottom).offset(dataModel.status == ResignCertificateStatus.Rejected.rawValue ? 18 : 0)
}
cardBeginView.isUserInteractionEnabled = !isDisableEdit
cardEndView.isUserInteractionEnabled = !isDisableEdit
cerNumberView.isUserInteractionEnabled = !isDisableEdit
cerSignPlaceView.isUserInteractionEnabled = !isDisableEdit
signBeginView.isUserInteractionEnabled = !isDisableEdit
signEndView.isUserInteractionEnabled = !isDisableEdit
if dataModel.status == ResignCertificateStatus.NotUpload.rawValue {
statusButton.backgroundColor = UIColor.brandMainColor(alpha: 0.08)
statusButton.setTitle("未上传", for: .normal)
statusButton.setTitleColor(UIColor.brandMainColor, for: .normal)
} else if dataModel.status == ResignCertificateStatus.Review.rawValue {
statusButton.backgroundColor = UIColor(hex: 0xFF8000).withAlphaComponent(0.08)
statusButton.setTitle("审核中", for: .normal)
statusButton.setTitleColor(UIColor(hex: 0xFF8000), for: .normal)
} else if dataModel.status == ResignCertificateStatus.Complete.rawValue {
statusButton.backgroundColor = UIColor(hex: 0x3CC694).withAlphaComponent(0.08)
statusButton.setTitle("已完成", for: .normal)
statusButton.setTitleColor(UIColor(hex: 0x3CC694), for: .normal)
} else if dataModel.status == ResignCertificateStatus.Rejected.rawValue {
statusButton.backgroundColor = UIColor(hex: 0xF81D22).withAlphaComponent(0.08)
statusButton.setTitle("已驳回", for: .normal)
statusButton.setTitleColor(UIColor(hex: 0xF81D22), for: .normal)
}
}
}
var failString: String = "" { var failString: String = "" {
didSet { didSet {
showMessageLabel.text = failString showMessageLabel.text = failString
...@@ -71,57 +122,53 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -71,57 +122,53 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
didSet { didSet {
guard let firstUrl = urls?.first, firstUrl.count != 0 else { guard let firstUrl = urls?.first, firstUrl.count != 0 else {
guard let lastUrl = urls?.last, lastUrl.count != 0 else { guard let lastUrl = urls?.last, lastUrl.count != 0 else {
cerInfoLabel.isHidden = true infoView.isHidden = true
cerNumberView.isHidden = true infoView.snp.remakeConstraints { make in
cerSignPlaceView.isHidden = true make.left.right.equalToSuperview()
cardLabel.isHidden = true make.top.equalTo(frontImageButton.snp.bottom).offset(0)
signLabel.isHidden = true make.height.equalTo(0)
cardBeginView.isHidden = true make.bottom.equalToSuperview().offset(-18)
cardEndView.isHidden = true }
signBeginView.isHidden = true
signEndView.isHidden = true
showMessageLabel.isHidden = true
return return
} }
cerInfoLabel.isHidden = false infoView.isHidden = false
cerNumberView.isHidden = false infoView.snp.remakeConstraints { make in
cerSignPlaceView.isHidden = false make.left.right.equalToSuperview()
cardLabel.isHidden = false make.top.equalTo(frontImageButton.snp.bottom).offset(0)
signLabel.isHidden = false make.bottom.equalToSuperview().offset(0)
cardBeginView.isHidden = false }
cardEndView.isHidden = false
signBeginView.isHidden = false
signEndView.isHidden = false
showMessageLabel.isHidden = false
self.lastUrl = lastUrl self.lastUrl = lastUrl
self.viewModel.getPublicImageUrl(lastUrl) {[weak self] success, _ in self.viewModel.getPublicImageUrl(lastUrl) {[weak self] success, _ in
guard let self = self else { return } guard let self = self else { return }
guard let url = success else { return } guard let url = success else { return }
self.backSurfaceImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in self.backSurfaceImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in
self.backSurfaceDeleteButton.isHidden = false if self.isDisableEdit {
self.backSurfaceDeleteButton.isHidden = true
} else {
self.backSurfaceDeleteButton.isHidden = false
}
}) })
self.backSurfaceImageButton.setContent("", "") self.backSurfaceImageButton.setContent("", "")
} }
return return
} }
cerInfoLabel.isHidden = false
cerNumberView.isHidden = false infoView.isHidden = false
cerSignPlaceView.isHidden = false infoView.snp.remakeConstraints { make in
cardLabel.isHidden = false make.left.right.equalToSuperview()
signLabel.isHidden = false make.top.equalTo(frontImageButton.snp.bottom).offset(0)
cardBeginView.isHidden = false make.bottom.equalToSuperview().offset(0)
cardEndView.isHidden = false }
signBeginView.isHidden = false
signEndView.isHidden = false
showMessageLabel.isHidden = false
self.firstUrl = firstUrl self.firstUrl = firstUrl
self.viewModel.getPublicImageUrl(firstUrl) {[weak self] success, _ in self.viewModel.getPublicImageUrl(firstUrl) {[weak self] success, _ in
guard let self = self else { return } guard let self = self else { return }
guard let url = success else { return } guard let url = success else { return }
self.frontImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in self.frontImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in
self.frontDeleteButton.isHidden = false if self.isDisableEdit {
self.frontDeleteButton.isHidden = true
} else {
self.frontDeleteButton.isHidden = false
}
}) })
self.frontImageButton.setContent("", "") self.frontImageButton.setContent("", "")
} }
...@@ -131,7 +178,11 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -131,7 +178,11 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
guard let self = self else { return } guard let self = self else { return }
guard let url = success else { return } guard let url = success else { return }
self.backSurfaceImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in self.backSurfaceImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in
self.backSurfaceDeleteButton.isHidden = false if self.isDisableEdit {
self.backSurfaceDeleteButton.isHidden = true
} else {
self.backSurfaceDeleteButton.isHidden = false
}
}) })
self.backSurfaceImageButton.setContent("", "") self.backSurfaceImageButton.setContent("", "")
} }
...@@ -291,6 +342,35 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -291,6 +342,35 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
return button return button
}() }()
centerView.addSubview(exampleButton) centerView.addSubview(exampleButton)
statusButton = {
let button = UIButton(type: .custom)
button.backgroundColor = UIColor.brandMainColor.withAlphaComponent(0.08)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 10)
button.contentHorizontalAlignment = .center
button.setTitle("", for: .normal)
button.setTitleColor( UIColor.brandMainColor, for: .normal)
button.layer.cornerRadius = kCornerRadius2
return button
}()
centerView.addSubview(statusButton)
lineView = {
let view = UIView()
view.backgroundColor = UIColor.separatorColor
return view
}()
centerView.addSubview(lineView)
reasonLabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12)
label.textColor = UIColor.failColor
label.textAlignment = .left
label.numberOfLines = 0
label.text = "被驳回原因:"
return label
}()
centerView.addSubview(reasonLabel)
frontLabel = { frontLabel = {
let label = UILabel() let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12) label.font = UIFont.PFSC_R(ofSize: 12)
...@@ -357,6 +437,12 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -357,6 +437,12 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
return view return view
}() }()
centerView.addSubview(activityIndicator) centerView.addSubview(activityIndicator)
infoView = {
let view = UIView()
return view
}()
centerView.addSubview(infoView)
showMessageLabel = { showMessageLabel = {
let label = UILabel() let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12) label.font = UIFont.PFSC_R(ofSize: 12)
...@@ -364,7 +450,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -364,7 +450,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
label.text = "无法识别,请核查文件" label.text = "无法识别,请核查文件"
return label return label
}() }()
centerView.addSubview(showMessageLabel) infoView.addSubview(showMessageLabel)
cerInfoLabel = { cerInfoLabel = {
let label = UILabel() let label = UILabel()
label.font = UIFont.PFSC_M(ofSize: 15) label.font = UIFont.PFSC_M(ofSize: 15)
...@@ -372,7 +458,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -372,7 +458,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
label.text = "证件信息" label.text = "证件信息"
return label return label
}() }()
centerView.addSubview(cerInfoLabel) infoView.addSubview(cerInfoLabel)
cerNumberView = { cerNumberView = {
let view = YHItemView() let view = YHItemView()
let line = UIView() let line = UIView()
...@@ -390,7 +476,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -390,7 +476,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
block(model) block(model)
} }
} }
centerView.addSubview(cerNumberView) infoView.addSubview(cerNumberView)
cerSignPlaceView = { cerSignPlaceView = {
let view = YHItemView() let view = YHItemView()
...@@ -409,7 +495,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -409,7 +495,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
block(model) block(model)
} }
} }
centerView.addSubview(cerSignPlaceView) infoView.addSubview(cerSignPlaceView)
// 【卡片有效期 UI】 // 【卡片有效期 UI】
cardLabel = { cardLabel = {
let label = UILabel() let label = UILabel()
...@@ -418,7 +504,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -418,7 +504,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
label.text = "卡片有效期" label.text = "卡片有效期"
return label return label
}() }()
centerView.addSubview(cardLabel) infoView.addSubview(cardLabel)
cardBeginView = { cardBeginView = {
let view = YHItemView() let view = YHItemView()
let line = UIView() let line = UIView()
...@@ -436,7 +522,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -436,7 +522,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
block(model) block(model)
} }
} }
centerView.addSubview(cardBeginView) infoView.addSubview(cardBeginView)
cardEndView = { cardEndView = {
let view = YHItemView() let view = YHItemView()
let line = UIView() let line = UIView()
...@@ -461,7 +547,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -461,7 +547,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
} }
} }
} }
centerView.addSubview(cardEndView) infoView.addSubview(cardEndView)
// 【签注有效期 UI】 // 【签注有效期 UI】
signLabel = { signLabel = {
...@@ -471,7 +557,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -471,7 +557,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
label.text = "签注有效期" label.text = "签注有效期"
return label return label
}() }()
centerView.addSubview(signLabel) infoView.addSubview(signLabel)
signBeginView = { signBeginView = {
let view = YHItemView() let view = YHItemView()
...@@ -490,7 +576,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -490,7 +576,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
block(model) block(model)
} }
} }
centerView.addSubview(signBeginView) infoView.addSubview(signBeginView)
signEndView = { signEndView = {
let view = YHItemView() let view = YHItemView()
...@@ -509,7 +595,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -509,7 +595,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
} }
} }
} }
centerView.addSubview(signEndView) infoView.addSubview(signEndView)
makeConstraints() makeConstraints()
} }
...@@ -532,36 +618,44 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -532,36 +618,44 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
make.height.equalTo(16) make.height.equalTo(16)
make.width.equalTo(48) make.width.equalTo(48)
} }
statusButton.snp.makeConstraints { make in
make.left.equalTo(exampleButton.snp.right).offset(8)
make.centerY.equalTo(titleLabel.snp.centerY)
make.height.equalTo(16)
make.width.equalTo(38)
make.right.lessThanOrEqualTo(-8)
}
let lineView = {
let view = UIView()
view.backgroundColor = UIColor.separatorColor
return view
}()
centerView.addSubview(lineView)
lineView.snp.makeConstraints { make in lineView.snp.makeConstraints { make in
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
make.top.equalTo(52) make.top.equalTo(52)
make.height.equalTo(1) make.height.equalTo(1)
} }
reasonLabel.snp.makeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
make.height.equalTo(0)
make.top.equalTo(lineView.snp.bottom).offset(18)
}
frontLabel.snp.makeConstraints { make in frontLabel.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.right.equalTo(self.snp.centerX) make.right.equalTo(self.snp.centerX)
make.top.equalTo(70) make.top.equalTo(reasonLabel.snp.bottom).offset(18)
make.height.equalTo(20) make.height.equalTo(20)
} }
backSurfaceLabel.snp.makeConstraints { make in backSurfaceLabel.snp.makeConstraints { make in
make.right.equalTo(-18) make.right.equalTo(-18)
make.left.equalTo(self.snp.centerX) make.left.equalTo(self.snp.centerX)
make.top.equalTo(70) make.top.equalTo(reasonLabel.snp.bottom).offset(18)
make.height.equalTo(20) make.height.equalTo(20)
} }
frontImageButton.snp.makeConstraints { make in frontImageButton.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(102) make.top.equalTo(frontLabel.snp.bottom).offset(12)
make.height.equalTo(91) make.height.equalTo(91)
make.width.equalTo(CGFloat(147).fix) make.width.equalTo(CGFloat(147).fix)
} }
...@@ -575,7 +669,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -575,7 +669,7 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
backSurfaceImageButton.snp.makeConstraints { make in backSurfaceImageButton.snp.makeConstraints { make in
make.right.equalTo(-18) make.right.equalTo(-18)
make.top.equalTo(102) make.top.equalTo(backSurfaceLabel.snp.bottom).offset(12)
make.height.equalTo(91) make.height.equalTo(91)
make.width.equalTo(CGFloat(147).fix) make.width.equalTo(CGFloat(147).fix)
} }
...@@ -593,17 +687,23 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -593,17 +687,23 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
make.width.equalTo(25) make.width.equalTo(25)
} }
infoView.snp.makeConstraints { make in
make.left.right.equalToSuperview()
make.top.equalTo(frontImageButton.snp.bottom).offset(0)
make.bottom.equalToSuperview().offset(-18)
}
showMessageLabel.snp.makeConstraints { make in showMessageLabel.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.right.equalTo(-18) make.right.equalTo(-18)
make.top.equalTo(201) make.top.equalToSuperview().offset(8)
make.height.equalTo(20) make.height.equalTo(20)
} }
cerInfoLabel.snp.makeConstraints { make in cerInfoLabel.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.right.equalTo(-18) make.right.equalTo(-18)
make.top.equalTo(229) make.top.equalTo(showMessageLabel.snp.bottom).offset(8)
make.height.equalTo(20) make.height.equalTo(20)
} }
...@@ -654,12 +754,13 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -654,12 +754,13 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
make.height.equalTo(52) make.height.equalTo(52)
make.right.equalTo(-18) make.right.equalTo(-18)
} }
centerView.addSubview(signEndView) infoView.addSubview(signEndView)
signEndView.snp.makeConstraints { make in signEndView.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(signBeginView.snp.bottom) make.top.equalTo(signBeginView.snp.bottom)
make.height.equalTo(52) make.height.equalTo(52)
make.right.equalTo(-18) make.right.equalTo(-18)
make.bottom.equalTo(0)
} }
} }
...@@ -722,6 +823,9 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -722,6 +823,9 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
} }
@objc func frontDeleteClick() { @objc func frontDeleteClick() {
if self.isDisableEdit {
return
}
firstUrl = "" firstUrl = ""
frontDeleteButton.isHidden = true frontDeleteButton.isHidden = true
frontImageButton.setBackgroundImage(UIImage(named: firstImageName), for: .normal) frontImageButton.setBackgroundImage(UIImage(named: firstImageName), for: .normal)
...@@ -732,6 +836,9 @@ class YHResignCertificateHKTableViewCell: UITableViewCell { ...@@ -732,6 +836,9 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
} }
@objc func backSurfaceDeleteClick() { @objc func backSurfaceDeleteClick() {
if self.isDisableEdit {
return
}
lastUrl = "" lastUrl = ""
backSurfaceDeleteButton.isHidden = true backSurfaceDeleteButton.isHidden = true
backSurfaceImageButton.setBackgroundImage(UIImage(named: lastImageName), for: .normal) backSurfaceImageButton.setBackgroundImage(UIImage(named: lastImageName), for: .normal)
......
...@@ -18,12 +18,16 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -18,12 +18,16 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
var block: ItemBlock? var block: ItemBlock?
var centerView: UIView! var centerView: UIView!
var titleLabel: UILabel! var titleLabel: UILabel!
var lineView: UIView!
var exampleButton: UIButton! var exampleButton: UIButton!
var statusButton: UIButton!
var reasonLabel: UILabel!
var frontLabel: UILabel! var frontLabel: UILabel!
var frontImageButton: YHCardButton! var frontImageButton: YHCardButton!
var frontDeleteButton: UIButton! var frontDeleteButton: UIButton!
var activityIndicator: UIActivityIndicatorView! var activityIndicator: UIActivityIndicatorView!
var showMessageLabel: UILabel! var showMessageLabel: UILabel!
var infoView: UIView!
var cerInfoLabel: UILabel! var cerInfoLabel: UILabel!
var cerNumberView: YHItemView! var cerNumberView: YHItemView!
var cerSignPlaceView: YHItemView! var cerSignPlaceView: YHItemView!
...@@ -33,7 +37,51 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -33,7 +37,51 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
var viewModel: YHBaseViewModel = YHBaseViewModel() var viewModel: YHBaseViewModel = YHBaseViewModel()
var firstUrl: String = "" var firstUrl: String = ""
var lastUrl: String = "" var lastUrl: String = ""
var dataModel: YHResignCertificateModel = YHResignCertificateModel() var dataModel: YHResignCertificateModel = YHResignCertificateModel() {
didSet {
isDisableEdit = dataModel.status == ResignCertificateStatus.Complete.rawValue
reasonLabel.isHidden = (dataModel.status != ResignCertificateStatus.Rejected.rawValue)
reasonLabel.text = "被驳回原因:" + dataModel.audit_remark
reasonLabel.snp.remakeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
if dataModel.status != ResignCertificateStatus.Rejected.rawValue {
make.height.equalTo(0)
}
make.top.equalTo(lineView.snp.bottom).offset(dataModel.status == ResignCertificateStatus.Rejected.rawValue ? 18 : 0)
}
cardBeginView.isUserInteractionEnabled = !isDisableEdit
cardEndView.isUserInteractionEnabled = !isDisableEdit
cerNumberView.isUserInteractionEnabled = !isDisableEdit
cerSignPlaceView.isUserInteractionEnabled = !isDisableEdit
if dataModel.status == ResignCertificateStatus.NotUpload.rawValue {
statusButton.backgroundColor = UIColor.brandMainColor(alpha: 0.08)
statusButton.setTitle("未上传", for: .normal)
statusButton.setTitleColor(UIColor.brandMainColor, for: .normal)
} else if dataModel.status == ResignCertificateStatus.Review.rawValue {
statusButton.backgroundColor = UIColor(hex: 0xFF8000).withAlphaComponent(0.08)
statusButton.setTitle("审核中", for: .normal)
statusButton.setTitleColor(UIColor(hex: 0xFF8000), for: .normal)
} else if dataModel.status == ResignCertificateStatus.Complete.rawValue {
statusButton.backgroundColor = UIColor(hex: 0x3CC694).withAlphaComponent(0.08)
statusButton.setTitle("已完成", for: .normal)
statusButton.setTitleColor(UIColor(hex: 0x3CC694), for: .normal)
} else if dataModel.status == ResignCertificateStatus.Rejected.rawValue {
statusButton.backgroundColor = UIColor(hex: 0xF81D22).withAlphaComponent(0.08)
statusButton.setTitle("已驳回", for: .normal)
statusButton.setTitleColor(UIColor(hex: 0xF81D22), for: .normal)
}
}
}
var isDisableEdit: Bool = false
var failString: String = "" { var failString: String = "" {
didSet { didSet {
showMessageLabel.text = failString showMessageLabel.text = failString
...@@ -54,30 +102,34 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -54,30 +102,34 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
var urls: [String]? { var urls: [String]? {
didSet { didSet {
guard let firstUrl = urls?.first, firstUrl.count != 0 else { guard let firstUrl = urls?.first, firstUrl.count != 0 else {
cerInfoLabel.isHidden = true infoView.isHidden = true
cerNumberView.isHidden = true infoView.snp.remakeConstraints { make in
cerSignPlaceView.isHidden = true make.left.right.equalToSuperview()
cardLabel.isHidden = true make.top.equalTo(frontImageButton.snp.bottom).offset(0)
cardBeginView.isHidden = true make.height.equalTo(0)
cardEndView.isHidden = true make.bottom.equalToSuperview().offset(-18)
showMessageLabel.isHidden = true }
return return
} }
cerInfoLabel.isHidden = false infoView.isHidden = false
cerNumberView.isHidden = false infoView.snp.remakeConstraints { make in
cerSignPlaceView.isHidden = false make.left.right.equalToSuperview()
cardLabel.isHidden = false make.top.equalTo(frontImageButton.snp.bottom).offset(0)
cardBeginView.isHidden = false make.bottom.equalToSuperview().offset(0)
cardEndView.isHidden = false }
showMessageLabel.isHidden = false
self.firstUrl = firstUrl self.firstUrl = firstUrl
self.viewModel.getPublicImageUrl(firstUrl) {[weak self] success, _ in self.viewModel.getPublicImageUrl(firstUrl) {[weak self] success, _ in
guard let self = self else { return } guard let self = self else { return }
guard let url = success else { return } guard let url = success else { return }
self.frontImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in self.frontImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in
self.frontDeleteButton.isHidden = false if self.isDisableEdit {
self.frontDeleteButton.isHidden = true
} else {
self.frontDeleteButton.isHidden = false
}
}) })
self.frontImageButton.setContent("", "") self.frontImageButton.setContent("", "")
} }
...@@ -218,7 +270,26 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -218,7 +270,26 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
make.width.equalTo(48) make.width.equalTo(48)
} }
let lineView = { statusButton = {
let button = UIButton(type: .custom)
button.backgroundColor = UIColor.brandMainColor.withAlphaComponent(0.08)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 10)
button.contentHorizontalAlignment = .center
button.setTitle("", for: .normal)
button.setTitleColor( UIColor.brandMainColor, for: .normal)
button.layer.cornerRadius = kCornerRadius2
return button
}()
centerView.addSubview(statusButton)
statusButton.snp.makeConstraints { make in
make.left.equalTo(exampleButton.snp.right).offset(8)
make.centerY.equalTo(titleLabel.snp.centerY)
make.height.equalTo(16)
make.width.equalTo(38)
make.right.lessThanOrEqualTo(-8)
}
lineView = {
let view = UIView() let view = UIView()
view.backgroundColor = UIColor.separatorColor view.backgroundColor = UIColor.separatorColor
return view return view
...@@ -230,6 +301,23 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -230,6 +301,23 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
make.height.equalTo(1) make.height.equalTo(1)
} }
reasonLabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12)
label.textColor = UIColor.failColor
label.textAlignment = .left
label.numberOfLines = 0
label.text = "被驳回原因:"
return label
}()
centerView.addSubview(reasonLabel)
reasonLabel.snp.makeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
make.height.equalTo(0)
make.top.equalTo(lineView.snp.bottom).offset(18)
}
frontLabel = { frontLabel = {
let label = UILabel() let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12) label.font = UIFont.PFSC_R(ofSize: 12)
...@@ -242,7 +330,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -242,7 +330,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
frontLabel.snp.makeConstraints { make in frontLabel.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.right.equalTo(self.snp.centerX) make.right.equalTo(self.snp.centerX)
make.top.equalTo(70) make.top.equalTo(reasonLabel.snp.bottom).offset(18)
make.height.equalTo(20) make.height.equalTo(20)
} }
...@@ -258,7 +346,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -258,7 +346,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
centerView.addSubview(frontImageButton) centerView.addSubview(frontImageButton)
frontImageButton.snp.makeConstraints { make in frontImageButton.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(102) make.top.equalTo(frontLabel.snp.bottom).offset(12)
make.height.equalTo(91) make.height.equalTo(91)
make.width.equalTo(CGFloat(147).fix) make.width.equalTo(CGFloat(147).fix)
} }
...@@ -290,6 +378,17 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -290,6 +378,17 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
make.width.equalTo(25) make.width.equalTo(25)
} }
infoView = {
let view = UIView()
return view
}()
centerView.addSubview(infoView)
infoView.snp.makeConstraints { make in
make.left.right.equalToSuperview()
make.top.equalTo(frontImageButton.snp.bottom).offset(0)
make.bottom.equalToSuperview().offset(-18)
}
showMessageLabel = { showMessageLabel = {
let label = UILabel() let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12) label.font = UIFont.PFSC_R(ofSize: 12)
...@@ -297,11 +396,11 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -297,11 +396,11 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
label.text = "无法识别,请核查文件" label.text = "无法识别,请核查文件"
return label return label
}() }()
centerView.addSubview(showMessageLabel) infoView.addSubview(showMessageLabel)
showMessageLabel.snp.makeConstraints { make in showMessageLabel.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.right.equalTo(-18) make.right.equalTo(-18)
make.top.equalTo(201) make.top.equalToSuperview().offset(8)
make.height.equalTo(20) make.height.equalTo(20)
} }
...@@ -313,11 +412,11 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -313,11 +412,11 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
label.text = "证件信息" label.text = "证件信息"
return label return label
}() }()
centerView.addSubview(cerInfoLabel) infoView.addSubview(cerInfoLabel)
cerInfoLabel.snp.makeConstraints { make in cerInfoLabel.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.right.equalTo(-18) make.right.equalTo(-18)
make.top.equalTo(229) make.top.equalTo(showMessageLabel.snp.bottom).offset(8)
make.height.equalTo(20) make.height.equalTo(20)
} }
cerNumberView = { cerNumberView = {
...@@ -337,7 +436,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -337,7 +436,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
block(model) block(model)
} }
} }
centerView.addSubview(cerNumberView) infoView.addSubview(cerNumberView)
cerNumberView.snp.makeConstraints { make in cerNumberView.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(cerInfoLabel.snp.bottom) make.top.equalTo(cerInfoLabel.snp.bottom)
...@@ -362,7 +461,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -362,7 +461,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
block(model) block(model)
} }
} }
centerView.addSubview(cerSignPlaceView) infoView.addSubview(cerSignPlaceView)
cerSignPlaceView.snp.makeConstraints { make in cerSignPlaceView.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(cerNumberView.snp.bottom) make.top.equalTo(cerNumberView.snp.bottom)
...@@ -378,7 +477,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -378,7 +477,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
label.text = "卡片有效期" label.text = "卡片有效期"
return label return label
}() }()
centerView.addSubview(cardLabel) infoView.addSubview(cardLabel)
cardLabel.snp.makeConstraints { make in cardLabel.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.right.equalTo(-18) make.right.equalTo(-18)
...@@ -403,7 +502,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -403,7 +502,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
block(model) block(model)
} }
} }
centerView.addSubview(cardBeginView) infoView.addSubview(cardBeginView)
cardBeginView.snp.makeConstraints { make in cardBeginView.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(cardLabel.snp.bottom).offset(0) make.top.equalTo(cardLabel.snp.bottom).offset(0)
...@@ -426,12 +525,13 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -426,12 +525,13 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
} }
} }
} }
centerView.addSubview(cardEndView) infoView.addSubview(cardEndView)
cardEndView.snp.makeConstraints { make in cardEndView.snp.makeConstraints { make in
make.left.equalTo(18) make.left.equalTo(18)
make.top.equalTo(cardBeginView.snp.bottom) make.top.equalTo(cardBeginView.snp.bottom)
make.height.equalTo(52) make.height.equalTo(52)
make.right.equalTo(-18) make.right.equalTo(-18)
make.bottom.equalTo(0)
} }
} }
......
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