Commit 1979031d authored by David黄金龙's avatar David黄金龙

Merge branch 'davidhuang' into develop

* davidhuang:
  基本信息 保存逻辑
  处理 一处展示
  基本资料 完成 全部的UI展示
  test
  1、获取 基本资料的 接口 2、对应的数据模型
parents 68d3daab 6884d28c
......@@ -55,14 +55,16 @@ extension YHBasicInfoFillViewController {
bottomView.block = { tag in
if tag == 0 {
//点击了保存按钮
printLog("点击了保存按钮")
// let arr = self.basicInfoVM.arrBasicInfoSessionDataForEdit
// printLog(arr)
printLog("点击了保存按钮")
self.saveData()
} else {
//点击了提交按钮
printLog("点击了提交按钮")
self.submitData()
}
}
......@@ -70,29 +72,136 @@ extension YHBasicInfoFillViewController {
homeTableView.dataSource = self
view.addSubview(homeTableView)
homeTableView.snp.makeConstraints { make in
make.top.equalTo(k_Height_NavigationtBarAndStatuBar + 15)
make.top.equalTo(k_Height_NavigationtBarAndStatuBar)
make.bottom.equalTo(bottomView.snp.top)
make.left.equalTo(kMargin)
make.right.equalTo(-kMargin)
}
}
private func loadData() {
guard let orderId = orderId else { return}
basicInfoVM.getBasicInfoData()
homeTableView.reloadData()
// let param = ["order_id":orderId]
// serviceCenterMainReqVM.getMyScoreDetail(params: param) { success, error in
// if success == true {
//
// } else {
// YHHUD.flash(message: error?.errorMsg ?? "发生错误,请重试")
// }
// self.homeTableView.reloadData()
// }
let param = ["order_id":orderId]
basicInfoVM.getBasicInfo(params: param) { success, error in
if success == true {
self.homeTableView.reloadData()
} else {
YHHUD.flash(message: error?.errorMsg ?? "发生错误,请重试")
}
self.homeTableView.reloadData()
}
}
private func saveData() {
//保存
let arr = basicInfoVM.arrBasicInfoSessionDataForEdit
var param : [String : Any] = ["order_id":orderId as Any,"save_type": "save"]
for item in arr {
if item.sessionTitle == "主申请人" {
var applicant : [String : Any] = [:]
for (index0,item0) in item.arrQuestionItem.enumerated() {
if index0 == 0 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "has_breaking_law")
} else if index0 == 1 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "has_conviction")
} else if index0 == 2 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "has_deny")
} else if index0 == 3 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "has_departure")
} else if index0 == 4 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "has_other_id")
} else {
printLog("其他数据没有处理")
}
}
applicant.updateValue(basicInfoVM.dataModelForBasicInfo?.applicant?.id ?? 0, forKey: "id")
param.updateValue(applicant, forKey: "applicant")
} else if item.sessionTitle == "配偶" {
var applicant : [String : Any] = [:]
for (index0,item0) in item.arrQuestionItem.enumerated() {
if index0 == 0 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "child_deny")
} else if index0 == 1 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "child_departure")
} else {
printLog("其他数据没有处理")
}
}
applicant.updateValue(basicInfoVM.dataModelForBasicInfo?.spouse?.id ?? 0, forKey: "id")
applicant.updateValue(basicInfoVM.dataModelForBasicInfo?.spouse?.subset_name ?? 0, forKey: "subset_name")
param.updateValue(applicant, forKey: "spouse")
} else if item.sessionTitle.hasPrefix("子女") {
var arr : [[String:Any]] = []
if let tArr = param["child"] as? [[String : Any]] {
arr = tArr
}
var applicant : [String : Any] = [:]
for (index0,item0) in item.arrQuestionItem.enumerated() {
if index0 == 0 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "child_deny")
} else if index0 == 1 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "child_departure")
} else {
printLog("其他数据没有处理")
}
}
applicant.updateValue(item.model?.id ?? 0, forKey: "id")
applicant.updateValue(item.model?.subset_name ?? "", forKey: "subset_name")
arr.append(applicant)
param.updateValue(arr, forKey: "child")
} else if item.sessionTitle == "家庭背景" {
var applicant : [String : Any] = [:]
for (index0,item0) in item.arrQuestionItem.enumerated() {
if index0 == 0 {
let value = ["answer":item0.answer,"info":item0.answer == "Y" ? item0.info : ""]
applicant.updateValue(value, forKey: "background_member")
} else {
printLog("其他数据没有处理")
}
}
applicant.updateValue(basicInfoVM.dataModelForBasicInfo?.spouse?.id ?? 0, forKey: "id")
applicant.updateValue(basicInfoVM.dataModelForBasicInfo?.spouse?.subset_name ?? 0, forKey: "subset_name")
param.updateValue(applicant, forKey: "background")
} else {
}
}
printLog(param)
basicInfoVM.saveBasicInfo(params: param) { success, error in
if success == true {
YHHUD.flash(message: "保存成功")
} else {
let msg = error?.errorMsg ?? "保存失败"
YHHUD.flash(message: msg)
}
}
}
private func submitData() {
//提交
}
}
// MARK: - delegates
......
......@@ -11,10 +11,14 @@ import UIKit
class YHBasicInfoCellModel {
var question : String = ""
var answer : String = ""
var additionDes : String = ""
init(question: String, answer: String, additionDes: String) {
var info : String = ""
var model : backgroundModel?
var type : Int = 0 //0- 输入型 1-选择型
init(question: String, answer: String, info: String, type : Int = 0) {
self.question = question
self.answer = answer
self.additionDes = additionDes
self.info = info
self.type = type
}
}
......@@ -11,6 +11,8 @@ import UIKit
class YHBasicInfoSessionModel {
var sessionTitle : String = ""
var arrQuestionItem : [YHBasicInfoCellModel] = []
var model : SpouseModel?
init(sessionTitle: String, arrQuestionItem: [YHBasicInfoCellModel]) {
self.sessionTitle = sessionTitle
self.arrQuestionItem = arrQuestionItem
......
......@@ -43,4 +43,15 @@ class YHAllApiName {
//提交 温馨提示信息
static let submitSweetNotifyApi = "frontend/users/sweet-notify/submit"
}
//Basics
struct Basics {
//获取 基本资料信息
static let basicInfoApi = "frontend/basics/get_basics"
//保存基本资料信息
static let updateBasicInfoApi = "frontend/basics/update_basics"
}
}
......@@ -93,7 +93,7 @@ class YHNetRequest: NSObject {
print("sign = \(sign)")
requestHeader.add(name:"sign",value:sign)
requestHeader.add(name: "token", value: "eyJpdiI6Ik1yM1RTNkVqUEJBd0J3OVNEb2FNeWc9PSIsInZhbHVlIjoiQzNZMkxmTldHbXdtU0lFdkNYenNxRXIwYTM0ak5Ec0JCTTJlNnhTcGFqMUx6ZWVwb25aS281WFRxMUhvUFFqOEtEV1RZbmFPMHliUlRvQ0dEY3g4Vzg0QklmcGRmeXFYRlwvcSt0SE83SE8za0VSandjdlV2TENFT05GMlUrRXNVM3hSTzFIa29YU3dKRStaUGpsV1h4OXcwUDZpb1czZTk5RUE3ZFlvSTQ4QkhNS2JURExWY1puRjZZYmxqVFB2Ync2XC9RaDRwWHlXWmdTdlZVWTR5bXpYVG4zRFg0dnlCSFZuOURQSjgyaEE2WndERUV2STRqcmM3bkphRFwvWVhQMFwvQ1o2aEI0YmRpV1JmeDZ2bDJBQ0pXWkZ1a3d5Zm04RU0za21USnlGZUdld053enVvZ25CXC9lKzNVSkhFSHg3dGdyQm9HWDJJcXZqZGdoekUrNEZFSzljWDRjQk9WMGdGaGVjdjNRV09ieFJoZ3gzSjN1ckhzdHhpNStyam4xVjB0QjVJZDk2aDJkNnhPODJON3dHY2J6RWpqNDRGNk9uU0pKV05GQ0o5MnBHcVhabVc3VVNTdXRORE5lT1hXVGdGS1d2bEhPNkdCc1hNbk00a0R3UUJjblJoU1ZWb09PMDBaMkhFYU5hTGE5a1I5V1RNRld5UGIyY0owS3BYVlRmUStmMXl0MWhjV2tMZzJjRXlkY1p3OVJ5cFlEdWVsN1M5YUNpRzIxUlIyc3d6VVpQMmswYzBxY2xyS1d1YkZyb2RzY3pXdGdaMU5JenEzMmhBQ1RwcWFoVHpSVnZXemhiZ1B5eEJKd1I2UVh2eHFZZVZka0VwXC9xanFZU0M2U3Q0dlAybmk0NlJhZ05BdlVMVFNZM3FcL1RYS1pUdHRYU3pmR1ZNbUhXWGNENFA3MEpJeDdrbFZUWmdacERhT2ZxOVVFM0drZHZHc1NUemNnOThGUkxxSHJsOFZ2akxqT1VHaDlkdVFXT0hKZ0w2cSthb1plaTl3VHhObElcL1wvR2RIbVdoQndJNEdcLzByRlpzMDlIbjI5R2FqYldzTmNxRHJwZVJsTFpjWmpqNno4S0Q4cHNCcFcyNXY4SmJnUlVpRlwvY0RIVzRBdFpQMEM0Q25sM1NjbUpIZHZPZ1U2dXZvSkx6Y1BaSWFXZnJQakRTNVlVMFNwUDg3NlJnNW5cL0lISWpYTVlKU1htYjVmQWZUXC82UjlmWkREd0RoU3FWYksyUFwvRnpJWjh5VVhnRFp5VGxHOTE2UGUwVTN5RWlUUlwvWEw0eDFrUGtKWkRCdWFXYkM5SFwvaHc5RFdWZDdmSmJyVlN3Q01ZdkJQQ2JScCs1UFA2QjVhNWE5cCtWbVwvYTZ1dmZBVWlweU4wYXJPblVcL0VtdTN6c2JVamRoTmM1WW0yXC95S3N3UTR0Rm12VmNKU3QyN0JsVjUwVUt2a0hhM0I2SUhiRUxzMU9RbkxIQVNkVTVpTmJwYWFyMWpWbnNJaGljZlRyVm5TZ2t0S2k3ckp1VEdGd2hjYSt3azFLN1wvUFA2eGJuOUFRbHByUmE0VjA2dmVidmdTQkY5UWpDQlg0QVVsZ1RvTE5RUEZTbkxFVWRKcEQ5aDI0XC9JdXNjOCtDVjRnWERcL2ZqXC82RGhMdVZBT3dMd3VLTWhIQXZDanlpVW54RUxlUDFxZjZLMjVsckRuRjlZbmxORENoVHU5MXhhRitBYyt5MmV4WFwvWitlUTZ6VG5aYlh5MW42VkRzY0hcL0ZrVUNrNXVxNVVXYjhnZnRFaWhlUWdXc2Z4NmpEaGplYXFjSUlHNFYra3BvUmt3WGxONjF4bCtaQVFnSmxrT2I2TjhkYndoTE13YWFWNEZNRENMMkEwS1habjhSUWRwd3ZkeGNuNUhMOFhzdkpKRzdnUnBzT2orWGh6WWpRPT0iLCJtYWMiOiIwNTIzOTU3MGIxODIzZjA1YTViZDBmM2Y5ZWZhMDAyZWQ4ZWY4MmQzNGJjY2FmNTFmOTNlZGY5ODA3NTBkZDgxIn0=")
requestHeader.add(name: "token", value: "eyJpdiI6IlwvQVwvWnQ5N2lnbkx6WDVvVU8yUkFBUT09IiwidmFsdWUiOiJZVmVhV0hsTnFjYUlrUzBPOHRDcHh5eTE0RUEzVXVnSE00c1RkSmpjcENhK05nRkZHdWxLbzNSNXhJM1gwVzdySlJybTF2Q3VVelwvQ0N5YWxjcVgwNVR6eHFHd1hGRUE2eE9sUnlPbExZaTRWUDk0R3gxUGhDRFdTWmtPWUc4YWVcL0o2akdqODJRTFdLTkRvUmprbm5pdlo1Vm1keE5vdVwvc3lyRG5waHhTTGdWckZsUWNFaURtUFJyOHZ4SlwvVFd0VUloVEVvZDN6VHJQQklkbVwvZzBBb1wvM2VZXC9PampiYWx1YzRGQSs4OVBlTjgwYk4yaEFFSFNxUktiVkVieElVU283aHZwdkFuNHNJN0hoQWJLWm1tVEdHV0NOWGtxeWRjWHR4SGdHMytUbEh1S0FYbmNZUmtxWVYzUFdtc214amJHUGFNRW9iRHI4MEdwdlpiYlZRUmhIMWE0V2ZOcnJNNno0bGd4bGp1azZDSXVtcld6bFdLb0VmWVpOU25JUm8rUU0xMVlYWlZxUGQyS2xjUzJrR21VaExhdG5zbGM3cjZzRmlHbW4zZFNrTllOXC9OWWsxKzcyM3Vrdko3eFlYem5HWDkySnFVRGZKajBEVzRwZXcwRFpaWDJpMDVZQk1vSG8wTDJxazBWdWFJZXFEWUtIRU81aFFtZGtXRzZGdVZsQ1BZbDBKb2IzRkRwT2tPcVA5cXp4TTk1ZzJaTGUreStteUVDWldvc0RDXC9GWjJObytGblR3dVhVdzF6dE51b3NMTlMxYVNhVVp0MTk4aGFSVE9vYUp5OEl5SWo2TFlydElvRUhlbGFLU1U1RjFESVwvTFwvaE1ubWhid0RJd3NzVmRBeEd5ZytPam5kUFlqdnpQVCswNVk4SVdDZ21CODFETG1PemduR3g5cW5mNU5WOU56Mzhxalk2bUFCVld2eDZhSE5EUlI2NnIxRkhmOU94dmQrYXZzRU9UNFJBZWVCcmVwMGQ1dlRsSmdvbGpPa1dPVVwvTWIrd2ZlVURiZ3NOMnhQR1RZYk5Hc25OQWlIcEVQXC80YllpSnlsSEZDVWdERVdQS1RoRzBpSTB4Rjh4Y1hscmZBUUhCdm5pc0ZOa0NxVjd1S3VBRUVMeDU0aWNMc1FzZ0JWeWlDTWZVK2dHOG81czBCanFBekdCYTFWRzBic3AyVmMycDZRNGhjVGcxZEEzMllYZ2oyQ0MrXC9IRFU3UHFUeUhzNFQwTmkrbW9EK0dST2M0RFF0Nk5CbkN0RjdNemc4TEt0cDgwbVRsUlwvQkp5N3RDR01OQURSUXc3OWNCWjY4bU93ZmtyaDI2SmtRV3YwdVBJTFBCRkJHZVl6ODJnbE41VnpYZVBoZXd6b0lcL2NIQVpqZEhLNktSZDRXS2VtbEZWTUk2TFpDK0grV1lsNGJ0ekVuU1hcLzh3bUdOTWo0REx5SXBcL3JueGxENUM1eFRXQ0J5VTkyQUJrZ1hZUFJZeE0xRTRDNER6V2tjN0FmckExanZJWHg3cHFWRWowdTJGS2hPdUtrWk9DZTdsYzhha3ZRSGY1MDNIeGE2WWRrK1RZQU1uUXUxR09kZ1ExbjNZc3dXb00zVDRTa2R5Y1hYRXRDRmhlZnV0RVQxRzRzNWxhOVBsVmZrSlZzakhaMkVkcmttMkU2RXVaTmpBS2c4RkVQR3JlVDcxNWJoR3prTzlsZXRrRWR2c1pIaWx4MFIrMm5scXZ4T2JcL0lzK29PYzc4MDBaRVg3c2ZJdUJPWjRHOTA3cjg4eDNzXC8xUkVIY3VQWmpxVmUyY1BDRGFNYlVXY3BvT1Q1cXZCXC9wXC9rMGllXC81MkxUaG1QXC85ZjhER1M0aDREVlpuaVdqOTd0clpwSUY3cWdvV3FiN3pUbTVmMHlhXC85WnNPS1JJdm5vc05CMEtXdVE9PSIsIm1hYyI6ImViMTE5NmQyMjVmOTgxMmYzMjQ5NGI0M2I2NDAwNWQ2OWE5YTNlMzVhODcyMzAxZTU1NzVkNWU3Y2M5YTU3ZjgifQ==")
headers = requestHeader
}
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Rectangle 2490@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Rectangle 2490@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Group 3040@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Group 3040@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "_@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "_@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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