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

其他信息 错误提示

parent d15c81e6
......@@ -241,7 +241,7 @@ extension YHOtherInfoFillCell {
// let tap = UITapGestureRecognizer(target: self, action: #selector(tapViewItem))
// view.addGestureRecognizer(tap)
languageViewNew.needCheckFlag = dataModel.needCheckFlag
languageViewNew.dataModel = dataModel.language_detail_new_data
languageViewNew.block = { model in
if let tmpModel = model {
......
......@@ -14,12 +14,6 @@ class YHOtherLanguageSelecteView: UIView {
typealias Block = (LanguageDetailModel?) -> ()
var block: Block?
var needCheckFlag : Bool = false {
didSet {
layoutIfNeeded()
}
}
override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
......@@ -45,6 +39,7 @@ class YHOtherLanguageSelecteView: UIView {
label.textColor = .failColor
label.font = UIFont.PFSC_R(ofSize: 12)
label.text = "请选择"
label.isHidden = true
return label
}()
......@@ -58,6 +53,13 @@ class YHOtherLanguageSelecteView: UIView {
private var arrLanguageOptions : [YHSingleOptionalItemsView] = []
var needCheckFlag : Bool = false
// {
// didSet {
// layoutIfNeeded()
// }
// }
var dataModel : [LanguageDetailModel] = [] {
didSet {
updateUI()
......@@ -74,7 +76,7 @@ class YHOtherLanguageSelecteView: UIView {
extension YHOtherLanguageSelecteView {
func setupUI() {
noTextTipsLable.text = "请选择"
noTextTipsLable.text = "请选择语言水平"
let str = "* " + "您的语言水平与下列哪一项符合(多选)"
let attributes: [NSAttributedString.Key: Any] = [
......@@ -182,8 +184,16 @@ extension YHOtherLanguageSelecteView {
item.snp.removeConstraints()
}
noTextTipsLable.snp.removeConstraints()
if dataModel.count == 3 {
var hasSelectedOneFlag : Bool = false
for (_,item) in dataModel.enumerated() {
hasSelectedOneFlag = item.select || hasSelectedOneFlag
}
var lastView : UIView?
var offsetY : CGFloat = 12.0
......@@ -193,6 +203,7 @@ extension YHOtherLanguageSelecteView {
multiCheckView.dataModel = item
let optionView = arrLanguageOptions[index]
optionView.needCheckFlag = needCheckFlag
optionView.dataModel = item
if index == 0 {
......@@ -224,6 +235,7 @@ extension YHOtherLanguageSelecteView {
if let tttView = lastView {
if item.select {
noTextTipsLable.isHidden = true
//展示选择项
multiCheckView.snp.remakeConstraints { make in
make.top.equalTo(tttView.snp.bottom).offset(offsetY)
......@@ -245,13 +257,47 @@ extension YHOtherLanguageSelecteView {
} else {
optionView.isHidden = true
multiCheckView.snp.remakeConstraints { make in
make.top.equalTo(tttView.snp.bottom).offset(offsetY)
make.left.right.equalToSuperview()
make.height.equalTo(YHOtherMultipleChoiceItemView.viewH)
if !needCheckFlag {
noTextTipsLable.isHidden = true
multiCheckView.snp.remakeConstraints { make in
make.top.equalTo(tttView.snp.bottom).offset(offsetY)
make.left.right.equalToSuperview()
make.height.equalTo(YHOtherMultipleChoiceItemView.viewH)
make.bottom.equalToSuperview()
}
} else {
make.bottom.equalToSuperview()
if hasSelectedOneFlag {
noTextTipsLable.isHidden = true
multiCheckView.snp.remakeConstraints { make in
make.top.equalTo(tttView.snp.bottom).offset(offsetY)
make.left.right.equalToSuperview()
make.height.equalTo(YHOtherMultipleChoiceItemView.viewH)
make.bottom.equalToSuperview()
}
} else {
noTextTipsLable.isHidden = false
multiCheckView.snp.remakeConstraints { make in
make.top.equalTo(tttView.snp.bottom).offset(offsetY)
make.left.right.equalToSuperview()
make.height.equalTo(YHOtherMultipleChoiceItemView.viewH)
// make.bottom.equalToSuperview()
}
noTextTipsLable.snp.remakeConstraints { make in
make.top.equalTo(multiCheckView.snp.bottom).offset(8)
make.left.right.equalToSuperview()
make.bottom.equalToSuperview().offset(-8)
}
}
}
}
}
......
......@@ -10,14 +10,7 @@ import UIKit
class YHSingleOptionalItemsView: UIView {
//提示lable
private lazy var noTextTipsLable: UILabel = {
let label = UILabel()
label.textColor = .failColor
label.font = UIFont.PFSC_R(ofSize: 12)
label.text = "请选择"
return label
}()
//输入名称
private lazy var languageTextField:UITextField = {
......@@ -64,6 +57,27 @@ class YHSingleOptionalItemsView: UIView {
var needCheckFlag : Bool = false
//提示lable
private lazy var noTextTipsLable: UILabel = {
let label = UILabel()
label.textColor = .failColor
label.font = UIFont.PFSC_R(ofSize: 12)
label.text = "请输入"
label.isHidden = true
return label
}()
//提示lable
private lazy var noTextTipsLable2: UILabel = {
let label = UILabel()
label.textColor = .failColor
label.font = UIFont.PFSC_R(ofSize: 12)
label.text = "请选择"
label.isHidden = true
return label
}()
//数据结构
var dataModel : LanguageDetailModel? {
didSet {
......@@ -81,6 +95,10 @@ class YHSingleOptionalItemsView: UIView {
private extension YHSingleOptionalItemsView {
func setupUI() {
addSubview(noTextTipsLable)
addSubview(noTextTipsLable2)
addSubview(textFieldHoldView)
textFieldHoldView.isHidden = true
textFieldHoldView.snp.makeConstraints { make in
......@@ -113,7 +131,7 @@ private extension YHSingleOptionalItemsView {
model.other_instructions = textField.text ?? ""
// self.block?(model)
updateUI()//for test hjl
NotificationCenter.default.post(name: Notification.Name(rawValue: "com.yinhe.myCertificate.wechat.otherInfo_remark_notification"), object: model)
}
......@@ -126,25 +144,92 @@ private extension YHSingleOptionalItemsView {
optionsHoldView.snp.removeConstraints()
optionsHoldView.removeSubviews()
var hasSelectedOneFlag : Bool = false
for(_,item) in model.options.enumerated() {
hasSelectedOneFlag = hasSelectedOneFlag || item.select
}
if model.id == 3 {
//其他
languageTextField.text = model.other_instructions
textFieldHoldView.isHidden = false
optionsHoldView.snp.remakeConstraints() { make in
make.top.equalTo(textFieldHoldView.snp.bottom).offset(8)
make.left.right.equalToSuperview()
make.bottom.equalToSuperview()
var tagView : UIView = textFieldHoldView
//1.输入框 是否有数据
if needCheckFlag,let txt = languageTextField.text,txt.isEmpty {
// 需要检查 且 输入框无数据
noTextTipsLable.isHidden = false
noTextTipsLable.snp.removeConstraints()
noTextTipsLable.snp.remakeConstraints { make in
make.top.equalTo(textFieldHoldView.snp.bottom).offset(8)
make.left.right.equalToSuperview()
// make.bottom.equalToSuperview()
}
tagView = noTextTipsLable
} else {
noTextTipsLable.isHidden = true
}
//2.是否进行了选择
if needCheckFlag,!hasSelectedOneFlag {
//需要检查 且 未选择
optionsHoldView.snp.remakeConstraints() { make in
make.top.equalTo(tagView.snp.bottom).offset(8)
make.left.right.equalToSuperview()
}
noTextTipsLable2.isHidden = false
noTextTipsLable2.snp.removeConstraints()
noTextTipsLable2.snp.remakeConstraints { make in
make.top.equalTo(optionsHoldView.snp.bottom).offset(8)
make.left.right.equalToSuperview()
make.bottom.equalToSuperview()
}
} else {
noTextTipsLable2.isHidden = true
optionsHoldView.snp.remakeConstraints() { make in
make.top.equalTo(tagView.snp.bottom).offset(8)
make.left.right.equalToSuperview()
make.bottom.equalToSuperview()
}
}
} else {
//非其他选项
textFieldHoldView.isHidden = true
optionsHoldView.snp.remakeConstraints() { make in
make.top.equalToSuperview()
make.left.right.equalToSuperview()
noTextTipsLable.isHidden = true
if needCheckFlag,!hasSelectedOneFlag {
//需要检查 且 未选择
optionsHoldView.snp.remakeConstraints() { make in
make.top.equalToSuperview()
make.left.right.equalToSuperview()
// make.bottom.equalToSuperview()
}
noTextTipsLable2.snp.removeConstraints()
noTextTipsLable2.isHidden = false
noTextTipsLable2.snp.remakeConstraints { make in
make.top.equalTo(optionsHoldView.snp.bottom).offset(8)
make.left.right.equalToSuperview()
make.bottom.equalToSuperview().offset(-8)
}
make.bottom.equalToSuperview()
} else {
noTextTipsLable2.isHidden = true
optionsHoldView.snp.remakeConstraints() { make in
make.top.equalToSuperview()
make.left.right.equalToSuperview()
make.bottom.equalToSuperview()
}
}
}
......@@ -152,6 +237,9 @@ private extension YHSingleOptionalItemsView {
var lastView : UIView?
arrHoldView.removeAll()
for(index,item) in model.options.enumerated() {
let tmpOption = YHOtherSingleChoiceItemView()
tmpOption.dataModel = item
......
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