Commit 2fb5b501 authored by David黄金龙's avatar David黄金龙

Merge commit 'ae5fd8d7' into davidhuang

* commit 'ae5fd8d7':
  // 旅行证件
  //  OCR
  //  旅行
parents 8e1447fa ae5fd8d7
......@@ -220,51 +220,58 @@ class YHTravelDocsPreparationDetailVC: YHBaseViewController {
var hasError = false
for item in sectionItems {
if item.type == .certificate {
item.cerDetailModel.isNeedCheckCer = false
var noCerInfo = false
if item.cerDetailModel.type == 3 { // 只有港澳通行证有正反面
noCerInfo = (item.cerDetailModel.img_front.isEmpty || item.cerDetailModel.img_back.isEmpty)
} else {
noCerInfo = item.cerDetailModel.img_front.isEmpty
}
if noCerInfo {
if item.cerDetailModel.isOCR_failed {
hasError = true
item.cerDetailModel.isNeedCheckCer = true
if item.cerDetailModel.type == 3 { // 港澳通行证
item.cerDetailModel.checkTips = item.cerDetailModel.img_front.isEmpty ? "请上传港澳通行证正面" : "请上传港澳通行证反面"
} else if item.cerDetailModel.type == 1 { // 中国护照
item.cerDetailModel.checkTips = "请上传护照"
} else if item.cerDetailModel.type == 2 { // 中国居留许可签证
item.cerDetailModel.checkTips = "请上传中国居留许可签证"
}
item.cerDetailModel.checkTips = "无法识别,请核查文件"
} else {
item.cerDetailModel.isNeedCheckDate = false
if item.cerDetailModel.issue_start.isEmpty || item.cerDetailModel.issue_end.isEmpty {
var noCerInfo = false
if item.cerDetailModel.type == 3 { // 只有港澳通行证有正反面
noCerInfo = (item.cerDetailModel.img_front.isEmpty || item.cerDetailModel.img_back.isEmpty)
} else {
noCerInfo = item.cerDetailModel.img_front.isEmpty
}
if noCerInfo {
hasError = true
item.cerDetailModel.isNeedCheckDate = true
item.cerDetailModel.isNeedCheckCer = true
if item.cerDetailModel.type == 3 { // 港澳通行证
item.cerDetailModel.checkTips = item.cerDetailModel.img_front.isEmpty ? "请上传港澳通行证正面" : "请上传港澳通行证反面"
} else if item.cerDetailModel.type == 1 { // 中国护照
item.cerDetailModel.checkTips = "请上传护照"
} else if item.cerDetailModel.type == 2 { // 中国居留许可签证
item.cerDetailModel.checkTips = "请上传中国居留许可签证"
}
} else {
if !item.cerDetailModel.isValidCer() {
item.cerDetailModel.isNeedCheckDate = false
if item.cerDetailModel.issue_start.isEmpty || item.cerDetailModel.issue_end.isEmpty {
hasError = true
item.cerDetailModel.isNeedCheckCer = true
if item.cerDetailModel.type == 2, item.cerDetailModel.china_travel_latest_validate_date.isEmpty {
// 这个情况直接弹toast
} else {
item.cerDetailModel.checkTips = "有效期不足,请核查文件"
item.cerDetailModel.isNeedCheckDate = true
} else {
if !item.cerDetailModel.isValidCer() {
hasError = true
item.cerDetailModel.isNeedCheckCer = true
if item.cerDetailModel.type == 2, item.cerDetailModel.china_travel_latest_validate_date.isEmpty {
// 这个情况直接弹toast
} else {
item.cerDetailModel.checkTips = "有效期不足,请核查文件"
}
}
}
}
}
if !hasError {
item.cerDetailModel.isNeedCheckCer = false
item.cerDetailModel.isNeedCheckDate = false
if !hasError {
item.cerDetailModel.isNeedCheckCer = false
item.cerDetailModel.isNeedCheckDate = false
}
}
}
}
......@@ -390,9 +397,7 @@ extension YHTravelDocsPreparationDetailVC: UITableViewDelegate, UITableViewDataS
if !self.isDisableEdit {
_ = self.checkInfo()
} else {
if needCheck {
_ = self.checkInfo()
}
_ = self.checkInfo()
}
self.tableView.reloadData()
}
......
......@@ -41,7 +41,9 @@ class YHTravelDocsPreparationDetailItemModel: SmartCodable {
// 证件错误信息
var checkTips: String = ""
// 是否显示被拒理由
var isNeedShowRejectReason: Bool = false
var isNeedShowRejectReason: Bool = false
var latest_validaty_date : String = "" //有效期最晚时间
var china_travel_latest_validate_date: String = "" // 中国居留许可签证有效期最晚时间
......@@ -49,6 +51,8 @@ class YHTravelDocsPreparationDetailItemModel: SmartCodable {
var isNeedCheckDate: Bool = false
// 是否可编辑
var isCanEdit: Bool = true
// OCR识别失败
var isOCR_failed: Bool = false
required init() {
......
......@@ -12,8 +12,6 @@ import AttributedString
enum YHCertificateID: Int {
case signDate = 0 // 签发日期
case deadDate = 1 // 届满日期
case kind = 2 //
}
class YHCertificateDateItem {
......@@ -143,6 +141,8 @@ class YHTravelCertificateUploadCell: UITableViewCell {
if self.dataModel.type == 3 { // 港澳通行证
self.dataModel.img_front = ""
self.dataModel.isOCR_failed = false
} else {
self.dataModel.img_front = ""
self.dataModel.img_back = ""
......@@ -162,9 +162,6 @@ class YHTravelCertificateUploadCell: UITableViewCell {
if self.dataModel.type == 3 { // 港澳通行证
self.dataModel.img_back = url
if self.dataModel.isCanEdit {
self.getOCR(url: url, isBack: 1)
}
} else {
self.dataModel.img_front = url
......@@ -243,9 +240,6 @@ class YHTravelCertificateUploadCell: UITableViewCell {
}
self.updateBlock?(false)
}
} else if item.id == .kind {
}
}
selectPanelContentView.addSubview(itemView)
......@@ -522,10 +516,13 @@ extension YHTravelCertificateUploadCell {
self.viewModel.getHKCardBackInfoByOcr(url, isBack: isBack) { success, result in
YHHUD.hide()
if success, let result = result {
self.dataModel.isOCR_failed = false
self.dataModel.issue_start = result.term_begins
self.dataModel.issue_end = result.end_of_term
self.updateBlock?(true)
} else {
// OCR 无法识别
self.dataModel.isOCR_failed = true
self.updateBlock?(true)
}
}
......@@ -539,6 +536,8 @@ extension YHTravelCertificateUploadCell {
self.dataModel.issue_end = result.end_of_term
self.updateBlock?(true)
} else {
// OCR 无法识别
self.dataModel.isOCR_failed = true
self.updateBlock?(true)
}
}
......
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