Commit 9b597a37 authored by Alex朱枝文's avatar Alex朱枝文

高A收入记录增加校验

parent cb14b04d
...@@ -14,7 +14,7 @@ class YHAddIncomeRecordCell: YHResignDocumentCell { ...@@ -14,7 +14,7 @@ class YHAddIncomeRecordCell: YHResignDocumentCell {
private lazy var addItemView: YHWorkItemAddView = { private lazy var addItemView: YHWorkItemAddView = {
let view = YHWorkItemAddView() let view = YHWorkItemAddView()
view.addBtn.setTitle("新增收入信息".local, for: .normal) view.addBtn.setTitle("新增收入/工作信息".local, for: .normal)
view.addBtn.setImage(UIImage(named: "income_item_add"), for: .normal) view.addBtn.setImage(UIImage(named: "income_item_add"), for: .normal)
view.clickBlock = { [weak self] in view.clickBlock = { [weak self] in
guard let self = self else { return } guard let self = self else { return }
...@@ -22,6 +22,14 @@ class YHAddIncomeRecordCell: YHResignDocumentCell { ...@@ -22,6 +22,14 @@ class YHAddIncomeRecordCell: YHResignDocumentCell {
} }
return view return view
}() }()
private lazy var infoFailLabel: UILabel = {
let label = UILabel()
label.font = .PFSC_R(ofSize: 12)
label.textColor = .failColor
label.text = "请新增"
return label
}()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier) super.init(style: style, reuseIdentifier: reuseIdentifier)
...@@ -31,12 +39,51 @@ class YHAddIncomeRecordCell: YHResignDocumentCell { ...@@ -31,12 +39,51 @@ class YHAddIncomeRecordCell: YHResignDocumentCell {
required init?(coder: NSCoder) { required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented") fatalError("init(coder:) has not been implemented")
} }
func setupCellInfo(_ addTitle: String, needShowFailButton: Bool) {
addItemView.addBtn.setTitle(addTitle.local, for: .normal)
updateFailLabel(needShowFailButton)
}
} }
extension YHAddIncomeRecordCell { extension YHAddIncomeRecordCell {
private func updateFailLabel(_ needShowFailButton: Bool) {
if needShowFailButton {
infoFailLabel.isHidden = false
addItemView.snp.remakeConstraints { make in
make.top.equalToSuperview().offset(16)
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.height.equalTo(44)
}
infoFailLabel.snp.remakeConstraints { make in
make.top.equalTo(addItemView.snp.bottom).offset(6)
make.left.equalToSuperview().offset(18)
make.right.lessThanOrEqualToSuperview().offset(-18)
make.bottom.equalToSuperview().offset(-16)
}
} else {
infoFailLabel.isHidden = true
addItemView.snp.remakeConstraints { make in
make.top.equalToSuperview().offset(16)
make.bottom.equalToSuperview().offset(-16)
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.height.equalTo(44)
}
infoFailLabel.snp.remakeConstraints { make in
make.left.equalToSuperview().offset(18)
make.right.lessThanOrEqualToSuperview().offset(-18)
make.bottom.equalToSuperview().offset(-16)
}
}
}
private func setupUI() { private func setupUI() {
updateCellCorner(.bottom) updateCellCorner(.bottom)
subContainerView.addSubview(addItemView) subContainerView.addSubview(addItemView)
subContainerView.addSubview(infoFailLabel)
addItemView.snp.makeConstraints { make in addItemView.snp.makeConstraints { make in
make.top.equalToSuperview().offset(16) make.top.equalToSuperview().offset(16)
make.bottom.equalToSuperview().offset(-16) make.bottom.equalToSuperview().offset(-16)
...@@ -44,5 +91,10 @@ extension YHAddIncomeRecordCell { ...@@ -44,5 +91,10 @@ extension YHAddIncomeRecordCell {
make.right.equalToSuperview().offset(-18) make.right.equalToSuperview().offset(-18)
make.height.equalTo(44) make.height.equalTo(44)
} }
infoFailLabel.snp.makeConstraints { make in
make.left.equalToSuperview().offset(18)
make.right.lessThanOrEqualToSuperview().offset(-18)
make.bottom.equalToSuperview().offset(-16)
}
} }
} }
...@@ -35,6 +35,14 @@ class YHEmploymentVerificationAvailableCell: YHResignDocumentCell { ...@@ -35,6 +35,14 @@ class YHEmploymentVerificationAvailableCell: YHResignDocumentCell {
return label return label
}() }()
private lazy var infoFailLabel: UILabel = {
let label = UILabel()
label.font = .PFSC_R(ofSize: 12)
label.textColor = .failColor
label.text = "请选择"
return label
}()
private lazy var rightArrowIcon: UIImageView = { private lazy var rightArrowIcon: UIImageView = {
let imageView = UIImageView(image: UIImage(named: "form_right_arrow")) let imageView = UIImageView(image: UIImage(named: "form_right_arrow"))
return imageView return imageView
...@@ -49,13 +57,42 @@ class YHEmploymentVerificationAvailableCell: YHResignDocumentCell { ...@@ -49,13 +57,42 @@ class YHEmploymentVerificationAvailableCell: YHResignDocumentCell {
fatalError("init(coder:) has not been implemented") fatalError("init(coder:) has not been implemented")
} }
func setupCellInfo(detail: String?) { func setupCellInfo(detail: String?, needShowFailButton: Bool) {
infoDetailLabel.text = detail infoDetailLabel.text = detail
updateContentState((detail?.count ?? 0) > 0) updateContentState((detail?.count ?? 0) > 0)
updateFailLabel(needShowFailButton)
} }
} }
extension YHEmploymentVerificationAvailableCell { extension YHEmploymentVerificationAvailableCell {
private func updateFailLabel(_ needShowFailButton: Bool) {
if needShowFailButton {
infoFailLabel.isHidden = false
infoTitleLabel.snp.remakeConstraints { make in
make.left.equalTo(dotIcon.snp.right).offset(2)
make.top.equalToSuperview().offset(16)
}
infoFailLabel.snp.remakeConstraints { make in
make.top.equalTo(infoTitleLabel.snp.bottom).offset(6)
make.left.equalToSuperview().offset(18)
make.right.lessThanOrEqualToSuperview().offset(-18)
make.bottom.equalToSuperview().offset(-16)
}
} else {
infoFailLabel.isHidden = true
infoTitleLabel.snp.remakeConstraints { make in
make.left.equalTo(dotIcon.snp.right).offset(2)
make.top.equalToSuperview().offset(16)
make.bottom.lessThanOrEqualToSuperview().offset(-16)
}
infoFailLabel.snp.remakeConstraints { make in
make.left.equalToSuperview().offset(18)
make.right.lessThanOrEqualToSuperview().offset(-18)
make.bottom.equalToSuperview().offset(-16)
}
}
}
private func updateContentState(_ isNotBlank: Bool) { private func updateContentState(_ isNotBlank: Bool) {
if !isNotBlank { if !isNotBlank {
infoDetailLabel.text = "请选择" infoDetailLabel.text = "请选择"
...@@ -73,6 +110,7 @@ extension YHEmploymentVerificationAvailableCell { ...@@ -73,6 +110,7 @@ extension YHEmploymentVerificationAvailableCell {
subContainerView.addSubview(infoDetailLabel) subContainerView.addSubview(infoDetailLabel)
subContainerView.addSubview(dotIcon) subContainerView.addSubview(dotIcon)
subContainerView.addSubview(rightArrowIcon) subContainerView.addSubview(rightArrowIcon)
subContainerView.addSubview(infoFailLabel)
dotIcon.setContentCompressionResistancePriority(.required, for: .horizontal) dotIcon.setContentCompressionResistancePriority(.required, for: .horizontal)
rightArrowIcon.setContentCompressionResistancePriority(.required, for: .horizontal) rightArrowIcon.setContentCompressionResistancePriority(.required, for: .horizontal)
...@@ -82,13 +120,12 @@ extension YHEmploymentVerificationAvailableCell { ...@@ -82,13 +120,12 @@ extension YHEmploymentVerificationAvailableCell {
dotIcon.snp.makeConstraints { make in dotIcon.snp.makeConstraints { make in
make.left.equalToSuperview().offset(18) make.left.equalToSuperview().offset(18)
make.height.width.equalTo(6) make.height.width.equalTo(6)
make.centerY.equalToSuperview() make.centerY.equalTo(infoTitleLabel)
} }
infoTitleLabel.snp.makeConstraints { make in infoTitleLabel.snp.makeConstraints { make in
make.left.equalTo(dotIcon.snp.right).offset(2) make.left.equalTo(dotIcon.snp.right).offset(2)
make.centerY.equalToSuperview() make.top.equalToSuperview().offset(16)
make.top.greaterThanOrEqualToSuperview().offset(16)
make.bottom.lessThanOrEqualToSuperview().offset(-16) make.bottom.lessThanOrEqualToSuperview().offset(-16)
} }
...@@ -100,11 +137,19 @@ extension YHEmploymentVerificationAvailableCell { ...@@ -100,11 +137,19 @@ extension YHEmploymentVerificationAvailableCell {
infoDetailLabel.snp.makeConstraints { make in infoDetailLabel.snp.makeConstraints { make in
make.left.greaterThanOrEqualTo(infoTitleLabel.snp.right).offset(20) make.left.greaterThanOrEqualTo(infoTitleLabel.snp.right).offset(20)
make.centerY.equalToSuperview() make.centerY.equalTo(infoTitleLabel)
make.right.equalTo(rightArrowIcon.snp.left) make.right.equalTo(rightArrowIcon.snp.left)
make.top.greaterThanOrEqualToSuperview().offset(16) make.top.greaterThanOrEqualToSuperview().offset(16)
make.bottom.lessThanOrEqualToSuperview().offset(-16) make.bottom.lessThanOrEqualToSuperview().offset(-16)
} }
infoFailLabel.snp.makeConstraints { make in
make.left.equalToSuperview().offset(18)
make.right.lessThanOrEqualToSuperview().offset(-18)
make.bottom.equalToSuperview().offset(-16)
}
infoFailLabel.isHidden = true
updateContentState(false) updateContentState(false)
} }
} }
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