Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
1c7c1c98
Commit
1c7c1c98
authored
Aug 31, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// OCR
parent
1ed8a649
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
54 additions
and
37 deletions
+54
-37
YHTravelDocsPreparationDetailVC.swift
...aration(6 旅行证件准备)/C/YHTravelDocsPreparationDetailVC.swift
+42
-36
YHTravelDocsPreparationDetailModel.swift
...tion(6 旅行证件准备)/M/YHTravelDocsPreparationDetailModel.swift
+5
-1
YHTravelCertificateUploadCell.swift
...eparation(6 旅行证件准备)/V/YHTravelCertificateUploadCell.swift
+7
-0
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/TravelDocumentsPreparation(6 旅行证件准备)/C/YHTravelDocsPreparationDetailVC.swift
View file @
1c7c1c98
...
...
@@ -213,58 +213,66 @@ class YHTravelDocsPreparationDetailVC: YHBaseViewController {
if
!
checkInfo
()
{
return
}
saveAllTravelCertificate
()
YHHUD
.
flash
(
message
:
"start请求"
)
// saveAllTravelCertificate()
}
func
checkInfo
()
->
Bool
{
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 +398,7 @@ extension YHTravelDocsPreparationDetailVC: UITableViewDelegate, UITableViewDataS
if
!
self
.
isDisableEdit
{
_
=
self
.
checkInfo
()
}
else
{
if
needCheck
{
_
=
self
.
checkInfo
()
}
_
=
self
.
checkInfo
()
}
self
.
tableView
.
reloadData
()
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/TravelDocumentsPreparation(6 旅行证件准备)/M/YHTravelDocsPreparationDetailModel.swift
View file @
1c7c1c98
...
...
@@ -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
()
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/TravelDocumentsPreparation(6 旅行证件准备)/V/YHTravelCertificateUploadCell.swift
View file @
1c7c1c98
...
...
@@ -141,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
=
""
...
...
@@ -514,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
)
}
}
...
...
@@ -531,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
)
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment