Commit 4e2dbeb7 authored by David黄金龙's avatar David黄金龙

Merge commit '61b406fd' into davidhuang

* commit '61b406fd':
  // 家庭信息
  // 家庭成员
  家庭信息
  // 家庭成员
parents 0f083f6c 61b406fd
...@@ -95,12 +95,12 @@ class YHChildBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -95,12 +95,12 @@ class YHChildBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol {
let item07 = YHFormDetailItem(type: .birthCity) let item07 = YHFormDetailItem(type: .birthCity)
if child.isBirthOverSeas() { if child.isBirthOverSeas() {
item07.value = child.birthPlace?.foreign item07.value = child.birthPlace.foreign
item07.placeHolder = "请输入".local item07.placeHolder = "请输入".local
item07.tips = "请输入出生城市".local item07.tips = "请输入出生城市".local
} else { } else {
item07.value = child.birthPlace?.area?.joined(separator: ",") item07.value = child.birthPlace.area.joined(separator: ",")
item07.placeHolder = "请选择出生城市".local item07.placeHolder = "请选择出生城市".local
item07.tips = "请选择出生城市".local item07.tips = "请选择出生城市".local
} }
...@@ -270,19 +270,19 @@ extension YHChildBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -270,19 +270,19 @@ extension YHChildBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
guard let self = self else { return } guard let self = self else { return }
if detailItem.type == .childName { if detailItem.type == .childName {
self.child?.subsetName = text self.child?.subsetName = text ?? ""
} else if detailItem.type == .everName { } else if detailItem.type == .everName {
self.child?.usedName = text self.child?.usedName = text ?? ""
} else if detailItem.type == .befourMarryFirstName { } else if detailItem.type == .befourMarryFirstName {
self.child?.surname = text self.child?.surname = text ?? ""
} else if detailItem.type == .birthCity { } else if detailItem.type == .birthCity {
self.child?.birthPlace?.foreign = text self.child?.birthPlace.foreign = text ?? ""
} else if detailItem.type == .occupationName { } else if detailItem.type == .occupationName {
self.child?.occupationName = text self.child?.occupationName = text ?? ""
} else if detailItem.type == .hkIdentityCardNumber { } else if detailItem.type == .hkIdentityCardNumber {
self.child?.hkIdentityCard = text self.child?.hkIdentityCard = text
...@@ -457,7 +457,7 @@ extension YHChildBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -457,7 +457,7 @@ extension YHChildBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (string1, string2, string3, string4) in [weak self] (string1, string2, string3, string4) in
guard let self = self else { return } guard let self = self else { return }
print("\(string1)\n\(string2)\n\(string3)\n\(string4)") print("\(string1)\n\(string2)\n\(string3)\n\(string4)")
self.child?.birthPlace?.area = [string2, string3, string4] self.child?.birthPlace.area = [string2, string3, string4]
self.loadBasicInfo() self.loadBasicInfo()
if let delegate = delegate { if let delegate = delegate {
delegate.saveInfo?() delegate.saveInfo?()
......
...@@ -83,37 +83,35 @@ class YHChildPrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -83,37 +83,35 @@ class YHChildPrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol {
if !child.isLiveTother() { // 不同住 才需填写国家/地区 if !child.isLiveTother() { // 不同住 才需填写国家/地区
let item21 = YHFormDetailItem(type: .nationOrArea) let item21 = YHFormDetailItem(type: .nationOrArea)
item21.value = child.address?.country item21.value = child.address.country
item21.placeHolder = "请选择".local item21.placeHolder = "请选择".local
arr2.append(item21) arr2.append(item21)
// 国家/地区已填写 才显示现居住城市和详细地址两行 // 国家/地区已填写 才显示现居住城市和详细地址两行
if let address = child.address { if !child.address.country.isEmpty {
if let country = address.country, !country.isEmpty {
// 居住信息中选择中国才会显示现居住城市 // 居住信息中选择中国才会显示现居住城市
let isLiveInChina = country.contains("中国".local) let isLiveInChina = child.address.country.contains("中国".local)
if isLiveInChina { if isLiveInChina {
let item22 = YHFormDetailItem(type: .liveCity) let item22 = YHFormDetailItem(type: .liveCity)
if let area = address.area { if !child.address.area.isEmpty {
item22.value = area.joined(separator: "/") item22.value = child.address.area.joined(separator: "/")
}
item22.placeHolder = "请选择城市".local
arr2.append(item22)
}
let item23 = YHFormDetailItem(type: .detailAddress)
item23.value = address.details
item23.placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
arr2.append(item23)
if !isLiveInChina {// 在国外
// 是否在海外居住满1年及以上
let item24 = YHFormDetailItem(type: .isLiveOverSeasMore1Year)
item24.value = String(child.isOverSeasOver1Year())
arr2.append(item24)
} }
item22.placeHolder = "请选择城市".local
arr2.append(item22)
}
let item23 = YHFormDetailItem(type: .detailAddress)
item23.value = child.address.details
item23.placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
arr2.append(item23)
if !isLiveInChina {// 在国外
// 是否在海外居住满1年及以上
let item24 = YHFormDetailItem(type: .isLiveOverSeasMore1Year)
item24.value = String(child.isOverSeasOver1Year())
arr2.append(item24)
} }
} }
} }
...@@ -254,9 +252,9 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -254,9 +252,9 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
} else if detailItem.type == .isLiveTother { // 是否与主申请人同住 } else if detailItem.type == .isLiveTother { // 是否与主申请人同住
self.child?.setLiveTother(option) self.child?.setLiveTother(option)
if option { if option {
self.child?.address?.country = nil self.child?.address.country = ""
self.child?.address?.details = nil self.child?.address.details = ""
self.child?.address?.area = nil self.child?.address.area = []
} }
} else if detailItem.type == .isLiveOverSeasMore1Year { // 是否在海外居住满1年及以上 } else if detailItem.type == .isLiveOverSeasMore1Year { // 是否在海外居住满1年及以上
self.child?.setOverSearsOver1Year(option) self.child?.setOverSearsOver1Year(option)
...@@ -289,7 +287,7 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -289,7 +287,7 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (text, isEditEnd) in [weak self] (text, isEditEnd) in
guard let self = self else { return } guard let self = self else { return }
if detailItem.type == .detailAddress { if detailItem.type == .detailAddress {
self.child?.address?.details = text self.child?.address.details = text ?? ""
} }
if isEditEnd { if isEditEnd {
...@@ -384,7 +382,7 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -384,7 +382,7 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
self.child?.nationality = country self.child?.nationality = country
} else if title.type == .liveInfo { } else if title.type == .liveInfo {
self.child?.address?.country = country self.child?.address.country = country
} }
self.loadChildInfo() self.loadChildInfo()
...@@ -398,7 +396,7 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -398,7 +396,7 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (string1, string2, string3, string4) in [weak self] (string1, string2, string3, string4) in
guard let self = self else { return } guard let self = self else { return }
print("\(string1)\n\(string2)\n\(string3)\n\(string4)") print("\(string1)\n\(string2)\n\(string3)\n\(string4)")
self.child?.address?.area = [string2, string3, string4] self.child?.address.area = [string2, string3, string4]
self.loadChildInfo() self.loadChildInfo()
} }
self.present(vc, animated: true) self.present(vc, animated: true)
...@@ -450,13 +448,13 @@ extension YHChildPrimaryInfoVC { ...@@ -450,13 +448,13 @@ extension YHChildPrimaryInfoVC {
if isEmptyString(child.nationality) { if isEmptyString(child.nationality) {
return false return false
} }
if isEmptyString(child.address?.country) { if isEmptyString(child.address.country) {
return false return false
} }
if isEmptyString(child.address?.details) { if isEmptyString(child.address.details) {
return false return false
} }
if child.isBirthOverSeas(), isEmptyArray(child.address?.area) { if child.isBirthOverSeas(), isEmptyArray(child.address.area) {
return false return false
} }
return true return true
......
...@@ -108,12 +108,12 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -108,12 +108,12 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol {
let item05 = YHFormDetailItem(type: .birthCity) let item05 = YHFormDetailItem(type: .birthCity)
if spouse.isBirthOverSeas() { if spouse.isBirthOverSeas() {
item05.value = spouse.birthPlace?.foreign item05.value = spouse.birthPlace.foreign
item05.placeHolder = "请输入".local item05.placeHolder = "请输入".local
item05.tips = "请输入出生城市".local item05.tips = "请输入出生城市".local
} else { } else {
item05.value = spouse.birthPlace?.area?.joined(separator: ",") item05.value = spouse.birthPlace.area.joined(separator: ",")
item05.placeHolder = "请选择".local item05.placeHolder = "请选择".local
item05.tips = "请选择出生城市".local item05.tips = "请选择出生城市".local
...@@ -147,8 +147,8 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -147,8 +147,8 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol {
var arr2:[YHFormItemProtocol] = [title2, item20] var arr2:[YHFormItemProtocol] = [title2, item20]
if spouse.isHaveDegree() { // 选择了有学位 if spouse.isHaveDegree() { // 选择了有学位
if let degreeArr = spouse.hasDegreeJson, !degreeArr.isEmpty { if !spouse.hasDegreeJson.isEmpty {
for degreeInfo in degreeArr { for degreeInfo in spouse.hasDegreeJson {
let item = YHFormDetailItem(type: .degreeDetailInfo) let item = YHFormDetailItem(type: .degreeDetailInfo)
arr2.append(item) arr2.append(item)
} }
...@@ -215,12 +215,12 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -215,12 +215,12 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol {
} }
if spouse.isBirthOverSeas() { if spouse.isBirthOverSeas() {
if isEmptyString(spouse.birthPlace?.foreign) { if isEmptyString(spouse.birthPlace.foreign) {
return false return false
} }
} else { } else {
if isEmptyArray(spouse.birthPlace?.area) { if isEmptyArray(spouse.birthPlace.area) {
return false return false
} }
} }
...@@ -233,8 +233,8 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -233,8 +233,8 @@ class YHSpouseBasicInfoVC: YHBaseViewController, YHFamilyMemberProtol {
} }
if spouse.isHaveDegree() { // 选择了有学位 if spouse.isHaveDegree() { // 选择了有学位
if let degreeArr = spouse.hasDegreeJson, !degreeArr.isEmpty { if !spouse.hasDegreeJson.isEmpty {
for degreeInfo in degreeArr { for degreeInfo in spouse.hasDegreeJson {
if isEmptyString(degreeInfo.degree) || isEmptyString(degreeInfo.address) { if isEmptyString(degreeInfo.degree) || isEmptyString(degreeInfo.address) {
return false return false
} }
...@@ -348,7 +348,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -348,7 +348,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
let newDegree = YHHasDegreeJson() let newDegree = YHHasDegreeJson()
self.spouse?.hasDegreeJson?.append(newDegree) self.spouse?.hasDegreeJson.append(newDegree)
self.loadBasicInfo() self.loadBasicInfo()
} }
return cell return cell
...@@ -380,15 +380,15 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -380,15 +380,15 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (text, isEditEnd) in [weak self] (text, isEditEnd) in
guard let self = self else { return } guard let self = self else { return }
if detailItem.type == .spouseName { if detailItem.type == .spouseName {
self.spouse?.subsetName = text self.spouse?.subsetName = text ?? ""
} else if detailItem.type == .everName { } else if detailItem.type == .everName {
self.spouse?.usedName = text self.spouse?.usedName = text ?? ""
} else if detailItem.type == .befourMarryFirstName { } else if detailItem.type == .befourMarryFirstName {
self.spouse?.surname = text self.spouse?.surname = text ?? ""
} else if detailItem.type == .birthCity { } else if detailItem.type == .birthCity {
self.spouse?.birthPlace?.foreign = text self.spouse?.birthPlace.foreign = text ?? ""
} else if detailItem.type == .occupationName { } else if detailItem.type == .occupationName {
self.spouse?.occupationName = text self.spouse?.occupationName = text ?? ""
} else if detailItem.type == .hkIdentityCardNumber { } else if detailItem.type == .hkIdentityCardNumber {
self.spouse?.hkIdentityCard = text self.spouse?.hkIdentityCard = text
} }
...@@ -481,8 +481,8 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -481,8 +481,8 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
// 前两行是 学历学位信息标题 和 是否拥有学位 // 前两行是 学历学位信息标题 和 是否拥有学位
cell.showDeleteBtn(indexPath.row > 2) cell.showDeleteBtn(indexPath.row > 2)
if let degree = degreeInfo.degree { if !degreeInfo.degree.isEmpty {
if let degreeIndex = Int(degree), let subType = YHPickerViewDegreeType(rawValue: degreeIndex) { if let degreeIndex = Int(degreeInfo.degree), let subType = YHPickerViewDegreeType(rawValue: degreeIndex) {
cell.degree = YHFormPickerViewSubType.degree(subType).title cell.degree = YHFormPickerViewSubType.degree(subType).title
} else { } else {
cell.degree = "" cell.degree = ""
...@@ -490,8 +490,8 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -490,8 +490,8 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
} else { } else {
cell.degree = "" cell.degree = ""
} }
if let address = degreeInfo.address { if !degreeInfo.address.isEmpty {
if let addressIndex = Int(address), let subType = YHPickerViewDegreeLocationType(rawValue: addressIndex) { if let addressIndex = Int(degreeInfo.address), let subType = YHPickerViewDegreeLocationType(rawValue: addressIndex) {
cell.degreePlace = YHFormPickerViewSubType.degreeLocation(subType).title cell.degreePlace = YHFormPickerViewSubType.degreeLocation(subType).title
} else { } else {
cell.degreePlace = "" cell.degreePlace = ""
...@@ -516,7 +516,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -516,7 +516,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
cell.deleteBlock = { cell.deleteBlock = {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
self.spouse?.hasDegreeJson?.remove(at: indexPath.row-2) self.spouse?.hasDegreeJson.remove(at: indexPath.row-2)
self.loadBasicInfo() self.loadBasicInfo()
} }
} }
...@@ -615,7 +615,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -615,7 +615,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (string1, string2, string3, string4) in [weak self] (string1, string2, string3, string4) in
guard let self = self else { return } guard let self = self else { return }
print("\(string1)\n\(string2)\n\(string3)\n\(string4)") print("\(string1)\n\(string2)\n\(string3)\n\(string4)")
self.spouse?.birthPlace?.area = [string2, string3, string4] self.spouse?.birthPlace.area = [string2, string3, string4]
self.loadBasicInfo() self.loadBasicInfo()
} }
self.present(vc, animated: true) self.present(vc, animated: true)
......
...@@ -173,38 +173,51 @@ class YHSpouseInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol { ...@@ -173,38 +173,51 @@ class YHSpouseInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol {
} }
extension YHSpouseInfoContainerVC { extension YHSpouseInfoContainerVC {
func saveInfo() {
func saveInfo(isSubmit:Bool, callBack:((Bool, String?)->Void)?) {
guard let spouse = spouse else { return } guard let spouse = spouse else { return }
guard let info = spouse.toDictionary() else { return } guard let info = spouse.toDictionary() else { return }
let dict:[String: Any] = ["orderId":spouse.orderId, let dict:[String: Any] = ["order_id":spouse.orderId,
"relation":spouse.relationType.rawValue, "relation":spouse.relation,
"step":spouse.step, "step":spouse.step,
"next":false, "next":isSubmit,
"info":info] "info":info]
self.familyRequest.addOrSaveFamilyMember(params:dict) { [weak self] success, error in self.familyRequest.addOrSaveFamilyMember(params:dict) { [weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
if success { if let callBack = callBack {
callBack(success, error?.errorMsg)
} }
} }
} }
func saveInfo() {
saveInfo(isSubmit: false, callBack:nil)
}
func submit() { func submit() {
if let targetVC = getCurrentStepViewController() { if let targetVC = getCurrentStepViewController() {
if targetVC.nextStep() { if targetVC.nextStep() {
// 当前步骤已是最后一步 saveInfo(isSubmit: true) {
if let vc = stepVCs.last, vc.step == currentStep { [weak self] success, tips in
YHHUD.flash(message: "已经是最后一步!") guard let self = self else { return }
return if success {
} // 当前步骤已是最后一步
if let cur = getArrayIndexOfCurrentStep(), let item = stepVCs[safe:cur+1] { if let vc = stepVCs.last, vc.step == currentStep {
currentStep = item.step YHHUD.flash(message: "已经是最后一步!")
return
}
if let cur = getArrayIndexOfCurrentStep(), let item = stepVCs[safe:cur+1] {
currentStep = item.step
}
print("currentIndex:\(currentStep)")
}
} }
print("currentIndex:\(currentStep)")
} }
} }
} }
......
...@@ -79,40 +79,38 @@ class YHSpousePrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -79,40 +79,38 @@ class YHSpousePrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol {
if !spouse.isLiveTother() { // 不同住 才需填写国家/地区 if !spouse.isLiveTother() { // 不同住 才需填写国家/地区
let item21 = YHFormDetailItem(type: .nationOrArea) let item21 = YHFormDetailItem(type: .nationOrArea)
item21.value = spouse.address?.country item21.value = spouse.address.country
item21.placeHolder = "请选择".local item21.placeHolder = "请选择".local
item21.tips = "请选择国家/地区".local item21.tips = "请选择国家/地区".local
arr2.append(item21) arr2.append(item21)
// 国家/地区已填写 才显示现居住城市和详细地址两行 // 国家/地区已填写 才显示现居住城市和详细地址两行
if let address = spouse.address { if !spouse.address.country.isEmpty {
if let country = address.country, !country.isEmpty {
// 居住信息中选择中国才会显示现居住城市
// 居住信息中选择中国才会显示现居住城市 let isLiveInChina = spouse.address.country.contains("中国".local)
let isLiveInChina = country.contains("中国".local) if isLiveInChina {
if isLiveInChina { let item22 = YHFormDetailItem(type: .liveCity)
let item22 = YHFormDetailItem(type: .liveCity) if !spouse.address.area.isEmpty {
if let area = address.area { item22.value = spouse.address.area.joined(separator: "/")
item22.value = area.joined(separator: "/")
}
item22.placeHolder = "请选择城市".local
item22.tips = "请请选择城市".local
arr2.append(item22)
}
let item23 = YHFormDetailItem(type: .detailAddress)
item23.value = address.details
item23.placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
item23.tips = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
arr2.append(item23)
if !isLiveInChina {// 在国外
// 是否在海外居住满1年及以上
let item24 = YHFormDetailItem(type: .isLiveOverSeasMore1Year)
item24.value = String(spouse.isOverSeasOver1Year())
arr2.append(item24)
} }
item22.placeHolder = "请选择城市".local
item22.tips = "请请选择城市".local
arr2.append(item22)
}
let item23 = YHFormDetailItem(type: .detailAddress)
item23.value = spouse.address.details
item23.placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
item23.tips = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
arr2.append(item23)
if !isLiveInChina {// 在国外
// 是否在海外居住满1年及以上
let item24 = YHFormDetailItem(type: .isLiveOverSeasMore1Year)
item24.value = String(spouse.isOverSeasOver1Year())
arr2.append(item24)
} }
} }
} }
...@@ -210,9 +208,9 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -210,9 +208,9 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
} else if detailItem.type == .isLiveTother { // 是否与主申请人同住 } else if detailItem.type == .isLiveTother { // 是否与主申请人同住
self.spouse?.setLiveTother(option) self.spouse?.setLiveTother(option)
if option { if option {
self.spouse?.address?.country = nil self.spouse?.address.country = ""
self.spouse?.address?.details = nil self.spouse?.address.details = ""
self.spouse?.address?.area = nil self.spouse?.address.area = []
} }
self.loadSponseInfo() self.loadSponseInfo()
...@@ -248,7 +246,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -248,7 +246,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
cell.textChange = { cell.textChange = {
[weak self] (text, isEditEnd) in [weak self] (text, isEditEnd) in
guard let self = self else { return } guard let self = self else { return }
self.spouse?.address?.details = text self.spouse?.address.details = text ?? ""
if isEditEnd { if isEditEnd {
self.loadSponseInfo() self.loadSponseInfo()
if let delegate = delegate { if let delegate = delegate {
...@@ -338,7 +336,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -338,7 +336,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
self.spouse?.nationality = country self.spouse?.nationality = country
} else if title.type == .liveInfo { } else if title.type == .liveInfo {
self.spouse?.address?.country = country self.spouse?.address.country = country
} }
self.loadSponseInfo() self.loadSponseInfo()
...@@ -352,7 +350,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -352,7 +350,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (string1, string2, string3, string4) in [weak self] (string1, string2, string3, string4) in
guard let self = self else { return } guard let self = self else { return }
print("\(string1)\n\(string2)\n\(string3)\n\(string4)") print("\(string1)\n\(string2)\n\(string3)\n\(string4)")
self.spouse?.address?.area = [string2, string3, string4] self.spouse?.address.area = [string2, string3, string4]
self.loadSponseInfo() self.loadSponseInfo()
} }
self.present(vc, animated: true) self.present(vc, animated: true)
...@@ -389,13 +387,13 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -389,13 +387,13 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
if isEmptyString(spouse.nationality) { if isEmptyString(spouse.nationality) {
return false return false
} }
if isEmptyString(spouse.address?.country) { if isEmptyString(spouse.address.country) {
return false return false
} }
if isEmptyString(spouse.address?.details) { if isEmptyString(spouse.address.details) {
return false return false
} }
if spouse.isBirthOverSeas(), isEmptyArray(spouse.address?.area) { if spouse.isBirthOverSeas(), isEmptyArray(spouse.address.area) {
return false return false
} }
return true return true
......
...@@ -98,10 +98,10 @@ class YHBrotherInfoVC: YHBaseViewController { ...@@ -98,10 +98,10 @@ class YHBrotherInfoVC: YHBaseViewController {
let item13 = YHFormDetailItem(type: .birthCity) let item13 = YHFormDetailItem(type: .birthCity)
if brotherInfo.isBirthOverSeas() { if brotherInfo.isBirthOverSeas() {
item13.value = brotherInfo.birthPlace?.foreign item13.value = brotherInfo.birthPlace.foreign
item13.placeHolder = "请输入".local item13.placeHolder = "请输入".local
} else { } else {
item13.value = brotherInfo.birthPlace?.area?.joined(separator: ",") item13.value = brotherInfo.birthPlace.area.joined(separator: ",")
item13.placeHolder = "请选择".local item13.placeHolder = "请选择".local
} }
...@@ -237,16 +237,16 @@ extension YHBrotherInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -237,16 +237,16 @@ extension YHBrotherInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (text, isEditEnd) in [weak self] (text, isEditEnd) in
guard let self = self else { return } guard let self = self else { return }
if detailItem.type == .brotherName { if detailItem.type == .brotherName {
self.brotherInfo?.subsetName = text self.brotherInfo?.subsetName = text ?? ""
} else if detailItem.type == .birthCity { } else if detailItem.type == .birthCity {
self.brotherInfo?.birthPlace?.foreign = text self.brotherInfo?.birthPlace.foreign = text ?? ""
} else if detailItem.type == .occupationName { } else if detailItem.type == .occupationName {
self.brotherInfo?.occupationName = text self.brotherInfo?.occupationName = text ?? ""
} else if detailItem.type == .hkIdentityCardNumber { } else if detailItem.type == .hkIdentityCardNumber {
self.brotherInfo?.hkIdentityCard = text self.brotherInfo?.hkIdentityCard = text ?? ""
} }
if isEditEnd { if isEditEnd {
...@@ -414,7 +414,7 @@ extension YHBrotherInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -414,7 +414,7 @@ extension YHBrotherInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (string1, string2, string3, string4) in [weak self] (string1, string2, string3, string4) in
guard let self = self else { return } guard let self = self else { return }
print("\(string1)\n\(string2)\n\(string3)\n\(string4)") print("\(string1)\n\(string2)\n\(string3)\n\(string4)")
self.brotherInfo?.birthPlace?.area = [string2, string3, string4] self.brotherInfo?.birthPlace.area = [string2, string3, string4]
self.loadBasicInfo() self.loadBasicInfo()
self.saveInfo() self.saveInfo()
} }
......
...@@ -401,8 +401,8 @@ extension YHFamilyMemberInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -401,8 +401,8 @@ extension YHFamilyMemberInfoVC : UITableViewDelegate, UITableViewDataSource {
if (indexPath.row-1 >= childCount) { return } if (indexPath.row-1 >= childCount) { return }
guard let child = self.familyMemberInfo?.child?[indexPath.row-1] else { return } guard let child = self.familyMemberInfo?.child?[indexPath.row-1] else { return }
var name = String(format: "子女%d", indexPath.row) var name = String(format: "子女%d", indexPath.row)
if let subsetName = detailItem.subsetName, !subsetName.isEmpty { if !detailItem.subsetName.isEmpty {
name += "(\(subsetName))" name += "(\(detailItem.subsetName))"
} }
let msg = String(format: "确定要删除%@吗?".local, name) let msg = String(format: "确定要删除%@吗?".local, name)
...@@ -429,8 +429,8 @@ extension YHFamilyMemberInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -429,8 +429,8 @@ extension YHFamilyMemberInfoVC : UITableViewDelegate, UITableViewDataSource {
if (indexPath.row-1 >= brotherCount) { return } if (indexPath.row-1 >= brotherCount) { return }
guard let brother = self.familyMemberInfo?.brother?[indexPath.row-1] else { return } guard let brother = self.familyMemberInfo?.brother?[indexPath.row-1] else { return }
var name = String(format: "兄弟姐妹%d", indexPath.row) var name = String(format: "兄弟姐妹%d", indexPath.row)
if let subsetName = detailItem.subsetName, !subsetName.isEmpty { if !detailItem.subsetName.isEmpty {
name += "(\(subsetName))" name += "(\(detailItem.subsetName))"
} }
let msg = String(format: "确定要删除%@吗?".local, name) let msg = String(format: "确定要删除%@吗?".local, name)
......
...@@ -125,11 +125,11 @@ class YHParentInfoVC: YHBaseViewController { ...@@ -125,11 +125,11 @@ class YHParentInfoVC: YHBaseViewController {
let item13 = YHFormDetailItem(type: .birthCity) let item13 = YHFormDetailItem(type: .birthCity)
if parentInfo.isBirthOverSeas() { if parentInfo.isBirthOverSeas() {
item13.value = parentInfo.birthPlace?.foreign item13.value = parentInfo.birthPlace.foreign
item13.placeHolder = "请输入".local item13.placeHolder = "请输入".local
item13.tips = "请输入城市".local item13.tips = "请输入城市".local
} else { } else {
item13.value = parentInfo.birthPlace?.area?.joined(separator: ",") item13.value = parentInfo.birthPlace.area.joined(separator: ",")
item13.placeHolder = "请选择".local item13.placeHolder = "请选择".local
item13.tips = "请选择城市".local item13.tips = "请选择城市".local
...@@ -297,13 +297,13 @@ extension YHParentInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -297,13 +297,13 @@ extension YHParentInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (text, isEditEnd) in [weak self] (text, isEditEnd) in
guard let self = self else { return } guard let self = self else { return }
if detailItem.type == .fatherName || detailItem.type == .motherName { if detailItem.type == .fatherName || detailItem.type == .motherName {
self.parentInfo?.subsetName = text self.parentInfo?.subsetName = text ?? ""
} else if detailItem.type == .birthCity { } else if detailItem.type == .birthCity {
self.parentInfo?.birthPlace?.foreign = text self.parentInfo?.birthPlace.foreign = text ?? ""
} else if detailItem.type == .occupationName { } else if detailItem.type == .occupationName {
self.parentInfo?.occupationName = text self.parentInfo?.occupationName = text ?? ""
} else if detailItem.type == .hkIdentityCardNumber { } else if detailItem.type == .hkIdentityCardNumber {
self.parentInfo?.hkIdentityCard = text self.parentInfo?.hkIdentityCard = text
...@@ -471,7 +471,7 @@ extension YHParentInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -471,7 +471,7 @@ extension YHParentInfoVC : UITableViewDelegate, UITableViewDataSource {
[weak self] (string1, string2, string3, string4) in [weak self] (string1, string2, string3, string4) in
guard let self = self else { return } guard let self = self else { return }
print("\(string1)\n\(string2)\n\(string3)\n\(string4)") print("\(string1)\n\(string2)\n\(string3)\n\(string4)")
self.parentInfo?.birthPlace?.area = [string2, string3, string4] self.parentInfo?.birthPlace.area = [string2, string3, string4]
self.loadBasicInfo() self.loadBasicInfo()
} }
self.present(vc, animated: true) self.present(vc, animated: true)
...@@ -540,11 +540,11 @@ extension YHParentInfoVC { ...@@ -540,11 +540,11 @@ extension YHParentInfoVC {
if parentInfo.isBirthOverSeas() { if parentInfo.isBirthOverSeas() {
if isEmptyString(parentInfo.birthPlace?.foreign) { if isEmptyString(parentInfo.birthPlace.foreign) {
return false return false
} }
} else { } else {
if isEmptyArray(parentInfo.birthPlace?.area) { if isEmptyArray(parentInfo.birthPlace.area) {
return false return false
} }
} }
......
...@@ -882,43 +882,43 @@ class YHFamilyMember: SmartCodable, YHFormItemProtocol { ...@@ -882,43 +882,43 @@ class YHFamilyMember: SmartCodable, YHFormItemProtocol {
var id: Int = 0 var id: Int = 0
var deceased: Int = 0 var deceased: Int = 0
var custody: Int = 0 var custody: Int = 0
var nationality: String? var nationality: String = ""
var orderId: Int = 0 var orderId: Int = 0
var relation: String? var relation: String = ""
var hasDegree: String? var hasDegree: String = ""
var hasDegreeJson: [YHHasDegreeJson]? var hasDegreeJson: [YHHasDegreeJson] = []
var follow: Int = 0 var follow: Int = 0
var statement: Int = 0 var statement: Int = 0
var subsetName: String? var subsetName: String = ""
var subsetNamePinyin: YHSubsetNamePinyin? var subsetNamePinyin: YHSubsetNamePinyin = YHSubsetNamePinyin()
var birthday: String? var birthday: String = ""
var birthPlaceAboard: Int = 0 var birthPlaceAboard: Int = 0
var birthPlace: YHAddress? = YHAddress() var birthPlace: YHAddress = YHAddress()
var occupation: String? var occupation: String = ""
var occupationName: String? var occupationName: String = ""
var operatorName: String? var operatorName: String = ""
var childHasHkId: YHChildStepchildClass = YHChildStepchildClass() var childHasHkId: YHChildStepchildClass = YHChildStepchildClass()
var hkIdentityCard: String? var hkIdentityCard: String?
var sex: Int = 0 var sex: Int = 0
var married: String? var married: String = ""
var nows: Int = 0 var nows: Int = 0
var address: YHAddress? var address: YHAddress = YHAddress()
var childStepchild: YHChildStepchildClass = YHChildStepchildClass() var childStepchild: YHChildStepchildClass = YHChildStepchildClass()
var childInHk: YHChildStepchildClass = YHChildStepchildClass() var childInHk: YHChildStepchildClass = YHChildStepchildClass()
var countryIdentity: YHChildStepchildClass? var countryIdentity: YHChildStepchildClass = YHChildStepchildClass()
var hkIdentity: String? var hkIdentity: String = ""
var liveCountry: String? var liveCountry: String = ""
var finishFollow: Int = 0 var finishFollow: Int = 0
var step: Int = 0 var step: Int = 0
var isHandled: Int = 0 var isHandled: Int = 0
var notFillNumber: Int = 0 var notFillNumber: Int = 0
var certificates: YHCertificates? var certificates: YHCertificates?
var usedName: String? var usedName: String = ""
var hkIdentityOther: String? var hkIdentityOther: String = ""
var isHkHandled: Int = 0 var isHkHandled: Int = 0
var isInHk: Int = 0 var isInHk: Int = 0
var isLiveOverseaYear: Int = 0 var isLiveOverseaYear: Int = 0
var surname: String? var surname: String = ""
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
case id = "id" case id = "id"
...@@ -1168,10 +1168,10 @@ class YHFamilyMember: SmartCodable, YHFormItemProtocol { ...@@ -1168,10 +1168,10 @@ class YHFamilyMember: SmartCodable, YHFormItemProtocol {
// MARK: - 居住地址信息 YHAddress // MARK: - 居住地址信息 YHAddress
class YHAddress: SmartCodable { class YHAddress: SmartCodable {
var area: [String]? var area: [String] = []
var country: String? var country: String = ""
var details: String? var details: String = ""
var foreign: String? var foreign: String = ""
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
case area = "area" case area = "area"
...@@ -1280,9 +1280,8 @@ class YHCNIdentityCard: SmartCodable { ...@@ -1280,9 +1280,8 @@ class YHCNIdentityCard: SmartCodable {
// MARK: - YHHasDegreeJson // MARK: - YHHasDegreeJson
class YHHasDegreeJson: SmartCodable { class YHHasDegreeJson: SmartCodable {
var degree: String = ""
var degree: String? var address: String = ""
var address: String?
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
case degree = "degree" case degree = "degree"
......
...@@ -7,7 +7,24 @@ ...@@ -7,7 +7,24 @@
// //
import UIKit import UIKit
import SmartCodable
class TestOne: SmartCodable {
var one: TestTwo = TestTwo()
var next:Int = 0
required init() {
}
}
class TestTwo: SmartCodable {
var id:Int = 1
var name:String = "dy"
required init() {
}
}
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