Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
activities
/
web-questionnaire
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
5171f51c
authored
Nov 06, 2023
by
Lays-lzq
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/newRadio' into test
parents
4cd59de0
d5b84362
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
6 deletions
+11
-6
components/Questionnaire/QuestionComponents/QuesRadio.vue
+1
-1
components/Questionnaire/QuestionForm.vue
+0
-1
utils/rulesConstruct.js
+10
-4
No files found.
components/Questionnaire/QuestionComponents/QuesRadio.vue
View file @
5171f51c
<
template
>
<
template
>
<van-field
:class=
"`ques-radio ques-radio--$
{theme}`" :rules="rulesConstruct('radio', formItem.rule, formItem.type)">
<van-field
v-model=
"formItem.answer"
:class=
"`ques-radio ques-radio--$
{theme}`" :rules="rulesConstruct('radio', formItem.rule, formItem.type)">
<template
v-if=
"formItem.rule.style === 1"
#
input
>
<template
v-if=
"formItem.rule.style === 1"
#
input
>
<div
class=
"select"
@
click=
"showPicker = true"
>
<div
class=
"select"
@
click=
"showPicker = true"
>
<div
style=
"width: 16px; height: 16px"
></div>
<div
style=
"width: 16px; height: 16px"
></div>
...
...
components/Questionnaire/QuestionForm.vue
View file @
5171f51c
...
@@ -201,7 +201,6 @@ export default {
...
@@ -201,7 +201,6 @@ export default {
}
else
{
}
else
{
this
.
oldIsReaded
=
index
;
this
.
oldIsReaded
=
index
;
}
}
console
.
log
(
this
.
isReaded
,
this
.
oldIsReaded
);
}
}
},
},
}
}
...
...
utils/rulesConstruct.js
View file @
5171f51c
...
@@ -3,7 +3,7 @@ export default function(type, rules, specialSign) {
...
@@ -3,7 +3,7 @@ export default function(type, rules, specialSign) {
if
(
type
===
'checkbox'
){
if
(
type
===
'checkbox'
){
if
(
rules
.
limit
.
workOption
.
length
!==
0
)
{
if
(
rules
.
limit
.
workOption
.
length
!==
0
)
{
if
(
rules
.
limit
.
workOption
.
length
===
2
)
{
if
(
rules
.
limit
.
workOption
.
length
===
2
)
{
return
[{
return
[{
required
:
Boolean
(
rules
.
required
),
required
:
Boolean
(
rules
.
required
),
validator
:
value
=>
{
validator
:
value
=>
{
// console.log(value, value.length, `${rules.limit.min}-${rules.limit.max}`);
// console.log(value, value.length, `${rules.limit.min}-${rules.limit.max}`);
...
@@ -16,7 +16,7 @@ export default function(type, rules, specialSign) {
...
@@ -16,7 +16,7 @@ export default function(type, rules, specialSign) {
message
:
`请选择
${
rules
.
limit
.
min
}
-
${
rules
.
limit
.
max
}
项`
message
:
`请选择
${
rules
.
limit
.
min
}
-
${
rules
.
limit
.
max
}
项`
}];
}];
}
else
if
(
rules
.
limit
.
workOption
.
includes
(
'min'
))
{
}
else
if
(
rules
.
limit
.
workOption
.
includes
(
'min'
))
{
return
[{
return
[{
required
:
Boolean
(
rules
.
required
),
required
:
Boolean
(
rules
.
required
),
validator
:
value
=>
{
validator
:
value
=>
{
// console.log(value, value.length, `n<${rules.limit.min}`);
// console.log(value, value.length, `n<${rules.limit.min}`);
...
@@ -29,7 +29,7 @@ export default function(type, rules, specialSign) {
...
@@ -29,7 +29,7 @@ export default function(type, rules, specialSign) {
message
:
`至少选择
${
rules
.
limit
.
min
}
项`
message
:
`至少选择
${
rules
.
limit
.
min
}
项`
}];
}];
}
else
if
(
rules
.
limit
.
workOption
.
includes
(
'max'
))
{
}
else
if
(
rules
.
limit
.
workOption
.
includes
(
'max'
))
{
return
[{
return
[{
required
:
Boolean
(
rules
.
required
),
required
:
Boolean
(
rules
.
required
),
validator
:
value
=>
{
validator
:
value
=>
{
// console.log(value, value.length, `n>${rules.limit.max}`);
// console.log(value, value.length, `n>${rules.limit.max}`);
...
@@ -47,7 +47,13 @@ export default function(type, rules, specialSign) {
...
@@ -47,7 +47,13 @@ export default function(type, rules, specialSign) {
}
}
}
}
if
(
type
===
'radio'
){
if
(
type
===
'radio'
){
return
[{
required
:
Boolean
(
rules
.
required
),
message
:
"请选择一项"
}];
return
[{
required
:
Boolean
(
rules
.
required
),
validator
:
value
=>
{
return
value
!==
0
},
message
:
"请选择一项"
,
}];
}
}
if
(
specialSign
){
if
(
specialSign
){
if
(
specialSign
===
'phone'
)
{
if
(
specialSign
===
'phone'
)
{
...
...
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