Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
educationStu
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
向伟
educationStu
Commits
746c10a4
Commit
746c10a4
authored
Aug 27, 2021
by
罗超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
a2eba94a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
155 additions
and
6 deletions
+155
-6
SingleChoice.vue
src/components/subject/SingleChoice.vue
+2
-2
SingleChoice1.vue
src/components/subject/SingleChoice1.vue
+148
-0
examPaper.vue
src/pages/exam/examPaper.vue
+5
-4
No files found.
src/components/subject/SingleChoice.vue
View file @
746c10a4
...
...
@@ -3,7 +3,7 @@
<view>
<view
class=
"item"
>
<view
class=
"name"
>
{{
changeNumToHan
(
data
.
GSortNum
+
1
)
}}
、
{{
data
.
GroupName
}}
</view
>
{{
changeNumToHan
(
sort
+
1
)
}}
、
{{
data
.
GroupName
}}
</view
>
<view
v-for=
"(item1, index1) in data.DetailsList"
...
...
@@ -51,7 +51,7 @@ import {
}
from
"vue"
;
import
{
changeNumToHan
}
from
"../../utils/index"
;
export
default
{
props
:
{
paperData
:
Object
},
props
:
{
paperData
:
Object
,
sort
:
Number
},
setup
(
props
,
context
)
{
let
{
ctx
}
=
getCurrentInstance
();
...
...
src/components/subject/SingleChoice1.vue
0 → 100644
View file @
746c10a4
<
template
>
<!-- 单选题 -->
<view>
<view
class=
"item"
>
<view
class=
"name"
>
{{
changeNumToHan
(
sort
+
1
)
}}
、
{{
data
.
GroupName
}}
</view
>
<swiper
class=
"swiper-box"
:autoplay=
"autoplay"
>
<swiper-item
v-for=
"(item1, index1) in data.DetailsList"
:key=
"item1.id"
>
<view
class=
"item1"
>
<view
class=
"flex flex_start_center"
>
<view>
{{
index1
+
1
}}
、
</view>
<view
class=
"num"
v-html=
"item1.Title"
></view>
</view>
<view
v-for=
"(item2, index2) in item1.QuestionContentObj"
:key=
"item2.id"
class=
"flex item2 flex_start_center"
>
<view
class=
"chooseNum"
:class=
"
{ myAnswer: item1.myAnswer === item2.Name }"
@click="change(index1, index2)"
>
{{
item2
.
Name
}}
</view>
<view
class=
"chooseName"
@
click=
"change(index1, index2)"
v-html=
"item2.Content"
></view>
</view>
</view>
</swiper-item>
</swiper>
</view>
<van-toast
id=
"van-toast"
/>
</view>
</
template
>
<
script
>
import
{
ref
,
reactive
,
toRefs
,
toRef
,
getCurrentInstance
,
watch
,
computed
,
onMounted
,
}
from
"vue"
;
import
{
changeNumToHan
}
from
"../../utils/index"
;
export
default
{
props
:
{
paperData
:
Object
,
sort
:
Number
},
setup
(
props
,
context
)
{
let
{
ctx
}
=
getCurrentInstance
();
let
data
=
reactive
({
autoplay
:
false
,
data
:
props
.
paperData
,
});
let
methods
=
{
changeNumToHan
,
jumpPage
()
{
uni
.
navigateTo
({
url
:
"/pages/exam/examPaper"
,
});
},
back
()
{
uni
.
navigateBack
();
},
//选题
change
(
index1
,
index2
)
{
data
.
data
.
DetailsList
[
index1
].
myAnswer
=
data
.
data
.
DetailsList
[
index1
].
QuestionContentObj
[
index2
].
Name
;
},
};
return
{
...
toRefs
(
data
),
...
methods
,
};
},
};
</
script
>
<
style
scoped
>
.name
{
height
:
90
rpx
;
font-size
:
28
rpx
;
font-family
:
PingFang
SC
;
font-weight
:
800
;
color
:
#111111
;
display
:
flex
;
align-items
:
center
;
}
.swiper-box
{
/* height: calc(100vh - 250rpx - constant(safe-area-inset-top, 40rpx)); */
height
:
calc
(
100vh
-
270
rpx
);
box-sizing
:
border-box
;
/* padding-bottom: env(safe-area-inset-top, 40rpx); */
/* background-color: #f00; */
}
.num
{
font-size
:
26
rpx
;
font-family
:
PingFang
SC
;
font-weight
:
bold
;
color
:
#111111
;
}
.item
{
/* margin-bottom: 40rpx; */
position
:
relative
;
}
.item1
{
/* margin: 25rpx 0; */
align-items
:
center
;
}
.item2
{
padding-left
:
25
rpx
;
margin
:
30
rpx
0
;
}
.myAnswer
{
background-color
:
#00acf9
!important
;
color
:
#ffffff
!important
;
}
.chooseNum
{
width
:
40
rpx
;
height
:
40
rpx
;
text-align
:
center
;
line-height
:
40
rpx
;
border-radius
:
50%
;
border
:
1px
solid
#e2e2e2
;
margin-right
:
30
rpx
;
font-size
:
26
rpx
;
font-family
:
PingFang
SC
;
font-weight
:
bold
;
color
:
#111111
;
}
.chooseName
{
font-size
:
24
rpx
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
color
:
#111111
;
}
</
style
>
\ No newline at end of file
src/pages/exam/examPaper.vue
View file @
746c10a4
...
...
@@ -27,9 +27,10 @@
<view
v-for=
"(item, index) in peaperDetail.Paper.GroupList"
:key=
"index"
>
<SingleChoice
:paperData=
"item"
:sort=
"index"
v-if=
"
item.
QuestionTypeKey === 'single
' ||
item.
QuestionTypeKey
=== 'single-number'
item.
GroupName === '单选题(数字)
' ||
item.
GroupName
=== 'single-number'
"
/>
<MultipleChoice
...
...
@@ -78,7 +79,7 @@ import {
}
from
"vue"
;
import
{
getSystemInfo
}
from
"../../utils/index"
;
import
{
getPaperDetail
}
from
"../../api/exam"
;
import
SingleChoice
from
"../../components/subject/SingleChoice.vue"
;
import
SingleChoice
from
"../../components/subject/SingleChoice
1
.vue"
;
import
MultipleChoice
from
"../../components/subject/MultipleChoice.vue"
;
import
FillInTheBlanks
from
"../../components/subject/FillInTheBlanks"
;
import
Judge
from
"../../components/subject/judge.vue"
;
...
...
@@ -143,6 +144,6 @@ export default {
<
style
scoped
>
.exam-con
{
box-sizing
:
border-box
;
padding
:
30
rpx
;
padding
:
0
30
rpx
30
rpx
;
}
</
style
>
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