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
1b440ceb
Commit
1b440ceb
authored
Feb 05, 2024
by
Steven杜宇
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 职业选择
parent
24b53b7d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
459 additions
and
311 deletions
+459
-311
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+4
-0
YHFormPickerView.swift
...s(流程)/FamilyMember/View/PickerView/YHFormPickerView.swift
+58
-311
YHFormPickerViewType.swift
...)/FamilyMember/View/PickerView/YHFormPickerViewType.swift
+397
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
1b440ceb
...
@@ -30,6 +30,7 @@
...
@@ -30,6 +30,7 @@
042FBBCB2B65058000F9DE23
/* YHChildBasicInfoVC.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
042FBBCA2B65058000F9DE23
/* YHChildBasicInfoVC.swift */
;
};
042FBBCB2B65058000F9DE23
/* YHChildBasicInfoVC.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
042FBBCA2B65058000F9DE23
/* YHChildBasicInfoVC.swift */
;
};
042FBBD42B67A2FE00F9DE23
/* YHFormPickerView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
042FBBD32B67A2F900F9DE23
/* YHFormPickerView.swift */
;
};
042FBBD42B67A2FE00F9DE23
/* YHFormPickerView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
042FBBD32B67A2F900F9DE23
/* YHFormPickerView.swift */
;
};
042FBBD62B67BDD500F9DE23
/* YHBrotherInfoVC.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
042FBBD52B67BDD500F9DE23
/* YHBrotherInfoVC.swift */
;
};
042FBBD62B67BDD500F9DE23
/* YHBrotherInfoVC.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
042FBBD52B67BDD500F9DE23
/* YHBrotherInfoVC.swift */
;
};
043955212B70955200955D49
/* YHFormPickerViewType.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
043955202B70955200955D49
/* YHFormPickerViewType.swift */
;
};
0468D4202B49320900CFB916
/* YHVerificationCodeLoginController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
0468D41F2B49320900CFB916
/* YHVerificationCodeLoginController.swift */
;
};
0468D4202B49320900CFB916
/* YHVerificationCodeLoginController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
0468D41F2B49320900CFB916
/* YHVerificationCodeLoginController.swift */
;
};
0468D4222B493A5E00CFB916
/* YHPhoneMessageView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
0468D4212B493A5E00CFB916
/* YHPhoneMessageView.swift */
;
};
0468D4222B493A5E00CFB916
/* YHPhoneMessageView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
0468D4212B493A5E00CFB916
/* YHPhoneMessageView.swift */
;
};
0468D4242B494BEA00CFB916
/* YHCodeResultViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
0468D4232B494BEA00CFB916
/* YHCodeResultViewController.swift */
;
};
0468D4242B494BEA00CFB916
/* YHCodeResultViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
0468D4232B494BEA00CFB916
/* YHCodeResultViewController.swift */
;
};
...
@@ -249,6 +250,7 @@
...
@@ -249,6 +250,7 @@
042FBBCA2B65058000F9DE23
/* YHChildBasicInfoVC.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHChildBasicInfoVC.swift
;
sourceTree
=
"<group>"
;
};
042FBBCA2B65058000F9DE23
/* YHChildBasicInfoVC.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHChildBasicInfoVC.swift
;
sourceTree
=
"<group>"
;
};
042FBBD32B67A2F900F9DE23
/* YHFormPickerView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHFormPickerView.swift
;
sourceTree
=
"<group>"
;
};
042FBBD32B67A2F900F9DE23
/* YHFormPickerView.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHFormPickerView.swift
;
sourceTree
=
"<group>"
;
};
042FBBD52B67BDD500F9DE23
/* YHBrotherInfoVC.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHBrotherInfoVC.swift
;
sourceTree
=
"<group>"
;
};
042FBBD52B67BDD500F9DE23
/* YHBrotherInfoVC.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHBrotherInfoVC.swift
;
sourceTree
=
"<group>"
;
};
043955202B70955200955D49
/* YHFormPickerViewType.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHFormPickerViewType.swift
;
sourceTree
=
"<group>"
;
};
0468D41F2B49320900CFB916
/* YHVerificationCodeLoginController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHVerificationCodeLoginController.swift
;
sourceTree
=
"<group>"
;
};
0468D41F2B49320900CFB916
/* YHVerificationCodeLoginController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHVerificationCodeLoginController.swift
;
sourceTree
=
"<group>"
;
};
0468D4212B493A5E00CFB916
/* YHPhoneMessageView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHPhoneMessageView.swift
;
sourceTree
=
"<group>"
;
};
0468D4212B493A5E00CFB916
/* YHPhoneMessageView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHPhoneMessageView.swift
;
sourceTree
=
"<group>"
;
};
0468D4232B494BEA00CFB916
/* YHCodeResultViewController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHCodeResultViewController.swift
;
sourceTree
=
"<group>"
;
};
0468D4232B494BEA00CFB916
/* YHCodeResultViewController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHCodeResultViewController.swift
;
sourceTree
=
"<group>"
;
};
...
@@ -523,6 +525,7 @@
...
@@ -523,6 +525,7 @@
isa
=
PBXGroup
;
isa
=
PBXGroup
;
children
=
(
children
=
(
042FBBD32B67A2F900F9DE23
/* YHFormPickerView.swift */
,
042FBBD32B67A2F900F9DE23
/* YHFormPickerView.swift */
,
043955202B70955200955D49
/* YHFormPickerViewType.swift */
,
);
);
path
=
PickerView
;
path
=
PickerView
;
sourceTree
=
"<group>"
;
sourceTree
=
"<group>"
;
...
@@ -1500,6 +1503,7 @@
...
@@ -1500,6 +1503,7 @@
A5ACE9382B4564F7002C94D2
/* UIApplication+Extension.swift in Sources */
,
A5ACE9382B4564F7002C94D2
/* UIApplication+Extension.swift in Sources */
,
0468D44B2B625AAB00CFB916
/* YHItemModel.swift in Sources */
,
0468D44B2B625AAB00CFB916
/* YHItemModel.swift in Sources */
,
041B52872B5657B3007EBCEB
/* IMAppKey.swift in Sources */
,
041B52872B5657B3007EBCEB
/* IMAppKey.swift in Sources */
,
043955212B70955200955D49
/* YHFormPickerViewType.swift in Sources */
,
0468D42B2B55019900CFB916
/* YHAnalytics.swift in Sources */
,
0468D42B2B55019900CFB916
/* YHAnalytics.swift in Sources */
,
A5ACE93C2B4564F7002C94D2
/* UIColor+Extension.swift in Sources */
,
A5ACE93C2B4564F7002C94D2
/* UIColor+Extension.swift in Sources */
,
042FBBBD2B63519C00F9DE23
/* YHFormItemSelectSheetCell.swift in Sources */
,
042FBBBD2B63519C00F9DE23
/* YHFormItemSelectSheetCell.swift in Sources */
,
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/View/PickerView/YHFormPickerView.swift
View file @
1b440ceb
...
@@ -27,317 +27,6 @@
...
@@ -27,317 +27,6 @@
import
UIKit
import
UIKit
enum
YHFormPickerViewType
:
Int
{
// 按自然顺序递增
case
none
=
0
// 学位
case
degree
// 学位有无
case
ownDegree
// 婚姻
case
marriage
// 授课形式
case
edution
// 职业
case
occupation
// 性别
case
gender
// 证件
case
certificate
// 在港身份
case
identity
// 颁发地区
case
degreeLocation
}
enum
YHFormPickerViewSubType
{
case
none
case
marriage
(
YHPickerViewMarriageType
)
case
degree
(
YHPickerViewDegreeType
)
case
ownDegree
(
YHPickerViewHasDegreeType
)
case
education
(
YHPickerViewEducationType
)
case
occupation
(
YHPickerViewOccupationType
)
case
gender
(
YHPickerViewGenderType
)
case
certificate
(
YHPickerViewCertificateType
)
case
identity
(
YHPickerViewIdentityType
)
case
degreeLocation
(
YHPickerViewDegreeLocationType
)
var
title
:
String
{
switch
self
{
case
.
none
:
return
""
.
local
case
.
ownDegree
(
.
hasDegree
):
return
"有学位"
.
local
case
.
ownDegree
(
.
noDegree
):
return
"无学位"
.
local
case
.
marriage
(
.
unmarriage
):
return
"未婚"
.
local
case
.
marriage
(
.
marriaged
):
return
"已婚"
.
local
case
.
marriage
(
.
separated
):
return
"分居"
.
local
case
.
marriage
(
.
divorced
):
return
"离婚"
.
local
case
.
marriage
(
.
widowed
):
return
"丧偶"
.
local
case
.
degree
(
.
bachelor
):
return
"学士学位"
.
local
case
.
degree
(
.
master
):
return
"硕士学位"
.
local
case
.
degree
(
.
doctor
):
return
"博士学位"
.
local
case
.
education
(
.
fullTime
):
return
"全日制"
.
local
case
.
education
(
.
partTime
):
return
"兼职制"
.
local
case
.
education
(
.
distanceCourses
):
return
"遥距课程"
.
local
case
.
occupation
(
.
onTheJob
):
return
"在职"
.
local
case
.
occupation
(
.
retire
):
return
"退休"
.
local
case
.
occupation
(
.
unemployed
):
return
"无业"
.
local
case
.
occupation
(
.
student
):
return
"学生"
.
local
case
.
gender
(
.
male
):
return
"男"
.
local
case
.
gender
(
.
female
):
return
"女"
.
local
case
.
certificate
(
.
passport
):
return
"护照"
.
local
case
.
certificate
(
.
travelPassport
):
return
"旅游通行证"
.
local
case
.
certificate
(
.
diplomaticPassport
):
return
"外交护照"
.
local
case
.
certificate
(
.
chineseStatelessTravelPassport
):
return
"中国发无国籍旅游证件"
.
local
case
.
certificate
(
.
otherStatelessTravelPassport
):
return
"其他无国籍旅行证件"
.
local
case
.
certificate
(
.
unitedNationsPassport
):
return
"联合国通行证"
.
local
case
.
certificate
(
.
officialPassport
):
return
"公务护照"
.
local
case
.
certificate
(
.
other
):
return
"其他"
.
local
case
.
identity
(
.
student
):
return
"学生"
.
local
case
.
identity
(
.
employment
):
return
"就业"
.
local
case
.
identity
(
.
residence
):
return
"居留"
.
local
case
.
identity
(
.
visit
):
return
"访问"
.
local
case
.
identity
(
.
other
):
return
"其他"
.
local
case
.
degreeLocation
(
.
domestic
):
return
"国内 (颁发)"
.
local
case
.
degreeLocation
(
.
forgin
):
return
"国外 (颁发)"
.
local
}
return
""
}
var
index
:
Int
{
switch
self
{
case
.
none
:
return
0
case
.
marriage
(
.
unmarriage
):
return
0
case
.
marriage
(
.
marriaged
):
return
1
case
.
marriage
(
.
separated
):
return
2
case
.
marriage
(
.
divorced
):
return
3
case
.
marriage
(
.
widowed
):
return
4
case
.
degree
(
.
bachelor
):
return
1
case
.
degree
(
.
master
):
return
2
case
.
degree
(
.
doctor
):
return
3
case
.
education
(
.
fullTime
):
return
0
case
.
education
(
.
partTime
):
return
1
case
.
education
(
.
distanceCourses
):
return
2
case
.
occupation
(
.
onTheJob
):
return
0
case
.
occupation
(
.
retire
):
return
1
case
.
occupation
(
.
unemployed
):
return
2
case
.
occupation
(
.
student
):
return
3
case
.
gender
(
.
male
):
return
0
case
.
gender
(
.
female
):
return
1
case
.
certificate
(
.
passport
):
return
3
case
.
certificate
(
.
diplomaticPassport
):
return
4
case
.
certificate
(
.
officialPassport
):
return
5
case
.
certificate
(
.
chineseStatelessTravelPassport
):
return
6
case
.
certificate
(
.
travelPassport
):
return
7
case
.
certificate
(
.
unitedNationsPassport
):
return
8
case
.
certificate
(
.
otherStatelessTravelPassport
):
return
9
case
.
certificate
(
.
other
):
return
10
case
.
ownDegree
(
.
noDegree
):
return
0
case
.
ownDegree
(
.
hasDegree
):
return
1
case
.
identity
(
.
student
):
return
0
case
.
identity
(
.
employment
):
return
1
case
.
identity
(
.
residence
):
return
2
case
.
identity
(
.
visit
):
return
3
case
.
identity
(
.
other
):
return
4
case
.
degreeLocation
(
.
domestic
):
return
1
case
.
degreeLocation
(
.
forgin
):
return
2
}
return
-
1
}
}
enum
YHPickerViewMarriageType
:
Int
{
// 未婚
case
unmarriage
=
0
// 已婚
case
marriaged
=
1
// 离婚
case
divorced
=
2
// 分居
case
separated
=
3
// 丧偶
case
widowed
=
4
}
enum
YHPickerViewDegreeType
:
Int
{
// 学士
case
bachelor
=
1
// 硕士
case
master
=
2
// 博士
case
doctor
=
3
}
enum
YHPickerViewEducationType
{
// 全日制
case
fullTime
// 兼读制
case
partTime
// 遥距课程
case
distanceCourses
}
enum
YHPickerViewOccupationType
{
// 在职
case
onTheJob
// 退休
case
retire
// 无业
case
unemployed
// 学生
case
student
}
enum
YHPickerViewGenderType
:
Int
{
// 男
case
male
=
0
// 女
case
female
=
1
}
enum
YHPickerViewCertificateType
:
Int
{
// 护照
case
passport
=
3
// 外交护照
case
diplomaticPassport
=
4
// 公务护照
case
officialPassport
=
5
// 中国发无国籍旅游证件
case
chineseStatelessTravelPassport
=
6
// 旅游通行证
case
travelPassport
=
7
// 联合国通行证
case
unitedNationsPassport
=
8
// 其他无国籍旅行证件
case
otherStatelessTravelPassport
=
9
// 其他
case
other
=
10
}
enum
YHPickerViewIdentityType
:
Int
{
// 学生
case
student
=
0
// 就业
case
employment
=
1
// 居留
case
residence
=
2
// 访问
case
visit
=
3
// 其他
case
other
=
4
}
enum
YHPickerViewHasDegreeType
:
Int
{
// 无学位
case
noDegree
=
0
// 有学位
case
hasDegree
=
1
}
enum
YHPickerViewDegreeLocationType
:
Int
{
// 国内
case
domestic
=
1
// 国外
case
forgin
=
2
}
class
YHFormPickerViewItem
{
class
YHFormPickerViewItem
{
let
type
:
YHFormPickerViewSubType
let
type
:
YHFormPickerViewSubType
...
@@ -471,6 +160,21 @@ class YHFormPickerView: UIView {
...
@@ -471,6 +160,21 @@ class YHFormPickerView: UIView {
YHFormPickerViewItem
(
type
:
.
occupation
(
.
unemployed
)),
YHFormPickerViewItem
(
type
:
.
occupation
(
.
unemployed
)),
YHFormPickerViewItem
(
type
:
.
occupation
(
.
student
))],
YHFormPickerViewItem
(
type
:
.
occupation
(
.
student
))],
// 职业2
.
profession
:
[
YHFormPickerViewItem
(
type
:
.
profession
(
.
enterpriseManagerSenior
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
enterpriseManagerJunior
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
startOwnBusiness
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
generalStaff
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
professionals
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
selfEmployed
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
governmentEmployee
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
student
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
houseWife
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
retirees
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
graduates
)),
YHFormPickerViewItem
(
type
:
.
profession
(
.
other
))],
// 性别
// 性别
.
gender
:
.
gender
:
[
YHFormPickerViewItem
(
type
:
.
gender
(
.
male
)),
[
YHFormPickerViewItem
(
type
:
.
gender
(
.
male
)),
...
@@ -506,6 +210,8 @@ class YHFormPickerView: UIView {
...
@@ -506,6 +210,8 @@ class YHFormPickerView: UIView {
YHFormPickerViewItem
(
type
:
.
degreeLocation
(
.
forgin
))],
YHFormPickerViewItem
(
type
:
.
degreeLocation
(
.
forgin
))],
]
]
}()
}()
...
@@ -657,6 +363,8 @@ class YHFormPickerView: UIView {
...
@@ -657,6 +363,8 @@ class YHFormPickerView: UIView {
return
"是否拥有学位"
return
"是否拥有学位"
case
.
degreeLocation
:
case
.
degreeLocation
:
return
"选择学位"
return
"选择学位"
case
.
profession
:
return
"职业"
}
}
}
}
}
}
...
@@ -811,6 +519,45 @@ extension YHFormPickerView {
...
@@ -811,6 +519,45 @@ extension YHFormPickerView {
}
else
if
title
==
"国外 (颁发)"
.
local
{
}
else
if
title
==
"国外 (颁发)"
.
local
{
return
.
degreeLocation
(
.
forgin
)
return
.
degreeLocation
(
.
forgin
)
}
}
case
.
profession
:
if
title
.
contains
(
"高级管理者"
)
{
return
.
profession
(
.
enterpriseManagerSenior
)
}
else
if
title
.
contains
(
"包括初、中级层管理者"
)
{
return
.
profession
(
.
enterpriseManagerJunior
)
}
else
if
title
.
contains
(
"自主创业"
)
{
return
.
profession
(
.
startOwnBusiness
)
}
else
if
title
.
contains
(
"普通职员"
)
{
return
.
profession
(
.
generalStaff
)
}
else
if
title
.
contains
(
"专业人员"
)
{
return
.
profession
(
.
professionals
)
}
else
if
title
.
contains
(
"个体经营/承包商"
)
{
return
.
profession
(
.
selfEmployed
)
}
else
if
title
.
contains
(
"政府机关干部/公务人员"
)
{
return
.
profession
(
.
governmentEmployee
)
}
else
if
title
.
contains
(
"在校学生"
)
{
return
.
profession
(
.
student
)
}
else
if
title
.
contains
(
"家庭主妇"
)
{
return
.
profession
(
.
houseWife
)
}
else
if
title
.
contains
(
"退休人员"
)
{
return
.
profession
(
.
retirees
)
}
else
if
title
.
contains
(
"应届毕业生"
)
{
return
.
profession
(
.
graduates
)
}
else
if
title
.
contains
(
"其他"
)
{
return
.
profession
(
.
other
)
}
}
}
return
.
none
return
.
none
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/FamilyMember/View/PickerView/YHFormPickerViewType.swift
0 → 100644
View file @
1b440ceb
//
// YHFormPickerViewType.swift
// galaxy
//
// Created by edy on 2024/2/5.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
Foundation
enum
YHFormPickerViewType
:
Int
{
// 按自然顺序递增
case
none
=
0
// 学位
case
degree
// 学位有无
case
ownDegree
// 婚姻
case
marriage
// 授课形式
case
edution
// 职业
case
occupation
// 职业2
case
profession
// 性别
case
gender
// 证件
case
certificate
// 在港身份
case
identity
// 颁发地区
case
degreeLocation
}
enum
YHPickerViewMarriageType
:
Int
{
// 未婚
case
unmarriage
=
0
// 已婚
case
marriaged
=
1
// 离婚
case
divorced
=
2
// 分居
case
separated
=
3
// 丧偶
case
widowed
=
4
}
enum
YHPickerViewDegreeType
:
Int
{
// 学士
case
bachelor
=
1
// 硕士
case
master
=
2
// 博士
case
doctor
=
3
}
enum
YHPickerViewEducationType
{
// 全日制
case
fullTime
// 兼读制
case
partTime
// 遥距课程
case
distanceCourses
}
enum
YHPickerViewOccupationType
{
// 在职
case
onTheJob
// 退休
case
retire
// 无业
case
unemployed
// 学生
case
student
}
enum
YHPicerViewProfessionType
:
Int
{
// 企业管理者 (高级管理者)
case
enterpriseManagerSenior
=
0
// 企业管理者 (包括初、中级层管理者)
case
enterpriseManagerJunior
// 自主创业 (有实际运营的公司)
case
startOwnBusiness
// 普通职员 (办公室/写字楼)
case
generalStaff
// 专业人员 (医生/教师/律师/记者/文体)
case
professionals
// 个体经营/承包商
case
selfEmployed
// 政府机关干部/公务人员
case
governmentEmployee
// 在校学生
case
student
// 家庭主妇
case
houseWife
// 退休人员
case
retirees
// 应届毕业生
case
graduates
// 其他
case
other
}
enum
YHPickerViewGenderType
:
Int
{
// 男
case
male
=
0
// 女
case
female
=
1
}
enum
YHPickerViewCertificateType
:
Int
{
// 护照
case
passport
=
3
// 外交护照
case
diplomaticPassport
=
4
// 公务护照
case
officialPassport
=
5
// 中国发无国籍旅游证件
case
chineseStatelessTravelPassport
=
6
// 旅游通行证
case
travelPassport
=
7
// 联合国通行证
case
unitedNationsPassport
=
8
// 其他无国籍旅行证件
case
otherStatelessTravelPassport
=
9
// 其他
case
other
=
10
}
enum
YHPickerViewIdentityType
:
Int
{
// 学生
case
student
=
0
// 就业
case
employment
=
1
// 居留
case
residence
=
2
// 访问
case
visit
=
3
// 其他
case
other
=
4
}
enum
YHPickerViewHasDegreeType
:
Int
{
// 无学位
case
noDegree
=
0
// 有学位
case
hasDegree
=
1
}
enum
YHPickerViewDegreeLocationType
:
Int
{
// 国内
case
domestic
=
1
// 国外
case
forgin
=
2
}
enum
YHFormPickerViewSubType
{
case
none
case
marriage
(
YHPickerViewMarriageType
)
case
degree
(
YHPickerViewDegreeType
)
case
ownDegree
(
YHPickerViewHasDegreeType
)
case
education
(
YHPickerViewEducationType
)
case
occupation
(
YHPickerViewOccupationType
)
case
gender
(
YHPickerViewGenderType
)
case
certificate
(
YHPickerViewCertificateType
)
case
identity
(
YHPickerViewIdentityType
)
case
degreeLocation
(
YHPickerViewDegreeLocationType
)
case
profession
(
YHPicerViewProfessionType
)
var
title
:
String
{
switch
self
{
case
.
none
:
return
""
.
local
case
.
ownDegree
(
.
hasDegree
):
return
"有学位"
.
local
case
.
ownDegree
(
.
noDegree
):
return
"无学位"
.
local
case
.
marriage
(
.
unmarriage
):
return
"未婚"
.
local
case
.
marriage
(
.
marriaged
):
return
"已婚"
.
local
case
.
marriage
(
.
separated
):
return
"分居"
.
local
case
.
marriage
(
.
divorced
):
return
"离婚"
.
local
case
.
marriage
(
.
widowed
):
return
"丧偶"
.
local
case
.
degree
(
.
bachelor
):
return
"学士学位"
.
local
case
.
degree
(
.
master
):
return
"硕士学位"
.
local
case
.
degree
(
.
doctor
):
return
"博士学位"
.
local
case
.
education
(
.
fullTime
):
return
"全日制"
.
local
case
.
education
(
.
partTime
):
return
"兼职制"
.
local
case
.
education
(
.
distanceCourses
):
return
"遥距课程"
.
local
case
.
occupation
(
.
onTheJob
):
return
"在职"
.
local
case
.
occupation
(
.
retire
):
return
"退休"
.
local
case
.
occupation
(
.
unemployed
):
return
"无业"
.
local
case
.
occupation
(
.
student
):
return
"学生"
.
local
case
.
gender
(
.
male
):
return
"男"
.
local
case
.
gender
(
.
female
):
return
"女"
.
local
case
.
certificate
(
.
passport
):
return
"护照"
.
local
case
.
certificate
(
.
travelPassport
):
return
"旅游通行证"
.
local
case
.
certificate
(
.
diplomaticPassport
):
return
"外交护照"
.
local
case
.
certificate
(
.
chineseStatelessTravelPassport
):
return
"中国发无国籍旅游证件"
.
local
case
.
certificate
(
.
otherStatelessTravelPassport
):
return
"其他无国籍旅行证件"
.
local
case
.
certificate
(
.
unitedNationsPassport
):
return
"联合国通行证"
.
local
case
.
certificate
(
.
officialPassport
):
return
"公务护照"
.
local
case
.
certificate
(
.
other
):
return
"其他"
.
local
case
.
identity
(
.
student
):
return
"学生"
.
local
case
.
identity
(
.
employment
):
return
"就业"
.
local
case
.
identity
(
.
residence
):
return
"居留"
.
local
case
.
identity
(
.
visit
):
return
"访问"
.
local
case
.
identity
(
.
other
):
return
"其他"
.
local
case
.
degreeLocation
(
.
domestic
):
return
"国内 (颁发)"
.
local
case
.
degreeLocation
(
.
forgin
):
return
"国外 (颁发)"
.
local
case
.
profession
(
.
enterpriseManagerSenior
):
return
"企业管理者 (高级管理者)"
.
local
case
.
profession
(
.
enterpriseManagerJunior
):
return
"企业管理者 (包括初、中级层管理者)"
.
local
case
.
profession
(
.
startOwnBusiness
):
return
"自主创业 (有实际运营的公司)"
.
local
case
.
profession
(
.
generalStaff
):
return
"普通职员 (办公室/写字楼)"
.
local
case
.
profession
(
.
professionals
):
return
"专业人员 (医生/教师/律师/记者/文体)"
.
local
case
.
profession
(
.
selfEmployed
):
return
"个体经营/承包商"
.
local
case
.
profession
(
.
governmentEmployee
):
return
"政府机关干部/公务人员"
.
local
case
.
profession
(
.
student
):
return
"在校学生"
.
local
case
.
profession
(
.
houseWife
):
return
"家庭主妇"
.
local
case
.
profession
(
.
retirees
):
return
"退休人员"
.
local
case
.
profession
(
.
graduates
):
return
"应届毕业生"
.
local
case
.
profession
(
.
other
):
return
"其他"
.
local
return
""
}
}
var
index
:
Int
{
switch
self
{
case
.
none
:
return
0
case
.
marriage
(
.
unmarriage
):
return
0
case
.
marriage
(
.
marriaged
):
return
1
case
.
marriage
(
.
separated
):
return
2
case
.
marriage
(
.
divorced
):
return
3
case
.
marriage
(
.
widowed
):
return
4
case
.
degree
(
.
bachelor
):
return
1
case
.
degree
(
.
master
):
return
2
case
.
degree
(
.
doctor
):
return
3
case
.
education
(
.
fullTime
):
return
0
case
.
education
(
.
partTime
):
return
1
case
.
education
(
.
distanceCourses
):
return
2
case
.
occupation
(
.
onTheJob
):
return
0
case
.
occupation
(
.
retire
):
return
1
case
.
occupation
(
.
unemployed
):
return
2
case
.
occupation
(
.
student
):
return
3
case
.
gender
(
.
male
):
return
0
case
.
gender
(
.
female
):
return
1
case
.
certificate
(
.
passport
):
return
3
case
.
certificate
(
.
diplomaticPassport
):
return
4
case
.
certificate
(
.
officialPassport
):
return
5
case
.
certificate
(
.
chineseStatelessTravelPassport
):
return
6
case
.
certificate
(
.
travelPassport
):
return
7
case
.
certificate
(
.
unitedNationsPassport
):
return
8
case
.
certificate
(
.
otherStatelessTravelPassport
):
return
9
case
.
certificate
(
.
other
):
return
10
case
.
ownDegree
(
.
noDegree
):
return
0
case
.
ownDegree
(
.
hasDegree
):
return
1
case
.
identity
(
.
student
):
return
0
case
.
identity
(
.
employment
):
return
1
case
.
identity
(
.
residence
):
return
2
case
.
identity
(
.
visit
):
return
3
case
.
identity
(
.
other
):
return
4
case
.
degreeLocation
(
.
domestic
):
return
1
case
.
degreeLocation
(
.
forgin
):
return
2
case
.
profession
(
.
enterpriseManagerSenior
):
return
0
case
.
profession
(
.
enterpriseManagerJunior
):
return
1
case
.
profession
(
.
startOwnBusiness
):
return
2
case
.
profession
(
.
generalStaff
):
return
3
case
.
profession
(
.
professionals
):
return
4
case
.
profession
(
.
selfEmployed
):
return
5
case
.
profession
(
.
governmentEmployee
):
return
6
case
.
profession
(
.
student
):
return
7
case
.
profession
(
.
houseWife
):
return
8
case
.
profession
(
.
retirees
):
return
9
case
.
profession
(
.
graduates
):
return
10
case
.
profession
(
.
other
):
return
11
}
return
-
1
}
}
David黄金龙
@david.hjl
mentioned in commit
7655f492
·
Feb 05, 2024
mentioned in commit
7655f492
mentioned in commit 7655f492354c5bae330728aee35f0ef6089258ca
Toggle commit list
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