Commit 0a9e26b5 authored by David黄金龙's avatar David黄金龙

提示逻辑

parent d8536fd2
...@@ -124,13 +124,6 @@ class YHUploadCertificateDetailVC: YHBaseViewController { ...@@ -124,13 +124,6 @@ class YHUploadCertificateDetailVC: YHBaseViewController {
private var endDateStr : String = "" private var endDateStr : String = ""
private var uploadImageUrl : String = "" private var uploadImageUrl : String = ""
lazy var lineView2 : UIView = {
let view = UIView()
view.backgroundColor = .separatorColor
return view
}()
private lazy var endDateItem : YHUploadCertificateDateItem = { private lazy var endDateItem : YHUploadCertificateDateItem = {
let view = YHUploadCertificateDateItem() let view = YHUploadCertificateDateItem()
return view return view
...@@ -176,11 +169,15 @@ private extension YHUploadCertificateDetailVC { ...@@ -176,11 +169,15 @@ private extension YHUploadCertificateDetailVC {
if startDateStr.isEmpty { if startDateStr.isEmpty {
YHHUD.flash(message: "选择入境日期") YHHUD.flash(message: "选择入境日期")
startDateItem.needCheckMustFlag = true
endDateItem.needCheckMustFlag = true
return false return false
} }
if endDateStr.isEmpty { if endDateStr.isEmpty {
YHHUD.flash(message: "选择逗留截止日期") YHHUD.flash(message: "选择逗留截止日期")
startDateItem.needCheckMustFlag = true
endDateItem.needCheckMustFlag = true
return false return false
} }
...@@ -195,20 +192,12 @@ private extension YHUploadCertificateDetailVC { ...@@ -195,20 +192,12 @@ private extension YHUploadCertificateDetailVC {
// 比较结果 // 比较结果
let isDate1Earlier = calendar.compare(date1, to: date2, toGranularity: .day) == .orderedAscending let isDate1Earlier = calendar.compare(date1, to: date2, toGranularity: .day) == .orderedAscending
// let isDate2Earlier = calendar.compare(date1, to: date2, toGranularity: .day) == .orderedDescending
if isDate1Earlier { if isDate1Earlier {
print("date1 在 date2 之前") print("date1 在 date2 之前")
} else { } else {
YHHUD.flash(message: "逗留截止日期必须晚于入境日期") YHHUD.flash(message: "逗留截止日期必须晚于入境日期")
return false return false
} }
// else if isDate2Earlier {
// print("date2 在 date1 之前")
// } else {
// print("两个日期相同")
// }
} }
} }
return true return true
...@@ -287,7 +276,6 @@ private extension YHUploadCertificateDetailVC { ...@@ -287,7 +276,6 @@ private extension YHUploadCertificateDetailVC {
YHDatePickView.show(type: .yyyymmdd, title:title, lastIsTaday: false, currentDay: defaultDate) { [weak self] dateStr in YHDatePickView.show(type: .yyyymmdd, title:title, lastIsTaday: false, currentDay: defaultDate) { [weak self] dateStr in
guard let self = self else { return } guard let self = self else { return }
if gestureRecognizer.view == startDateItem { if gestureRecognizer.view == startDateItem {
startDateStr = dateStr startDateStr = dateStr
startDateItem.updateDate(date: dateStr) startDateItem.updateDate(date: dateStr)
...@@ -476,33 +464,20 @@ private extension YHUploadCertificateDetailVC { ...@@ -476,33 +464,20 @@ private extension YHUploadCertificateDetailVC {
startDateItem.snp.makeConstraints { make in startDateItem.snp.makeConstraints { make in
make.left.equalToSuperview().offset(18) make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18) make.right.equalToSuperview().offset(-18)
make.top.equalTo(cardButton.snp.bottom).offset(32) make.top.equalTo(cardButton.snp.bottom).offset(16)
make.height.equalTo(20) make.height.equalTo(YHUploadCertificateDateItem.viewH)
} }
startDateItem.update(title: "入境日期") startDateItem.update(title: "入境日期",isMust: true,hideLineFlag: false)
whiteContentView.addSubview(lineView2)
lineView2.snp.makeConstraints { make in
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.top.equalTo(startDateItem.snp.bottom).offset(16)
make.height.equalTo(1)
}
whiteContentView.addSubview(endDateItem) whiteContentView.addSubview(endDateItem)
endDateItem.snp.makeConstraints { make in endDateItem.snp.makeConstraints { make in
make.left.equalToSuperview().offset(18) make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18) make.right.equalToSuperview().offset(-18)
make.top.equalTo(lineView2.snp.bottom).offset(16) make.top.equalTo(startDateItem.snp.bottom)
make.height.equalTo(20) make.height.equalTo(YHUploadCertificateDateItem.viewH)
make.bottom.equalToSuperview().offset(-kMargin) make.bottom.equalToSuperview()
} }
endDateItem.update(title: "逗留截止") endDateItem.update(title: "逗留截止",isMust: true,hideLineFlag: true)
......
...@@ -11,7 +11,16 @@ import AttributedString ...@@ -11,7 +11,16 @@ import AttributedString
class YHUploadCertificateDateItem: UIView { class YHUploadCertificateDateItem: UIView {
static let viewH : CGFloat = 20.0 static let viewH : CGFloat = 20.0 + 16*2
var needCheckMustFlag : Bool = false {
didSet {
checkMustStatus()
}
}
private lazy var cardLabel : UILabel = { private lazy var cardLabel : UILabel = {
let lable = UILabel() let lable = UILabel()
...@@ -21,6 +30,15 @@ class YHUploadCertificateDateItem: UIView { ...@@ -21,6 +30,15 @@ class YHUploadCertificateDateItem: UIView {
return lable return lable
}() }()
private lazy var redTipsLabel : UILabel = {
let lable = UILabel()
lable.text = "请选择入境日期"
lable.font = .PFSC_R(ofSize: 10)
lable.textColor = UIColor.failColor
lable.isHidden = true
return lable
}()
lazy var dateTextField:UITextField = { lazy var dateTextField:UITextField = {
let textField = UITextField() let textField = UITextField()
textField.backgroundColor = .clear textField.backgroundColor = .clear
...@@ -56,11 +74,27 @@ class YHUploadCertificateDateItem: UIView { ...@@ -56,11 +74,27 @@ class YHUploadCertificateDateItem: UIView {
} }
private extension YHUploadCertificateDateItem { private extension YHUploadCertificateDateItem {
func checkMustStatus() {
if needCheckMustFlag {
if dateTextField.text?.isEmpty == true {
redTipsLabel.isHidden = false
} else {
redTipsLabel.isHidden = true
}
} else {
redTipsLabel.isHidden = true
}
}
func setupUI() { func setupUI() {
addSubview(cardLabel) addSubview(cardLabel)
cardLabel.snp.makeConstraints { make in cardLabel.snp.makeConstraints { make in
make.top.left.bottom.equalToSuperview() make.top.equalToSuperview().offset(kMargin)
make.left.equalToSuperview()
make.height.equalTo(20)
} }
...@@ -76,32 +110,49 @@ private extension YHUploadCertificateDateItem { ...@@ -76,32 +110,49 @@ private extension YHUploadCertificateDateItem {
make.left.equalTo(cardLabel.snp.right).offset(48) make.left.equalTo(cardLabel.snp.right).offset(48)
} }
addSubview(statusImageView) addSubview(statusImageView)
statusImageView.snp.makeConstraints { make in statusImageView.snp.makeConstraints { make in
make.right.equalToSuperview() make.right.equalToSuperview()
make.centerY.equalToSuperview() make.centerY.equalToSuperview()
make.height.width.equalTo(20) make.height.width.equalTo(20)
} }
addSubview(redTipsLabel)
redTipsLabel.snp.makeConstraints { make in
make.top.equalTo(cardLabel.snp.bottom)
make.left.equalToSuperview()
make.height.equalTo(10)
}
addSubview(lineView)
lineView.snp.makeConstraints { make in
make.left.right.bottom.equalToSuperview()
make.height.equalTo(1)
}
} }
} }
extension YHUploadCertificateDateItem { extension YHUploadCertificateDateItem {
func update(title : String,isMust : Bool = true) { func update(title : String,isMust : Bool = true,hideLineFlag : Bool = true) {
if isMust { if isMust {
let a: ASAttributedString = .init("*", .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.failColor)) let a: ASAttributedString = .init("*", .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.failColor))
let b: ASAttributedString = .init(NSAttributedString(string: title), .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.mainTextColor)) let b: ASAttributedString = .init(NSAttributedString(string: title), .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.mainTextColor))
cardLabel.attributed.text = a + b cardLabel.attributed.text = a + b
redTipsLabel.text = "请选择" + title
} else { } else {
let b: ASAttributedString = .init(NSAttributedString(string: title), .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.mainTextColor)) let b: ASAttributedString = .init(NSAttributedString(string: title), .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.mainTextColor))
cardLabel.attributed.text = b cardLabel.attributed.text = b
} }
lineView.isHidden = hideLineFlag
} }
func updateDate(date : String) { func updateDate(date : String) {
dateTextField.text = date dateTextField.text = date
checkMustStatus()
} }
} }
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