Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
d31f0396
Commit
d31f0396
authored
Nov 20, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
其他信息 错误提示
parent
d15c81e6
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
168 additions
and
34 deletions
+168
-34
YHOtherInfoFillCell.swift
...的信息流程)/OtherInformation(其他信息)/V/YHOtherInfoFillCell.swift
+1
-1
YHOtherLanguageSelecteView.swift
...OtherInformation(其他信息)/V/YHOtherLanguageSelecteView.swift
+59
-13
YHSingleOptionalItemsView.swift
.../OtherInformation(其他信息)/V/YHSingleOptionalItemsView.swift
+108
-20
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/OtherInformation(其他信息)/V/YHOtherInfoFillCell.swift
View file @
d31f0396
...
...
@@ -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
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/OtherInformation(其他信息)/V/YHOtherLanguageSelecteView.swift
View file @
d31f0396
...
...
@@ -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
)
}
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/OtherInformation(其他信息)/V/YHSingleOptionalItemsView.swift
View file @
d31f0396
...
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment