Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-qa
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-qa
Commits
4018d931
提交
4018d931
authored
2月 28, 2022
作者:
matian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
efec2dc5
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
54 行增加
和
45 行删除
+54
-45
BaseInfo.vue
src/modules/exam/components/BaseInfo.vue
+22
-13
CheckPaper.vue
src/modules/exam/components/CheckPaper.vue
+13
-9
ExamSetting.vue
src/modules/exam/components/ExamSetting.vue
+4
-8
PersonalInfo.vue
src/modules/exam/components/PersonalInfo.vue
+3
-3
Detail.vue
src/modules/exam/views/Detail.vue
+11
-11
List.vue
src/modules/exam/views/List.vue
+1
-1
没有找到文件。
src/modules/exam/components/BaseInfo.vue
浏览文件 @
4018d931
...
...
@@ -50,7 +50,7 @@
</
template
>
<
script
>
import
{
updateExam
}
from
'../api'
import
{
updateExam
,
getExamPaperDetail
}
from
'../api'
import
VEditor
from
'@/components/tinymce/Index.vue'
export
default
{
components
:
{
VEditor
},
...
...
@@ -81,23 +81,32 @@ export default {
end_time
()
{
return
this
.
exam_time
[
1
]
},
row
()
{
return
JSON
.
parse
(
this
.
$route
.
query
.
row
)
exam_id
()
{
return
this
.
$route
.
query
.
exam_id
}
},
mounted
()
{
if
(
this
.
$route
.
query
.
isEdit
===
'2'
&&
this
.
row
)
{
this
.
exam_time
=
[
this
.
row
.
start_time
,
this
.
row
.
end_time
]
this
.
name
=
this
.
row
.
name
this
.
config
.
enabled_before
=
this
.
row
.
config
.
enabled_before
this
.
config
.
enabled_after
=
this
.
row
.
config
.
enabled_after
this
.
config
.
before_login
=
this
.
row
.
config
.
before_login
this
.
config
.
after_login
=
this
.
row
.
config
.
after_login
this
.
config
.
welcome_message
=
this
.
row
.
config
.
welcome_message
this
.
config
.
waiting_message
=
this
.
row
.
config
.
waiting_message
if
(
this
.
$route
.
query
.
isEdit
===
'2'
&&
this
.
exam_id
)
{
this
.
getDetailInfo
()
}
},
methods
:
{
getDetailInfo
()
{
getExamPaperDetail
({
id
:
this
.
exam_id
}).
then
(
res
=>
{
console
.
log
(
res
)
const
detailList
=
res
.
data
.
exam_info
// this.exam_time = [detailList.start_time, detailList.end_time]
this
.
name
=
detailList
.
name
const
config
=
JSON
.
parse
(
detailList
.
config
)
this
.
config
.
enabled_before
=
config
.
enabled_before
this
.
config
.
enabled_after
=
config
.
enabled_after
this
.
config
.
before_login
=
config
.
before_login
this
.
config
.
after_login
=
config
.
after_login
this
.
config
.
welcome_message
=
config
.
welcome_message
this
.
config
.
waiting_message
=
config
.
waiting_message
})
},
// 下一步
nextStep
()
{
const
params
=
{
name
:
this
.
name
,
...
...
@@ -124,7 +133,7 @@ export default {
},
saveExamInfo
()
{
const
params
=
{
id
:
this
.
row
.
exam_id
,
id
:
this
.
exam_id
,
type
:
'basic'
,
name
:
this
.
name
,
start_time
:
this
.
start_time
,
...
...
src/modules/exam/components/CheckPaper.vue
浏览文件 @
4018d931
...
...
@@ -26,7 +26,7 @@
</
template
>
<
script
>
import
{
getExamPaperList
,
updateExam
}
from
'../api'
import
{
getExamPaperList
,
updateExam
,
getExamPaperDetail
}
from
'../api'
export
default
{
data
()
{
return
{
...
...
@@ -54,7 +54,10 @@ export default {
this
.
ExamParerList
.
push
({
label
:
b
.
paper_title
,
key
:
b
.
id
})
return
this
.
ExamParerList
},
[])
this
.
getCheckedExam
()
// this.getCheckedExam()
if
(
this
.
$route
.
query
.
exam_id
&&
this
.
$route
.
query
.
isEdit
===
'2'
)
{
this
.
getDetailInfo
()
// 获取详情
}
})
},
lastStep
()
{
...
...
@@ -80,23 +83,24 @@ export default {
this
.
$emit
(
'getCheckPaperList'
,
this
.
checkedArrs
)
},
saveExamInfo
()
{
const
params
=
{
id
:
this
.
$route
.
query
.
id
,
type
:
'paper'
,
exam_paper
:
this
.
q
.
toString
()
}
const
params
=
{
id
:
this
.
$route
.
query
.
exam_
id
,
type
:
'paper'
,
exam_paper
:
this
.
q
.
toString
()
}
updateExam
(
params
).
then
(
res
=>
{
history
.
go
(
-
1
)
})
},
getCheckedExam
()
{
if
(
this
.
$route
.
query
.
papers
)
{
const
papers
=
JSON
.
parse
(
this
.
$route
.
query
.
papers
)
getDetailInfo
()
{
getExamPaperDetail
({
id
:
this
.
$route
.
query
.
exam_id
}).
then
(
res
=>
{
const
parperList
=
res
.
data
.
exam_info
.
paper_list
console
.
log
(
parperList
)
const
arr
=
[]
pa
pers
.
forEach
(
element
=>
{
pa
rperList
.
forEach
(
element
=>
{
const
findItem
=
this
.
ExamParerList
.
find
(
item
=>
{
return
item
.
label
===
element
return
item
.
label
===
element
.
paper_title
}).
key
findItem
&&
arr
.
push
(
findItem
)
})
this
.
q
=
arr
}
}
)
}
},
mounted
()
{
...
...
src/modules/exam/components/ExamSetting.vue
浏览文件 @
4018d931
...
...
@@ -95,11 +95,7 @@ export default {
}
}
},
computed
:
{
row
()
{
return
JSON
.
parse
(
this
.
$route
.
query
.
row
)
}
},
methods
:
{
lastStep
()
{
this
.
$parent
.
$parent
.
lastStep
()
...
...
@@ -110,7 +106,7 @@ export default {
},
saveExamInfo
()
{
const
params
=
{
id
:
JSON
.
parse
(
this
.
$route
.
query
.
row
)
.
exam_id
,
id
:
this
.
$route
.
query
.
exam_id
,
type
:
'config'
,
config
:
{
enabled_ip_limit
:
this
.
config
.
enabled_ip_limit
,
...
...
@@ -131,7 +127,7 @@ export default {
},
getDetail
()
{
const
params
=
{
id
:
JSON
.
parse
(
this
.
$route
.
query
.
row
)
.
exam_id
id
:
this
.
$route
.
query
.
exam_id
}
getExamPaperDetail
(
params
).
then
(
res
=>
{
const
config
=
JSON
.
parse
(
res
.
data
.
exam_info
.
config
)
...
...
@@ -149,7 +145,7 @@ export default {
}
},
mounted
()
{
if
(
this
.
$route
.
query
.
isEdit
===
'2'
&&
JSON
.
parse
(
this
.
$route
.
query
.
row
)
)
{
if
(
this
.
$route
.
query
.
isEdit
===
'2'
&&
this
.
$route
.
query
.
exam_id
)
{
this
.
getDetail
()
}
}
...
...
src/modules/exam/components/PersonalInfo.vue
浏览文件 @
4018d931
...
...
@@ -135,7 +135,7 @@ export default {
},
getDetail
()
{
const
params
=
{
id
:
JSON
.
parse
(
this
.
$route
.
query
.
row
)
.
exam_id
id
:
this
.
$route
.
query
.
exam_id
}
getExamPaperDetail
(
params
).
then
(
res
=>
{
const
list
=
JSON
.
parse
(
res
.
data
.
exam_info
.
config
).
info
...
...
@@ -148,7 +148,7 @@ export default {
},
saveExamInfo
()
{
const
params
=
{
id
:
JSON
.
parse
(
this
.
$route
.
query
.
row
)
.
exam_id
,
id
:
this
.
$route
.
query
.
exam_id
,
type
:
'student'
,
config
:
{
info
:
{
...
...
@@ -170,7 +170,7 @@ export default {
}
},
mounted
()
{
if
(
this
.
$route
.
query
.
isEdit
===
'2'
)
{
if
(
this
.
$route
.
query
.
isEdit
===
'2'
&&
this
.
$route
.
query
.
exam_id
)
{
this
.
getDetail
()
}
}
...
...
src/modules/exam/views/Detail.vue
浏览文件 @
4018d931
...
...
@@ -84,7 +84,7 @@ export default {
remote
:
{
httpRequest
:
getExamPaperDetail
,
params
:
{
id
:
this
.
row
.
exam_id
id
:
this
.
exam_id
}
},
filters
:
[
...
...
@@ -125,8 +125,8 @@ export default {
]
}
},
row
()
{
return
JSON
.
parse
(
this
.
$route
.
query
.
row
)
exam_id
()
{
return
this
.
$route
.
query
.
exam_id
}
},
methods
:
{
...
...
@@ -155,14 +155,14 @@ export default {
},
// 考试信息编辑
editExamInfo
()
{
this
.
$router
.
push
({
path
:
'baseInfo'
,
query
:
{
row
:
JSON
.
stringify
(
this
.
row
)
,
isEdit
:
'2'
}
})
this
.
$router
.
push
({
path
:
'baseInfo'
,
query
:
{
exam_id
:
this
.
exam_id
,
isEdit
:
'2'
}
})
},
// 考试试卷编辑
editExam
()
{
console
.
log
(
this
.
row
)
this
.
$router
.
push
({
path
:
'checkPaper'
,
query
:
{
papers
:
JSON
.
stringify
(
this
.
row
.
papers
),
isEdit
:
'2'
,
id
:
this
.
row
.
exam_id
}
query
:
{
exam_id
:
this
.
exam_id
,
isEdit
:
'2'
}
})
},
// 信息采集编辑
...
...
@@ -170,7 +170,7 @@ export default {
this
.
$router
.
push
({
path
:
'personalInfo'
,
query
:
{
row
:
JSON
.
stringify
(
this
.
row
)
,
exam_id
:
this
.
exam_id
,
isEdit
:
'2'
}
})
...
...
@@ -180,7 +180,7 @@ export default {
this
.
$router
.
push
({
path
:
'examSetting'
,
query
:
{
row
:
JSON
.
stringify
(
this
.
row
)
,
exam_id
:
this
.
exam_id
,
isEdit
:
'2'
}
})
...
...
@@ -196,7 +196,7 @@ export default {
// 导出明细
exportDetail
()
{
const
params
=
{
id
:
this
.
row
.
exam_id
,
id
:
this
.
exam_id
,
name
:
''
,
relation_status
:
''
,
school
:
''
...
...
@@ -221,7 +221,7 @@ export default {
confirmButtonText
:
'确定'
}).
then
(()
=>
{
const
studentId
=
this
.
multipleSelection
.
map
(
item
=>
item
.
student_id
).
toString
()
const
params
=
{
exam_id
:
this
.
row
.
exam_id
,
students_id
:
studentId
}
const
params
=
{
exam_id
:
this
.
exam_id
,
students_id
:
studentId
}
sendMessage
(
params
).
then
(
res
=>
{
this
.
$message
.
success
(
'信息发送成功'
)
})
...
...
@@ -229,7 +229,7 @@ export default {
},
// 获取转移考生列表
getTransferList
()
{
getTranserList
({
exam_id
:
this
.
row
.
exam_id
}).
then
(
res
=>
{
getTranserList
({
exam_id
:
this
.
exam_id
}).
then
(
res
=>
{
this
.
transferList
=
res
.
data
.
list
})
},
...
...
@@ -237,7 +237,7 @@ export default {
transferStudent
()
{
const
params
=
{
transfer_exam_id
:
this
.
transfer_exam_id
,
exam_id
:
this
.
row
.
exam_id
,
exam_id
:
this
.
exam_id
,
student_ids
:
this
.
multipleSelection
.
map
(
item
=>
item
.
student_id
).
toString
()
}
transferStudent
(
params
).
then
(
res
=>
{
...
...
src/modules/exam/views/List.vue
浏览文件 @
4018d931
...
...
@@ -95,7 +95,7 @@ export default {
this
.
$router
.
push
({
path
:
'examDetail'
,
query
:
{
row
:
JSON
.
stringify
(
row
)
exam_id
:
row
.
exam_id
}
})
},
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论