Commit 35be2008 authored by pete谢兆麟's avatar pete谢兆麟

Merge commit '08454c94' into xiezhaolin

parents 12ccba0c 08454c94
...@@ -2316,7 +2316,7 @@ ...@@ -2316,7 +2316,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Manual; CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 2;
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = RXHYW88XR7; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
...@@ -2358,7 +2358,7 @@ ...@@ -2358,7 +2358,7 @@
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_STYLE = Manual; CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 2;
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = RXHYW88XR7; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
......
...@@ -14,6 +14,7 @@ class YHCollegeSearchViewController: YHBaseViewController { ...@@ -14,6 +14,7 @@ class YHCollegeSearchViewController: YHBaseViewController {
var searchCollegeName:String? var searchCollegeName:String?
var selectBlock:((String?)->Void)? var selectBlock:((String?)->Void)?
var colleges:[YHCollegeInfo] = [] var colleges:[YHCollegeInfo] = []
var lastSearchTime:TimeInterval = 0.0
let educationRequest:YHEducationRequestViewModel = YHEducationRequestViewModel() let educationRequest:YHEducationRequestViewModel = YHEducationRequestViewModel()
lazy var searchBar: YHSearchBar = { lazy var searchBar: YHSearchBar = {
...@@ -90,7 +91,10 @@ class YHCollegeSearchViewController: YHBaseViewController { ...@@ -90,7 +91,10 @@ class YHCollegeSearchViewController: YHBaseViewController {
[weak self] text in [weak self] text in
guard let self = self else { return } guard let self = self else { return }
searchCollegeName = text searchCollegeName = text
searchCollege() if Date().timeIntervalSince1970 * 1000 - lastSearchTime * 1000 >= 500 {
lastSearchTime = Date().timeIntervalSince1970
searchCollege()
}
} }
searchBar.confirmBlock = { searchBar.confirmBlock = {
[weak self] in [weak self] in
......
...@@ -236,13 +236,6 @@ extension YHEducationDetailVC : UITableViewDelegate, UITableViewDataSource { ...@@ -236,13 +236,6 @@ extension YHEducationDetailVC : UITableViewDelegate, UITableViewDataSource {
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemSelectSheetCell.cellReuseIdentifier, for: indexPath) as! YHFormItemSelectSheetCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemSelectSheetCell.cellReuseIdentifier, for: indexPath) as! YHFormItemSelectSheetCell
cell.isShowTipsButton = (detailItem.type == .degreeType) cell.isShowTipsButton = (detailItem.type == .degreeType)
cell.tipsBtnClickBlock = nil cell.tipsBtnClickBlock = nil
if detailItem.type == .degreeType {
cell.tipsBtnClickBlock = {
[weak self] in
guard let self = self else { return }
YHHUD.flash(message: "该内容在学位证上,通常是授予后面,如授予“理学”学士学位,则填理学")
}
}
cell.placeHolder = detailItem.placeHolder cell.placeHolder = detailItem.placeHolder
cell.isMust = detailItem.isNeed cell.isMust = detailItem.isNeed
cell.title = detailItem.getTitle() cell.title = detailItem.getTitle()
......
...@@ -96,7 +96,8 @@ class YHChildPrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -96,7 +96,8 @@ class YHChildPrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol {
arr2.append(item22) arr2.append(item22)
} }
let placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local) let placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
let item23 = YHFormDetailItem(type: .detailAddress, value:child.address.details, placeHolder: placeHolder, tips:placeHolder) let detailAddress = isLiveInChina ? child.address.details : child.address.foreign
let item23 = YHFormDetailItem(type:.detailAddress, value:detailAddress, placeHolder:placeHolder, tips:placeHolder)
arr2.append(item23) arr2.append(item23)
if !isLiveInChina {// 在国外 if !isLiveInChina {// 在国外
...@@ -291,10 +292,15 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -291,10 +292,15 @@ extension YHChildPrimaryInfoVC : 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 }
guard let child = child else { return }
if detailItem.type == .detailAddress { if detailItem.type == .detailAddress {
self.child?.address.details = text ?? "" if child.address.isInChina() {
child.address.details = text ?? ""
} else {
child.address.foreign = text ?? ""
}
} }
if isEditEnd { if isEditEnd {
self.loadInfo() self.loadInfo()
save() save()
...@@ -455,18 +461,22 @@ extension YHChildPrimaryInfoVC { ...@@ -455,18 +461,22 @@ extension YHChildPrimaryInfoVC {
if isEmptyString(child.nationality) { if isEmptyString(child.nationality) {
return false return false
} }
if !child.isLiveTother() { // 没有与主申请人同住 if !child.isLiveTother() { // 没有与主申请人同住
if isEmptyString(child.address.country) { if isEmptyString(child.address.country) {
return false return false
} }
if isEmptyString(child.address.details) {
return false
}
if child.address.isInChina() { if child.address.isInChina() {
if isEmptyArray(child.address.area) { if isEmptyArray(child.address.area) {
return false return false
} }
if isEmptyString(child.address.details) {
return false
}
} else { // 住在国外
if isEmptyString(child.address.foreign) {
return false
}
} }
} }
return true return true
......
...@@ -263,6 +263,19 @@ extension YHSpouseInfoContainerVC { ...@@ -263,6 +263,19 @@ extension YHSpouseInfoContainerVC {
} }
} }
func requestDetail() {
// if orderId <= 0 || spouse.id <= 0 {
// print("订单号或成员id不存在")
// return
// }
// self.familyRequest.requestFamilyMemberInfo(orderId:orderId, detailId:spouse.id) {
// [weak self] detail, error in
// if let detail = detail {
// spouse = detail
// }
// }
}
// 【WARNING!】步骤step和在数组中的下标有时候并不是一一对应 // 【WARNING!】步骤step和在数组中的下标有时候并不是一一对应
func getArrayIndexOfCurrentStep() ->Int? { func getArrayIndexOfCurrentStep() ->Int? {
for (i, item) in stepVCs.enumerated() { for (i, item) in stepVCs.enumerated() {
......
...@@ -97,7 +97,8 @@ class YHSpousePrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol { ...@@ -97,7 +97,8 @@ class YHSpousePrimaryInfoVC: YHBaseViewController, YHFamilyMemberProtol {
let placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local) let placeHolder = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
let tips = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local) let tips = (isLiveInChina ? "请填写小区、楼栋、单元室等".local : "请填写国外居住地".local)
let item23 = YHFormDetailItem(type:.detailAddress, value:spouse.address.details, placeHolder:placeHolder, tips:tips) let detailAddress = isLiveInChina ? spouse.address.details : spouse.address.foreign
let item23 = YHFormDetailItem(type:.detailAddress, value:detailAddress, placeHolder:placeHolder, tips:tips)
arr2.append(item23) arr2.append(item23)
if !isLiveInChina {// 在国外 if !isLiveInChina {// 在国外
...@@ -245,7 +246,16 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -245,7 +246,16 @@ 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 ?? "" guard let spouse = spouse else { return }
if detailItem.type == .detailAddress {
if spouse.address.isInChina() {
spouse.address.details = text ?? ""
} else {
spouse.address.foreign = text ?? ""
}
}
if isEditEnd { if isEditEnd {
self.loadInfo() self.loadInfo()
save() save()
...@@ -377,14 +387,17 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -377,14 +387,17 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
if isEmptyString(spouse.address.country) { if isEmptyString(spouse.address.country) {
return false return false
} }
if isEmptyString(spouse.address.details) {
return false
}
if spouse.address.isInChina() { if spouse.address.isInChina() {
if isEmptyArray(spouse.address.area) { if isEmptyArray(spouse.address.area) {
return false return false
} }
if isEmptyString(spouse.address.details) {
return false
}
} else { // 住在国外
if isEmptyString(spouse.address.foreign) {
return false
}
} }
} }
return true return true
......
...@@ -115,15 +115,15 @@ class YHFamilyMemberInfoListVC: YHBaseViewController { ...@@ -115,15 +115,15 @@ class YHFamilyMemberInfoListVC: YHBaseViewController {
} }
@objc func didClickSubmitBtn() { @objc func didClickSubmitBtn() {
let isChecked = checkIntegrity() // let isChecked = checkIntegrity()
isNeedShowError = !isChecked // isNeedShowError = !isChecked
//
self.tableView .reloadData() // self.tableView .reloadData()
//
if !isChecked { // if !isChecked {
YHHUD.flash(message: "资料还未填完") // YHHUD.flash(message: "资料还未填完")
return // return
} // }
submit() submit()
} }
......
...@@ -15,7 +15,6 @@ class YHFamilyRequestViewModel { ...@@ -15,7 +15,6 @@ class YHFamilyRequestViewModel {
func getFamilyInfo(params:[String:Any], callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getFamilyInfo(params:[String:Any], callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Family.familyInfoApi let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Family.familyInfoApi
// let strUrl = "http://192.168.34.187:8808/" + YHAllApiName.Family.familyInfoApi
YHHUD.show(.progress(message: "数据加载中...")) YHHUD.show(.progress(message: "数据加载中..."))
...@@ -24,16 +23,21 @@ class YHFamilyRequestViewModel { ...@@ -24,16 +23,21 @@ class YHFamilyRequestViewModel {
guard let self = self else { return } guard let self = self else { return }
printLog("model 是 ==> \(json)") printLog("model 是 ==> \(json)")
let dic = json.data as? [AnyHashable : Any] let dic = json.data
guard let resultModel = YHFamilyMemberGroupInfo.deserialize(dict: dic) else {
if code == NetWorkCode.success.rawValue {
callBackBlock(false,nil) guard let resultModel = YHFamilyMemberGroupInfo.deserialize(dict: dic as? Dictionary ) else {
return callBackBlock(false, YHErrorModel(errorCode:Int32(json.code), errorMsg:"解析失败".local))
return
}
familyInfo = resultModel.checkDefaultValue()
callBackBlock(true,nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
} }
familyInfo = resultModel.checkDefaultValue()
callBackBlock(true,nil)
} failBlock: { err in } failBlock: { err in
callBackBlock(false,err) callBackBlock(false,err)
...@@ -60,7 +64,7 @@ class YHFamilyRequestViewModel { ...@@ -60,7 +64,7 @@ class YHFamilyRequestViewModel {
if json.code == NetWorkCode.success.rawValue { if json.code == NetWorkCode.success.rawValue {
callBackBlock(true,nil) callBackBlock(true,nil)
} else { } else {
callBackBlock(false, nil) callBackBlock(false, YHErrorModel(errorCode:json.code, errorMsg:json.msg))
} }
} failBlock: { err in } failBlock: { err in
...@@ -80,7 +84,7 @@ class YHFamilyRequestViewModel { ...@@ -80,7 +84,7 @@ class YHFamilyRequestViewModel {
if json.code == NetWorkCode.success.rawValue { if json.code == NetWorkCode.success.rawValue {
callBackBlock(true,nil) callBackBlock(true,nil)
} else { } else {
callBackBlock(false, nil) callBackBlock(false, YHErrorModel(errorCode:json.code, errorMsg:json.msg))
} }
} failBlock: { err in } failBlock: { err in
...@@ -100,11 +104,41 @@ class YHFamilyRequestViewModel { ...@@ -100,11 +104,41 @@ class YHFamilyRequestViewModel {
if json.code == NetWorkCode.success.rawValue { if json.code == NetWorkCode.success.rawValue {
callBackBlock(true,nil) callBackBlock(true,nil)
} else { } else {
callBackBlock(false, nil) callBackBlock(false, YHErrorModel(errorCode:json.code, errorMsg:json.msg))
} }
} failBlock: { err in } failBlock: { err in
callBackBlock(false,err) callBackBlock(false,err)
} }
} }
func requestFamilyMemberInfo(orderId:Int, detailId:Int, callBackBlock:@escaping (_ detail: YHFamilyMember?, _ error:YHErrorModel?)->()) {
YHHUD.show(.progress(message: "数据加载中..."))
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Family.familyInfoDetailApi
let _ = YHNetRequest.postRequest(url: strUrl, params:["order_id":orderId]) { json, code in
YHHUD.hide()
printLog("model 是 ==> \(json)")
YHHUD.hide()
let dic = json.data
if code == NetWorkCode.success.rawValue {
guard let resultModel = YHFamilyMember.deserialize(dict: dic as? Dictionary ) else {
callBackBlock(nil, YHErrorModel(errorCode:Int32(json.code), errorMsg:"解析失败".local))
return
}
callBackBlock(resultModel, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(nil, error)
}
} failBlock: { err in
callBackBlock(nil, err)
}
}
} }
...@@ -171,9 +171,7 @@ class YHFormItemSelectSheetCell: UITableViewCell { ...@@ -171,9 +171,7 @@ class YHFormItemSelectSheetCell: UITableViewCell {
} }
@objc func didTipsButtonClicked() { @objc func didTipsButtonClicked() {
if let tipsBtnClickBlock = tipsBtnClickBlock { YHWholeScreenTipsView.show(type: .residenceInfo, targetView: tipsButton)
tipsBtnClickBlock()
}
} }
func setTips(_ tips:String?, isShow:Bool) { func setTips(_ tips:String?, isShow:Bool) {
......
...@@ -100,7 +100,6 @@ class YHOtherInfoSessionView: UIView { ...@@ -100,7 +100,6 @@ class YHOtherInfoSessionView: UIView {
make.height.equalTo(20) make.height.equalTo(20)
} }
//iconImageV //iconImageV
addSubview(iconImageV) addSubview(iconImageV)
iconImageV.snp.makeConstraints { make in iconImageV.snp.makeConstraints { make in
...@@ -113,9 +112,6 @@ class YHOtherInfoSessionView: UIView { ...@@ -113,9 +112,6 @@ class YHOtherInfoSessionView: UIView {
iconImageV.isUserInteractionEnabled = true iconImageV.isUserInteractionEnabled = true
iconImageV.addGestureRecognizer(tap) iconImageV.addGestureRecognizer(tap)
iconImageV.backgroundColor = .red//for test hjl
//delButton //delButton
addSubview(delButton) addSubview(delButton)
delButton.snp.makeConstraints { make in delButton.snp.makeConstraints { make in
......
...@@ -120,9 +120,11 @@ extension YHOtherResidenceFillView { ...@@ -120,9 +120,11 @@ extension YHOtherResidenceFillView {
if dataModel.end_time == "至今" || dataModel.end_time == "8888-01-01" { if dataModel.end_time == "至今" || dataModel.end_time == "8888-01-01" {
endView.longTimeButton.isSelected = true endView.longTimeButton.isSelected = true
endView.textField.placeholder = ""
endView.updateKeyName(name: "结束时间", keyValue: "") endView.updateKeyName(name: "结束时间", keyValue: "")
} else { } else {
endView.longTimeButton.isSelected = false endView.longTimeButton.isSelected = false
endView.textField.placeholder = "请选择"
endView.updateKeyName(name: "结束时间", keyValue: dataModel.end_time) endView.updateKeyName(name: "结束时间", keyValue: dataModel.end_time)
} }
endView.needCheckFlag = dataModel.needCheckFlag endView.needCheckFlag = dataModel.needCheckFlag
......
...@@ -45,7 +45,7 @@ class YHOtherSelecteItemView: UIView { ...@@ -45,7 +45,7 @@ class YHOtherSelecteItemView: UIView {
button.setImage(UIImage(named: "main_time_normal"), for: .normal) button.setImage(UIImage(named: "main_time_normal"), for: .normal)
button.setImage(UIImage(named: "main_time_select"), for: .selected) button.setImage(UIImage(named: "main_time_select"), for: .selected)
button.setTitleColor(UIColor.mainTextColor, for: .normal) button.setTitleColor(UIColor.mainTextColor, for: .normal)
button.setTitle("长期", for: .normal) button.setTitle("至今", for: .normal)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 14) button.titleLabel?.font = UIFont.PFSC_M(ofSize: 14)
button.contentHorizontalAlignment = .right button.contentHorizontalAlignment = .right
button.addTarget(self, action: #selector(longTimeButtonClick), for: .touchUpInside) button.addTarget(self, action: #selector(longTimeButtonClick), for: .touchUpInside)
...@@ -74,7 +74,7 @@ class YHOtherSelecteItemView: UIView { ...@@ -74,7 +74,7 @@ class YHOtherSelecteItemView: UIView {
return label return label
}() }()
private lazy var textField: UITextField = { lazy var textField: UITextField = {
let label = UITextField() let label = UITextField()
label.placeholder = "请选择" label.placeholder = "请选择"
label.isEnabled = false label.isEnabled = false
...@@ -169,7 +169,7 @@ extension YHOtherSelecteItemView { ...@@ -169,7 +169,7 @@ extension YHOtherSelecteItemView {
@objc func longTimeButtonClick() { @objc func longTimeButtonClick() {
longTimeButton.isSelected = !longTimeButton.isSelected longTimeButton.isSelected = !longTimeButton.isSelected
if longTimeButton.isSelected { if longTimeButton.isSelected {
block?(true,"8888-01-01") block?(true,"至今")
textField.placeholder = "" textField.placeholder = ""
} else { } else {
block?(false,"")//for test hjl block?(false,"")//for test hjl
......
...@@ -11,6 +11,7 @@ import UIKit ...@@ -11,6 +11,7 @@ import UIKit
enum YHWholeScreenTipsViewType : Int { enum YHWholeScreenTipsViewType : Int {
case unKnow //默认情况 case unKnow //默认情况
case residenceInfo //居住信息 case residenceInfo //居住信息
case degreeType //学位类型
case company //用人单位介绍 case company //用人单位介绍
} }
...@@ -58,6 +59,8 @@ class YHWholeScreenTipsView: UIView { ...@@ -58,6 +59,8 @@ class YHWholeScreenTipsView: UIView {
switch type { switch type {
case .residenceInfo: case .residenceInfo:
return "依日期顺序列出你自出生后曾居住12个月或更长时间的所有国家或地区,包括你的现居国家或地区" return "依日期顺序列出你自出生后曾居住12个月或更长时间的所有国家或地区,包括你的现居国家或地区"
case .degreeType:
return "该内容在学位证上,通常是授予后面,如授予“理学”学士学位,则填理学"
case .company: case .company:
return "可先填写用人单位名称,选择指定的用人单位后,系统将为您自动填写单位介绍" return "可先填写用人单位名称,选择指定的用人单位后,系统将为您自动填写单位介绍"
default: default:
......
...@@ -12,6 +12,7 @@ import HandyJSON ...@@ -12,6 +12,7 @@ import HandyJSON
enum NetWorkCode: Int { enum NetWorkCode: Int {
case success = 200 case success = 200
case parseFail = 9527
} }
struct NetBaseModel: SmartCodable { struct NetBaseModel: SmartCodable {
...@@ -35,6 +36,6 @@ struct TestModel: SmartCodable { ...@@ -35,6 +36,6 @@ struct TestModel: SmartCodable {
struct NetWorkBaseModel: HandyJSON { struct NetWorkBaseModel: HandyJSON {
var data : Any? var data : Any?
var code : Int = -1 var code : Int32 = -1
var msg : String = "" var msg : String = ""
} }
...@@ -55,6 +55,8 @@ class YHAllApiName { ...@@ -55,6 +55,8 @@ class YHAllApiName {
static let deleteFamilyMemberApi = "infoflow/family/delete" static let deleteFamilyMemberApi = "infoflow/family/delete"
// 提交家庭成员信息 // 提交家庭成员信息
static let submitAllFamilyInfoApi = "infoflow/family/submit" static let submitAllFamilyInfoApi = "infoflow/family/submit"
// 某个家庭成员性情
static let familyInfoDetailApi = "infoflow/information/member"
} }
struct Education { struct Education {
......
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