Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
x-learn
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
x-learn
Commits
645c19b7
提交
645c19b7
authored
10月 19, 2021
作者:
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 修改考试
上级
846af9ca
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
13 行增加
和
8 行删除
+13
-8
examCard.vue
src/components/exam/examCard.vue
+8
-7
index.vue
src/pages/exam/testExam/exam/index.vue
+5
-1
没有找到文件。
src/components/exam/examCard.vue
浏览文件 @
645c19b7
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<el-button
icon=
"el-icon-arrow-left"
circle
@
click=
"$router.back()"
></el-button>
<el-button
icon=
"el-icon-arrow-left"
circle
@
click=
"$router.back()"
></el-button>
<div
class=
"title"
>
{{
title
}}
</div>
<div
class=
"title"
>
{{
title
}}
</div>
<div
class=
"right"
>
<div
class=
"right"
>
<div
class=
"count"
>
{{
examTimeText
}}
</div>
<div
class=
"count"
v-if=
"hasCountDown"
>
{{
examTimeText
}}
</div>
</div>
</div>
</div>
</div>
<div
class=
"exam-main"
>
<div
class=
"exam-main"
>
...
@@ -52,6 +52,7 @@ export default {
...
@@ -52,6 +52,7 @@ export default {
hasMark
:
{
type
:
Boolean
,
default
:
true
},
hasMark
:
{
type
:
Boolean
,
default
:
true
},
hasCollect
:
{
type
:
Boolean
,
default
:
true
},
hasCollect
:
{
type
:
Boolean
,
default
:
true
},
hasSubmitBtn
:
{
type
:
Boolean
,
default
:
true
},
hasSubmitBtn
:
{
type
:
Boolean
,
default
:
true
},
hasCountDown
:
{
type
:
Boolean
,
default
:
true
},
data
:
{
type
:
Object
,
default
:
()
=>
{}
}
data
:
{
type
:
Object
,
default
:
()
=>
{}
}
},
},
data
()
{
data
()
{
...
@@ -87,15 +88,10 @@ export default {
...
@@ -87,15 +88,10 @@ export default {
beforeDestroy
()
{
beforeDestroy
()
{
clearInterval
(
this
.
countDownTime
)
// 停止倒计时
clearInterval
(
this
.
countDownTime
)
// 停止倒计时
},
},
mounted
()
{
// 答题倒计时
this
.
countDown
(
this
.
data
.
remaining_times
)
this
.
duration
=
this
.
data
.
duration
||
0
console
.
log
(
this
.
questionList
)
},
methods
:
{
methods
:
{
// 倒计时
// 倒计时
countDown
(
time
)
{
countDown
(
time
)
{
console
.
log
(
time
,
'time'
)
let
sec
=
parseInt
(
time
)
let
sec
=
parseInt
(
time
)
clearInterval
(
this
.
countDownTime
)
clearInterval
(
this
.
countDownTime
)
this
.
countDownTime
=
setInterval
(()
=>
{
this
.
countDownTime
=
setInterval
(()
=>
{
...
@@ -183,6 +179,11 @@ export default {
...
@@ -183,6 +179,11 @@ export default {
})
})
return
result
return
result
},
[])
},
[])
// 答题倒计时
if
(
this
.
hasCountDown
)
{
this
.
countDown
(
this
.
data
.
remaining_times
)
this
.
duration
=
this
.
data
.
duration
||
0
}
}
}
}
}
}
}
...
...
src/pages/exam/testExam/exam/index.vue
浏览文件 @
645c19b7
<
template
>
<
template
>
<exam-card
@
submitExam=
"submitExam"
ref=
"exam"
title=
"模拟考试"
:data=
"data"
v-if=
"Object.keys(data).length"
></exam-card>
<div>
<exam-card
:hasSubmitBtn=
"!!(!$route.query.id)"
:hasCountDown=
"!!(!$route.query.id)"
v-if=
"Object.keys(data).length > 1"
@
submitExam=
"submitExam"
ref=
"exam"
title=
"模拟考试"
:data=
"data"
></exam-card>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
*
as
api
from
'@/api/exam.js'
import
*
as
api
from
'@/api/exam.js'
...
@@ -20,9 +22,11 @@ export default {
...
@@ -20,9 +22,11 @@ export default {
},
},
created
()
{
created
()
{
// 缓存答题
// 缓存答题
if
(
this
.
$route
.
query
.
exam_id
)
{
this
.
cacheAnswerTime
=
setInterval
(()
=>
{
this
.
cacheAnswerTime
=
setInterval
(()
=>
{
this
.
submitExam
(
0
)
this
.
submitExam
(
0
)
},
3000
)
},
3000
)
}
// 获取考卷
// 获取考卷
this
.
getTopic
()
this
.
getTopic
()
},
},
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论