Commit 09b9607b authored by Steven杜宇's avatar Steven杜宇

// 证件修改

parent d879dace
...@@ -33,7 +33,7 @@ platform :ios do ...@@ -33,7 +33,7 @@ platform :ios do
double11 = "double11" double11 = "double11"
#打包正使用的分支 #打包正使用的分支
myPack_branch = double11 myPack_branch = develop_branch
# 打adhoc包 执行命令 fastlane galaxyTest # 打adhoc包 执行命令 fastlane galaxyTest
lane :galaxyTest do lane :galaxyTest do
......
...@@ -16,8 +16,9 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -16,8 +16,9 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
return vm return vm
}() }()
//上个界面传递过来的数据对象 var cerId: Int = 0 // 证件ID
var dataModel : YHResignCertificateModel = YHResignCertificateModel() // 通过cerId请求 的数据对象
private var dataModel : YHResignCertificateModel = YHResignCertificateModel()
var orderId: Int = 0 var orderId: Int = 0
var tipsArr: [ASAttributedString] = [] var tipsArr: [ASAttributedString] = []
var urls: [String] = ["",""] var urls: [String] = ["",""]
...@@ -170,6 +171,27 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -170,6 +171,27 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
reuqestCertificateDetail()
}
func reuqestCertificateDetail() {
YHHUD.show(.progress(message: "加载中..."))
self.viewModel.getCertificateDetail(self.cerId) {
[weak self] model, error in
YHHUD.hide()
guard let self = self else { return }
guard let model = model else {
let msg = error?.errorMsg ?? ""
YHHUD.flash(message: msg)
return
}
self.dataModel = model
self.loadDetailInfo()
self.showExampleView()
}
}
func showExampleView() {
if dataModel.cert_info.is_show { if dataModel.cert_info.is_show {
} else { } else {
......
...@@ -16,8 +16,9 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController { ...@@ -16,8 +16,9 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController {
return vm return vm
}() }()
//上个界面传递过来的数据对象 var cerId: Int = 0 // 证件ID
var dataModel : YHResignCertificateModel = YHResignCertificateModel() // 通过cerId请求 的数据对象
private var dataModel : YHResignCertificateModel = YHResignCertificateModel()
var orderId: Int = 0 var orderId: Int = 0
var tipsArr: [ASAttributedString] = [] var tipsArr: [ASAttributedString] = []
var urls: [String] = [""] var urls: [String] = [""]
...@@ -155,6 +156,27 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController { ...@@ -155,6 +156,27 @@ class YHResignCertificateDetailPassPortViewController: YHBaseViewController {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
reuqestCertificateDetail()
}
func reuqestCertificateDetail() {
YHHUD.show(.progress(message: "加载中..."))
self.viewModel.getCertificateDetail(self.cerId) {
[weak self] model, error in
YHHUD.hide()
guard let self = self else { return }
guard let model = model else {
let msg = error?.errorMsg ?? ""
YHHUD.flash(message: msg)
return
}
self.dataModel = model
self.loadDetailInfo()
self.showExampleView()
}
}
func showExampleView() {
if dataModel.cert_info.is_show { if dataModel.cert_info.is_show {
} else { } else {
......
...@@ -88,11 +88,11 @@ extension YHResignCertificateListViewController: UITableViewDelegate, UITableVie ...@@ -88,11 +88,11 @@ extension YHResignCertificateListViewController: UITableViewDelegate, UITableVie
if indexPath.row == 0 { if indexPath.row == 0 {
if model.cert_type == "PASS_PORT" { if model.cert_type == "PASS_PORT" {
let vc = YHResignCertificateDetailPassPortViewController() let vc = YHResignCertificateDetailPassPortViewController()
vc.dataModel = model vc.cerId = model.id
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} else { } else {
let vc = YHResignCertificateDetailHkViewController() let vc = YHResignCertificateDetailHkViewController()
vc.dataModel = model vc.cerId = model.id
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} }
} }
......
...@@ -29,6 +29,31 @@ class YHResignCertificateDetailViewModel: YHBaseViewModel { ...@@ -29,6 +29,31 @@ class YHResignCertificateDetailViewModel: YHBaseViewModel {
} }
} }
func getCertificateDetail(_ cerId: Int, callback:((_ model: YHResignCertificateModel?, _ error:YHErrorModel?)->())?) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.ResignCertificate.certificateDetail
let _ = YHNetRequest.getRequest(url: strUrl,params: ["id" : cerId]) { json, code in
//1. json字符串 转 对象
printLog("model 是 ==> \(json)")
if json.code == 200 {
guard let dic = json.data?.peel as? [String : Any], let resultModel = YHResignCertificateModel.deserialize(from: dic) else {
let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
callback?(nil, err)
return
}
callback?(resultModel, nil)
} else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callback?(nil, err)
}
} failBlock: { err in
callback?(nil, err)
}
}
func getBaseDataSource(_ isShowPrompt: Bool) -> [YHItemModel] { func getBaseDataSource(_ isShowPrompt: Bool) -> [YHItemModel] {
let item1 = YHItemModel(id: .id1, isNeed: true, title: "开始时间", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.cert_info.issue_start), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择开始时间") let item1 = YHItemModel(id: .id1, isNeed: true, title: "开始时间", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.cert_info.issue_start), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择开始时间")
let item2 = YHItemModel(id: .id2, isNeed: true, title: "到期时间", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.cert_info.issue_end), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择到期时间") let item2 = YHItemModel(id: .id2, isNeed: true, title: "到期时间", isUserKeyBoard: false, prompts: "请选择", message: getResultString(dataModel.cert_info.issue_end), type: .time, isShowPrompts: isShowPrompt, alertMessage:"请选择到期时间")
......
...@@ -188,6 +188,8 @@ extension YHResignInfoConfirmModifyViewController: UITableViewDelegate, UITableV ...@@ -188,6 +188,8 @@ extension YHResignInfoConfirmModifyViewController: UITableViewDelegate, UITableV
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: YHResignFamilyInfoListCell.cellReuseIdentifier, for: indexPath) as! YHResignFamilyInfoListCell let cell = tableView.dequeueReusableCell(withIdentifier: YHResignFamilyInfoListCell.cellReuseIdentifier, for: indexPath) as! YHResignFamilyInfoListCell
cell.familyInfo = self.detailMember
if indexPath.row == 0 { if indexPath.row == 0 {
// 标题 // 标题
...@@ -195,7 +197,6 @@ extension YHResignInfoConfirmModifyViewController: UITableViewDelegate, UITableV ...@@ -195,7 +197,6 @@ extension YHResignInfoConfirmModifyViewController: UITableViewDelegate, UITableV
cell.titleLabel.attributed.text = title cell.titleLabel.attributed.text = title
cell.modifyBtn.isHidden = false cell.modifyBtn.isHidden = false
cell.isEditState = self.isInfoEditing cell.isEditState = self.isInfoEditing
cell.familyInfo = self.detailMember
// 更改编辑状态 // 更改编辑状态
cell.editBlock = { cell.editBlock = {
[weak self] isEdit in [weak self] isEdit in
...@@ -219,40 +220,31 @@ extension YHResignInfoConfirmModifyViewController: UITableViewDelegate, UITableV ...@@ -219,40 +220,31 @@ extension YHResignInfoConfirmModifyViewController: UITableViewDelegate, UITableV
guard let self = self else { return } guard let self = self else { return }
self.updateData() self.updateData()
} }
} else {
let title: ASAttributedString = .init("递交证件信息", .font(UIFont.PFSC_M(ofSize: 17)),.foreground(UIColor.mainTextColor))
cell.titleLabel.attributed.text = title
cell.modifyBtn.isHidden = true
// 点击有效期不足去处理 // 点击有效期不足去处理
cell.clickUnvalidTime = { cell.clickUnvalidTime = {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
if let identity = self.detailMember.identity { if let identity = self.detailMember.identity {
self.viewModel.getCertificateDetail(identity.id) { cerDetailModel, error in if identity.type == 2 {
guard let cerDetailModel = cerDetailModel else { // 港澳通行证
let msg = error?.errorMsg ?? "请求证件详情错误" let vc = YHResignCertificateDetailHkViewController()
YHHUD.flash(message: msg) vc.cerId = identity.id
return self.navigationController?.pushViewController(vc)
}
if cerDetailModel.cert_type == "PASS_PORT" { } else if identity.type == 3 {
// 护照 // 护照
let vc = YHResignCertificateDetailPassPortViewController() let vc = YHResignCertificateDetailPassPortViewController()
vc.dataModel = cerDetailModel vc.cerId = identity.id
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
}
} else {
// 港澳通行证
let vc = YHResignCertificateDetailHkViewController()
vc.dataModel = cerDetailModel
self.navigationController?.pushViewController(vc)
}
}
} }
} }
} else {
let title: ASAttributedString = .init("递交证件信息", .font(UIFont.PFSC_M(ofSize: 17)),.foreground(UIColor.mainTextColor))
cell.titleLabel.attributed.text = title
cell.modifyBtn.isHidden = true
} }
if 0 <= indexPath.row && indexPath.row < items.count { if 0 <= indexPath.row && indexPath.row < items.count {
......
...@@ -151,6 +151,7 @@ class YHResignInfoValidTimeItemView: UIView { ...@@ -151,6 +151,7 @@ class YHResignInfoValidTimeItemView: UIView {
var isNeedHiddenGrayView = true var isNeedHiddenGrayView = true
if let identity = familyInfo.identity { if let identity = familyInfo.identity {
isNeedHiddenGrayView = identity.isValidDateEnough() isNeedHiddenGrayView = identity.isValidDateEnough()
} }
grayContentView.isHidden = isNeedHiddenGrayView grayContentView.isHidden = isNeedHiddenGrayView
grayContentView.snp.updateConstraints { make in grayContentView.snp.updateConstraints { make in
......
...@@ -132,32 +132,6 @@ class YHResignInfoConfirmViewModel { ...@@ -132,32 +132,6 @@ class YHResignInfoConfirmViewModel {
callback?("", "") callback?("", "")
} }
} }
func getCertificateDetail(_ cerId: Int, callback:((_ model: YHResignCertificateModel?, _ error:YHErrorModel?)->())?) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.ResignInfoConfirm.certificateDetail
let _ = YHNetRequest.getRequest(url: strUrl,params: ["id" : cerId]) { [weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
printLog("model 是 ==> \(json)")
if json.code == 200 {
guard let dic = json.data?.peel as? [String : Any], let resultModel = YHResignCertificateModel.deserialize(from: dic) else {
let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
callback?(nil, err)
return
}
callback?(resultModel, nil)
} else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callback?(nil, err)
}
} failBlock: { err in
callback?(nil, err)
}
}
} }
extension YHResignInfoConfirmViewModel { extension YHResignInfoConfirmViewModel {
......
...@@ -531,6 +531,8 @@ class YHAllApiName { ...@@ -531,6 +531,8 @@ class YHAllApiName {
static let resignCertificateList = "super-app/certificate/list" static let resignCertificateList = "super-app/certificate/list"
static let update = "super-app/certificate/update" static let update = "super-app/certificate/update"
static let detail = "infoflow/article/detail" static let detail = "infoflow/article/detail"
static let certificateDetail = "super-app/renewal/certificate-detail"
} }
// 续签文书 // 续签文书
...@@ -572,7 +574,6 @@ class YHAllApiName { ...@@ -572,7 +574,6 @@ class YHAllApiName {
// 信息确认成员列表点击确认 // 信息确认成员列表点击确认
static let confirmInfo = "super-app/renewal/information-confirm" static let confirmInfo = "super-app/renewal/information-confirm"
static let update = "super-app/renewal/information-update" static let update = "super-app/renewal/information-update"
static let certificateDetail = "/super-app/renewal/certificate-detail"
} }
......
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