Commit 0388fa40 authored by David黄金龙's avatar David黄金龙

Merge branch 'develop' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into develop

* 'develop' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS:
  在港签证缴费代码优化
  // 时间选择
  上传旅行证件逻辑补充
parents bd665f9c ff0ec5e9
...@@ -226,7 +226,10 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -226,7 +226,10 @@ extension YHHKVisaRenewalPaymentVC {
return return
} }
if let presenceStatus = YHVisaRenewalPresenceStatus(rawValue: person.confirm_hk_status) { if let presenceStatus = YHVisaRenewalPresenceStatus(rawValue: person.confirm_hk_status) {
let member = YHVisaRenewalItemDetailType.residenceAction(person.name, presenceStatus, .mid) { let member = YHVisaRenewalItemDetailType.residenceAction(person.name, presenceStatus, .mid) { [weak self] in
guard let self = self else {
return
}
switch presenceStatus { switch presenceStatus {
case .approvalPending: case .approvalPending:
YHHUD.flash(message: approvalPendingMsg) YHHUD.flash(message: approvalPendingMsg)
......
...@@ -74,7 +74,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -74,7 +74,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
let isShow = item.isShowPrompts ?? false let isShow = item.isShowPrompts ?? false
let message = item.message ?? "" let message = item.message ?? ""
let isNeed = item.isNeed ?? false let isNeed = item.isNeed ?? false
if item.id == .id1 { if item.id == .id5 {
cardBeginView.dataSource = item cardBeginView.dataSource = item
if isShow && message.count == 0 && isNeed { if isShow && message.count == 0 && isNeed {
cardBeginView.snp.updateConstraints { make in cardBeginView.snp.updateConstraints { make in
...@@ -86,7 +86,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell { ...@@ -86,7 +86,7 @@ class YHResignCertificatePassportTableViewCell: UITableViewCell {
} }
} }
} }
if item.id == .id2 { if item.id == .id6 {
cardEndView.dataSource = item cardEndView.dataSource = item
if isShow && message.count == 0 && isNeed { if isShow && message.count == 0 && isNeed {
cardEndView.snp.updateConstraints { make in cardEndView.snp.updateConstraints { make in
......
...@@ -61,7 +61,7 @@ class YHResignAppointGroup: SmartCodable { ...@@ -61,7 +61,7 @@ class YHResignAppointGroup: SmartCodable {
// dateString1 是否不小于dateString2 // dateString1 是否不小于dateString2
func compareDates(_ dateString1: String, _ dateString2: String) -> Bool { func compareDates(_ dateString1: String, _ dateString2: String) -> Bool {
let dateFormatter = DateFormatter() let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
// 将字符串转换为 Date 对象 // 将字符串转换为 Date 对象
guard let date1 = dateFormatter.date(from: dateString1), guard let date1 = dateFormatter.date(from: dateString1),
......
...@@ -102,7 +102,7 @@ class YHResignAppointTimeMultipleCell: UITableViewCell { ...@@ -102,7 +102,7 @@ class YHResignAppointTimeMultipleCell: UITableViewCell {
self.selectDetailDate(title: "选择在港递交时间") { self.selectDetailDate(title: "选择在港递交时间") {
[weak self] dateStr in [weak self] dateStr in
guard let self = self else { return } guard let self = self else { return }
self.model.ready_to_submit_at = "2024-11-04 17:44:58" self.model.ready_to_submit_at = "2024-11-04 17:44:"
self.refreshBlock?() self.refreshBlock?()
} }
} }
...@@ -122,7 +122,7 @@ class YHResignAppointTimeMultipleCell: UITableViewCell { ...@@ -122,7 +122,7 @@ class YHResignAppointTimeMultipleCell: UITableViewCell {
self.selectDetailDate(title: "选择离港时间") { self.selectDetailDate(title: "选择离港时间") {
[weak self] dateStr in [weak self] dateStr in
guard let self = self else { return } guard let self = self else { return }
self.model.leave_hk_at = "2024-12-04 17:44:58" self.model.leave_hk_at = "2024-12-04 17:44"
self.refreshBlock?() self.refreshBlock?()
} }
} }
......
...@@ -47,7 +47,7 @@ class YHResignAppointTimeSingleCell: UITableViewCell { ...@@ -47,7 +47,7 @@ class YHResignAppointTimeSingleCell: UITableViewCell {
self.selectDetailDate(title: "选择在港递交时间") { self.selectDetailDate(title: "选择在港递交时间") {
[weak self] dateStr in [weak self] dateStr in
guard let self = self else { return } guard let self = self else { return }
self.model.ready_to_submit_at = "2024-11-04 17:44:58" self.model.ready_to_submit_at = "2024-11-04 17:44"
self.refreshBlock?() self.refreshBlock?()
} }
} }
...@@ -67,7 +67,7 @@ class YHResignAppointTimeSingleCell: UITableViewCell { ...@@ -67,7 +67,7 @@ class YHResignAppointTimeSingleCell: UITableViewCell {
self.selectDetailDate(title: "选择离港时间") { self.selectDetailDate(title: "选择离港时间") {
[weak self] dateStr in [weak self] dateStr in
guard let self = self else { return } guard let self = self else { return }
self.model.leave_hk_at = "2024-12-04 17:44:58" self.model.leave_hk_at = "2024-12-04 17:44"
self.refreshBlock?() self.refreshBlock?()
} }
} }
......
...@@ -55,7 +55,7 @@ class YHResignAppointedScheduleSingleItemView: UIView { ...@@ -55,7 +55,7 @@ class YHResignAppointedScheduleSingleItemView: UIView {
label.numberOfLines = 0 label.numberOfLines = 0
label.font = UIFont.PFSC_R(ofSize: 12) label.font = UIFont.PFSC_R(ofSize: 12)
label.textColor = .mainTextColor(alpha: 0.5) label.textColor = .mainTextColor(alpha: 0.5)
label.text = "预约递交时间: 0000-00-00 00:00" label.text = "预约递交时间: 0000-00-00 00:00"
return label return label
}() }()
...@@ -64,7 +64,7 @@ class YHResignAppointedScheduleSingleItemView: UIView { ...@@ -64,7 +64,7 @@ class YHResignAppointedScheduleSingleItemView: UIView {
label.numberOfLines = 0 label.numberOfLines = 0
label.font = UIFont.PFSC_R(ofSize: 12) label.font = UIFont.PFSC_R(ofSize: 12)
label.textColor = .mainTextColor(alpha: 0.5) label.textColor = .mainTextColor(alpha: 0.5)
label.text = "确认在港时间: 0000-00-00 00:00" label.text = "确认在港时间: 0000-00-00 00:00"
return label return label
}() }()
...@@ -159,7 +159,7 @@ class YHResignAppointedScheduleSingleItemView: UIView { ...@@ -159,7 +159,7 @@ class YHResignAppointedScheduleSingleItemView: UIView {
// dateString1 是否不小于dateString2 // dateString1 是否不小于dateString2
func compareDates(_ dateString1: String, _ dateString2: String) -> Bool { func compareDates(_ dateString1: String, _ dateString2: String) -> Bool {
let dateFormatter = DateFormatter() let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
// 将字符串转换为 Date 对象 // 将字符串转换为 Date 对象
guard let date1 = dateFormatter.date(from: dateString1), guard let date1 = dateFormatter.date(from: dateString1),
......
...@@ -157,12 +157,14 @@ extension YHResignUploadTravelCardListViewController: UITableViewDelegate, UITab ...@@ -157,12 +157,14 @@ extension YHResignUploadTravelCardListViewController: UITableViewDelegate, UITab
//跳转护照 //跳转护照
let vc = YHResignUploadTravelPassportViewController() let vc = YHResignUploadTravelPassportViewController()
vc.fatherData = model vc.fatherData = model
vc.batchId = batchId
vc.orderId = orderId vc.orderId = orderId
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} else { } else {
//跳转港澳通行证 //跳转港澳通行证
let vc = YHResignUploadTravelHKViewController() let vc = YHResignUploadTravelHKViewController()
vc.fatherData = model vc.fatherData = model
vc.batchId = batchId
vc.orderId = orderId vc.orderId = orderId
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} }
......
...@@ -98,7 +98,7 @@ class YHResignUploadTravelPassportViewController: YHBaseViewController { ...@@ -98,7 +98,7 @@ class YHResignUploadTravelPassportViewController: YHBaseViewController {
func getTextWithType(type: Int, date:String) -> ASAttributedString { func getTextWithType(type: Int, date:String) -> ASAttributedString {
if type == 0 { if type == 0 {
return .init("上传《护照》(需有效期≥签证时长+3个月)", .font(UIFont.PFSC_R(ofSize:14)),.foreground(UIColor.mainTextColor(alpha: 0.5))) return .init("上传《护照》(需有效期≥最新签证逗留截止日)", .font(UIFont.PFSC_R(ofSize:14)),.foreground(UIColor.mainTextColor(alpha: 0.5)))
} }
return .init("", .font(UIFont.PFSC_R(ofSize:14)),.foreground(UIColor.mainTextColor(alpha: 0.5))) return .init("", .font(UIFont.PFSC_R(ofSize:14)),.foreground(UIColor.mainTextColor(alpha: 0.5)))
......
...@@ -131,11 +131,6 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell { ...@@ -131,11 +131,6 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell {
make.height.equalTo(52) make.height.equalTo(52)
} }
} }
if self.compareDates(dateString1: item.message ?? "", dateString2: self.dataModel.latest_validaty_date) {
failString = ""
} else {
failString = "卡片有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后"
}
} }
if item.id == .id3 { if item.id == .id3 {
signBeginView.dataSource = item signBeginView.dataSource = item
...@@ -160,17 +155,11 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell { ...@@ -160,17 +155,11 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell {
make.height.equalTo(52) make.height.equalTo(52)
} }
} }
if self.compareDates(dateString1: item.message ?? "", dateString2: self.dataModel.latest_validaty_date) { // if self.compareDates(dateString1: item.message ?? "", dateString2: self.dataModel.latest_validaty_date) {
if failString == "签注有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后" { //
failString = "" // } else {
} // failString = "签注有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后"
} else { // }
if failString == "卡片有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后" {
} else {
failString = "签注有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后"
}
}
} }
} }
} }
...@@ -446,13 +435,6 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell { ...@@ -446,13 +435,6 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell {
guard let self = self else { return } guard let self = self else { return }
if let block = self.block { if let block = self.block {
block(model) block(model)
if self.compareDates(dateString1: model.message ?? "", dateString2: self.dataModel.latest_validaty_date) {
if failString == "卡片有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后" {
failString = ""
}
} else {
failString = "卡片有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后"
}
} }
} }
centerView.addSubview(cardEndView) centerView.addSubview(cardEndView)
...@@ -512,9 +494,7 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell { ...@@ -512,9 +494,7 @@ class YHResignUploadTravelHKTableViewCell: UITableViewCell {
if let block = self.block { if let block = self.block {
block(model) block(model)
if self.compareDates(dateString1: model.message ?? "", dateString2: self.dataModel.latest_validaty_date) { if self.compareDates(dateString1: model.message ?? "", dateString2: self.dataModel.latest_validaty_date) {
if failString == "签注有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后" {
failString = ""
}
} else { } else {
failString = "签注有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后" failString = "签注有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后"
} }
......
...@@ -74,7 +74,7 @@ class YHResignUploadTravelPassportTableViewCell: UITableViewCell { ...@@ -74,7 +74,7 @@ class YHResignUploadTravelPassportTableViewCell: UITableViewCell {
let isShow = item.isShowPrompts ?? false let isShow = item.isShowPrompts ?? false
let message = item.message ?? "" let message = item.message ?? ""
let isNeed = item.isNeed ?? false let isNeed = item.isNeed ?? false
if item.id == .id1 { if item.id == .id5 {
cardBeginView.dataSource = item cardBeginView.dataSource = item
if isShow && message.count == 0 && isNeed { if isShow && message.count == 0 && isNeed {
cardBeginView.snp.updateConstraints { make in cardBeginView.snp.updateConstraints { make in
...@@ -86,7 +86,7 @@ class YHResignUploadTravelPassportTableViewCell: UITableViewCell { ...@@ -86,7 +86,7 @@ class YHResignUploadTravelPassportTableViewCell: UITableViewCell {
} }
} }
} }
if item.id == .id2 { if item.id == .id6 {
cardEndView.dataSource = item cardEndView.dataSource = item
if isShow && message.count == 0 && isNeed { if isShow && message.count == 0 && isNeed {
cardEndView.snp.updateConstraints { make in cardEndView.snp.updateConstraints { make in
...@@ -97,11 +97,11 @@ class YHResignUploadTravelPassportTableViewCell: UITableViewCell { ...@@ -97,11 +97,11 @@ class YHResignUploadTravelPassportTableViewCell: UITableViewCell {
make.height.equalTo(52) make.height.equalTo(52)
} }
} }
if self.compareDates(dateString1: item.message ?? "", dateString2: self.dataModel.latest_validaty_date) { // if self.compareDates(dateString1: item.message ?? "", dateString2: self.dataModel.latest_validaty_date) {
failString = "" // failString = ""
} else { // } else {
failString = "有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后" // failString = "有效期不足,需要为\(self.dataModel.latest_validaty_date)或以后"
} // }
} }
} }
} }
......
...@@ -38,8 +38,8 @@ class YHResignUploadTravelCardDetailViewModel: YHBaseViewModel { ...@@ -38,8 +38,8 @@ class YHResignUploadTravelCardDetailViewModel: YHBaseViewModel {
} }
func getPassPortDataSource(_ isShowPrompt: Bool) -> [YHItemModel] { func getPassPortDataSource(_ isShowPrompt: Bool) -> [YHItemModel] {
let item1 = YHItemModel(id: .id5, isNeed: true, title: "签发日期", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.visa_start), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择开始时间") let item1 = YHItemModel(id: .id5, isNeed: true, title: "签发日期", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.issue_start), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择开始时间")
let item2 = YHItemModel(id: .id6, isNeed: true, title: "届满日期", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.visa_end), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择到期时间") let item2 = YHItemModel(id: .id6, isNeed: true, title: "届满日期", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.issue_end), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择到期时间")
return [item1, item2] return [item1, item2]
} }
...@@ -55,9 +55,9 @@ class YHResignUploadTravelCardDetailViewModel: YHBaseViewModel { ...@@ -55,9 +55,9 @@ class YHResignUploadTravelCardDetailViewModel: YHBaseViewModel {
case .id4: case .id4:
dataModel.visa_end = item.message ?? "" dataModel.visa_end = item.message ?? ""
case .id5: case .id5:
dataModel.visa_start = item.message ?? "" dataModel.issue_start = item.message ?? ""
case .id6: case .id6:
dataModel.visa_end = item.message ?? "" dataModel.issue_end = item.message ?? ""
default: default:
break break
} }
......
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