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
4d0cad51
Commit
4d0cad51
authored
Sep 20, 2024
by
Alex朱枝文
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
在港记录页面完善
parent
183939ae
Changes
33
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
1038 additions
and
32 deletions
+1038
-32
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+36
-0
YHBaseCornerRadiusBorderView.swift
.../galaxy/Classes/Base/V/YHBaseCornerRadiusBorderView.swift
+71
-0
YHBaseDynamicCornerRadiusView.swift
...galaxy/Classes/Base/V/YHBaseDynamicCornerRadiusView.swift
+3
-0
YHHKRecordsContentVC.swift
...ngImmigrationRecords(在港记录管理)/C/YHHKRecordsContentVC.swift
+53
-14
YHHKRecordsCustomerItemCell.swift
...rationRecords(在港记录管理)/V/YHHKRecordsCustomerItemCell.swift
+83
-0
YHHKRecordsDurationItemCell.swift
...rationRecords(在港记录管理)/V/YHHKRecordsDurationItemCell.swift
+1
-1
YHHKRecordsEditButtonCell.swift
...igrationRecords(在港记录管理)/V/YHHKRecordsEditButtonCell.swift
+61
-0
YHHKRecordsHeaderCell.swift
...gImmigrationRecords(在港记录管理)/V/YHHKRecordsHeaderCell.swift
+2
-2
YHHKRecordsInfoItemCell.swift
...mmigrationRecords(在港记录管理)/V/YHHKRecordsInfoItemCell.swift
+70
-0
YHHKRecordsLastStayCell.swift
...mmigrationRecords(在港记录管理)/V/YHHKRecordsLastStayCell.swift
+1
-1
YHHKRecordsPersonnelSelectCell.swift
...ionRecords(在港记录管理)/V/YHHKRecordsPersonnelSelectCell.swift
+96
-0
YHHKRecordsRemarkCell.swift
...gImmigrationRecords(在港记录管理)/V/YHHKRecordsRemarkCell.swift
+98
-0
YHHKRecordsSectionHeaderCell.swift
...ationRecords(在港记录管理)/V/YHHKRecordsSectionHeaderCell.swift
+1
-1
YHHKRecordsStayingPersonnelCell.swift
...onRecords(在港记录管理)/V/YHHKRecordsStayingPersonnelCell.swift
+173
-0
YHHKRecordsSummaryItemCell.swift
...grationRecords(在港记录管理)/V/YHHKRecordsSummaryItemCell.swift
+1
-1
YHHKRecordsTimeSelectCell.swift
...igrationRecords(在港记录管理)/V/YHHKRecordsTimeSelectCell.swift
+107
-0
YHHKRecordsTitleCell.swift
...ngImmigrationRecords(在港记录管理)/V/YHHKRecordsTitleCell.swift
+61
-0
YHResignDocumentContentCell.swift
...entManagement(续签文书管理)/V/YHResignDocumentContentCell.swift
+2
-2
YHResignDocumentHeaderCell.swift
...mentManagement(续签文书管理)/V/YHResignDocumentHeaderCell.swift
+2
-2
YHResignDocumentStatusCell.swift
...mentManagement(续签文书管理)/V/YHResignDocumentStatusCell.swift
+6
-6
YHResignDocumentTipsCell.swift
...cumentManagement(续签文书管理)/V/YHResignDocumentTipsCell.swift
+2
-2
NSAttributedString+Extension.swift
...lasses/Tools/Extention/NSAttributedString+Extension.swift
+16
-0
UIView+Extension.swift
galaxy/galaxy/Classes/Tools/Extention/UIView+Extension.swift
+20
-0
Contents.json
...Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/Contents.json
+6
-0
Contents.json
...ceCenter/续签/在港记录管理/asterisk_icon_6.imageset/Contents.json
+22
-0
asterisk_icon_6@2x.png
...续签/在港记录管理/asterisk_icon_6.imageset/asterisk_icon_6@2x.png
+0
-0
asterisk_icon_6@3x.png
...续签/在港记录管理/asterisk_icon_6.imageset/asterisk_icon_6@3x.png
+0
-0
Contents.json
...续签/在港记录管理/personnel_selected_badge.imageset/Contents.json
+22
-0
personnel_selected_badge@2x.png
...l_selected_badge.imageset/personnel_selected_badge@2x.png
+0
-0
personnel_selected_badge@3x.png
...l_selected_badge.imageset/personnel_selected_badge@3x.png
+0
-0
Contents.json
...ter/续签/在港记录管理/right_arrow_black_20.imageset/Contents.json
+22
-0
right_arrow_black_20@2x.png
...right_arrow_black_20.imageset/right_arrow_black_20@2x.png
+0
-0
right_arrow_black_20@3x.png
...right_arrow_black_20.imageset/right_arrow_black_20@3x.png
+0
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
4d0cad51
This diff is collapsed.
Click to expand it.
galaxy/galaxy/Classes/Base/V/YHBaseCornerRadiusBorderView.swift
0 → 100644
View file @
4d0cad51
//
// YHBaseCornerRadiusBorderView.swift
// galaxy
//
// Created by alexzzw on 2024/9/20.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHBaseCornerRadiusBorderView
:
UIView
{
private
var
radius
:
CGFloat
=
2
private
var
corner
:
UIRectCorner
=
.
allCorners
var
lineWidth
:
CGFloat
?
{
didSet
{
if
lineWidth
!=
oldValue
{
boarderLayers
?
.
forEach
{
$0
.
removeFromSuperlayer
()
}
boarderLayers
=
nil
boarderLayers
=
createRoundedCornersAndBorder
(
corners
:
corner
,
radii
:
CGSize
(
width
:
radius
,
height
:
radius
),
lineWidth
:
lineWidth
,
lineColor
:
lineColor
)
}
}
}
var
lineColor
:
CGColor
?
{
didSet
{
if
lineColor
!=
oldValue
{
boarderLayers
?
.
forEach
{
$0
.
removeFromSuperlayer
()
}
boarderLayers
=
nil
boarderLayers
=
createRoundedCornersAndBorder
(
corners
:
corner
,
radii
:
CGSize
(
width
:
radius
,
height
:
radius
),
lineWidth
:
lineWidth
,
lineColor
:
lineColor
)
}
}
}
public
init
(
cornerRadius
:
CGFloat
,
corner
:
UIRectCorner
,
lineWidth
:
CGFloat
?,
lineColor
:
CGColor
?)
{
self
.
corner
=
corner
self
.
radius
=
cornerRadius
self
.
lineWidth
=
lineWidth
self
.
lineColor
=
lineColor
super
.
init
(
frame
:
CGRect
.
zero
)
}
@available(*, unavailable)
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
private
var
boarderLayers
:
[
CAShapeLayer
]?
private
var
viewBounds
=
CGRect
.
zero
{
didSet
{
guard
viewBounds
!=
oldValue
else
{
return
}
boarderLayers
?
.
forEach
{
$0
.
removeFromSuperlayer
()
}
boarderLayers
=
nil
boarderLayers
=
createRoundedCornersAndBorder
(
corners
:
corner
,
radii
:
CGSize
(
width
:
radius
,
height
:
radius
),
lineWidth
:
lineWidth
,
lineColor
:
lineColor
)
}
}
override
public
func
layoutSubviews
()
{
super
.
layoutSubviews
()
viewBounds
=
bounds
}
}
galaxy/galaxy/Classes/Base/V/YHBaseDynamicCornerRadiusView.swift
View file @
4d0cad51
...
@@ -34,6 +34,9 @@ class YHBaseDynamicCornerRadiusView: UIView {
...
@@ -34,6 +34,9 @@ class YHBaseDynamicCornerRadiusView: UIView {
private
var
viewBounds
=
CGRect
.
zero
{
private
var
viewBounds
=
CGRect
.
zero
{
didSet
{
didSet
{
guard
viewBounds
!=
oldValue
else
{
return
}
boarderLayer
?
.
removeFromSuperlayer
()
boarderLayer
?
.
removeFromSuperlayer
()
boarderLayer
=
nil
boarderLayer
=
nil
if
let
corner
=
corner
{
if
let
corner
=
corner
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/C/YHHKRecordsContentVC.swift
View file @
4d0cad51
...
@@ -10,25 +10,31 @@ import UIKit
...
@@ -10,25 +10,31 @@ import UIKit
import
JXSegmentedView
import
JXSegmentedView
class
YHHKRecordsContentVC
:
YHBaseViewController
{
class
YHHKRecordsContentVC
:
YHBaseViewController
{
private
lazy
var
tableView
:
UITableView
=
{
let
view
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
view
.
estimatedSectionHeaderHeight
=
16.0
view
.
estimatedSectionFooterHeight
=
0.01
view
.
sectionHeaderHeight
=
16.0
view
.
sectionFooterHeight
=
0.01
view
.
contentInsetAdjustmentBehavior
=
.
never
view
.
showsVerticalScrollIndicator
=
false
view
.
separatorStyle
=
.
none
view
.
delegate
=
self
view
.
dataSource
=
self
view
.
backgroundColor
=
.
clear
view
.
rowHeight
=
52
view
.
tableFooterView
=
UITableViewHeaderFooterView
()
view
.
register
(
YHResignDocumentHeaderCell
.
self
,
forCellReuseIdentifier
:
YHResignDocumentHeaderCell
.
cellReuseIdentifier
)
view
.
register
(
YHResignDocumentContentCell
.
self
,
forCellReuseIdentifier
:
YHResignDocumentContentCell
.
cellReuseIdentifier
)
return
view
}()
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
super
.
viewDidLoad
()
setupUI
()
setupUI
()
// Do any additional setup after loading the view.
}
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}
}
extension
YHHKRecordsContentVC
{
extension
YHHKRecordsContentVC
{
...
@@ -36,6 +42,13 @@ extension YHHKRecordsContentVC {
...
@@ -36,6 +42,13 @@ extension YHHKRecordsContentVC {
gk_navBarAlpha
=
0
gk_navBarAlpha
=
0
gk_navigationBar
.
isHidden
=
true
gk_navigationBar
.
isHidden
=
true
view
.
backgroundColor
=
UIColor
.
contentBkgColor
view
.
backgroundColor
=
UIColor
.
contentBkgColor
view
.
addSubview
(
tableView
)
tableView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
make
.
top
.
bottom
.
equalToSuperview
()
}
tableView
.
tableFooterView
=
UIView
(
frame
:
CGRect
.
init
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
kMargin
))
}
}
}
}
...
@@ -44,3 +57,29 @@ extension YHHKRecordsContentVC: JXSegmentedListContainerViewListDelegate {
...
@@ -44,3 +57,29 @@ extension YHHKRecordsContentVC: JXSegmentedListContainerViewListDelegate {
return
view
return
view
}
}
}
}
extension
YHHKRecordsContentVC
:
UITableViewDelegate
,
UITableViewDataSource
{
func
numberOfSections
(
in
tableView
:
UITableView
)
->
Int
{
0
}
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
0
}
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
return
UITableViewCell
()
}
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
//
}
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
UIView
?
{
return
UIView
()
}
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
UIView
?
{
return
UIView
()
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsCustomerItemCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsCustomerItemCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsCustomerItemCell
:
YHResignDocumentCell
{
static
let
cellReuseIdentifier
=
"YHHKRecordsCustomerItemCell"
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
return
label
}()
private
lazy
var
infoDetailLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
.
mainTextColor50
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
return
label
}()
private
lazy
var
bottomLineView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
separatorColor
return
view
}()
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupCellInfo
(
title
:
String
?,
detail
:
String
?)
{
infoTitleLabel
.
text
=
title
infoDetailLabel
.
text
=
detail
}
}
extension
YHHKRecordsCustomerItemCell
{
private
func
setupUI
()
{
updateCellCorner
(
.
top
)
subContainerView
.
addSubview
(
infoTitleLabel
)
subContainerView
.
addSubview
(
infoDetailLabel
)
subContainerView
.
addSubview
(
bottomLineView
)
infoTitleLabel
.
setContentCompressionResistancePriority
(
.
required
,
for
:
.
horizontal
)
infoDetailLabel
.
setContentCompressionResistancePriority
(
.
defaultLow
,
for
:
.
horizontal
)
bottomLineView
.
snp
.
makeConstraints
{
make
in
make
.
bottom
.
equalToSuperview
()
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
height
.
equalTo
(
1
)
}
infoTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
12
)
}
infoDetailLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
greaterThanOrEqualTo
(
infoTitleLabel
.
snp
.
right
)
.
offset
(
6
)
make
.
centerY
.
equalTo
(
infoTitleLabel
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsDurationItemCell.swift
View file @
4d0cad51
...
@@ -14,7 +14,7 @@ class YHHKRecordsDurationItemCell: YHHKRecordsSectionItemBaseCell {
...
@@ -14,7 +14,7 @@ class YHHKRecordsDurationItemCell: YHHKRecordsSectionItemBaseCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor70
label
.
textColor
=
.
mainTextColor70
return
label
return
label
}()
}()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsEditButtonCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsEditButtonCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsEditButtonCell
:
YHResignDocumentCell
{
static
let
cellReuseIdentifier
=
"YHHKRecordsEditButtonCell"
private
lazy
var
centerLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
return
label
}()
private
lazy
var
topLineView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
separatorColor
return
view
}()
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupCellInfo
(
title
:
String
?)
{
centerLabel
.
text
=
title
}
}
extension
YHHKRecordsEditButtonCell
{
private
func
setupUI
()
{
updateCellCorner
(
.
bottom
)
subContainerView
.
addSubview
(
centerLabel
)
subContainerView
.
addSubview
(
topLineView
)
topLineView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
left
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
1
)
}
centerLabel
.
snp
.
makeConstraints
{
make
in
make
.
center
.
equalToSuperview
()
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsHeaderCell.swift
View file @
4d0cad51
...
@@ -13,7 +13,7 @@ class YHHKRecordsHeaderCell: UITableViewCell {
...
@@ -13,7 +13,7 @@ class YHHKRecordsHeaderCell: UITableViewCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
textColor
=
.
mainTextColor
label
.
textColor
=
.
mainTextColor
return
label
return
label
}()
}()
...
@@ -55,7 +55,7 @@ extension YHHKRecordsHeaderCell {
...
@@ -55,7 +55,7 @@ extension YHHKRecordsHeaderCell {
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
right
.
lessThanOrEqualToSuperview
()
.
offset
(
-
18
)
make
.
right
.
lessThanOrEqualToSuperview
()
.
offset
(
-
18
)
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
make
.
bottom
.
equalTo
(
bottomLineView
.
snp
.
top
)
.
offset
(
-
12
)
make
.
bottom
.
equalTo
Superview
(
)
.
offset
(
-
12
)
}
}
}
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsInfoItemCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsInfoItemCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsInfoItemCell
:
YHResignDocumentCell
{
static
let
cellReuseIdentifier
=
"YHHKRecordsInfoItemCell"
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor50
return
label
}()
private
lazy
var
infoDetailLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
.
mainTextColor
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
return
label
}()
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupCellInfo
(
title
:
String
?,
detail
:
String
?,
topMargin
:
CGFloat
=
18
,
bottomMargin
:
CGFloat
=
18
)
{
infoTitleLabel
.
text
=
title
infoDetailLabel
.
text
=
detail
infoTitleLabel
.
snp
.
remakeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
top
.
equalToSuperview
()
.
offset
(
topMargin
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
bottomMargin
)
}
}
}
extension
YHHKRecordsInfoItemCell
{
private
func
setupUI
()
{
updateCellCorner
(
.
mid
)
subContainerView
.
addSubview
(
infoTitleLabel
)
subContainerView
.
addSubview
(
infoDetailLabel
)
infoTitleLabel
.
setContentCompressionResistancePriority
(
.
required
,
for
:
.
horizontal
)
infoDetailLabel
.
setContentCompressionResistancePriority
(
.
defaultLow
,
for
:
.
horizontal
)
infoTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
top
.
equalToSuperview
()
.
offset
(
9
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
9
)
}
infoDetailLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
greaterThanOrEqualTo
(
infoTitleLabel
.
snp
.
right
)
.
offset
(
6
)
make
.
centerY
.
equalTo
(
infoTitleLabel
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsLastStayCell.swift
View file @
4d0cad51
...
@@ -14,7 +14,7 @@ class YHHKRecordsLastStayCell: YHHKRecordsSectionItemBaseCell {
...
@@ -14,7 +14,7 @@ class YHHKRecordsLastStayCell: YHHKRecordsSectionItemBaseCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor50
label
.
textColor
=
.
mainTextColor50
return
label
return
label
}()
}()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsPersonnelSelectCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsPersonnelSelectCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/20.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsPersonnelSelectCell
:
UICollectionViewCell
{
static
let
cellReuseIdentifier
=
"YHHKRecordsPersonnelSelectCell"
static
let
cellHeight
:
CGFloat
=
32
static
let
offsetX
:
CGFloat
=
10
static
let
labelFont
=
UIFont
.
PFSC_R
(
ofSize
:
13
)
let
defaultBgColor
:
UIColor
=
.
contentBkgColor
let
defaultFontColor
:
UIColor
=
.
mainTextColor
let
selectedBgColor
:
UIColor
=
.
brandMainColor8
let
selectedFontColor
:
UIColor
=
.
brandMainColor
let
selectedBorderColor
:
UIColor
=
.
brandMainColor
private
lazy
var
backCover
:
YHBaseCornerRadiusBorderView
=
{
let
view
=
YHBaseCornerRadiusBorderView
(
cornerRadius
:
3
,
corner
:
.
allCorners
,
lineWidth
:
nil
,
lineColor
:
selectedBorderColor
.
cgColor
)
view
.
backgroundColor
=
defaultBgColor
return
view
}()
private
lazy
var
tagLabel
:
UILabel
=
{
let
label
=
UILabel
(
frame
:
CGRect
.
zero
)
label
.
textColor
=
defaultFontColor
label
.
font
=
YHHKRecordsPersonnelSelectCell
.
labelFont
label
.
textAlignment
=
.
center
label
.
lineBreakMode
=
.
byTruncatingTail
return
label
}()
private
lazy
var
selctedBadgeIcon
:
UIImageView
=
{
let
view
=
UIImageView
()
view
.
image
=
UIImage
(
named
:
"personnel_selected_badge"
)
view
.
isHidden
=
true
return
view
}()
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
configViews
()
}
override
var
isSelected
:
Bool
{
didSet
{
if
isSelected
{
backCover
.
backgroundColor
=
selectedBgColor
tagLabel
.
textColor
=
selectedFontColor
backCover
.
lineWidth
=
1
selctedBadgeIcon
.
isHidden
=
false
}
else
{
backCover
.
backgroundColor
=
defaultBgColor
tagLabel
.
textColor
=
defaultFontColor
backCover
.
lineWidth
=
nil
selctedBadgeIcon
.
isHidden
=
true
}
}
}
@available(*, unavailable)
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
private
func
configViews
()
{
contentView
.
addSubview
(
backCover
)
backCover
.
addSubview
(
tagLabel
)
backCover
.
addSubview
(
selctedBadgeIcon
)
backCover
.
snp
.
makeConstraints
{
maker
in
maker
.
edges
.
equalToSuperview
()
}
tagLabel
.
snp
.
makeConstraints
{
maker
in
maker
.
top
.
bottom
.
equalToSuperview
()
maker
.
left
.
equalToSuperview
()
.
offset
(
YHHKRecordsPersonnelSelectCell
.
offsetX
)
.
priority
(
.
high
)
maker
.
right
.
equalToSuperview
()
.
offset
(
-
YHHKRecordsPersonnelSelectCell
.
offsetX
)
.
priority
(
.
high
)
}
selctedBadgeIcon
.
snp
.
makeConstraints
{
make
in
make
.
bottom
.
right
.
equalToSuperview
()
make
.
width
.
height
.
equalTo
(
14
)
}
}
func
setupCellInfo
(
_
text
:
String
?)
{
tagLabel
.
text
=
text
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsRemarkCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsRemarkCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsRemarkCell
:
YHResignDocumentCell
{
static
let
cellReuseIdentifier
=
"YHHKRecordsRemarkCell"
var
textViewDidChanged
:
((
UITextView
)
->
Void
)?
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor50
return
label
}()
private
lazy
var
remarkTextView
:
UITextView
=
{
let
view
=
UITextView
()
view
.
font
=
.
PFSC_R
(
ofSize
:
14
)
view
.
textColor
=
.
mainTextColor
view
.
tintColor
=
.
mainTextColor
view
.
backgroundColor
=
.
contentBkgColor
view
.
font
=
UIFont
.
systemFont
(
ofSize
:
14
)
view
.
returnKeyType
=
.
default
view
.
enablesReturnKeyAutomatically
=
true
view
.
delegate
=
self
view
.
addObserver
(
self
,
forKeyPath
:
"attributedText"
,
options
:
.
new
,
context
:
nil
)
view
.
textContainerInset
=
UIEdgeInsets
.
zero
view
.
textContainer
.
lineFragmentPadding
=
0
return
view
}()
private
lazy
var
editTipsLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
isHidden
=
true
label
.
text
=
"请输入备注内容"
label
.
font
=
UIFont
.
systemFont
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor30
return
label
}()
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupCellInfo
(
title
:
String
?
=
"备注:"
,
titleColor
:
UIColor
=
.
mainTextColor50
,
detail
:
String
?,
isEditable
:
Bool
=
false
,
cellType
:
YHResignRoundCellType
=
.
mid
)
{
updateCellCorner
(
cellType
)
infoTitleLabel
.
text
=
title
remarkTextView
.
isEditable
=
isEditable
remarkTextView
.
text
=
detail
editTipsLabel
.
isHidden
=
!
isEditable
||
(
detail
?
.
count
??
0
)
>
0
}
}
extension
YHHKRecordsRemarkCell
{
private
func
setupUI
()
{
subContainerView
.
addSubview
(
infoTitleLabel
)
subContainerView
.
addSubview
(
remarkTextView
)
subContainerView
.
addSubview
(
editTipsLabel
)
infoTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
}
remarkTextView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
infoTitleLabel
)
make
.
right
.
equalToSuperview
()
.
offset
(
18
)
make
.
height
.
equalTo
(
88
)
make
.
top
.
equalTo
(
infoTitleLabel
.
snp
.
bottom
)
.
offset
(
8
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
16
)
}
editTipsLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
remarkTextView
.
snp
.
left
)
.
offset
(
12
)
make
.
top
.
equalTo
(
remarkTextView
.
snp
.
top
)
.
offset
(
10
)
}
}
}
extension
YHHKRecordsRemarkCell
:
UITextViewDelegate
{
func
textViewDidChange
(
_
textView
:
UITextView
)
{
editTipsLabel
.
isHidden
=
textView
.
text
.
count
>
0
textViewDidChanged
?(
textView
)
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsSectionHeaderCell.swift
View file @
4d0cad51
...
@@ -14,7 +14,7 @@ class YHHKRecordsSectionHeaderCell: YHHKRecordsSectionItemBaseCell {
...
@@ -14,7 +14,7 @@ class YHHKRecordsSectionHeaderCell: YHHKRecordsSectionItemBaseCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor
label
.
textColor
=
.
mainTextColor
return
label
return
label
}()
}()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsStayingPersonnelCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsStayingPersonnelCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/20.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsStayingPersonnelCell
:
YHResignDocumentCell
{
private
static
let
offsetX
:
CGFloat
=
18
private
static
let
offsetTop
:
CGFloat
=
8
private
static
let
offsetBottom
:
CGFloat
=
24
private
static
let
minimumLineSpacing
:
CGFloat
=
12
private
static
let
minimumInteritemSpacing
:
CGFloat
=
8
var
selectItemAction
:
((
String
?)
->
Void
)?
var
collectionData
:
[
String
]
=
[]
{
didSet
{
infoCollectionView
.
reloadData
()
}
}
private
var
minWidth
:
CGFloat
{
return
(
KScreenWidth
-
YHHKRecordsStayingPersonnelCell
.
offsetX
*
2
-
YHHKRecordsStayingPersonnelCell
.
minimumLineSpacing
*
3
)
/
4.0
}
private
var
maxWidth
:
CGFloat
{
return
(
KScreenWidth
-
YHHKRecordsStayingPersonnelCell
.
offsetX
*
2
)
}
static
let
cellReuseIdentifier
=
"YHHKRecordsStayingPersonnelCell"
private
lazy
var
asteriskIcon
:
UIImageView
=
{
let
view
=
UIImageView
()
view
.
image
=
UIImage
(
named
:
"asterisk_icon_6"
)
return
view
}()
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
return
label
}()
private
lazy
var
bottomLineView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
separatorColor
return
view
}()
private
lazy
var
layout
:
AlignedCollectionViewFlowLayout
=
{
return
AlignedCollectionViewFlowLayout
(
horizontalAlignment
:
.
left
)
}()
private
lazy
var
infoCollectionView
:
UICollectionView
=
{
layout
.
minimumLineSpacing
=
YHHKRecordsStayingPersonnelCell
.
minimumLineSpacing
layout
.
minimumInteritemSpacing
=
YHHKRecordsStayingPersonnelCell
.
minimumInteritemSpacing
layout
.
scrollDirection
=
.
vertical
layout
.
sectionInset
=
UIEdgeInsets
(
top
:
YHHKRecordsStayingPersonnelCell
.
offsetTop
,
left
:
YHHKRecordsStayingPersonnelCell
.
offsetX
,
bottom
:
YHHKRecordsStayingPersonnelCell
.
offsetBottom
,
right
:
YHHKRecordsStayingPersonnelCell
.
offsetX
)
let
collectionView
=
UICollectionView
(
frame
:
CGRect
.
zero
,
collectionViewLayout
:
layout
)
collectionView
.
backgroundColor
=
.
white
collectionView
.
delegate
=
self
collectionView
.
dataSource
=
self
collectionView
.
showsHorizontalScrollIndicator
=
false
collectionView
.
register
(
YHHKRecordsPersonnelSelectCell
.
self
,
forCellWithReuseIdentifier
:
YHHKRecordsPersonnelSelectCell
.
cellReuseIdentifier
)
return
collectionView
}()
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupCellInfo
(
title
:
String
?)
{
infoTitleLabel
.
text
=
title
}
}
extension
YHHKRecordsStayingPersonnelCell
{
private
func
setupUI
()
{
updateCellCorner
(
.
mid
)
subContainerView
.
addSubview
(
asteriskIcon
)
subContainerView
.
addSubview
(
infoTitleLabel
)
subContainerView
.
addSubview
(
bottomLineView
)
asteriskIcon
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
centerY
.
equalTo
(
infoTitleLabel
)
make
.
width
.
height
.
equalTo
(
6
)
}
infoTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
asteriskIcon
.
snp
.
right
)
.
offset
(
2
)
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
}
bottomLineView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
height
.
equalTo
(
1
)
}
infoCollectionView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
infoTitleLabel
.
snp
.
bottom
)
make
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
bottomLineView
.
snp
.
top
)
}
}
}
extension
YHHKRecordsStayingPersonnelCell
:
UICollectionViewDelegate
,
UICollectionViewDataSource
,
UICollectionViewDelegateFlowLayout
{
func
numberOfSections
(
in
collectionView
:
UICollectionView
)
->
Int
{
return
collectionData
.
count
>
0
?
1
:
0
}
func
collectionView
(
_
collectionView
:
UICollectionView
,
numberOfItemsInSection
section
:
Int
)
->
Int
{
return
collectionData
.
count
}
func
collectionView
(
_
collectionView
:
UICollectionView
,
cellForItemAt
indexPath
:
IndexPath
)
->
UICollectionViewCell
{
if
collectionData
.
count
>
indexPath
.
item
,
let
cell
=
collectionView
.
dequeueReusableCell
(
withReuseIdentifier
:
YHHKRecordsPersonnelSelectCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as?
YHHKRecordsPersonnelSelectCell
{
let
data
=
collectionData
[
indexPath
.
item
]
cell
.
setupCellInfo
(
data
)
return
cell
}
return
UICollectionViewCell
()
}
func
collectionView
(
_
collectionView
:
UICollectionView
,
layout
collectionViewLayout
:
UICollectionViewLayout
,
sizeForItemAt
indexPath
:
IndexPath
)
->
CGSize
{
if
collectionData
.
count
>
indexPath
.
item
{
let
data
=
collectionData
[
indexPath
.
item
]
let
attrString
=
NSAttributedString
(
string
:
data
,
attributes
:
[
.
font
:
YHHKRecordsPersonnelSelectCell
.
labelFont
])
var
width
=
attrString
.
yh_width
(
containerHeight
:
YHHKRecordsPersonnelSelectCell
.
cellHeight
)
+
2
*
YHHKRecordsPersonnelSelectCell
.
offsetX
if
width
<
minWidth
{
width
=
minWidth
}
if
width
>
maxWidth
{
width
=
maxWidth
}
return
CGSize
(
width
:
width
,
height
:
YHHKRecordsPersonnelSelectCell
.
cellHeight
)
}
return
CGSize
.
zero
}
func
collectionView
(
_
collectionView
:
UICollectionView
,
shouldSelectItemAt
indexPath
:
IndexPath
)
->
Bool
{
if
collectionData
.
count
>
indexPath
.
item
,
let
cell
=
collectionView
.
cellForItem
(
at
:
indexPath
)
as?
YHHKRecordsPersonnelSelectCell
{
if
cell
.
isSelected
{
collectionView
.
deselectItem
(
at
:
indexPath
,
animated
:
true
)
selectItemAction
?(
nil
)
return
false
}
return
true
}
return
true
}
func
collectionView
(
_
collectionView
:
UICollectionView
,
didSelectItemAt
indexPath
:
IndexPath
)
{
if
collectionData
.
count
>
indexPath
.
item
,
let
cell
=
collectionView
.
cellForItem
(
at
:
indexPath
)
as?
YHHKRecordsPersonnelSelectCell
{
let
data
=
collectionData
[
indexPath
.
item
]
selectItemAction
?(
cell
.
isSelected
?
data
:
nil
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsSummaryItemCell.swift
View file @
4d0cad51
...
@@ -14,7 +14,7 @@ class YHHKRecordsSummaryItemCell: YHHKRecordsSectionItemBaseCell {
...
@@ -14,7 +14,7 @@ class YHHKRecordsSummaryItemCell: YHHKRecordsSectionItemBaseCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor
label
.
textColor
=
.
mainTextColor
return
label
return
label
}()
}()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsTimeSelectCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsTimeSelectCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/20.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsTimeSelectCell
:
YHResignDocumentCell
{
static
let
cellReuseIdentifier
=
"YHHKRecordsTimeSelectCell"
private
lazy
var
asteriskIcon
:
UIImageView
=
{
let
view
=
UIImageView
()
view
.
image
=
UIImage
(
named
:
"asterisk_icon_6"
)
return
view
}()
private
lazy
var
arrowIcon
:
UIImageView
=
{
let
view
=
UIImageView
()
view
.
image
=
UIImage
(
named
:
"right_arrow_black_20"
)
return
view
}()
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
return
label
}()
private
lazy
var
infoDetailLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
.
mainTextColor
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
return
label
}()
private
lazy
var
bottomLineView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
separatorColor
return
view
}()
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupCellInfo
(
title
:
String
?,
detail
:
String
?)
{
infoTitleLabel
.
text
=
title
infoDetailLabel
.
text
=
detail
}
}
extension
YHHKRecordsTimeSelectCell
{
private
func
setupUI
()
{
updateCellCorner
(
.
mid
)
subContainerView
.
addSubview
(
asteriskIcon
)
subContainerView
.
addSubview
(
infoTitleLabel
)
subContainerView
.
addSubview
(
infoDetailLabel
)
subContainerView
.
addSubview
(
arrowIcon
)
subContainerView
.
addSubview
(
bottomLineView
)
infoTitleLabel
.
setContentCompressionResistancePriority
(
.
required
,
for
:
.
horizontal
)
infoDetailLabel
.
setContentCompressionResistancePriority
(
.
defaultLow
,
for
:
.
horizontal
)
asteriskIcon
.
setContentCompressionResistancePriority
(
.
required
,
for
:
.
horizontal
)
arrowIcon
.
setContentCompressionResistancePriority
(
.
required
,
for
:
.
horizontal
)
asteriskIcon
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
centerY
.
equalToSuperview
()
make
.
width
.
height
.
equalTo
(
6
)
}
arrowIcon
.
snp
.
makeConstraints
{
make
in
make
.
centerY
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
width
.
height
.
equalTo
(
20
)
}
infoTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
asteriskIcon
.
snp
.
right
)
.
offset
(
2
)
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
16
)
}
infoDetailLabel
.
snp
.
makeConstraints
{
make
in
make
.
centerY
.
equalToSuperview
()
make
.
centerX
.
equalToSuperview
()
.
priority
(
.
high
)
make
.
left
.
greaterThanOrEqualTo
(
infoTitleLabel
.
snp
.
right
)
.
offset
(
4
)
.
priority
(
.
required
)
}
bottomLineView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
height
.
equalTo
(
1
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/HongKongImmigrationRecords(在港记录管理)/V/YHHKRecordsTitleCell.swift
0 → 100644
View file @
4d0cad51
//
// YHHKRecordsTitleCell.swift
// galaxy
//
// Created by alexzzw on 2024/9/20.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKRecordsTitleCell
:
YHResignDocumentCell
{
static
let
cellReuseIdentifier
=
"YHHKRecordsHeaderCell"
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
textColor
=
.
mainTextColor
return
label
}()
private
lazy
var
bottomLineView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
separatorColor
return
view
}()
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupCellInfo
(
_
title
:
String
?)
{
infoTitleLabel
.
text
=
title
}
}
extension
YHHKRecordsTitleCell
{
private
func
setupUI
()
{
updateCellCorner
(
.
top
)
subContainerView
.
addSubview
(
infoTitleLabel
)
subContainerView
.
addSubview
(
bottomLineView
)
bottomLineView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
equalToSuperview
()
make
.
height
.
equalTo
(
1
)
}
infoTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
right
.
lessThanOrEqualToSuperview
()
.
offset
(
-
18
)
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
12
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignDocumentManagement(续签文书管理)/V/YHResignDocumentContentCell.swift
View file @
4d0cad51
...
@@ -13,7 +13,7 @@ class YHResignDocumentContentCell: YHResignDocumentCell {
...
@@ -13,7 +13,7 @@ class YHResignDocumentContentCell: YHResignDocumentCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
label
.
textColor
=
.
mainTextColor
label
.
textColor
=
.
mainTextColor
return
label
return
label
}()
}()
...
@@ -21,7 +21,7 @@ class YHResignDocumentContentCell: YHResignDocumentCell {
...
@@ -21,7 +21,7 @@ class YHResignDocumentContentCell: YHResignDocumentCell {
private
lazy
var
infoDetailLabel
:
UILabel
=
{
private
lazy
var
infoDetailLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
textColor
=
.
mainTextColor50
label
.
textColor
=
.
mainTextColor50
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
label
.
font
=
.
PFSC_R
(
ofSize
:
14
)
return
label
return
label
}()
}()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignDocumentManagement(续签文书管理)/V/YHResignDocumentHeaderCell.swift
View file @
4d0cad51
...
@@ -13,7 +13,7 @@ class YHResignDocumentHeaderCell: YHResignDocumentCell {
...
@@ -13,7 +13,7 @@ class YHResignDocumentHeaderCell: YHResignDocumentCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
textColor
=
.
mainTextColor
label
.
textColor
=
.
mainTextColor
return
label
return
label
}()
}()
...
@@ -21,7 +21,7 @@ class YHResignDocumentHeaderCell: YHResignDocumentCell {
...
@@ -21,7 +21,7 @@ class YHResignDocumentHeaderCell: YHResignDocumentCell {
private
lazy
var
infoDetailLabel
:
UILabel
=
{
private
lazy
var
infoDetailLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
textColor
=
.
mainTextColor50
label
.
textColor
=
.
mainTextColor50
label
.
font
=
.
PFSC_R
(
ofSize
:
13
)
label
.
font
=
.
PFSC_R
(
ofSize
:
13
)
return
label
return
label
}()
}()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignDocumentManagement(续签文书管理)/V/YHResignDocumentStatusCell.swift
View file @
4d0cad51
...
@@ -26,7 +26,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
...
@@ -26,7 +26,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
font
=
.
PFSC_M
(
ofSize
:
17
)
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
text
=
"文书稿件"
label
.
text
=
"文书稿件"
return
label
return
label
...
@@ -34,7 +34,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
...
@@ -34,7 +34,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
private
lazy
var
infoStatusLabel
:
YHPaddedLabel
=
{
private
lazy
var
infoStatusLabel
:
YHPaddedLabel
=
{
let
label
=
YHPaddedLabel
(
padding
:
UIEdgeInsets
(
top
:
0
,
left
:
4
,
bottom
:
0
,
right
:
4
))
let
label
=
YHPaddedLabel
(
padding
:
UIEdgeInsets
(
top
:
0
,
left
:
4
,
bottom
:
0
,
right
:
4
))
label
.
font
=
.
PFSC_M
(
ofSize
:
10
)
label
.
font
=
.
PFSC_M
(
ofSize
:
10
)
label
.
layer
.
cornerRadius
=
2
label
.
layer
.
cornerRadius
=
2
label
.
layer
.
masksToBounds
=
true
label
.
layer
.
masksToBounds
=
true
return
label
return
label
...
@@ -59,7 +59,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
...
@@ -59,7 +59,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
private
lazy
var
fileNameLabel
:
UILabel
=
{
private
lazy
var
fileNameLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
label
.
font
=
.
PFSC_M
(
ofSize
:
14
)
label
.
numberOfLines
=
0
label
.
numberOfLines
=
0
return
label
return
label
}()
}()
...
@@ -79,7 +79,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
...
@@ -79,7 +79,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
let
button
=
UIButton
(
type
:
.
custom
)
let
button
=
UIButton
(
type
:
.
custom
)
button
.
isHidden
=
true
button
.
isHidden
=
true
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
normal
)
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
normal
)
button
.
titleLabel
?
.
font
=
.
PFSC_R
(
ofSize
:
14
)
button
.
titleLabel
?
.
font
=
.
PFSC_R
(
ofSize
:
14
)
button
.
addTarget
(
self
,
action
:
#selector(
leftButtonDidClick(_:)
)
,
for
:
.
touchUpInside
)
button
.
addTarget
(
self
,
action
:
#selector(
leftButtonDidClick(_:)
)
,
for
:
.
touchUpInside
)
return
button
return
button
}()
}()
...
@@ -88,7 +88,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
...
@@ -88,7 +88,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
let
button
=
UIButton
(
type
:
.
custom
)
let
button
=
UIButton
(
type
:
.
custom
)
button
.
isHidden
=
true
button
.
isHidden
=
true
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
normal
)
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
normal
)
button
.
titleLabel
?
.
font
=
.
PFSC_R
(
ofSize
:
14
)
button
.
titleLabel
?
.
font
=
.
PFSC_R
(
ofSize
:
14
)
button
.
addTarget
(
self
,
action
:
#selector(
midButtonDidClick(_:)
)
,
for
:
.
touchUpInside
)
button
.
addTarget
(
self
,
action
:
#selector(
midButtonDidClick(_:)
)
,
for
:
.
touchUpInside
)
return
button
return
button
}()
}()
...
@@ -97,7 +97,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
...
@@ -97,7 +97,7 @@ class YHResignDocumentStatusCell: YHResignDocumentCell {
let
button
=
UIButton
(
type
:
.
custom
)
let
button
=
UIButton
(
type
:
.
custom
)
button
.
isHidden
=
true
button
.
isHidden
=
true
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
normal
)
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
normal
)
button
.
titleLabel
?
.
font
=
.
PFSC_R
(
ofSize
:
14
)
button
.
titleLabel
?
.
font
=
.
PFSC_R
(
ofSize
:
14
)
button
.
addTarget
(
self
,
action
:
#selector(
rightButtonDidClick(_:)
)
,
for
:
.
touchUpInside
)
button
.
addTarget
(
self
,
action
:
#selector(
rightButtonDidClick(_:)
)
,
for
:
.
touchUpInside
)
return
button
return
button
}()
}()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignDocumentManagement(续签文书管理)/V/YHResignDocumentTipsCell.swift
View file @
4d0cad51
...
@@ -26,7 +26,7 @@ class YHResignDocumentTipsCell: YHResignDocumentCell {
...
@@ -26,7 +26,7 @@ class YHResignDocumentTipsCell: YHResignDocumentCell {
private
lazy
var
infoTitleLabel
:
UILabel
=
{
private
lazy
var
infoTitleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
font
=
.
PFSC_M
(
ofSize
:
13
)
label
.
font
=
.
PFSC_M
(
ofSize
:
13
)
label
.
textColor
=
.
brandMainColor
label
.
textColor
=
.
brandMainColor
label
.
text
=
"填写指引"
label
.
text
=
"填写指引"
return
label
return
label
...
@@ -35,7 +35,7 @@ class YHResignDocumentTipsCell: YHResignDocumentCell {
...
@@ -35,7 +35,7 @@ class YHResignDocumentTipsCell: YHResignDocumentCell {
private
lazy
var
infoDetailLabel
:
UILabel
=
{
private
lazy
var
infoDetailLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
textColor
=
.
mainTextColor50
label
.
textColor
=
.
mainTextColor50
label
.
font
=
.
PFSC_R
(
ofSize
:
12
)
label
.
font
=
.
PFSC_R
(
ofSize
:
12
)
label
.
numberOfLines
=
0
label
.
numberOfLines
=
0
return
label
return
label
}()
}()
...
...
galaxy/galaxy/Classes/Tools/Extention/NSAttributedString+Extension.swift
View file @
4d0cad51
...
@@ -100,3 +100,19 @@ extension NSMutableAttributedString {
...
@@ -100,3 +100,19 @@ extension NSMutableAttributedString {
}
}
}
}
extension
NSAttributedString
{
func
yh_height
(
containerWidth
:
CGFloat
)
->
CGFloat
{
let
rect
=
boundingRect
(
with
:
CGSize
(
width
:
containerWidth
,
height
:
CGFloat
.
greatestFiniteMagnitude
),
options
:
[
.
usesLineFragmentOrigin
,
.
usesFontLeading
],
context
:
nil
)
return
ceil
(
rect
.
size
.
height
)
}
func
yh_width
(
containerHeight
:
CGFloat
)
->
CGFloat
{
let
rect
=
boundingRect
(
with
:
CGSize
(
width
:
CGFloat
.
greatestFiniteMagnitude
,
height
:
containerHeight
),
options
:
[
.
usesLineFragmentOrigin
,
.
usesFontLeading
],
context
:
nil
)
return
ceil
(
rect
.
size
.
width
)
}
}
galaxy/galaxy/Classes/Tools/Extention/UIView+Extension.swift
View file @
4d0cad51
...
@@ -89,5 +89,25 @@ extension UIView {
...
@@ -89,5 +89,25 @@ extension UIView {
self
.
layer
.
mask
=
layer
self
.
layer
.
mask
=
layer
return
layer
return
layer
}
}
@discardableResult
public
func
createRoundedCornersAndBorder
(
corners
:
UIRectCorner
,
radii
:
CGSize
,
lineWidth
:
CGFloat
?,
lineColor
:
CGColor
?)
->
[
CAShapeLayer
]
{
var
shapeLayers
:
[
CAShapeLayer
]
=
[]
let
path
=
UIBezierPath
(
roundedRect
:
bounds
,
byRoundingCorners
:
corners
,
cornerRadii
:
radii
)
let
shape
=
CAShapeLayer
()
shape
.
path
=
path
.
cgPath
layer
.
mask
=
shape
shapeLayers
.
append
(
shape
)
if
let
lineWidth
=
lineWidth
,
let
lineColor
=
lineColor
{
let
bordLayer
=
CAShapeLayer
()
bordLayer
.
lineWidth
=
lineWidth
bordLayer
.
strokeColor
=
lineColor
bordLayer
.
fillColor
=
UIColor
.
clear
.
cgColor
bordLayer
.
path
=
path
.
cgPath
layer
.
insertSublayer
(
bordLayer
,
at
:
0
)
shapeLayers
.
append
(
bordLayer
)
}
return
shapeLayers
}
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/Contents.json
0 → 100644
View file @
4d0cad51
{
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/asterisk_icon_6.imageset/Contents.json
0 → 100644
View file @
4d0cad51
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"asterisk_icon_6@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"asterisk_icon_6@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/asterisk_icon_6.imageset/asterisk_icon_6@2x.png
0 → 100644
View file @
4d0cad51
400 Bytes
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/asterisk_icon_6.imageset/asterisk_icon_6@3x.png
0 → 100644
View file @
4d0cad51
529 Bytes
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/personnel_selected_badge.imageset/Contents.json
0 → 100644
View file @
4d0cad51
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"personnel_selected_badge@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"personnel_selected_badge@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/personnel_selected_badge.imageset/personnel_selected_badge@2x.png
0 → 100644
View file @
4d0cad51
475 Bytes
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/personnel_selected_badge.imageset/personnel_selected_badge@3x.png
0 → 100644
View file @
4d0cad51
708 Bytes
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/right_arrow_black_20.imageset/Contents.json
0 → 100644
View file @
4d0cad51
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"right_arrow_black_20@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"right_arrow_black_20@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/right_arrow_black_20.imageset/right_arrow_black_20@2x.png
0 → 100644
View file @
4d0cad51
479 Bytes
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/在港记录管理/right_arrow_black_20.imageset/right_arrow_black_20@3x.png
0 → 100644
View file @
4d0cad51
594 Bytes
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