Commit 51329e3e authored by Steven杜宇's avatar Steven杜宇

// 学位类型选择

parent 40d899b6
...@@ -228,6 +228,21 @@ class YHFormPickerView: UIView { ...@@ -228,6 +228,21 @@ class YHFormPickerView: UIView {
YHFormPickerViewItem(type: .professionCertificate(.CQF)), YHFormPickerViewItem(type: .professionCertificate(.CQF)),
YHFormPickerViewItem(type: .professionCertificate(.CIMA)), YHFormPickerViewItem(type: .professionCertificate(.CIMA)),
YHFormPickerViewItem(type: .professionCertificate(.ACA))], YHFormPickerViewItem(type: .professionCertificate(.ACA))],
// 学位类型
.degreeCategory:
[YHFormPickerViewItem(type: .degreeCategory(.accountantOrFinance)),
YHFormPickerViewItem(type: .degreeCategory(.artOrLiterature)),
YHFormPickerViewItem(type: .degreeCategory(.businessManagement)),
YHFormPickerViewItem(type: .degreeCategory(.economics)),
YHFormPickerViewItem(type: .degreeCategory(.engineering)),
YHFormPickerViewItem(type: .degreeCategory(.electronicOrSoftwareEngineering)),
YHFormPickerViewItem(type: .degreeCategory(.laws)),
YHFormPickerViewItem(type: .degreeCategory(.lifeSciencesOrMedicine)),
YHFormPickerViewItem(type: .degreeCategory(.management)),
YHFormPickerViewItem(type: .degreeCategory(.NeoConfucianism)),
YHFormPickerViewItem(type: .degreeCategory(.socialScience)),
YHFormPickerViewItem(type: .degreeCategory(.others))],
] ]
}() }()
...@@ -386,6 +401,8 @@ class YHFormPickerView: UIView { ...@@ -386,6 +401,8 @@ class YHFormPickerView: UIView {
return "选择语言能力" return "选择语言能力"
case .professionalSkill: case .professionalSkill:
return "选择专业技能行业" return "选择专业技能行业"
case .degreeCategory:
return "选择学位类型"
} }
} }
} }
...@@ -623,6 +640,43 @@ extension YHFormPickerView { ...@@ -623,6 +640,43 @@ extension YHFormPickerView {
} else if title.contains("英国皇家特许会计师") { } else if title.contains("英国皇家特许会计师") {
return .professionCertificate(.ACA) return .professionCertificate(.ACA)
} }
case .degreeCategory:
if title == "会计/金融" {
return .degreeCategory(.accountantOrFinance)
} else if title == "艺术及人文/文学" {
return .degreeCategory(.artOrLiterature)
} else if title == "工商管理" {
return .degreeCategory(.businessManagement)
} else if title == "经济学" {
return .degreeCategory(.economics)
} else if title == "工程学" {
return .degreeCategory(.engineering)
} else if title == "咨询科技/电子及软件工程/数据科学" {
return .degreeCategory(.electronicOrSoftwareEngineering)
} else if title == "法律" {
return .degreeCategory(.laws)
} else if title == "生命科学及医学" {
return .degreeCategory(.lifeSciencesOrMedicine)
} else if title == "管理学" {
return .degreeCategory(.management)
} else if title == "理学" {
return .degreeCategory(.NeoConfucianism)
} else if title == "社会科学" {
return .degreeCategory(.socialScience)
} else if title == "其他" {
return .degreeCategory(.others)
}
case .language: case .language:
return .none return .none
case .professionalSkill: case .professionalSkill:
......
...@@ -37,6 +37,8 @@ enum YHFormPickerViewType: Int { ...@@ -37,6 +37,8 @@ enum YHFormPickerViewType: Int {
case language case language
// 专业技能行业 // 专业技能行业
case professionalSkill case professionalSkill
// 学位类型
case degreeCategory
} }
enum YHPickerViewMarriageType: Int { enum YHPickerViewMarriageType: Int {
...@@ -191,6 +193,34 @@ enum YHPickerViewProfessionalCertificateType:Int { ...@@ -191,6 +193,34 @@ enum YHPickerViewProfessionalCertificateType:Int {
case ACA case ACA
} }
enum YHPickerViewDegreedegreeCategoryType:Int {
// 会计/金融
case accountantOrFinance
// 艺术及人文/文学
case artOrLiterature
// 工商管理
case businessManagement
// 经济学
case economics
// 工程学
case engineering
// 咨询科技/电子及软件工程/数据科学
case electronicOrSoftwareEngineering
// 法律
case laws
// 生命科学及医学
case lifeSciencesOrMedicine
// 管理学
case management
// 理学
case NeoConfucianism
// 社会科学
case socialScience
// 其他
case others
}
enum YHFormPickerViewSubType { enum YHFormPickerViewSubType {
case none case none
...@@ -205,6 +235,7 @@ enum YHFormPickerViewSubType { ...@@ -205,6 +235,7 @@ enum YHFormPickerViewSubType {
case degreeLocation(YHPickerViewDegreeLocationType) case degreeLocation(YHPickerViewDegreeLocationType)
case profession(YHPicerViewProfessionType) case profession(YHPicerViewProfessionType)
case professionCertificate(YHPickerViewProfessionalCertificateType) case professionCertificate(YHPickerViewProfessionalCertificateType)
case degreeCategory(YHPickerViewDegreedegreeCategoryType)
var title:String { var title:String {
switch self { switch self {
...@@ -315,31 +346,57 @@ enum YHFormPickerViewSubType { ...@@ -315,31 +346,57 @@ enum YHFormPickerViewSubType {
return "其他".local return "其他".local
case .professionCertificate(.CFA): case .professionCertificate(.CFA):
return "CFA(注册金融分析师)" return "CFA(注册金融分析师)".local
case .professionCertificate(.CFP): case .professionCertificate(.CFP):
return "CFP(CFP证书是目前世界上权威的权威理财顾问认证项目之一)" return "CFP(CFP证书是目前世界上权威的权威理财顾问认证项目之一)".local
case .professionCertificate(.FRM): case .professionCertificate(.FRM):
return "FRM(金融风险管理师)" return "FRM(金融风险管理师)".local
case .professionCertificate(.FIA): case .professionCertificate(.FIA):
return "FIA(保险精算师)" return "FIA(保险精算师)".local
case .professionCertificate(.CPA): case .professionCertificate(.CPA):
return "CPA(注册会计师)" return "CPA(注册会计师)".local
case .professionCertificate(.CIIA): case .professionCertificate(.CIIA):
return "CIIA(注册国际投资分析师)" return "CIIA(注册国际投资分析师)".local
case .professionCertificate(.RFC): case .professionCertificate(.RFC):
return "RFC(财务顾问师)" return "RFC(财务顾问师)".local
case .professionCertificate(.ACCA): case .professionCertificate(.ACCA):
return "ACCA(特许公认会计师)" return "ACCA(特许公认会计师)".local
case .professionCertificate(.CIA): case .professionCertificate(.CIA):
return "CIA(国际注册内部审计师)" return "CIA(国际注册内部审计师)".local
case .professionCertificate(.CMA): case .professionCertificate(.CMA):
return "CMA(美国管理会计师)" return "CMA(美国管理会计师)".local
case .professionCertificate(.CQF): case .professionCertificate(.CQF):
return "CQF(国际数量金融工程认证)" return "CQF(国际数量金融工程认证)".local
case .professionCertificate(.CIMA): case .professionCertificate(.CIMA):
return "CIMA(管理会计师考试)" return "CIMA(管理会计师考试)".local
case .professionCertificate(.ACA): case .professionCertificate(.ACA):
return "The Associate Chartered Accountant(英国皇家特许会计师)" return "The Associate Chartered Accountant(英国皇家特许会计师)".local
case .degreeCategory(.accountantOrFinance):
return "会计/金融".local
case .degreeCategory(.artOrLiterature):
return "艺术及人文/文学".local
case .degreeCategory(.businessManagement):
return "工商管理".local
case .degreeCategory(.economics):
return "经济学".local
case .degreeCategory(.engineering):
return "工程学".local
case .degreeCategory(.electronicOrSoftwareEngineering):
return "咨询科技/电子及软件工程/数据科学".local
case .degreeCategory(.laws):
return "法律".local
case .degreeCategory(.lifeSciencesOrMedicine):
return "生命科学及医学".local
case .degreeCategory(.management):
return "管理学".local
case .degreeCategory(.NeoConfucianism):
return "理学".local
case .degreeCategory(.socialScience):
return "社会科学".local
case .degreeCategory(.others):
return "其他".local
} }
} }
...@@ -479,6 +536,31 @@ enum YHFormPickerViewSubType { ...@@ -479,6 +536,31 @@ enum YHFormPickerViewSubType {
case .professionCertificate(.ACA): case .professionCertificate(.ACA):
return 13 return 13
case .degreeCategory(.accountantOrFinance):
return 0
case .degreeCategory(.artOrLiterature):
return 1
case .degreeCategory(.businessManagement):
return 2
case .degreeCategory(.economics):
return 3
case .degreeCategory(.engineering):
return 4
case .degreeCategory(.electronicOrSoftwareEngineering):
return 5
case .degreeCategory(.laws):
return 6
case .degreeCategory(.lifeSciencesOrMedicine):
return 7
case .degreeCategory(.management):
return 8
case .degreeCategory(.NeoConfucianism):
return 9
case .degreeCategory(.socialScience):
return 10
case .degreeCategory(.others):
return 11
} }
} }
} }
...@@ -101,7 +101,7 @@ class YHQualificationDetailVC: YHBaseViewController { ...@@ -101,7 +101,7 @@ class YHQualificationDetailVC: YHBaseViewController {
items.removeAll() items.removeAll()
let title0 = YHFormTitleItem(type: .mainApplicantEducation) let title0 = YHFormTitleItem(type: .mainApplicantProfessionalQualification)
let item00 = YHFormDetailItem(type: .qualificationCertificateName) let item00 = YHFormDetailItem(type: .qualificationCertificateName)
item00.placeHolder = "请选择资格证书名称".local item00.placeHolder = "请选择资格证书名称".local
item00.tips = "请选择资格证书名称".local item00.tips = "请选择资格证书名称".local
...@@ -396,7 +396,7 @@ extension YHQualificationDetailVC { ...@@ -396,7 +396,7 @@ extension YHQualificationDetailVC {
} }
} }
// 保存数据 isNeedPop:保存成功后是否需要 // 保存数据 isNeedPop:保存成功后是否需要退出该页面
func saveDetailInfo(isNeedPop:Bool) { func saveDetailInfo(isNeedPop:Bool) {
var dict:[String : Any] = [:] var dict:[String : Any] = [:]
......
...@@ -82,25 +82,25 @@ class YHEducationDetailInfo: SmartCodable { ...@@ -82,25 +82,25 @@ class YHEducationDetailInfo: SmartCodable {
var id: Int = 0 var id: Int = 0
var orderId: Int = 0 var orderId: Int = 0
var college: String? var college: String = ""
var isTop: Int = 0 var isTop: Int = 0
var type: String? var type: String = ""
var admissionTime: String? var admissionTime: String = ""
var graduateTime: String? var graduateTime: String = ""
var background: String? var background: String = ""
var professional: String? var professional: String = ""
var degreeType: String? var degreeType: String = ""
var remark: String? var remark: String = ""
var average: String? var average: String = ""
var schoolAddress: YHCollegeAddress? var schoolAddress: YHCollegeAddress = YHCollegeAddress()
var schoolAddressAboard: Int = 0 var schoolAddressAboard: Int = 0
var oldId: Int = 0 var oldId: Int = 0
var createdAt: String? var createdAt: String = ""
var updatedAt: String? var updatedAt: String = ""
var deletedAt: SmartAny? var deletedAt: String = ""
var isShow: Int = 0 var isShow: Int = 0
var operatorName: SmartAny? var operatorName: String = ""
var operatorEnglishName: SmartAny? var operatorEnglishName: String = ""
var operatorId: Int = 0 var operatorId: Int = 0
var matchListing: Int = 0 var matchListing: Int = 0
var createFromAppid: Int = 0 var createFromAppid: Int = 0
...@@ -141,7 +141,6 @@ class YHEducationDetailInfo: SmartCodable { ...@@ -141,7 +141,6 @@ class YHEducationDetailInfo: SmartCodable {
} }
// 学校是否在国外 默认是在国内 // 学校是否在国外 默认是在国内
func isSchoolInAboard() -> Bool { func isSchoolInAboard() -> Bool {
guard let schoolAddress = schoolAddress else { return false }
if schoolAddress.country.isEmpty { return false } if schoolAddress.country.isEmpty { return false }
if schoolAddress.country.contains("中国") { if schoolAddress.country.contains("中国") {
return false return false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment