Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-exam-show
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-exam-show
Commits
75a627a4
提交
75a627a4
authored
11月 03, 2021
作者:
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
f3de1688
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
47 行增加
和
13 行删除
+47
-13
.config.dev.js
.config.dev.js
+1
-1
answerCard.vue
src/components/exam/answerCard.vue
+1
-1
question.vue
src/components/exam/question.vue
+45
-11
没有找到文件。
.config.dev.js
浏览文件 @
75a627a4
module
.
exports
=
{
domain
:
'dev.ezijing.com'
,
url
:
'https://x-exam.ezijing.com/api'
,
url
:
'https://x-exam
2
.ezijing.com/api'
,
isEnableToIphoneDebugger
:
true
,
// apiBaseURL: '//demo-login.ezijing.com/',
webpack
:
{
...
...
src/components/exam/answerCard.vue
浏览文件 @
75a627a4
...
...
@@ -81,7 +81,7 @@
: 'stu2'
: questionParams.answerRecord[item.question_item_id]
? questionParams.answerRecord[item.question_item_id][lItem.id]
? questionParams.answerRecord[item.question_item_id][lItem.id].answer
.length !== 0
? questionParams.answerRecord[item.question_item_id][lItem.id].answer
[0]
? questionParams.answerRecord[item.question_item_id][lItem.id].sign
? 'stu1 stu3'
: 'stu1'
...
...
src/components/exam/question.vue
浏览文件 @
75a627a4
...
...
@@ -56,9 +56,10 @@
<div
:class=
"item.q_order === questionParams.questionIndex + 1 ? 'active title' : 'title'"
>
<div
class=
"num"
>
{{
item
.
q_order
}}
.
</div><div
class=
"des"
v-html=
"item.content"
></div>
</div>
<!--
<template
v-if=
"item.type == 3"
>
<el-input
@
input=
"QAChange(questionData.question_item_id, item.id)"
type=
"textarea"
placeholder=
"请输入内容"
v-model=
"questionData.textContent"
></el-input>
</
template
>
-->
<div
v-if=
"item.type == 3"
@
click=
"changeIndex(item.q_order)"
>
<el-input
@
input=
"QAChildChange(questionData.question_item_id, item)"
type=
"textarea"
placeholder=
"请输入内容"
v-model=
"item.answer"
></el-input>
</div>
<!--
<el-input
@
input=
"QAChange(questionData.question_item_id, questionData.id)"
type=
"textarea"
placeholder=
"请输入内容"
v-model=
"questionData.textContent"
></el-input>
-->
<ul
:class=
"item.type == 2 ? 'check-option' : 'radio-option'"
>
<!-- radio-option check-option -->
<template
v-if=
"item.options"
>
<template
v-for=
"(items, cIndex) in item.options"
>
...
...
@@ -134,20 +135,29 @@ export default {
this
.
questionData
.
q_order
=
k
.
q_order
typeof
k
.
options
===
'string'
&&
(
k
.
options
=
JSON
.
parse
(
k
.
options
))
return
k
// if (k.q_order === this.questionParams.questionIndex + 1) {
// } else {
// return {
// content: k.content,
// q_order: k.q_order
// }
// }
})
const
key
=
[
'question_item_id'
,
'question_item_title'
,
'question_item_type'
]
key
.
map
(
k
=>
{
this
.
questionData
[
k
]
=
item
[
k
]
})
// 案例题里面的问答题答案回显
const
pId
=
this
.
questionData
.
question_item_id
setTimeout
(()
=>
{
this
.
questionData
.
list
.
map
(
el
=>
{
if
(
el
.
type
===
3
)
{
if
(
this
.
questionParams
.
answerRecord
[
pId
])
{
this
.
questionParams
.
answerRecord
[
pId
][
el
.
id
]
?
el
.
answer
=
this
.
questionParams
.
answerRecord
[
pId
][
el
.
id
].
answer
[
0
]
:
el
.
answer
=
''
}
else
{
el
.
answer
=
''
}
return
el
}
})
this
.
$forceUpdate
()
},
300
)
}
})
this
.
$forceUpdate
()
}
else
{
const
currentItem
=
item
.
question_list
.
find
(
items
=>
{
return
items
.
q_order
===
this
.
questionParams
.
questionIndex
+
1
})
if
(
currentItem
)
{
...
...
@@ -171,6 +181,27 @@ export default {
}
})
},
// 案例题下面的问答题
QAChildChange
(
pId
,
item
)
{
if
(
this
.
questionParams
.
answerRecord
[
pId
])
{
if
(
this
.
questionParams
.
answerRecord
[
pId
][
item
.
id
])
{
this
.
questionParams
.
answerRecord
[
pId
][
item
.
id
].
answer
=
[
item
.
answer
]
}
else
{
this
.
questionParams
.
answerRecord
[
pId
][
item
.
id
]
=
{
answer
:
[
item
.
answer
],
sign
:
false
}
}
}
else
{
this
.
questionParams
.
answerRecord
[
pId
]
=
{
[
item
.
id
]:
{
answer
:
[
item
.
answer
],
sign
:
false
}
}
}
this
.
$forceUpdate
()
},
// 问答题回答
QAChange
(
pId
,
cId
)
{
this
.
questionParams
.
answerRecord
[
pId
]
...
...
@@ -188,6 +219,10 @@ export default {
}
this
.
$forceUpdate
()
},
changeIndex
(
order
)
{
this
.
questionParams
.
questionIndex
=
order
-
1
this
.
$forceUpdate
()
},
// 选项选择
changeOptions
:
_
.
debounce
(
function
(
type
,
pId
,
cId
,
optId
,
order
)
{
if
(
order
)
{
...
...
@@ -270,7 +305,6 @@ export default {
}
else
{
this
.
questionParams
.
answerRecord
[
pId
][
item
.
id
].
sign
=
true
}
console
.
log
(
this
.
questionParams
.
answerRecord
[
pId
][
item
.
id
],
'=123'
)
}
else
{
this
.
questionParams
.
answerRecord
[
pId
][
cId
]
=
{
sign
:
true
,
answer
:
[]
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论