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
1aee84a5
Commit
1aee84a5
authored
Aug 24, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
上传过关证件 接口 及逻辑
parent
98c3fb47
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
91 additions
and
17 deletions
+91
-17
YHServiceOrderListViewController.swift
...entService(服务中心)/C/YHServiceOrderListViewController.swift
+1
-0
YHUploadCertificateVC.swift
.../UploadCertificate(7上传过关证件)/C/YHUploadCertificateVC.swift
+63
-14
YHUploadCertificateDetailCell.swift
...ertificate(7上传过关证件)/V/YHUploadCertificateDetailCell.swift
+24
-0
YHUploadCertificateViewModel.swift
...ertificate(7上传过关证件)/VM/YHUploadCertificateViewModel.swift
+3
-3
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/C/YHServiceOrderListViewController.swift
View file @
1aee84a5
...
@@ -265,6 +265,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
...
@@ -265,6 +265,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
}
else
if
model
.
type
==
27
{
}
else
if
model
.
type
==
27
{
//上传过关证件
//上传过关证件
let
vc
=
YHUploadCertificateVC
()
let
vc
=
YHUploadCertificateVC
()
vc
.
orderId
=
orderID
navigationController
?
.
pushViewController
(
vc
)
navigationController
?
.
pushViewController
(
vc
)
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/UploadCertificate(7上传过关证件)/C/YHUploadCertificateVC.swift
View file @
1aee84a5
...
@@ -11,6 +11,13 @@ import UIKit
...
@@ -11,6 +11,13 @@ import UIKit
class
YHUploadCertificateVC
:
YHBaseViewController
{
class
YHUploadCertificateVC
:
YHBaseViewController
{
var
items
:
[
String
]
=
[
"1"
,
"1"
]
var
items
:
[
String
]
=
[
"1"
,
"1"
]
lazy
var
viewModel
:
YHUploadCertificateViewModel
=
{
let
vm
=
YHUploadCertificateViewModel
()
return
vm
}()
var
orderId
:
Int
=
0
lazy
var
tableView
:
UITableView
=
{
lazy
var
tableView
:
UITableView
=
{
let
tableView
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
let
tableView
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
...
@@ -62,10 +69,23 @@ class YHUploadCertificateVC: YHBaseViewController {
...
@@ -62,10 +69,23 @@ class YHUploadCertificateVC: YHBaseViewController {
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
super
.
viewDidLoad
()
setupUI
()
setupUI
()
loadData
()
}
}
}
}
private
extension
YHUploadCertificateVC
{
private
extension
YHUploadCertificateVC
{
func
loadData
()
{
viewModel
.
getUploadCertificateList
(
orderId
)
{
success
,
error
in
if
success
{
}
else
{
}
self
.
tableView
.
reloadData
()
}
}
func
setupUI
()
{
func
setupUI
()
{
gk_navTitle
=
"上传过关证件"
gk_navTitle
=
"上传过关证件"
gk_navBarAlpha
=
1.0
gk_navBarAlpha
=
1.0
...
@@ -73,11 +93,6 @@ private extension YHUploadCertificateVC {
...
@@ -73,11 +93,6 @@ private extension YHUploadCertificateVC {
view
.
backgroundColor
=
UIColor
.
contentBkgColor
view
.
backgroundColor
=
UIColor
.
contentBkgColor
view
.
addSubview
(
tableView
)
view
.
addSubview
(
tableView
)
// view.addSubview(bottomView)
// bottomView.snp.makeConstraints { make in
// make.bottom.left.right.equalToSuperview()
// make.height.equalTo(98)
// }
tableView
.
snp
.
makeConstraints
{
make
in
tableView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
...
@@ -103,11 +118,31 @@ private extension YHUploadCertificateVC {
...
@@ -103,11 +118,31 @@ private extension YHUploadCertificateVC {
extension
YHUploadCertificateVC
:
UITableViewDelegate
,
UITableViewDataSource
{
extension
YHUploadCertificateVC
:
UITableViewDelegate
,
UITableViewDataSource
{
func
numberOfSections
(
in
tableView
:
UITableView
)
->
Int
{
func
numberOfSections
(
in
tableView
:
UITableView
)
->
Int
{
return
2
if
let
model
=
viewModel
.
uploadCertificateDataListModel
{
var
session
=
0
if
!
model
.
small_whites
.
isEmpty
{
session
+=
1
}
if
!
model
.
id_cards
.
isEmpty
{
session
+=
1
}
return
session
}
return
0
}
}
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
return
4
//for test hjl
if
let
model
=
viewModel
.
uploadCertificateDataListModel
{
if
section
==
0
{
return
model
.
small_whites
.
count
}
else
if
section
==
1
{
return
model
.
id_cards
.
count
}
}
return
0
}
}
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
...
@@ -118,19 +153,33 @@ extension YHUploadCertificateVC: UITableViewDelegate, UITableViewDataSource {
...
@@ -118,19 +153,33 @@ extension YHUploadCertificateVC: UITableViewDelegate, UITableViewDataSource {
}
else
{
}
else
{
let
approveCell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHUploadCertificateDetailCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHUploadCertificateDetailCell
let
approveCell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHUploadCertificateDetailCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHUploadCertificateDetailCell
if
indexPath
.
row
==
3
{
if
let
model
=
viewModel
.
uploadCertificateDataListModel
{
approveCell
.
isLastCell
=
true
if
indexPath
.
section
==
0
{
}
else
{
let
tmp
=
model
.
small_whites
[
indexPath
.
row
-
1
]
approveCell
.
isLastCell
=
false
approveCell
.
dataModel
=
tmp
if
indexPath
.
row
==
model
.
small_whites
.
count
{
approveCell
.
isLastCell
=
true
}
else
{
approveCell
.
isLastCell
=
false
}
}
else
if
indexPath
.
section
==
1
{
let
tmp
=
model
.
id_cards
[
indexPath
.
row
-
1
]
approveCell
.
dataModel
=
tmp
if
indexPath
.
row
==
model
.
id_cards
.
count
{
approveCell
.
isLastCell
=
true
}
else
{
approveCell
.
isLastCell
=
false
}
}
}
}
return
approveCell
return
approveCell
}
}
}
}
let
approveCell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHVisaPayTypeCell
.
cellReuseIdentifier
,
for
:
indexPath
)
let
approveCell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"cell"
,
for
:
indexPath
)
return
approveCell
return
approveCell
}
}
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/UploadCertificate(7上传过关证件)/V/YHUploadCertificateDetailCell.swift
View file @
1aee84a5
...
@@ -11,6 +11,12 @@ class YHUploadCertificateDetailCell: UITableViewCell {
...
@@ -11,6 +11,12 @@ class YHUploadCertificateDetailCell: UITableViewCell {
static
let
cellReuseIdentifier
=
"YHUploadCertificateDetailCell"
static
let
cellReuseIdentifier
=
"YHUploadCertificateDetailCell"
static
let
cellH
:
CGFloat
=
69.0
static
let
cellH
:
CGFloat
=
69.0
var
dataModel
:
YHUploadCertificateModel
?
{
didSet
{
updataUI
()
}
}
lazy
var
whiteContentView
:
UIView
=
{
lazy
var
whiteContentView
:
UIView
=
{
let
view
=
UIView
()
let
view
=
UIView
()
...
@@ -68,6 +74,24 @@ class YHUploadCertificateDetailCell: UITableViewCell {
...
@@ -68,6 +74,24 @@ class YHUploadCertificateDetailCell: UITableViewCell {
}
}
private
extension
YHUploadCertificateDetailCell
{
private
extension
YHUploadCertificateDetailCell
{
func
updataUI
()
{
guard
let
model
=
dataModel
else
{
return
}
titleLable
.
text
=
model
.
apply_name
//状态 1-已上传 2-未上传
if
model
.
status
==
1
{
statusLable
.
text
=
"已上传"
statusLable
.
textColor
=
UIColor
.
successColor
statusImageView
.
image
=
UIImage
(
named
:
"green_right_arrow"
)
}
else
{
statusLable
.
text
=
"待上传"
statusLable
.
textColor
=
UIColor
.
brandMainColor
statusImageView
.
image
=
UIImage
(
named
:
"blue_right_arrow"
)
}
}
func
updateCell
()
{
func
updateCell
()
{
if
isLastCell
{
if
isLastCell
{
let
corner
=
UIRectCorner
(
rawValue
:
UIRectCorner
.
bottomLeft
.
rawValue
|
UIRectCorner
.
bottomRight
.
rawValue
)
let
corner
=
UIRectCorner
(
rawValue
:
UIRectCorner
.
bottomLeft
.
rawValue
|
UIRectCorner
.
bottomRight
.
rawValue
)
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/Certificate(办证段)/UploadCertificate(7上传过关证件)/VM/YHUploadCertificateViewModel.swift
View file @
1aee84a5
...
@@ -19,9 +19,9 @@ class YHUploadCertificateViewModel: YHBaseViewModel {
...
@@ -19,9 +19,9 @@ class YHUploadCertificateViewModel: YHBaseViewModel {
extension
YHUploadCertificateViewModel
{
extension
YHUploadCertificateViewModel
{
//获取上传列表
//获取上传列表
func
getUploadCertificateList
(
_
params
:
[
String
:
Any
]
,
callBackBlock
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
func
getUploadCertificateList
(
_
orderId
:
Int
,
callBackBlock
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
UploadCertificate
.
getDocListApi
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
UploadCertificate
.
getDocListApi
+
"?order_id=
\(
orderId
)
"
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
//1. json字符串 转 对象
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
printLog
(
"model 是 ==>
\(
json
)
"
)
printLog
(
"model 是 ==>
\(
json
)
"
)
...
...
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