Commit 776e5d27 authored by pete谢兆麟's avatar pete谢兆麟

细节优化

parent 858431e8
...@@ -27,6 +27,7 @@ class YHServiceCenterViewController: YHBaseViewController { ...@@ -27,6 +27,7 @@ class YHServiceCenterViewController: YHBaseViewController {
var state: Int = 0 var state: Int = 0
var isCanSelectStep: Bool = false var isCanSelectStep: Bool = false
var stepID: Int = 0 var stepID: Int = 0
var headIndex = 0
private lazy var topBkg : UIView = { private lazy var topBkg : UIView = {
let imagV = UIImageView() let imagV = UIImageView()
...@@ -241,6 +242,7 @@ extension YHServiceCenterViewController { ...@@ -241,6 +242,7 @@ extension YHServiceCenterViewController {
guard let self = self else { return } guard let self = self else { return }
self.model = model self.model = model
self.state = 0 self.state = 0
self.headIndex = 0
} }
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} else { } else {
...@@ -274,15 +276,17 @@ extension YHServiceCenterViewController { ...@@ -274,15 +276,17 @@ extension YHServiceCenterViewController {
self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal) self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal)
} }
if self.state == 3 { if self.state == 3 {
self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.renewalSection.list.first?.list ?? [] self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.renewalSection.list[headIndex].list
self.stepID = self.serviceCenterMainReqVM.mainModel.renewalSection.list.first?.id ?? 0 self.stepID = self.serviceCenterMainReqVM.mainModel.renewalSection.list[headIndex].id
self.homeTableView.tableHeaderView = headView self.homeTableView.tableHeaderView = headView
self.headView.block = {[weak self] id, array in self.headView.block = {[weak self] stepIndex, id, array in
guard let self = self else { return } guard let self = self else { return }
self.headIndex = stepIndex
self.stepID = id self.stepID = id
self.arrDataForSeviceCenterProgress = array self.arrDataForSeviceCenterProgress = array
self.homeTableView.reloadData() self.homeTableView.reloadData()
} }
self.headView.selectIndex = self.headIndex
self.headView.dataSource = self.serviceCenterMainReqVM.mainModel.renewalSection.list self.headView.dataSource = self.serviceCenterMainReqVM.mainModel.renewalSection.list
self.titleLabel.setTitle("续签阶段", for: .normal) self.titleLabel.setTitle("续签阶段", for: .normal)
self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal) self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal)
...@@ -346,19 +350,23 @@ extension YHServiceCenterViewController { ...@@ -346,19 +350,23 @@ extension YHServiceCenterViewController {
} }
} }
if self.state == 3 { if self.state == 3 {
self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.renewalSection.list.first?.list ?? [] if self.serviceCenterMainReqVM.mainModel.renewalSection.list.count > headIndex {
self.stepID = self.serviceCenterMainReqVM.mainModel.renewalSection.list.first?.id ?? 0 self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.renewalSection.list[headIndex].list
self.stepID = self.serviceCenterMainReqVM.mainModel.renewalSection.list[headIndex].id
self.homeTableView.tableHeaderView = headView self.homeTableView.tableHeaderView = headView
self.headView.block = {[weak self] id, array in self.headView.block = {[weak self] stepIndex, id , array in
guard let self = self else { return } guard let self = self else { return }
self.headIndex = stepIndex
self.stepID = id self.stepID = id
self.arrDataForSeviceCenterProgress = array self.arrDataForSeviceCenterProgress = array
self.homeTableView.reloadData() self.homeTableView.reloadData()
} }
self.headView.selectIndex = self.headIndex
self.headView.dataSource = self.serviceCenterMainReqVM.mainModel.renewalSection.list self.headView.dataSource = self.serviceCenterMainReqVM.mainModel.renewalSection.list
self.titleLabel.setTitle("续签阶段", for: .normal) self.titleLabel.setTitle("续签阶段", for: .normal)
self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal) self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal)
} }
}
self.homeTableView.reloadData() self.homeTableView.reloadData()
} }
} }
......
...@@ -136,6 +136,8 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -136,6 +136,8 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
@objc func didSaveBtnClicked() { @objc func didSaveBtnClicked() {
if !checkInfo() { if !checkInfo() {
isShowPrompt = true
updateData()
return return
} }
...@@ -143,7 +145,6 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController { ...@@ -143,7 +145,6 @@ class YHResignCertificateDetailHkViewController: YHBaseViewController {
} }
func checkInfo() -> Bool { func checkInfo() -> Bool {
var errorItemCount = 0
if urls.first?.count == 0 { if urls.first?.count == 0 {
failString = "请港澳通行证正面" failString = "请港澳通行证正面"
return false return false
...@@ -177,7 +178,7 @@ private extension YHResignCertificateDetailHkViewController { ...@@ -177,7 +178,7 @@ private extension YHResignCertificateDetailHkViewController {
//2、保存旅行证件 //2、保存旅行证件
func saveAllTravelCertificate() { func saveAllTravelCertificate() {
let passPort: [String: Any] = ["name": "护照", let hkPassPort: [String: Any] = ["name": "护照",
"issue_start": self.viewModel.dataModel.cert_info.issue_start, "issue_start": self.viewModel.dataModel.cert_info.issue_start,
"issue_end": self.viewModel.dataModel.cert_info.issue_end, "issue_end": self.viewModel.dataModel.cert_info.issue_end,
"img_front": urls[0], "img_front": urls[0],
...@@ -185,7 +186,7 @@ private extension YHResignCertificateDetailHkViewController { ...@@ -185,7 +186,7 @@ private extension YHResignCertificateDetailHkViewController {
"validate_start": self.viewModel.dataModel.cert_info.validate_start, "validate_start": self.viewModel.dataModel.cert_info.validate_start,
"validate_end": self.viewModel.dataModel.cert_info.validate_end] "validate_end": self.viewModel.dataModel.cert_info.validate_end]
let params : [String : Any] = [ let params : [String : Any] = [
"passPort": passPort, "hkPassPort": hkPassPort,
"id": dataModel.id "id": dataModel.id
] ]
viewModel.submitResignCertificateUpdate(params) { success, error in viewModel.submitResignCertificateUpdate(params) { success, error in
...@@ -254,7 +255,7 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl ...@@ -254,7 +255,7 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl
} }
} else { } else {
// OCR 无法识别 // OCR 无法识别
self.failString = "无法识别,请核查文件" self.failString = "非逗留(D)签证,请检查文件"
} }
self.updateData() self.updateData()
} }
...@@ -263,6 +264,11 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl ...@@ -263,6 +264,11 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl
cell.deleteBlock = { [weak self] url, index in cell.deleteBlock = { [weak self] url, index in
guard let self = self else { return } guard let self = self else { return }
self.urls[index] = url self.urls[index] = url
if index == 0 {
self.dataModel.cert_info.img_front = ""
} else {
self.dataModel.cert_info.img_back = ""
}
} }
cell.block = {[weak self] model in cell.block = {[weak self] model in
guard let self = self else { return } guard let self = self else { return }
......
...@@ -224,6 +224,9 @@ extension YHResignCertificateDetailPassPortViewController: UITableViewDelegate, ...@@ -224,6 +224,9 @@ extension YHResignCertificateDetailPassPortViewController: UITableViewDelegate,
cell.deleteBlock = { [weak self] url, index in cell.deleteBlock = { [weak self] url, index in
guard let self = self else { return } guard let self = self else { return }
self.urls[index] = url self.urls[index] = url
if index == 0 {
self.dataModel.cert_info.img_front = ""
}
} }
cell.block = {[weak self] model in cell.block = {[weak self] model in
guard let self = self else { return } guard let self = self else { return }
......
...@@ -51,9 +51,9 @@ class YHResignCertificateDetailViewModel: YHBaseViewModel { ...@@ -51,9 +51,9 @@ class YHResignCertificateDetailViewModel: YHBaseViewModel {
case .id2: case .id2:
dataModel.cert_info.issue_end = item.message ?? "" dataModel.cert_info.issue_end = item.message ?? ""
case .id3: case .id3:
dataModel.cert_info.issue_start = item.message ?? "" dataModel.cert_info.validate_start = item.message ?? ""
case .id4: case .id4:
dataModel.cert_info.issue_end = item.message ?? "" dataModel.cert_info.validate_end = item.message ?? ""
default: default:
break break
} }
......
...@@ -9,12 +9,12 @@ ...@@ -9,12 +9,12 @@
import UIKit import UIKit
class YHServiceCenterStepThreeTableHeadView: UIView { class YHServiceCenterStepThreeTableHeadView: UIView {
typealias Block = (Int, [YHServiceCenterProgressModel]) -> () typealias Block = (Int, Int, [YHServiceCenterProgressModel]) -> ()
var block: Block? var block: Block?
var dataSource: [YHServiceStepProgressThreeModel] = [] { var dataSource: [YHServiceStepProgressThreeModel] = [] {
didSet { didSet {
selectIndex = 0 if dataSource.count > selectIndex {
let model = dataSource[selectIndex] let model = dataSource[selectIndex]
explainLabel.text = model.personStr explainLabel.text = model.personStr
if model.personStr.count > 20 { if model.personStr.count > 20 {
...@@ -25,6 +25,7 @@ class YHServiceCenterStepThreeTableHeadView: UIView { ...@@ -25,6 +25,7 @@ class YHServiceCenterStepThreeTableHeadView: UIView {
self.myCollectView.reloadData() self.myCollectView.reloadData()
} }
} }
}
var bgView: UIView! var bgView: UIView!
var moreButton: UIButton! var moreButton: UIButton!
var explainLabel: UILabel! var explainLabel: UILabel!
...@@ -85,7 +86,7 @@ class YHServiceCenterStepThreeTableHeadView: UIView { ...@@ -85,7 +86,7 @@ class YHServiceCenterStepThreeTableHeadView: UIView {
explainLabel = { explainLabel = {
let label = UILabel() let label = UILabel()
label.textColor = UIColor.mainTextColor70 label.textColor = UIColor.mainTextColor70
label.text = "本期人员:张大大 (首次)、张笑笑 (第2次)" label.text = ""
label.font = UIFont.PFSC_M(ofSize: 13) label.font = UIFont.PFSC_M(ofSize: 13)
return label return label
}() }()
...@@ -145,6 +146,7 @@ extension YHServiceCenterStepThreeTableHeadView: UICollectionViewDelegate, UICol ...@@ -145,6 +146,7 @@ extension YHServiceCenterStepThreeTableHeadView: UICollectionViewDelegate, UICol
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
selectIndex = indexPath.row selectIndex = indexPath.row
if dataSource.count > selectIndex {
let model = dataSource[selectIndex] let model = dataSource[selectIndex]
explainLabel.text = model.personStr explainLabel.text = model.personStr
if model.personStr.count > 20 { if model.personStr.count > 20 {
...@@ -155,7 +157,8 @@ extension YHServiceCenterStepThreeTableHeadView: UICollectionViewDelegate, UICol ...@@ -155,7 +157,8 @@ extension YHServiceCenterStepThreeTableHeadView: UICollectionViewDelegate, UICol
collectionView.reloadData() collectionView.reloadData()
let array = model.list let array = model.list
if let block = block { if let block = block {
block(model.id, array) block(selectIndex, model.id, array)
}
} }
} }
} }
......
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