Commit cf92146c authored by pete谢兆麟's avatar pete谢兆麟

Merge commit '01a5ed3d' into xiezhaolin

parents 2ca82e13 01a5ed3d
...@@ -172,6 +172,7 @@ class YHChildInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol { ...@@ -172,6 +172,7 @@ class YHChildInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol {
if let targetStep = getStepForArrayIndex(index) { if let targetStep = getStepForArrayIndex(index) {
currentStep = targetStep currentStep = targetStep
} }
requestDetail()
print("index:\(index)") print("index:\(index)")
} }
...@@ -192,7 +193,7 @@ class YHChildInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol { ...@@ -192,7 +193,7 @@ class YHChildInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol {
self.navigationController?.popViewController() self.navigationController?.popViewController()
return return
} }
requestDetail()
if let cur = getArrayIndexOfCurrentStep(), let item = stepVCs[safe:cur+1] { if let cur = getArrayIndexOfCurrentStep(), let item = stepVCs[safe:cur+1] {
currentStep = item.step currentStep = item.step
if cur+1 > stepView.maxIndex { if cur+1 > stepView.maxIndex {
...@@ -270,6 +271,25 @@ extension YHChildInfoContainerVC { ...@@ -270,6 +271,25 @@ extension YHChildInfoContainerVC {
} }
} }
func requestDetail() {
guard let child = child else { return }
if orderId <= 0 || child.detailId <= 0 {
print("订单号或成员ID不存在")
return
}
self.familyRequest.requestFamilyMemberInfo(orderId:orderId, detailId:child.detailId) {
[weak self] detail, error in
guard let self = self else { return }
if let detail = detail {
self.child = detail
for vcItem in stepVCs {
vcItem.vc.loadInfo()
}
}
}
}
func saveInfoSilent() { func saveInfoSilent() {
saveInfo(isSubmit:false, isShowLoading:false, callBack:nil) saveInfo(isSubmit:false, isShowLoading:false, callBack:nil)
} }
......
...@@ -588,7 +588,7 @@ extension YHBrotherInfoVC { ...@@ -588,7 +588,7 @@ extension YHBrotherInfoVC {
// 静默保存 不显示toast和loading // 静默保存 不显示toast和loading
func saveInfoSilent() { func saveInfoSilent() {
guard let brotherInfo = brotherInfo else { return } guard let brotherInfo = brotherInfo else { return }
if brotherInfo.id == 0 { return } if brotherInfo.detailId == 0 { return }
saveInfo(isSubmit: false, isLoading: false, callBack: nil) saveInfo(isSubmit: false, isLoading: false, callBack: nil)
} }
} }
......
...@@ -627,7 +627,7 @@ extension YHParentInfoVC { ...@@ -627,7 +627,7 @@ extension YHParentInfoVC {
// 静默保存 不显示toast和loading // 静默保存 不显示toast和loading
func saveInfoSilent() { func saveInfoSilent() {
guard let parentInfo = parentInfo else { return } guard let parentInfo = parentInfo else { return }
if parentInfo.id == 0 { return } if parentInfo.detailId == 0 { return }
saveInfo(isSubmit: false, isLoading: false, callBack: nil) saveInfo(isSubmit: false, isLoading: false, callBack: nil)
} }
} }
...@@ -190,6 +190,7 @@ class YHSpouseInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol { ...@@ -190,6 +190,7 @@ class YHSpouseInfoContainerVC: YHBaseViewController, YHSpouseInfoVCProtocol {
if let targetStep = getStepForArrayIndex(index) { if let targetStep = getStepForArrayIndex(index) {
currentStep = targetStep currentStep = targetStep
} }
requestDetail()
print("index:\(index)") print("index:\(index)")
} }
...@@ -233,7 +234,10 @@ extension YHSpouseInfoContainerVC { ...@@ -233,7 +234,10 @@ extension YHSpouseInfoContainerVC {
} }
func saveInfoSilent() { func saveInfoSilent() {
saveInfo(isSubmit: false, isLoading: false, callBack: nil) saveInfo(isSubmit: false, isLoading: false) {
[weak self] success in
}
} }
...@@ -249,7 +253,7 @@ extension YHSpouseInfoContainerVC { ...@@ -249,7 +253,7 @@ extension YHSpouseInfoContainerVC {
self.navigationController?.popViewController() self.navigationController?.popViewController()
return return
} }
requestDetail()
if let cur = getArrayIndexOfCurrentStep(), let item = stepVCs[safe:cur+1] { if let cur = getArrayIndexOfCurrentStep(), let item = stepVCs[safe:cur+1] {
currentStep = item.step currentStep = item.step
if cur+1 > stepView.maxIndex { if cur+1 > stepView.maxIndex {
...@@ -264,16 +268,20 @@ extension YHSpouseInfoContainerVC { ...@@ -264,16 +268,20 @@ extension YHSpouseInfoContainerVC {
} }
func requestDetail() { func requestDetail() {
// if orderId <= 0 || spouse.id <= 0 { if orderId <= 0 {
// print("订单号或成员id不存在") print("订单号不存在")
// return return
// } }
// self.familyRequest.requestFamilyMemberInfo(orderId:orderId, detailId:spouse.id) { self.familyRequest.requestFamilyMemberDetailInfo(memberType:.spouse, orderId:orderId) {
// [weak self] detail, error in [weak self] detail in
// if let detail = detail { guard let self = self else { return }
// spouse = detail if let detail = detail {
// } self.spouse = detail
// } for vcItem in stepVCs {
vcItem.vc.loadInfo()
}
}
}
} }
// 【WARNING!】步骤step和在数组中的下标有时候并不是一一对应 // 【WARNING!】步骤step和在数组中的下标有时候并不是一一对应
......
...@@ -235,14 +235,14 @@ extension YHFamilyMemberInfoListVC { ...@@ -235,14 +235,14 @@ extension YHFamilyMemberInfoListVC {
// 请求家庭成员信息 // 请求家庭成员信息
func requestFamilyInfo() { func requestFamilyInfo() {
self.familyRequest.getFamilyInfo(params: ["order_id": self.orderId]) { [weak self] success, error in self.familyRequest.getFamilyInfo(params: ["order_id": self.orderId]) { [weak self] detail, error in
guard let self = self else { return } guard let self = self else { return }
if success { if let detail = detail {
familyMemberInfo = self.familyRequest.familyInfo familyMemberInfo = detail
} }
loadFamilyMember() loadFamilyMember()
} }
} }
// 添加兄弟姐妹子女 // 添加兄弟姐妹子女
func addFamilyMember(_ type:YHFamilyMemberType) { func addFamilyMember(_ type:YHFamilyMemberType) {
...@@ -439,7 +439,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource ...@@ -439,7 +439,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource
if !sure { return } if !sure { return }
self.deleteFamilyMember(orderId: self.orderId, memberId:child.id) { self.deleteFamilyMember(orderId: self.orderId, memberId:child.detailId) {
[weak self] success in [weak self] success in
guard let self = self else { return } guard let self = self else { return }
...@@ -467,7 +467,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource ...@@ -467,7 +467,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource
if !sure { return } if !sure { return }
self.deleteFamilyMember(orderId: self.orderId, memberId:brother.id) { self.deleteFamilyMember(orderId: self.orderId, memberId:brother.detailId) {
[weak self] success in [weak self] success in
guard let self = self else { return } guard let self = self else { return }
......
...@@ -587,7 +587,7 @@ enum YHFamilyMemberType: Int { ...@@ -587,7 +587,7 @@ enum YHFamilyMemberType: Int {
class YHFamilyMember: SmartCodable, YHFormItemProtocol { class YHFamilyMember: SmartCodable, YHFormItemProtocol {
var id: Int = 0 var detailId: Int = 0
var nationality: String = "" var nationality: String = ""
var orderId: Int = 0 var orderId: Int = 0
var relation: String = "" var relation: String = ""
...@@ -675,7 +675,7 @@ class YHFamilyMember: SmartCodable, YHFormItemProtocol { ...@@ -675,7 +675,7 @@ class YHFamilyMember: SmartCodable, YHFormItemProtocol {
} }
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
case id = "id" case detailId = "id"
case deceased = "deceased" case deceased = "deceased"
case custody = "custody" case custody = "custody"
case nationality = "nationality" case nationality = "nationality"
......
...@@ -9,10 +9,8 @@ ...@@ -9,10 +9,8 @@
class YHFamilyRequestViewModel { class YHFamilyRequestViewModel {
var familyInfo:YHFamilyMemberGroupInfo?
//请求所有家庭成员信息 //请求所有家庭成员信息
func getFamilyInfo(params:[String:Any], callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getFamilyInfo(params:[String:Any], callBackBlock:@escaping (_ listInfo: YHFamilyMemberGroupInfo?,_ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Family.familyInfoApi let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Family.familyInfoApi
...@@ -28,19 +26,19 @@ class YHFamilyRequestViewModel { ...@@ -28,19 +26,19 @@ class YHFamilyRequestViewModel {
if code == NetWorkCode.success.rawValue { if code == NetWorkCode.success.rawValue {
guard let resultModel = YHFamilyMemberGroupInfo.deserialize(dict: dic as? Dictionary ) else { guard let resultModel = YHFamilyMemberGroupInfo.deserialize(dict: dic as? Dictionary ) else {
callBackBlock(false, YHErrorModel(errorCode:Int32(json.code), errorMsg:"解析失败".local)) callBackBlock(nil, YHErrorModel(errorCode:Int32(json.code), errorMsg:"解析失败".local))
return return
} }
familyInfo = resultModel.checkDefaultValue() _ = resultModel.checkDefaultValue()
callBackBlock(true,nil) callBackBlock(resultModel, nil)
} else { } else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error) callBackBlock(nil, error)
} }
} failBlock: { err in } failBlock: { err in
callBackBlock(false,err) callBackBlock(nil, err)
} }
} }
...@@ -141,4 +139,23 @@ class YHFamilyRequestViewModel { ...@@ -141,4 +139,23 @@ class YHFamilyRequestViewModel {
callBackBlock(nil, err) callBackBlock(nil, err)
} }
} }
// memberType 只能传 父亲、母亲、配偶
func requestFamilyMemberDetailInfo(memberType:YHFamilyMemberType, orderId:Int, callBack:((_ detail:YHFamilyMember?)->Void)?) {
let params:[String:Any] = ["order_id": orderId]
self.getFamilyInfo(params:params) {
[weak self] listInfo, error in
guard let callBack = callBack else { return }
if let listInfo = listInfo {
if memberType == .spouse {
callBack(listInfo.spouse)
} else if memberType == .father {
callBack(listInfo.father)
} else if memberType == .mother {
callBack(listInfo.mother)
}
}
}
}
} }
...@@ -172,7 +172,7 @@ extension YHOtherSelecteItemView { ...@@ -172,7 +172,7 @@ extension YHOtherSelecteItemView {
block?(true,"至今") block?(true,"至今")
textField.placeholder = "" textField.placeholder = ""
} else { } else {
block?(false,"")//for test hjl block?(false,"")
textField.placeholder = "请选择" textField.placeholder = "请选择"
} }
} }
......
...@@ -656,8 +656,23 @@ private extension YHPreviewViewModel { ...@@ -656,8 +656,23 @@ private extension YHPreviewViewModel {
//家庭背景 //家庭背景
if let model = basiceInfoPreviewModel?.background { if let model = basiceInfoPreviewModel?.background {
let answer0 = model.background_member?.has == "Y" ? "满足" : "不满足" let answer0 = model.background_member?.has == "Y" ? "满足" : "不满足"
let remark0 = answer0 == "满足" ? (model.background_member?.info ?? "") : nil
var msg = ""
if answer0.contains("满足") {
if let str = model.background_member?.info,str.isEmpty == false {
if model.subset.isEmpty == false {
for item in model.subset {
let ttt = String(item.id)
if ttt.contains(str) {
msg = item.subset_name
break
}
}
}
}
msg = msg.defaultStringIfEmpty()
}
let remark0 = answer0 == "满足" ? msg : nil
let tmp0 = YHPreviewQuestionAndAnswerModel(question: "1、至少一名直系家庭成员(已婚配偶、父母、兄弟姐妹、子女)是现居于香港的香港永久性居民", answer:answer0,remark: remark0) //需要完善 for test hjl todo??? let tmp0 = YHPreviewQuestionAndAnswerModel(question: "1、至少一名直系家庭成员(已婚配偶、父母、兄弟姐妹、子女)是现居于香港的香港永久性居民", answer:answer0,remark: remark0) //需要完善 for test hjl todo???
let arr = [tmp0] let arr = [tmp0]
let model1 = YHPreviewInfoSessionModel(cellType: .questionAndAnswer, cellTitle: "家庭背景", cellData0: arr) let model1 = YHPreviewInfoSessionModel(cellType: .questionAndAnswer, cellTitle: "家庭背景", cellData0: arr)
......
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