Commit 8b8288e7 authored by Steven杜宇's avatar Steven杜宇

// 家庭成员

parent 2145b69b
...@@ -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
......
...@@ -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)
} }
...@@ -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
} }
...@@ -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()
} }
} }
......
...@@ -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)")
} }
} }
} }
......
...@@ -237,13 +237,13 @@ extension YHBrotherInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -237,13 +237,13 @@ 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
......
...@@ -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)
......
...@@ -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
......
...@@ -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?
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"
......
...@@ -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