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
8092d597
Commit
8092d597
authored
Feb 22, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
其他信息填写
parent
cfbb8cdc
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
406 additions
and
14 deletions
+406
-14
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+4
-0
YHFormPickerView.swift
...FamilyMember(家庭成员信息表)/V/PickerView/YHFormPickerView.swift
+10
-3
YHFormPickerViewType.swift
...lyMember(家庭成员信息表)/V/PickerView/YHFormPickerViewType.swift
+4
-1
YHFormItemExpireDateCell.swift
...程)/FamilyMember(家庭成员信息表)/V/YHFormItemExpireDateCell.swift
+1
-1
YHSaveAndSubmitView.swift
...ess(流程)/FamilyMember(家庭成员信息表)/V/YHSaveAndSubmitView.swift
+1
-1
YHOtherInfoFillCell.swift
...ss(流程)/OtherInformation(其他信息)/V/YHOtherInfoFillCell.swift
+32
-2
YHOtherPickerView.swift
...cess(流程)/OtherInformation(其他信息)/V/YHOtherPickerView.swift
+348
-0
YHOtherInfoFillViewModel.swift
.../OtherInformation(其他信息)/VM/YHOtherInfoFillViewModel.swift
+4
-4
YHAboutUsViewController.swift
.../Classes/Modules/Mine(我的)/C/YHAboutUsViewController.swift
+2
-2
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
8092d597
...
@@ -213,6 +213,7 @@
...
@@ -213,6 +213,7 @@
A5C5B32D2B57D66000A7C5D1
/* YHBbxCollectionViewCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5C5B32C2B57D66000A7C5D1
/* YHBbxCollectionViewCell.swift */
;
};
A5C5B32D2B57D66000A7C5D1
/* YHBbxCollectionViewCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5C5B32C2B57D66000A7C5D1
/* YHBbxCollectionViewCell.swift */
;
};
A5D6AB1B2B46A1CC001C10A5
/* YHHomeModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5D6AB1A2B46A1CC001C10A5
/* YHHomeModel.swift */
;
};
A5D6AB1B2B46A1CC001C10A5
/* YHHomeModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5D6AB1A2B46A1CC001C10A5
/* YHHomeModel.swift */
;
};
A5D6AB1D2B46AAFB001C10A5
/* YHHomePageViewModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5D6AB1C2B46AAFB001C10A5
/* YHHomePageViewModel.swift */
;
};
A5D6AB1D2B46AAFB001C10A5
/* YHHomePageViewModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5D6AB1C2B46AAFB001C10A5
/* YHHomePageViewModel.swift */
;
};
A5F685F22B86D2E3006F4BF9
/* YHOtherPickerView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5F685F12B86D2E3006F4BF9
/* YHOtherPickerView.swift */
;
};
A5F78C822B68F39600EEA170
/* YHPersonInfoCommonCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5F78C812B68F39600EEA170
/* YHPersonInfoCommonCell.swift */
;
};
A5F78C822B68F39600EEA170
/* YHPersonInfoCommonCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5F78C812B68F39600EEA170
/* YHPersonInfoCommonCell.swift */
;
};
A5FD63BD2B623C2C00D1D9DA
/* YHInformationPerfectListVC.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5FD63BC2B623C2C00D1D9DA
/* YHInformationPerfectListVC.swift */
;
};
A5FD63BD2B623C2C00D1D9DA
/* YHInformationPerfectListVC.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5FD63BC2B623C2C00D1D9DA
/* YHInformationPerfectListVC.swift */
;
};
A5FD63BF2B6250BC00D1D9DA
/* YHInformationPerfectCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5FD63BE2B6250BC00D1D9DA
/* YHInformationPerfectCell.swift */
;
};
A5FD63BF2B6250BC00D1D9DA
/* YHInformationPerfectCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5FD63BE2B6250BC00D1D9DA
/* YHInformationPerfectCell.swift */
;
};
...
@@ -487,6 +488,7 @@
...
@@ -487,6 +488,7 @@
A5C5B32C2B57D66000A7C5D1
/* YHBbxCollectionViewCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHBbxCollectionViewCell.swift
;
sourceTree
=
"<group>"
;
};
A5C5B32C2B57D66000A7C5D1
/* YHBbxCollectionViewCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHBbxCollectionViewCell.swift
;
sourceTree
=
"<group>"
;
};
A5D6AB1A2B46A1CC001C10A5
/* YHHomeModel.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomeModel.swift
;
sourceTree
=
"<group>"
;
};
A5D6AB1A2B46A1CC001C10A5
/* YHHomeModel.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomeModel.swift
;
sourceTree
=
"<group>"
;
};
A5D6AB1C2B46AAFB001C10A5
/* YHHomePageViewModel.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomePageViewModel.swift
;
sourceTree
=
"<group>"
;
};
A5D6AB1C2B46AAFB001C10A5
/* YHHomePageViewModel.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomePageViewModel.swift
;
sourceTree
=
"<group>"
;
};
A5F685F12B86D2E3006F4BF9
/* YHOtherPickerView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHOtherPickerView.swift
;
sourceTree
=
"<group>"
;
};
A5F78C812B68F39600EEA170
/* YHPersonInfoCommonCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHPersonInfoCommonCell.swift
;
sourceTree
=
"<group>"
;
};
A5F78C812B68F39600EEA170
/* YHPersonInfoCommonCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHPersonInfoCommonCell.swift
;
sourceTree
=
"<group>"
;
};
A5FD63BC2B623C2C00D1D9DA
/* YHInformationPerfectListVC.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHInformationPerfectListVC.swift
;
sourceTree
=
"<group>"
;
};
A5FD63BC2B623C2C00D1D9DA
/* YHInformationPerfectListVC.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHInformationPerfectListVC.swift
;
sourceTree
=
"<group>"
;
};
A5FD63BE2B6250BC00D1D9DA
/* YHInformationPerfectCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHInformationPerfectCell.swift
;
sourceTree
=
"<group>"
;
};
A5FD63BE2B6250BC00D1D9DA
/* YHInformationPerfectCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHInformationPerfectCell.swift
;
sourceTree
=
"<group>"
;
};
...
@@ -1124,6 +1126,7 @@
...
@@ -1124,6 +1126,7 @@
A596C39C2B84D9100067BBB8
/* YHOtherYesOrNoItemView.swift */
,
A596C39C2B84D9100067BBB8
/* YHOtherYesOrNoItemView.swift */
,
A596C39D2B84D9100067BBB8
/* YHOtherSelecteItemView.swift */
,
A596C39D2B84D9100067BBB8
/* YHOtherSelecteItemView.swift */
,
A596C39E2B84D9100067BBB8
/* YHOtherInfoSessionView.swift */
,
A596C39E2B84D9100067BBB8
/* YHOtherInfoSessionView.swift */
,
A5F685F12B86D2E3006F4BF9
/* YHOtherPickerView.swift */
,
);
);
path
=
V
;
path
=
V
;
sourceTree
=
"<group>"
;
sourceTree
=
"<group>"
;
...
@@ -1686,6 +1689,7 @@
...
@@ -1686,6 +1689,7 @@
A5C5B3002B55623800A7C5D1
/* YHMainContentBaseViewController.swift in Sources */
,
A5C5B3002B55623800A7C5D1
/* YHMainContentBaseViewController.swift in Sources */
,
A5234E2C2B6E3BA400A33433
/* YHBasicInfoFillCell.swift in Sources */
,
A5234E2C2B6E3BA400A33433
/* YHBasicInfoFillCell.swift in Sources */
,
A5573ED22B317BFF00D98EC0
/* AppDelegate.swift in Sources */
,
A5573ED22B317BFF00D98EC0
/* AppDelegate.swift in Sources */
,
A5F685F22B86D2E3006F4BF9
/* YHOtherPickerView.swift in Sources */
,
A5ACE9542B4564F7002C94D2
/* YHNavigationController.swift in Sources */
,
A5ACE9542B4564F7002C94D2
/* YHNavigationController.swift in Sources */
,
A5FD63DF2B6639AD00D1D9DA
/* YHScoreDataModel.swift in Sources */
,
A5FD63DF2B6639AD00D1D9DA
/* YHScoreDataModel.swift in Sources */
,
A5ACE95E2B4571BF002C94D2
/* YHHomeViewController.swift in Sources */
,
A5ACE95E2B4571BF002C94D2
/* YHHomeViewController.swift in Sources */
,
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember(家庭成员信息表)/V/PickerView/YHFormPickerView.swift
View file @
8092d597
...
@@ -100,7 +100,7 @@ class YHFormPickerView: UIView {
...
@@ -100,7 +100,7 @@ class YHFormPickerView: UIView {
lazy
var
titleLabel
:
UILabel
=
{
lazy
var
titleLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
textColor
=
UIColor
.
mainTextColor
label
.
textAlignment
=
.
center
label
.
textAlignment
=
.
center
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
16
)
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
16
)
label
.
text
=
"请选择"
label
.
text
=
"请选择"
...
@@ -378,6 +378,10 @@ class YHFormPickerView: UIView {
...
@@ -378,6 +378,10 @@ class YHFormPickerView: UIView {
return
"职业"
return
"职业"
case
.
professionCertificate
:
case
.
professionCertificate
:
return
"选择证书名称"
return
"选择证书名称"
case
.
language
:
return
"选择语言能力"
case
.
professionalSkill
:
return
"选择专业技能行业"
}
}
}
}
}
}
...
@@ -421,7 +425,7 @@ extension YHFormPickerView: UIPickerViewDelegate, UIPickerViewDataSource {
...
@@ -421,7 +425,7 @@ extension YHFormPickerView: UIPickerViewDelegate, UIPickerViewDataSource {
func
pickerView
(
_
pickerView
:
UIPickerView
,
viewForRow
row
:
Int
,
forComponent
component
:
Int
,
reusing
view
:
UIView
?)
->
UIView
{
func
pickerView
(
_
pickerView
:
UIPickerView
,
viewForRow
row
:
Int
,
forComponent
component
:
Int
,
reusing
view
:
UIView
?)
->
UIView
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
textColor
=
UIColor
.
mainTextColor
label
.
textAlignment
=
.
center
label
.
textAlignment
=
.
center
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
label
.
text
=
""
label
.
text
=
""
...
@@ -615,7 +619,10 @@ extension YHFormPickerView {
...
@@ -615,7 +619,10 @@ extension YHFormPickerView {
}
else
if
title
.
contains
(
"英国皇家特许会计师"
)
{
}
else
if
title
.
contains
(
"英国皇家特许会计师"
)
{
return
.
professionCertificate
(
.
ACA
)
return
.
professionCertificate
(
.
ACA
)
}
}
case
.
language
:
return
.
none
case
.
professionalSkill
:
return
.
none
}
}
return
.
none
return
.
none
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember(家庭成员信息表)/V/PickerView/YHFormPickerViewType.swift
View file @
8092d597
...
@@ -33,7 +33,10 @@ enum YHFormPickerViewType: Int {
...
@@ -33,7 +33,10 @@ enum YHFormPickerViewType: Int {
case
degreeLocation
case
degreeLocation
// 专业证书
// 专业证书
case
professionCertificate
case
professionCertificate
// 语言能力
case
language
// 专业技能行业
case
professionalSkill
}
}
enum
YHPickerViewMarriageType
:
Int
{
enum
YHPickerViewMarriageType
:
Int
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember(家庭成员信息表)/V/YHFormItemExpireDateCell.swift
View file @
8092d597
...
@@ -78,7 +78,7 @@ class YHFormItemExpireDateCell: UITableViewCell {
...
@@ -78,7 +78,7 @@ class YHFormItemExpireDateCell: UITableViewCell {
private
lazy
var
detailLabel
:
UILabel
=
{
private
lazy
var
detailLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
textColor
=
UIColor
.
mainTextColor
label
.
textAlignment
=
.
left
label
.
textAlignment
=
.
left
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
return
label
return
label
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember(家庭成员信息表)/V/YHSaveAndSubmitView.swift
View file @
8092d597
...
@@ -88,7 +88,7 @@ class YHSaveAndSubmitView: UIView {
...
@@ -88,7 +88,7 @@ class YHSaveAndSubmitView: UIView {
let
btn
=
UIButton
()
let
btn
=
UIButton
()
btn
.
setTitle
(
"保存"
,
for
:
.
normal
)
btn
.
setTitle
(
"保存"
,
for
:
.
normal
)
btn
.
titleLabel
?
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
btn
.
titleLabel
?
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
btn
.
setTitleColor
(
UIColor
(
hexString
:
"#222222"
)
,
for
:
.
normal
)
btn
.
setTitleColor
(
UIColor
.
mainTextColor
,
for
:
.
normal
)
btn
.
backgroundColor
=
UIColor
(
hexString
:
"#F8F9FB"
)
btn
.
backgroundColor
=
UIColor
(
hexString
:
"#F8F9FB"
)
btn
.
layer
.
cornerRadius
=
8.0
btn
.
layer
.
cornerRadius
=
8.0
btn
.
addTarget
(
self
,
action
:
#selector(
didClickSaveBtn
)
,
for
:
.
touchUpInside
)
btn
.
addTarget
(
self
,
action
:
#selector(
didClickSaveBtn
)
,
for
:
.
touchUpInside
)
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/OtherInformation(其他信息)/V/YHOtherInfoFillCell.swift
View file @
8092d597
...
@@ -63,6 +63,8 @@ class YHOtherInfoFillCell: UITableViewCell {
...
@@ -63,6 +63,8 @@ class YHOtherInfoFillCell: UITableViewCell {
}()
}()
let
languageView
=
YHOtherSelecteItemView
()
let
skillView
=
YHOtherSelecteItemView
()
}
}
extension
YHOtherInfoFillCell
{
extension
YHOtherInfoFillCell
{
...
@@ -213,7 +215,7 @@ extension YHOtherInfoFillCell {
...
@@ -213,7 +215,7 @@ extension YHOtherInfoFillCell {
}
}
let
view
=
YHOtherSelecteItemView
()
let
view
=
languageView
view
.
updateKeyName
(
name
:
"您的语言水平与下列哪一项符合"
,
keyValue
:
dataModel
.
language_detail
?
.
levelDes
??
""
)
view
.
updateKeyName
(
name
:
"您的语言水平与下列哪一项符合"
,
keyValue
:
dataModel
.
language_detail
?
.
levelDes
??
""
)
view
.
type
=
2
view
.
type
=
2
holdView2
.
addSubview
(
view
)
holdView2
.
addSubview
(
view
)
...
@@ -225,6 +227,10 @@ extension YHOtherInfoFillCell {
...
@@ -225,6 +227,10 @@ extension YHOtherInfoFillCell {
make
.
height
.
equalTo
(
YHOtherSelecteItemView
.
getViewHBy
(
type
:
2
))
make
.
height
.
equalTo
(
YHOtherSelecteItemView
.
getViewHBy
(
type
:
2
))
make
.
bottom
.
equalToSuperview
()
make
.
bottom
.
equalToSuperview
()
}
}
let
tap
=
UITapGestureRecognizer
(
target
:
self
,
action
:
#selector(
tapViewItem
)
)
view
.
addGestureRecognizer
(
tap
)
}
}
...
@@ -248,7 +254,7 @@ extension YHOtherInfoFillCell {
...
@@ -248,7 +254,7 @@ extension YHOtherInfoFillCell {
}
}
let
view
=
YHOtherSelecteItemView
()
let
view
=
skillView
view
.
updateKeyName
(
name
:
"最能代表你的专业技能的行业"
,
keyValue
:
dataModel
.
profession
?
.
optionDes
??
""
)
view
.
updateKeyName
(
name
:
"最能代表你的专业技能的行业"
,
keyValue
:
dataModel
.
profession
?
.
optionDes
??
""
)
view
.
type
=
2
view
.
type
=
2
holdView3
.
addSubview
(
view
)
holdView3
.
addSubview
(
view
)
...
@@ -260,6 +266,11 @@ extension YHOtherInfoFillCell {
...
@@ -260,6 +266,11 @@ extension YHOtherInfoFillCell {
make
.
height
.
equalTo
(
YHOtherSelecteItemView
.
getViewHBy
(
type
:
2
))
make
.
height
.
equalTo
(
YHOtherSelecteItemView
.
getViewHBy
(
type
:
2
))
make
.
bottom
.
equalToSuperview
()
make
.
bottom
.
equalToSuperview
()
}
}
let
tap
=
UITapGestureRecognizer
(
target
:
self
,
action
:
#selector(
tapViewItem2
)
)
skillView
.
addGestureRecognizer
(
tap
)
}
}
...
@@ -392,3 +403,22 @@ extension YHOtherInfoFillCell {
...
@@ -392,3 +403,22 @@ extension YHOtherInfoFillCell {
return
holdView1
return
holdView1
}
}
}
}
extension
YHOtherInfoFillCell
{
@objc
func
tapViewItem
(
_
gestureRecognizer
:
UIPanGestureRecognizer
)
{
YHOtherPickerView
.
show
(
type
:
.
language
)
{
item
in
self
.
dataModel
?
.
language_detail
?
.
level
=
Int
(
item
.
index
)
??
0
self
.
dataModel
?
.
language_detail
?
.
levelDes
=
item
.
title
self
.
languageView
.
updateKeyName
(
name
:
"您的语言水平与下列哪一项符合"
,
keyValue
:
self
.
dataModel
?
.
language_detail
?
.
levelDes
??
""
)
}
}
@objc
func
tapViewItem2
(
_
gestureRecognizer
:
UIPanGestureRecognizer
)
{
YHOtherPickerView
.
show
(
type
:
.
professionalSkill
)
{
item
in
print
(
item
)
self
.
dataModel
?
.
profession
?
.
option
=
Int
(
item
.
index
)
??
0
self
.
dataModel
?
.
profession
?
.
optionDes
=
item
.
title
self
.
skillView
.
updateKeyName
(
name
:
"最能代表你的专业技能的行业"
,
keyValue
:
self
.
dataModel
?
.
profession
?
.
optionDes
??
""
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/OtherInformation(其他信息)/V/YHOtherPickerView.swift
0 → 100644
View file @
8092d597
//
// YHOtherPickerView.swift
// galaxy
//
// Created by davidhuangA on 2024/2/22.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
AttributedString
//
// YHFormPickerView.swift
// galaxy
//
// Created by edy on 2024/1/29.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
// 【 用法 Usage】
/*
// (1) 直接传type
YHFormPickerView.show(type: .certificate, selectType: .certificate(.otherStatelessTravelPassport)) { selectType in
// 选择类型的标题
print(selectType.title)
}
// (2) 直接传字符串值
YHFormPickerView.show(type: .certificate, selectTitle: "公务通行证") { selectType in
// 选择类型的标题
print(selectType.title)
}
*/
//class YHOtherPickerView {
//
// let type: YHFormPickerViewSubType
// lazy var title = {
// return type.title
// }()
//
// init(type: YHFormPickerViewSubType) {
// self.type = type
// }
//}
struct
YHOtherPickerViewItemData
{
let
title
:
String
let
subTitle
:
String
let
index
:
String
}
class
YHOtherPickerView
:
UIView
{
private
var
type
:
YHFormPickerViewType
=
.
none
var
arrData
:
[
YHOtherPickerViewItemData
]
=
[]
private
var
selectType
:
YHFormPickerViewSubType
?
// private var selectTitle:String? {
// didSet {
// let type:YHFormPickerViewSubType = getSubType(selectTitle)
// selectType = type
// }
// }
private
var
selectBlock
:((
YHOtherPickerViewItemData
)
->
Void
)?
//回调
private
var
userSelectedItem
:
YHOtherPickerViewItemData
?
//用户选择的item
var
title
:
String
?
{
didSet
{
titleLabel
.
text
=
title
}
}
lazy
var
pickerView
:
UIPickerView
=
{
let
view
=
UIPickerView
()
view
.
dataSource
=
self
view
.
delegate
=
self
return
view
}()
lazy
var
blackMaskView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
UIColor
(
hex
:
0x0F1214
,
alpha
:
0.5
)
let
tap
=
UITapGestureRecognizer
(
target
:
self
,
action
:
#selector(
dismiss
)
)
view
.
addGestureRecognizer
(
tap
)
return
view
}()
lazy
var
whiteContentView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
return
view
}()
lazy
var
topView
:
UIView
=
{
let
view
=
UIView
()
view
.
addSubview
(
titleLabel
)
view
.
addSubview
(
cancelBtn
)
view
.
addSubview
(
confirmBtn
)
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
edges
.
equalToSuperview
()
}
cancelBtn
.
snp
.
makeConstraints
{
make
in
make
.
left
.
top
.
bottom
.
equalToSuperview
()
make
.
width
.
equalTo
(
60
)
}
confirmBtn
.
snp
.
makeConstraints
{
make
in
make
.
right
.
top
.
bottom
.
equalToSuperview
()
make
.
width
.
equalTo
(
60
)
}
return
view
}()
lazy
var
titleLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
UIColor
.
mainTextColor
label
.
textAlignment
=
.
center
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
16
)
label
.
text
=
"请选择"
return
label
}()
lazy
var
cancelBtn
:
UIButton
=
{
let
btn
=
UIButton
()
btn
.
setTitle
(
"取消"
.
local
,
for
:
.
normal
)
btn
.
titleLabel
?
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
btn
.
setTitleColor
(
UIColor
(
hex
:
0x222222
),
for
:
.
normal
)
btn
.
addTarget
(
self
,
action
:
#selector(
didClickCancelButton
)
,
for
:
.
touchUpInside
)
return
btn
}()
lazy
var
confirmBtn
:
UIButton
=
{
let
btn
=
UIButton
()
btn
.
setTitle
(
"确定"
.
local
,
for
:
.
normal
)
btn
.
titleLabel
?
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
btn
.
setTitleColor
(
UIColor
(
hex
:
0x4487F9
),
for
:
.
normal
)
btn
.
addTarget
(
self
,
action
:
#selector(
didClickConfirmButton
)
,
for
:
.
touchUpInside
)
return
btn
}()
init
(
type
:
YHFormPickerViewType
)
{
super
.
init
(
frame
:
UIScreen
.
main
.
bounds
)
self
.
createUI
()
self
.
type
=
type
initDataSource
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
show
()
{
// showSelectType(&selectType)
UIApplication
.
shared
.
yhKeyWindow
()?
.
addSubview
(
self
)
}
static
func
show
(
type
:
YHFormPickerViewType
,
selectType
:
YHFormPickerViewSubType
?
=
nil
,
callBack
:
@escaping
((
YHOtherPickerViewItemData
)
->
Void
))
{
let
picker
=
YHOtherPickerView
(
type
:
type
)
// picker.selectType = selectType
picker
.
selectBlock
=
callBack
picker
.
show
()
}
@objc
func
dismiss
()
{
self
.
removeFromSuperview
()
}
func
createUI
()
{
self
.
addSubview
(
blackMaskView
)
self
.
addSubview
(
whiteContentView
)
whiteContentView
.
addSubview
(
topView
)
whiteContentView
.
addSubview
(
pickerView
)
let
corner
=
UIRectCorner
(
rawValue
:
UIRectCorner
.
topLeft
.
rawValue
|
UIRectCorner
.
topRight
.
rawValue
)
let
path
=
UIBezierPath
(
roundedRect
:
bounds
,
byRoundingCorners
:
corner
,
cornerRadii
:
CGSizeMake
(
16.0
,
16.0
));
let
layer
=
CAShapeLayer
();
layer
.
frame
=
whiteContentView
.
bounds
;
layer
.
path
=
path
.
cgPath
;
whiteContentView
.
layer
.
mask
=
layer
;
if
let
title
=
title
{
titleLabel
.
text
=
title
}
else
{
titleLabel
.
text
=
getTitle
(
type
:
type
)
}
blackMaskView
.
snp
.
makeConstraints
{
make
in
make
.
edges
.
equalToSuperview
()
}
whiteContentView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
equalToSuperview
()
make
.
top
.
equalToSuperview
()
.
offset
(
KScreenHeight
*
2
/
3.0
)
}
topView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
top
.
equalToSuperview
()
make
.
height
.
equalTo
(
52
)
}
pickerView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
topView
.
snp
.
bottom
)
make
.
left
.
right
.
bottom
.
equalToSuperview
()
}
}
@objc
func
didClickCancelButton
()
{
dismiss
()
}
@objc
func
didClickConfirmButton
()
{
if
let
item
=
userSelectedItem
{
selectBlock
?(
item
)
}
dismiss
()
}
func
showSelectType
(
_
selectType
:
inout
YHFormPickerViewSubType
?)
{
// 处理从外部传入的选中第几行的参数
// 是否找到选中行数据
// var selectIndex:Int = -1
// if let selectType = selectType, let arr = dataDict[type], !arr.isEmpty {
// for (index, item) in arr.enumerated() {
// if selectType.index == item.type.index {
// selectIndex = index
// break
// }
// }
// }
//
// if selectIndex != -1 { // 找到了选择行
// pickerView.selectRow(selectIndex, inComponent: 0, animated: true)
// } else { // 未找到选中行数据则滚动至第一行
// if dataDict[type]?.isEmpty == true { return }
// if let arr = dataDict[type], !arr.isEmpty {
// let item = arr[0]
// selectType = item.type
// pickerView.selectRow(0, inComponent: 0, animated: true)
// }
// }
}
func
getTitle
(
type
:
YHFormPickerViewType
)
->
String
{
switch
type
{
case
.
language
:
return
"选择语言能力"
case
.
professionalSkill
:
return
"选择专业技能行业"
default
:
return
"请选择"
}
}
}
extension
YHOtherPickerView
:
UIPickerViewDelegate
,
UIPickerViewDataSource
{
func
numberOfComponents
(
in
pickerView
:
UIPickerView
)
->
Int
{
return
1
}
func
pickerView
(
_
pickerView
:
UIPickerView
,
numberOfRowsInComponent
component
:
Int
)
->
Int
{
return
arrData
.
count
}
// func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
// if 0 <= row && row < arrData.count {
// let item :YHOtherPickerViewItemData = arrData[row]
// return item.title
// }
// return ""
// }
func
pickerView
(
_
pickerView
:
UIPickerView
,
didSelectRow
row
:
Int
,
inComponent
component
:
Int
)
{
if
0
<=
row
&&
row
<
arrData
.
count
{
let
item
:
YHOtherPickerViewItemData
=
arrData
[
row
]
print
(
item
)
userSelectedItem
=
item
}
}
func
pickerView
(
_
pickerView
:
UIPickerView
,
rowHeightForComponent
component
:
Int
)
->
CGFloat
{
return
70
}
func
pickerView
(
_
pickerView
:
UIPickerView
,
viewForRow
row
:
Int
,
forComponent
component
:
Int
,
reusing
view
:
UIView
?)
->
UIView
{
let
label
=
UILabel
()
label
.
textColor
=
UIColor
.
mainTextColor
label
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
14
)
label
.
numberOfLines
=
0
if
0
<=
row
&&
row
<
arrData
.
count
{
let
item
:
YHOtherPickerViewItemData
=
arrData
[
row
]
if
item
.
subTitle
.
count
>
0
{
let
a
:
ASAttributedString
=
.
init
(
NSAttributedString
(
string
:
(
item
.
title
+
"
\n
"
)),
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
mainTextColor
))
let
b
:
ASAttributedString
=
.
init
(
NSAttributedString
(
string
:
item
.
subTitle
),
.
font
(
UIFont
.
PFSC_R
(
ofSize
:
11
)),
.
foreground
(
UIColor
.
labelTextColor2
))
label
.
attributed
.
text
=
a
+
b
}
else
{
let
a
:
ASAttributedString
=
.
init
(
NSAttributedString
(
string
:
item
.
title
),
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
mainTextColor
))
label
.
attributed
.
text
=
a
}
}
// 选中背景色
if
#available(iOS 14.0, *)
,
pickerView
.
subviews
.
count
>
1
{
pickerView
.
subviews
[
1
]
.
backgroundColor
=
UIColor
(
hex
:
0x4487F9
,
alpha
:
0.06
)
}
return
label
}
}
extension
YHOtherPickerView
{
func
initDataSource
()
{
//根据type 构建对应的数据源
switch
type
{
case
.
language
:
let
arr
=
YHOtherInfoFillViewModel
.
arrLanguage
arrData
.
removeAll
()
arr
.
forEach
{
item
in
let
model
=
YHOtherPickerViewItemData
(
title
:
item
[
"title"
]
??
"-"
,
subTitle
:
item
[
"dec"
]
??
"-"
,
index
:
item
[
"id"
]
??
"-"
)
arrData
.
append
(
model
)
}
title
=
getTitle
(
type
:
type
)
return
case
.
professionalSkill
:
let
arr
=
YHOtherInfoFillViewModel
.
arrSkill
arrData
.
removeAll
()
arr
.
forEach
{
item
in
let
model
=
YHOtherPickerViewItemData
(
title
:
item
[
"title"
]
??
"-"
,
subTitle
:
item
[
"dec"
]
??
"-"
,
index
:
item
[
"value"
]
??
"-"
)
arrData
.
append
(
model
)
}
title
=
getTitle
(
type
:
type
)
return
default
:
return
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/OtherInformation(其他信息)/VM/YHOtherInfoFillViewModel.swift
View file @
8092d597
...
@@ -11,7 +11,7 @@ import UIKit
...
@@ -11,7 +11,7 @@ import UIKit
class
YHOtherInfoFillViewModel
:
YHBaseViewModel
{
class
YHOtherInfoFillViewModel
:
YHBaseViewModel
{
var
otherInfoFillData
:
YHOtherInfoFillModel
?
var
otherInfoFillData
:
YHOtherInfoFillModel
?
var
arrLanguage
:
[[
String
:
String
]]
=
[
static
let
arrLanguage
:
[[
String
:
String
]]
=
[
[
"id"
:
"1"
,
[
"id"
:
"1"
,
"title"
:
"中文及英文"
,
"title"
:
"中文及英文"
,
"dec"
:
"国外大学(英语国家)毕业,英文授课,获得学位证。(如为中外联合办学,在中国上课的,不算)"
,
"dec"
:
"国外大学(英语国家)毕业,英文授课,获得学位证。(如为中外联合办学,在中国上课的,不算)"
,
...
@@ -39,7 +39,7 @@ class YHOtherInfoFillViewModel: YHBaseViewModel {
...
@@ -39,7 +39,7 @@ class YHOtherInfoFillViewModel: YHBaseViewModel {
]
]
var
arrSkill
:
[[
String
:
String
]]
=
[
static
let
arrSkill
:
[[
String
:
String
]]
=
[
[
[
"title"
:
"学术研究及教育"
,
"title"
:
"学术研究及教育"
,
"dec"
:
"幼儿教育、高等教育、学术研究"
,
"dec"
:
"幼儿教育、高等教育、学术研究"
,
...
@@ -204,7 +204,7 @@ extension YHOtherInfoFillViewModel {
...
@@ -204,7 +204,7 @@ extension YHOtherInfoFillViewModel {
if
let
language
=
self
.
otherInfoFillData
?
.
language_detail
{
if
let
language
=
self
.
otherInfoFillData
?
.
language_detail
{
if
language
.
level
>
0
{
if
language
.
level
>
0
{
let
target
=
String
(
language
.
level
)
let
target
=
String
(
language
.
level
)
for
(
_
,
item
)
in
arrLanguage
.
enumerated
()
{
for
(
_
,
item
)
in
YHOtherInfoFillViewModel
.
arrLanguage
.
enumerated
()
{
if
target
==
item
[
"id"
]
{
if
target
==
item
[
"id"
]
{
language
.
levelDes
=
item
[
"title"
]
??
""
language
.
levelDes
=
item
[
"title"
]
??
""
...
@@ -219,7 +219,7 @@ extension YHOtherInfoFillViewModel {
...
@@ -219,7 +219,7 @@ extension YHOtherInfoFillViewModel {
if
let
profession
=
self
.
otherInfoFillData
?
.
profession
{
if
let
profession
=
self
.
otherInfoFillData
?
.
profession
{
if
profession
.
option
>
0
{
if
profession
.
option
>
0
{
let
target
=
String
(
profession
.
option
)
let
target
=
String
(
profession
.
option
)
for
(
_
,
item
)
in
arrSkill
.
enumerated
()
{
for
(
_
,
item
)
in
YHOtherInfoFillViewModel
.
arrSkill
.
enumerated
()
{
if
target
==
item
[
"value"
]
{
if
target
==
item
[
"value"
]
{
profession
.
optionDes
=
item
[
"title"
]
??
""
profession
.
optionDes
=
item
[
"title"
]
??
""
...
...
galaxy/galaxy/Classes/Modules/Mine(我的)/C/YHAboutUsViewController.swift
View file @
8092d597
...
@@ -50,7 +50,7 @@ class YHAboutUsViewController: YHBaseViewController {
...
@@ -50,7 +50,7 @@ class YHAboutUsViewController: YHBaseViewController {
lazy
var
aboutLabel
=
{
lazy
var
aboutLabel
=
{
var
label
=
UILabel
()
var
label
=
UILabel
()
label
.
text
=
"关于银河"
.
local
label
.
text
=
"关于银河"
.
local
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
textColor
=
UIColor
.
mainTextColor
label
.
textAlignment
=
NSTextAlignment
.
left
label
.
textAlignment
=
NSTextAlignment
.
left
label
.
font
=
UIFont
.
systemFont
(
ofSize
:
20
)
label
.
font
=
UIFont
.
systemFont
(
ofSize
:
20
)
return
label
return
label
...
@@ -69,7 +69,7 @@ class YHAboutUsViewController: YHBaseViewController {
...
@@ -69,7 +69,7 @@ class YHAboutUsViewController: YHBaseViewController {
lazy
var
advantageLabel
=
{
lazy
var
advantageLabel
=
{
var
label
=
UILabel
()
var
label
=
UILabel
()
label
.
text
=
"四大优势"
label
.
text
=
"四大优势"
label
.
textColor
=
UIColor
(
hexString
:
"#222222"
)
label
.
textColor
=
UIColor
.
mainTextColor
label
.
textAlignment
=
.
center
label
.
textAlignment
=
.
center
label
.
font
=
UIFont
.
systemFont
(
ofSize
:
15
)
label
.
font
=
UIFont
.
systemFont
(
ofSize
:
15
)
return
label
return
label
...
...
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