Commit d7fcf091 authored by David黄金龙's avatar David黄金龙

数据回写

parent 35a3b995
...@@ -96,7 +96,7 @@ extension YHOtherInfoFillViewController { ...@@ -96,7 +96,7 @@ extension YHOtherInfoFillViewController {
private func saveData() { private func saveData() {
let model = otherInfoVM.otherInfoFillData let model = otherInfoVM.otherInfoFillData
printLog(model) printLog(model?.toDictionary())
//保存 //保存
// let arr = basicInfoVM.arrBasicInfoSessionDataForEdit // let arr = basicInfoVM.arrBasicInfoSessionDataForEdit
// //
......
...@@ -287,6 +287,9 @@ extension YHOtherInfoFillCell { ...@@ -287,6 +287,9 @@ extension YHOtherInfoFillCell {
//1、您是否有行业内的专业资格证书? //1、您是否有行业内的专业资格证书?
let fzView1 = YHOtherYesOrNoItemView(frame: .zero) let fzView1 = YHOtherYesOrNoItemView(frame: .zero)
fzView1.updateUI(title: "1、您是否有行业内的专业资格证书?", answer: dataModel.question?.professional_qualification ?? -1) fzView1.updateUI(title: "1、您是否有行业内的专业资格证书?", answer: dataModel.question?.professional_qualification ?? -1)
fzView1.block = { answer in
dataModel.question?.professional_qualification = answer
}
holdView4.addSubview(fzView1) holdView4.addSubview(fzView1)
fzView1.snp.makeConstraints { make in fzView1.snp.makeConstraints { make in
make.top.equalTo(sessionView.snp.bottom) make.top.equalTo(sessionView.snp.bottom)
...@@ -298,6 +301,9 @@ extension YHOtherInfoFillCell { ...@@ -298,6 +301,9 @@ extension YHOtherInfoFillCell {
// 2、您是否在期刊或杂志上发表过论文、文章、书籍等(与工作、资质有关的)? // 2、您是否在期刊或杂志上发表过论文、文章、书籍等(与工作、资质有关的)?
let fzView2 = YHOtherYesOrNoItemView(frame: .zero) let fzView2 = YHOtherYesOrNoItemView(frame: .zero)
fzView2.updateUI(title: "2、您是否在期刊或杂志上发表过论文、文章、书籍等(与工作、资质有关的)?", answer: dataModel.question?.paper ?? -1) fzView2.updateUI(title: "2、您是否在期刊或杂志上发表过论文、文章、书籍等(与工作、资质有关的)?", answer: dataModel.question?.paper ?? -1)
fzView2.block = { answer in
dataModel.question?.paper = answer
}
holdView4.addSubview(fzView2) holdView4.addSubview(fzView2)
fzView2.snp.makeConstraints { make in fzView2.snp.makeConstraints { make in
make.top.equalTo(fzView1.snp.bottom) make.top.equalTo(fzView1.snp.bottom)
...@@ -308,6 +314,9 @@ extension YHOtherInfoFillCell { ...@@ -308,6 +314,9 @@ extension YHOtherInfoFillCell {
// 3、您是否有大学奖学金证明、专利证书、获奖证书(工作单位颁发的可以)? // 3、您是否有大学奖学金证明、专利证书、获奖证书(工作单位颁发的可以)?
let fzView3 = YHOtherYesOrNoItemView(frame: .zero) let fzView3 = YHOtherYesOrNoItemView(frame: .zero)
fzView3.updateUI(title: "3、您是否有大学奖学金证明、专利证书、获奖证书(工作单位颁发的可以)?", answer: dataModel.question?.scholarship ?? -1) fzView3.updateUI(title: "3、您是否有大学奖学金证明、专利证书、获奖证书(工作单位颁发的可以)?", answer: dataModel.question?.scholarship ?? -1)
fzView3.block = { answer in
dataModel.question?.scholarship = answer
}
holdView4.addSubview(fzView3) holdView4.addSubview(fzView3)
fzView3.snp.makeConstraints { make in fzView3.snp.makeConstraints { make in
make.top.equalTo(fzView2.snp.bottom) make.top.equalTo(fzView2.snp.bottom)
...@@ -318,6 +327,9 @@ extension YHOtherInfoFillCell { ...@@ -318,6 +327,9 @@ extension YHOtherInfoFillCell {
// 4、您是否被媒体采访过,专访您的文章被发表在杂志上或网络上? // 4、您是否被媒体采访过,专访您的文章被发表在杂志上或网络上?
let fzView4 = YHOtherYesOrNoItemView(frame: .zero) let fzView4 = YHOtherYesOrNoItemView(frame: .zero)
fzView4.updateUI(title: "4、您是否被媒体采访过,专访您的文章被发表在杂志上或网络上?", answer: dataModel.question?.media_interview ?? -1) fzView4.updateUI(title: "4、您是否被媒体采访过,专访您的文章被发表在杂志上或网络上?", answer: dataModel.question?.media_interview ?? -1)
fzView4.block = { answer in
dataModel.question?.media_interview = answer
}
holdView4.addSubview(fzView4) holdView4.addSubview(fzView4)
fzView4.snp.makeConstraints { make in fzView4.snp.makeConstraints { make in
make.top.equalTo(fzView3.snp.bottom) make.top.equalTo(fzView3.snp.bottom)
...@@ -327,8 +339,12 @@ extension YHOtherInfoFillCell { ...@@ -327,8 +339,12 @@ extension YHOtherInfoFillCell {
//5、专业奖项 //5、专业奖项
let fzView5 = YHOtherTextViewItemView(frame: .zero) let fzView5 = YHOtherTextViewItemView(frame: .zero)
fzView5.updateUI(title: "5、专业奖项", value: dataModel.question?.professional_awards ?? "") fzView5.updateUI(title: "5、专业奖项", value: dataModel.question?.professional_awards ?? "",type: .professionAwards)
holdView4.addSubview(fzView5) fzView5.block = { txt in
dataModel.question?.professional_awards = txt
}
holdView4.addSubview(fzView5)
fzView5.snp.makeConstraints { make in fzView5.snp.makeConstraints { make in
make.top.equalTo(fzView4.snp.bottom) make.top.equalTo(fzView4.snp.bottom)
make.left.equalToSuperview().offset(18) make.left.equalToSuperview().offset(18)
...@@ -338,7 +354,11 @@ extension YHOtherInfoFillCell { ...@@ -338,7 +354,11 @@ extension YHOtherInfoFillCell {
//6、学业奖项 //6、学业奖项
let fzView6 = YHOtherTextViewItemView(frame: .zero) let fzView6 = YHOtherTextViewItemView(frame: .zero)
fzView6.updateUI(title: "6、学业奖项", value: dataModel.question?.academic_awards ?? "") fzView6.updateUI(title: "6、学业奖项", value: dataModel.question?.academic_awards ?? "",type: .academicAwards)
fzView6.block = { txt in
dataModel.question?.academic_awards = txt
}
holdView4.addSubview(fzView6) holdView4.addSubview(fzView6)
fzView6.snp.makeConstraints { make in fzView6.snp.makeConstraints { make in
make.top.equalTo(fzView5.snp.bottom) make.top.equalTo(fzView5.snp.bottom)
...@@ -349,7 +369,10 @@ extension YHOtherInfoFillCell { ...@@ -349,7 +369,10 @@ extension YHOtherInfoFillCell {
//7、其他奖励 //7、其他奖励
let fzView7 = YHOtherTextViewItemView(frame: .zero) let fzView7 = YHOtherTextViewItemView(frame: .zero)
fzView7.updateUI(title: "7、其他奖励", value: dataModel.question?.other_information ?? "") fzView7.updateUI(title: "7、其他奖励", value: dataModel.question?.other_information ?? "",type: .otherAwards)
fzView7.block = { txt in
dataModel.question?.other_information = txt
}
holdView4.addSubview(fzView7) holdView4.addSubview(fzView7)
fzView7.snp.makeConstraints { make in fzView7.snp.makeConstraints { make in
make.top.equalTo(fzView6.snp.bottom) make.top.equalTo(fzView6.snp.bottom)
......
...@@ -8,6 +8,15 @@ ...@@ -8,6 +8,15 @@
import UIKit import UIKit
enum YHOtherTextViewItemType: Int {
case unknowAwards = 0
case professionAwards = 5 //专业奖项
case academicAwards = 6 //学业奖项
case otherAwards = 7 //其他
}
class YHOtherTextViewItemView: UIView, UITextViewDelegate { class YHOtherTextViewItemView: UIView, UITextViewDelegate {
static let viewH : CGFloat = 172.0 static let viewH : CGFloat = 172.0
...@@ -22,9 +31,29 @@ class YHOtherTextViewItemView: UIView, UITextViewDelegate { ...@@ -22,9 +31,29 @@ class YHOtherTextViewItemView: UIView, UITextViewDelegate {
} }
typealias Block = () -> () typealias Block = (String) -> ()
var block: Block? var block: Block?
var itemType : YHOtherTextViewItemType = .unknowAwards {
didSet {
switch itemType {
case .unknowAwards:
kTipsString = "请输入"
break
case .professionAwards:
kTipsString = "请填写您在所属的专业界别内曾获取由国家或国际认可/著名的团体颁授的专业资格、曾取得的奖项等"
break
case .academicAwards:
kTipsString = "请填写您的学业成绩、曾取得的奖项等"
break
case .otherAwards:
kTipsString = "请填写其他能对申请带来帮助的重要资料(如:拥有有利于申请的社会任职、相关国际人脉/业务或随行人员所具备的优势点等)"
break
}
tipsLabel.text = kTipsString
}
}
private lazy var titleLabel: UILabel = { private lazy var titleLabel: UILabel = {
let label = UILabel() let label = UILabel()
label.textColor = .mainTextColor label.textColor = .mainTextColor
...@@ -64,7 +93,7 @@ class YHOtherTextViewItemView: UIView, UITextViewDelegate { ...@@ -64,7 +93,7 @@ class YHOtherTextViewItemView: UIView, UITextViewDelegate {
}() }()
private var myTextView : UITextView! private var myTextView : UITextView!
private let kTipsString : String = "如选择“是”,请详细说明" private var kTipsString : String = "如选择“是”,请详细说明"
} }
...@@ -119,8 +148,6 @@ private extension YHOtherTextViewItemView { ...@@ -119,8 +148,6 @@ private extension YHOtherTextViewItemView {
} }
} }
extension YHOtherTextViewItemView : UITextFieldDelegate { extension YHOtherTextViewItemView : UITextFieldDelegate {
internal func textViewDidChange(_ textView: UITextView) { internal func textViewDidChange(_ textView: UITextView) {
if textView.text == "" { if textView.text == "" {
...@@ -128,13 +155,16 @@ extension YHOtherTextViewItemView : UITextFieldDelegate { ...@@ -128,13 +155,16 @@ extension YHOtherTextViewItemView : UITextFieldDelegate {
} else { } else {
tipsLabel.isHidden = true tipsLabel.isHidden = true
} }
self.block?(textView.text)
} }
} }
extension YHOtherTextViewItemView { extension YHOtherTextViewItemView {
func updateUI(title : String,value : String) { func updateUI(title : String,value : String, type : YHOtherTextViewItemType = .unknowAwards) {
titleLabel.text = title titleLabel.text = title
myTextView.text = value myTextView.text = value
self.itemType = type
if title.count > 0 { if title.count > 0 {
tipsLabel.isHidden = true tipsLabel.isHidden = true
} else { } else {
......
...@@ -20,7 +20,7 @@ class YHOtherYesOrNoItemView: UIView, UITextViewDelegate { ...@@ -20,7 +20,7 @@ class YHOtherYesOrNoItemView: UIView, UITextViewDelegate {
} }
typealias Block = () -> () typealias Block = (Int) -> ()
var block: Block? var block: Block?
...@@ -156,8 +156,7 @@ private extension YHOtherYesOrNoItemView { ...@@ -156,8 +156,7 @@ private extension YHOtherYesOrNoItemView {
answer1Btn.isSelected = false answer1Btn.isSelected = false
updateAnswerButton(answer1Btn, false) updateAnswerButton(answer1Btn, false)
} }
self.block?(answer2Btn.isSelected == true ? 2 : 1)
// block?()
} }
// 更新答案按钮选中状态 // 更新答案按钮选中状态
......
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