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
6a1e4b75
Commit
6a1e4b75
authored
Feb 05, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 子女信息
parent
6160004a
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
209 additions
and
32 deletions
+209
-32
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+12
-8
YHChildBasicInfoVC.swift
...erviceProcess(流程)/FamilyMember/C/YHChildBasicInfoVC.swift
+15
-5
YHChildInfoContainerVC.swift
...ceProcess(流程)/FamilyMember/C/YHChildInfoContainerVC.swift
+174
-0
YHChildPrimaryInfoVC.swift
...viceProcess(流程)/FamilyMember/C/YHChildPrimaryInfoVC.swift
+0
-0
YHFamilyMemberFormVC.swift
...viceProcess(流程)/FamilyMember/C/YHFamilyMemberFormVC.swift
+1
-1
YHSpouseInfoContainerVC.swift
...eProcess(流程)/FamilyMember/C/YHSpouseInfoContainerVC.swift
+5
-16
YHSpousePrimaryInfoVC.swift
...iceProcess(流程)/FamilyMember/C/YHSpousePrimaryInfoVC.swift
+2
-2
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
6a1e4b75
This diff is collapsed.
Click to expand it.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHChildBasicInfoVC.swift
View file @
6a1e4b75
...
...
@@ -11,8 +11,7 @@ import UIKit
class
YHChildBasicInfoVC
:
YHBaseViewController
{
var
child
:
YHFamilyMember
?
var
cardInfo
:
YHCNIdentityCard
?
weak
var
delegate
:
YHSpouseInfoVCProtocol
?
var
items
:[[
YHFormItemProtocol
]]
=
[[
YHFormItemProtocol
]]()
...
...
@@ -23,6 +22,8 @@ class YHChildBasicInfoVC: YHBaseViewController {
if
#available(iOS 11.0, *)
{
tableView
.
contentInsetAdjustmentBehavior
=
.
never
}
tableView
.
estimatedSectionHeaderHeight
=
14.0
tableView
.
estimatedSectionFooterHeight
=
1.0
tableView
.
showsVerticalScrollIndicator
=
false
tableView
.
backgroundColor
=
.
clear
tableView
.
separatorStyle
=
.
none
...
...
@@ -49,11 +50,13 @@ class YHChildBasicInfoVC: YHBaseViewController {
func
createUI
()
{
view
.
addSubview
(
tableView
);
let
topHeight
=
k_Height_NavigationtBarAndStatuBar
+
YHStepView
.
height
let
bottomHeight
=
k_Height_safeAreaInsetsBottom
()
+
YHSaveAndSubmitView
.
height
tableView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
.
offset
(
k_Height_NavigationtBarAndStatuBar
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
100
)
make
.
top
.
equalToSuperview
()
.
offset
(
topHeight
)
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
bottomHeight
)
}
}
...
...
@@ -247,12 +250,19 @@ extension YHChildBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
return
52.0
}
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
UIView
?
{
return
UIView
()
}
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
UIView
?
{
return
UIView
()
}
private
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
CGFloat
{
return
1.0
}
private
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
CGFloat
{
return
14.0
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHChildInfoContainerVC.swift
0 → 100644
View file @
6a1e4b75
//
// YHChildInfoContainerVC.swift
// galaxy
//
// Created by edy on 2024/2/5.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
//@objc protocol YHchildInfoVCProtocol {
//
// @objc optional func updateStepView()
// @objc optional func saveInfo()
//}
class
YHChildInfoContainerVC
:
YHBaseViewController
,
YHSpouseInfoVCProtocol
{
let
familyRequest
:
YHFamilyRequestViewModel
=
YHFamilyRequestViewModel
()
var
orderId
:
Int
=
0
var
child
:
YHFamilyMember
?
{
didSet
{
initalInfoVC
.
child
=
child
certificateVC
.
familyMember
=
child
basicInfoVC
.
child
=
child
}
}
var
currentIndex
=
0
{
didSet
{
currentIndex
%=
self
.
children
.
count
stepView
.
currentIndex
=
currentIndex
for
(
i
,
vc
)
in
self
.
children
.
enumerated
()
{
vc
.
view
.
isHidden
=
(
currentIndex
!=
i
)
if
currentIndex
==
i
{
}
}
}
}
var
stepView
:
YHStepView
=
{
let
step
=
YHStepView
()
return
step
}()
var
bottomView
:
YHSaveAndSubmitView
=
{
return
YHSaveAndSubmitView
.
createView
()
}()
let
initalInfoVC
=
YHChildPrimaryInfoVC
()
let
uploadVC
=
UIViewController
()
let
certificateVC
=
YHCertificateInfoController
()
let
basicInfoVC
=
YHChildBasicInfoVC
()
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
createUI
()
}
func
createUI
()
{
guard
child
!=
nil
else
{
return
}
initalInfoVC
.
delegate
=
self
certificateVC
.
delegate
=
self
basicInfoVC
.
delegate
=
self
updateStepView
()
currentIndex
=
0
view
.
addSubview
(
stepView
)
view
.
addSubview
(
bottomView
)
bottomView
.
submitBlock
=
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
self
.
didClickSubmitBtn
()
}
bottomView
.
saveBlock
=
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
self
.
saveInfo
()
}
stepView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
k_Height_NavigationtBarAndStatuBar
)
make
.
left
.
right
.
equalTo
(
view
)
make
.
height
.
equalTo
(
YHStepView
.
height
)
}
bottomView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
k_Height_safeAreaInsetsBottom
())
make
.
height
.
equalTo
(
YHSaveAndSubmitView
.
height
)
}
}
func
didClickSubmitBtn
()
{
currentIndex
+=
1
;
}
func
updateStepView
()
{
guard
let
child
=
child
else
{
return
}
for
vc
in
self
.
children
{
vc
.
willMove
(
toParent
:
nil
)
vc
.
removeFromParent
()
}
if
child
.
isFollow
()
{
self
.
addChild
(
initalInfoVC
)
self
.
addChild
(
uploadVC
)
self
.
addChild
(
certificateVC
)
self
.
addChild
(
basicInfoVC
)
self
.
view
.
addSubview
(
basicInfoVC
.
view
)
self
.
view
.
addSubview
(
certificateVC
.
view
)
self
.
view
.
addSubview
(
uploadVC
.
view
)
self
.
view
.
addSubview
(
initalInfoVC
.
view
)
stepView
.
dataSource
=
[
"初始信息"
.
local
,
"证件上传"
.
local
,
"证件信息"
.
local
,
"基本信息"
.
local
]
stepView
.
block
=
{[
weak
self
]
(
index
)
in
guard
let
self
=
self
else
{
return
}
print
(
"follow:%d"
,
self
.
orderId
)
}
}
else
{
self
.
addChild
(
initalInfoVC
)
self
.
addChild
(
basicInfoVC
)
self
.
view
.
addSubview
(
basicInfoVC
.
view
)
self
.
view
.
addSubview
(
initalInfoVC
.
view
)
stepView
.
dataSource
=
[
"初始信息"
.
local
,
"基本信息"
.
local
]
stepView
.
block
=
{[
weak
self
]
(
index
)
in
guard
let
self
=
self
else
{
return
}
print
(
"follow:%d"
,
self
.
orderId
)
}
}
self
.
view
.
bringSubviewToFront
(
stepView
)
self
.
view
.
bringSubviewToFront
(
bottomView
)
}
}
extension
YHChildInfoContainerVC
{
func
saveInfo
()
{
guard
let
child
=
child
else
{
return
}
guard
let
info
=
child
.
toDictionary
()
else
{
return
}
let
dict
:[
String
:
Any
]
=
[
"orderId"
:
child
.
orderId
,
"relation"
:
child
.
relationType
.
rawValue
,
"step"
:
child
.
step
,
"next"
:
false
,
"info"
:
info
]
self
.
familyRequest
.
addOrSaveFamilyMember
(
params
:
dict
)
{
[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
if
success
{
}
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHChild
Initial
InfoVC.swift
→
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHChild
Primary
InfoVC.swift
View file @
6a1e4b75
This diff is collapsed.
Click to expand it.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHFamilyMemberFormVC.swift
View file @
6a1e4b75
...
...
@@ -456,7 +456,7 @@ extension YHFamilyMemberFormVC : UITableViewDelegate, UITableViewDataSource {
// 子女
if
detailItem
.
relationType
==
.
child
{
let
vc
=
YHChildIn
itialInfo
VC
()
let
vc
=
YHChildIn
foContainer
VC
()
vc
.
child
=
detailItem
self
.
navigationController
?
.
pushViewController
(
vc
)
return
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHSpouseInfoContainerVC.swift
View file @
6a1e4b75
...
...
@@ -51,7 +51,7 @@ class YHSpouseInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol {
return
YHSaveAndSubmitView
.
createView
()
}()
let
initalInfoVC
=
YHSpouse
Initial
InfoVC
()
let
initalInfoVC
=
YHSpouse
Primary
InfoVC
()
let
uploadVC
=
UIViewController
()
let
certificateVC
=
YHCertificateInfoController
()
let
basicInfoVC
=
YHSpouseBasicInfoVC
()
...
...
@@ -157,22 +157,11 @@ extension YHSpouseInfoContainerVC {
func
saveInfo
()
{
guard
let
spouse
=
spouse
else
{
return
}
guard
var
info
=
spouse
.
toDictionary
()
else
{
return
}
// let certi = [ "cnIdentityCard":
// ["id":116871,"number":"421087199005010811","issue_at":"深圳","issue_date_start_at":"2017-01-01","issue_date_end_at":"2029-01-01","img_front":"","img_back":""],
// "passport":["id":116872,"number":"421087199005010811","issue_at":"深圳","issue_date_start_at":"2020-01-01","issue_date_end_at":"2023-01-01","img_front":"","img_back":"","passport_type":3],
// "hkMacaoPass":["id":118182,"number":"P103265(1)","issue_at":"SFAA","issue_date_start_at":"2024-01-31","issue_date_end_at":"2024-01-31","img_front":"","img_back":""]
// ]
//
// if let cer = info["certificates"] {
// info["certificates"] = certi
// }
let
cer
=
info
[
"certificates"
]
let
dict
:[
String
:
Any
]
=
[
"orderId"
:
self
.
orderId
,
guard
let
info
=
spouse
.
toDictionary
()
else
{
return
}
let
dict
:[
String
:
Any
]
=
[
"orderId"
:
spouse
.
orderId
,
"relation"
:
spouse
.
relationType
.
rawValue
,
"step"
:
0
,
"step"
:
spouse
.
step
,
"next"
:
false
,
"info"
:
info
]
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHSpouse
Initial
InfoVC.swift
→
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/C/YHSpouse
Primary
InfoVC.swift
View file @
6a1e4b75
...
...
@@ -9,7 +9,7 @@
import
UIKit
import
SmartCodable
class
YHSpouse
Initial
InfoVC
:
YHBaseViewController
{
class
YHSpouse
Primary
InfoVC
:
YHBaseViewController
{
var
spouse
:
YHFamilyMember
?
weak
var
delegate
:
YHSpouseInfoVCProtocol
?
...
...
@@ -141,7 +141,7 @@ class YHSpouseInitialInfoVC: YHBaseViewController {
}
extension
YHSpouse
Initial
InfoVC
:
UITableViewDelegate
,
UITableViewDataSource
{
extension
YHSpouse
Primary
InfoVC
:
UITableViewDelegate
,
UITableViewDataSource
{
func
numberOfSections
(
in
tableView
:
UITableView
)
->
Int
{
return
items
.
count
...
...
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