Commit 7efc138d authored by Alex朱枝文's avatar Alex朱枝文

办证和续签缴费更改

parent 2543e98d
...@@ -33,6 +33,7 @@ class YHVisaPaymentModel : SmartCodable { ...@@ -33,6 +33,7 @@ class YHVisaPaymentModel : SmartCodable {
var want_min_time : String = "" //意向开始时间 var want_min_time : String = "" //意向开始时间
var want_max_time : String = "" //意向结束时间 var want_max_time : String = "" //意向结束时间
var go_time : String = ""// 实际赴港时间 var go_time : String = ""// 实际赴港时间
var fee_money: String = "" // 20250226之后用这个缴费金额
required init() { required init() {
} }
......
...@@ -109,7 +109,12 @@ extension YHPayMemberContentItems { ...@@ -109,7 +109,12 @@ extension YHPayMemberContentItems {
make.top.equalTo(lastView.snp.bottom).offset(kMargin) make.top.equalTo(lastView.snp.bottom).offset(kMargin)
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
} }
if model.fee_money.count > 0 {
item.updateUI(title: "缴费金额:",detail: "\(model.fee_money)",showBtn: false)
} else {
item.updateUI(title: "缴费金额:",detail: "\(model.fee_hkd)港币(≈\(model.fee_rmb)人民币)",showBtn: false) item.updateUI(title: "缴费金额:",detail: "\(model.fee_hkd)港币(≈\(model.fee_rmb)人民币)",showBtn: false)
}
lastView = item lastView = item
} }
...@@ -122,7 +127,12 @@ extension YHPayMemberContentItems { ...@@ -122,7 +127,12 @@ extension YHPayMemberContentItems {
make.top.equalTo(lastView.snp.bottom).offset(kMargin) make.top.equalTo(lastView.snp.bottom).offset(kMargin)
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
} }
if model.fee_money.count > 0 {
item.updateUI(title: "缴费金额:",detail: "\(model.fee_money)",showBtn: false)
} else {
item.updateUI(title: "缴费金额:",detail: "\(model.fee_hkd)港币(≈\(model.fee_rmb)人民币)",showBtn: false) item.updateUI(title: "缴费金额:",detail: "\(model.fee_hkd)港币(≈\(model.fee_rmb)人民币)",showBtn: false)
}
lastView = item lastView = item
} }
......
...@@ -53,8 +53,18 @@ class YHHKVisaRenewalApplicationVC: YHBaseViewController { ...@@ -53,8 +53,18 @@ class YHHKVisaRenewalApplicationVC: YHBaseViewController {
private lazy var viewModel = YHHKVisaRenewalPaymentViewModel() private lazy var viewModel = YHHKVisaRenewalPaymentViewModel()
private let orderId: Int private var orderId: Int = 0
private let renewalId: Int private var renewalId: Int = 0
private var id: Int = 0
private var isEdit: Int = 0
init(id: Int, isEdit: Int) {
self.id = id
self.isEdit = isEdit
super.init(nibName: nil, bundle: nil)
}
init(orderId: Int, renewalId: Int) { init(orderId: Int, renewalId: Int) {
self.orderId = orderId self.orderId = orderId
self.renewalId = renewalId self.renewalId = renewalId
...@@ -127,53 +137,13 @@ extension YHHKVisaRenewalApplicationVC { ...@@ -127,53 +137,13 @@ extension YHHKVisaRenewalApplicationVC {
return return
} }
//let approvalPendingMsg = "申请人暂未获批,无法在港缴费"
//let confirmedPresenceMsg = "申请人已在港"
var sections: [[YHVisaRenewalItemDetailType]] = [] var sections: [[YHVisaRenewalItemDetailType]] = []
//let confirmingPresenceTips: ASAttributedString = .init(string: "提示:", .foreground(UIColor.yhOrangeColor)) + .init(string: "缴费前请先确认涉及到的") + .init(string: "申请人在香港", .foreground(UIColor.yhOrangeColor))
//var confirmingPresenceSection: [YHVisaRenewalItemDetailType] = [.sectionHeader("确认申请人在港", nil), .tips(confirmingPresenceTips)]
//var actionMembers: [YHVisaRenewalItemDetailType] = []
var paymentMembers: [YHVisaRenewalItemDetailType] = [] var paymentMembers: [YHVisaRenewalItemDetailType] = []
// self.updateSureButtonState(false)
paymentListModel.list.forEach { [weak self] person in paymentListModel.list.forEach { [weak self] person in
guard let self = self else { guard let self = self else {
return return
} }
guard let presenceStatus = YHVisaRenewalPresenceStatus(rawValue: person.confirm_hk_status) else { return } guard let presenceStatus = YHVisaRenewalPresenceStatus(rawValue: person.confirm_hk_status) else { return }
// let member = YHVisaRenewalItemDetailType.residenceAction(person.name, presenceStatus, .mid) { [weak self] in
// guard let self = self else {
// return
// }
// switch presenceStatus {
// case .approvalPending:
// YHHUD.flash(message: approvalPendingMsg)
// case .confirmingPresence:
// self.showAlertView(confirmBlock: { [weak self] in
// guard let self = self else {
// return
// }
// YHHUD.show(.progress(message: "确认中..."))
// self.viewModel.confirmInHK(orderId: self.orderId, renewalId: self.renewalId, uid: person.id, type: person.type) { [weak self] success, error in
// guard let self = self else {
// return
// }
// YHHUD.hide()
// if success {
// YHHUD.flash(message: "已确认在港")
// self.requestData(isNeedLoading: true)
// } else {
// if let errorMsg = error?.errorMsg, errorMsg.count > 0 {
// YHHUD.flash(message: errorMsg)
// }
// }
// }
// })
// case .confirmedPresence:
// YHHUD.flash(message: confirmedPresenceMsg)
// }
// }
// actionMembers.append(member)
guard let paymentStatus = YHVisaRenewalPaymentStatus(rawValue: person.pay_status) else { guard let paymentStatus = YHVisaRenewalPaymentStatus(rawValue: person.pay_status) else {
return return
} }
...@@ -187,7 +157,11 @@ extension YHHKVisaRenewalApplicationVC { ...@@ -187,7 +157,11 @@ extension YHHKVisaRenewalApplicationVC {
case .confirmingPresence: case .confirmingPresence:
paymentMembers.append(.subInfo("临时档案号:", "-", nil)) paymentMembers.append(.subInfo("临时档案号:", "-", nil))
paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil)) paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
paymentMembers.append(.subRemark("请先确认用户完成确认在港")) paymentMembers.append(.subRemark("请先确认用户完成确认在港"))
case .confirmedPresence: case .confirmedPresence:
paymentMembers.append(.subInfo("临时档案号:", person.file_num, "复制", .mid, nil, false, { [weak self] in paymentMembers.append(.subInfo("临时档案号:", person.file_num, "复制", .mid, nil, false, { [weak self] in
...@@ -197,7 +171,11 @@ extension YHHKVisaRenewalApplicationVC { ...@@ -197,7 +171,11 @@ extension YHHKVisaRenewalApplicationVC {
self.copyToPasteBoard(person.file_num, message: "已复制档案号") self.copyToPasteBoard(person.file_num, message: "已复制档案号")
})) }))
paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil)) paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
paymentMembers.append(.subRemark("请复制档案号去港府官网缴费")) paymentMembers.append(.subRemark("请复制档案号去港府官网缴费"))
} }
case .paid: case .paid:
...@@ -213,15 +191,17 @@ extension YHHKVisaRenewalApplicationVC { ...@@ -213,15 +191,17 @@ extension YHHKVisaRenewalApplicationVC {
} }
self.copyToPasteBoard(person.file_num, message: "已复制档案号") self.copyToPasteBoard(person.file_num, message: "已复制档案号")
})) }))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
paymentMembers.append(.subContent("缴费电子签证:", fileName, "查看", .bottom, { [weak self] in paymentMembers.append(.subContent("缴费电子签证:", fileName, "查看", .bottom, { [weak self] in
guard let self = self else { guard let self = self else {
return return
} }
self.gotoPreview(person.receipt) self.gotoPreview(person.receipt)
})) }))
// self.updateSureButtonState(true)
case .expired: case .expired:
paymentMembers.append(.occupyingSpace) paymentMembers.append(.occupyingSpace)
paymentMembers.append(.subHeader(person.name, .expired)) paymentMembers.append(.subHeader(person.name, .expired))
...@@ -232,22 +212,21 @@ extension YHHKVisaRenewalApplicationVC { ...@@ -232,22 +212,21 @@ extension YHHKVisaRenewalApplicationVC {
self.copyToPasteBoard(person.file_num, message: "已复制档案号") self.copyToPasteBoard(person.file_num, message: "已复制档案号")
})) }))
paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil)) paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
case .pendingApproval: case .pendingApproval:
paymentMembers.append(.occupyingSpace) paymentMembers.append(.occupyingSpace)
paymentMembers.append(.subHeader(person.name, .pendingApproval)) paymentMembers.append(.subHeader(person.name, .pendingApproval))
paymentMembers.append(.subRemark("续签申请暂未正式获批,请耐心等待")) paymentMembers.append(.subRemark("续签申请暂未正式获批,请耐心等待"))
} }
} }
// if let lastMember = actionMembers.last, case let.residenceAction(name, status, _, action) = lastMember {
// actionMembers[actionMembers.count - 1] = .residenceAction(name, status, .bottom, action)
// confirmingPresenceSection.append(contentsOf: actionMembers)
// }
if paymentMembers.count > 0 { if paymentMembers.count > 0 {
paymentMembers.append(.occupyingSpace) paymentMembers.append(.occupyingSpace)
} }
//sections.append(confirmingPresenceSection)
let payMethodTips: ASAttributedString = .init(string: "提示:", .foreground(UIColor.yhOrangeColor)) + .init(string: "请先到下方“缴费成员”处") + .init(string: "复制档案号", .foreground(UIColor.yhOrangeColor)) + .init(string: "再缴费") let payMethodTips: ASAttributedString = .init(string: "提示:", .foreground(UIColor.yhOrangeColor)) + .init(string: "请先到下方“缴费成员”处") + .init(string: "复制档案号", .foreground(UIColor.yhOrangeColor)) + .init(string: "再缴费")
let webPageUrl = paymentListModel.payment_url let webPageUrl = paymentListModel.payment_url
if webPageUrl.count > 0, URL(string: webPageUrl) != nil { if webPageUrl.count > 0, URL(string: webPageUrl) != nil {
......
...@@ -272,7 +272,12 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -272,7 +272,12 @@ extension YHHKVisaRenewalPaymentVC {
case .confirmingPresence: case .confirmingPresence:
paymentMembers.append(.subInfo("档案号:", "-", nil)) paymentMembers.append(.subInfo("档案号:", "-", nil))
paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil)) paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
paymentMembers.append(.subRemark("请先确认用户完成确认在港")) paymentMembers.append(.subRemark("请先确认用户完成确认在港"))
case .confirmedPresence: case .confirmedPresence:
paymentMembers.append(.subInfo("档案号:", person.file_num, "复制", .mid, nil, false, { [weak self] in paymentMembers.append(.subInfo("档案号:", person.file_num, "复制", .mid, nil, false, { [weak self] in
...@@ -282,7 +287,11 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -282,7 +287,11 @@ extension YHHKVisaRenewalPaymentVC {
self.copyToPasteBoard(person.file_num, message: "已复制档案号") self.copyToPasteBoard(person.file_num, message: "已复制档案号")
})) }))
paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil)) paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
paymentMembers.append(.subRemark("请复制档案号去港府官网缴费")) paymentMembers.append(.subRemark("请复制档案号去港府官网缴费"))
} }
case .paid: case .paid:
...@@ -298,7 +307,12 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -298,7 +307,12 @@ extension YHHKVisaRenewalPaymentVC {
} }
self.copyToPasteBoard(person.file_num, message: "已复制档案号") self.copyToPasteBoard(person.file_num, message: "已复制档案号")
})) }))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
paymentMembers.append(.subContent("缴费电子签证:", fileName, "查看", .bottom, { [weak self] in paymentMembers.append(.subContent("缴费电子签证:", fileName, "查看", .bottom, { [weak self] in
guard let self = self else { guard let self = self else {
return return
...@@ -317,7 +331,11 @@ extension YHHKVisaRenewalPaymentVC { ...@@ -317,7 +331,11 @@ extension YHHKVisaRenewalPaymentVC {
self.copyToPasteBoard(person.file_num, message: "已复制档案号") self.copyToPasteBoard(person.file_num, message: "已复制档案号")
})) }))
paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil)) paymentMembers.append(.subInfo("可缴费时间段:", "\(person.min_pay_time) - \(person.max_pay_time)", nil))
if person.fee_money.count > 0 {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_money)", nil))
} else {
paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil)) paymentMembers.append(.subInfo("缴费金额:", "\(person.fee_hkd)港币(≈\(person.fee_rmb)人民币)", nil))
}
case .pendingApproval: case .pendingApproval:
paymentMembers.append(.occupyingSpace) paymentMembers.append(.occupyingSpace)
paymentMembers.append(.subHeader(person.name, .pendingApproval)) paymentMembers.append(.subHeader(person.name, .pendingApproval))
......
...@@ -50,6 +50,8 @@ class YHHKVisaRenewalPaymentItem: SmartCodable { ...@@ -50,6 +50,8 @@ class YHHKVisaRenewalPaymentItem: SmartCodable {
// 电子签证地址 // 电子签证地址
var receipt: String = "" var receipt: String = ""
// 缴费金额,2025-2-26之后的用区间
var fee_money: String = ""
required init() { required init() {
} }
......
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