Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online-pc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online-pc
Commits
0882766c
提交
0882766c
authored
5月 23, 2019
作者:
GOD_ZYX
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
bf9d2b45
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
83 行增加
和
10 行删除
+83
-10
chapterExam.vue
client/components/player/chapterExam/chapterExam.vue
+26
-2
ScoreAction.js
client/project/actions/ScoreAction.js
+2
-1
_com.scss
client/project/components/style/_com.scss
+4
-0
credit.vue
client/project/pages/myGrade/credit.vue
+51
-7
没有找到文件。
client/components/player/chapterExam/chapterExam.vue
浏览文件 @
0882766c
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
<el-radio-group
class=
'radio-group'
@
change=
'radioChange'
v-model=
"item.sel"
>
<el-radio-group
class=
'radio-group'
@
change=
'radioChange'
v-model=
"item.sel"
>
<template
v-for=
'(item1, index1) in item.arr'
>
<template
v-for=
'(item1, index1) in item.arr'
>
<!-- checked='
{{
item1
.
selected
}}
' -->
<!-- checked='
{{
item1
.
selected
}}
' -->
<el-radio
v-bind:key=
"index1"
:label=
'index1'
:disabled=
'!!item.cur'
:class=
'["radio", (item.cur && item1.checked && "success"), (item.cur && !item1.checked && item1.selected && "error")]'
>
{{
index1
==
0
?
"A"
:
(
index1
==
1
?
"B"
:
(
index1
==
2
?
"C"
:
(
index1
==
3
?
"D"
:
(
index1
==
4
?
"E"
:
(
index1
==
5
?
"F"
:
"G"
)))))
}}
.
{{
item1
.
option
}}
</el-radio>
<el-radio
v-bind:key=
"index1"
:label=
'index1'
:disabled=
'!!item.cur'
:class=
'["radio", (item.cur && item1.checked && "success"), (item.cur && !item1.checked && item1.selected && "error")]'
>
{{
index1
==
0
?
"A"
:
(
index1
==
1
?
"B"
:
(
index1
==
2
?
"C"
:
(
index1
==
3
?
"D"
:
(
index1
==
4
?
"E"
:
(
index1
==
5
?
"F"
:
(
index1
==
6
?
"G"
:
(
index1
==
7
?
"H"
:
(
index1
==
8
?
"I"
:
(
index1
==
9
?
"J"
:
"K"
))))
)))))
}}
.
{{
item1
.
option
}}
</el-radio>
</
template
>
</
template
>
</el-radio-group>
</el-radio-group>
<
template
v-if=
'item.cur'
><div
class=
'result'
>
学生答案:
<div
:class=
'["stu", (item.is_correct ? "success" : "error")]'
>
{{
item
.
stuAnswer
}}
</div>
正确答案:
{{
item
.
cur
}}
</div></
template
>
<
template
v-if=
'item.cur'
><div
class=
'result'
>
学生答案:
<div
:class=
'["stu", (item.is_correct ? "success" : "error")]'
>
{{
item
.
stuAnswer
}}
</div>
正确答案:
{{
item
.
cur
}}
</div></
template
>
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
<el-checkbox-group
class=
'checkbox-group'
@
change=
'checkboxChange'
v-model=
"item.arrSel"
>
<el-checkbox-group
class=
'checkbox-group'
@
change=
'checkboxChange'
v-model=
"item.arrSel"
>
<template
v-for=
'(item1, index1) in item.arr'
>
<template
v-for=
'(item1, index1) in item.arr'
>
<!-- value='
{{
index1
}}
' -->
<!-- value='
{{
index1
}}
' -->
<el-checkbox
v-bind:key=
"item1.id"
:label=
'index1'
:checked=
'!!item1.selected'
:disabled=
'!!item.cur'
:class=
'["checkbox", (item.cur && item1.checked && "success"), (item.cur && !item1.checked && item1.selected && "error")]'
>
{{
index1
==
0
?
"A"
:
(
index1
==
1
?
"B"
:
(
index1
==
2
?
"C"
:
(
index1
==
3
?
"D"
:
(
index1
==
4
?
"E"
:
(
index1
==
5
?
"F"
:
"G"
)))))
}}
.
{{
item1
.
option
}}
</el-checkbox>
<el-checkbox
v-bind:key=
"item1.id"
:label=
'index1'
:checked=
'!!item1.selected'
:disabled=
'!!item.cur'
:class=
'["checkbox", (item.cur && item1.checked && "success"), (item.cur && !item1.checked && item1.selected && "error")]'
>
{{
index1
==
0
?
"A"
:
(
index1
==
1
?
"B"
:
(
index1
==
2
?
"C"
:
(
index1
==
3
?
"D"
:
(
index1
==
4
?
"E"
:
(
index1
==
5
?
"F"
:
(
index1
==
6
?
"G"
:
(
index1
==
7
?
"H"
:
(
index1
==
8
?
"I"
:
(
index1
==
9
?
"J"
:
"K"
))))
)))))
}}
.
{{
item1
.
option
}}
</el-checkbox>
</
template
>
</
template
>
</el-checkbox-group>
</el-checkbox-group>
<
template
v-if=
'item.cur'
><div
class=
'result'
>
学生答案:
<div
:class=
'["stu", (item.is_correct ? "success" : "error")]'
>
{{
item
.
stuAnswer
}}
</div>
正确答案:
{{
item
.
cur
}}
</div></
template
>
<
template
v-if=
'item.cur'
><div
class=
'result'
>
学生答案:
<div
:class=
'["stu", (item.is_correct ? "success" : "error")]'
>
{{
item
.
stuAnswer
}}
</div>
正确答案:
{{
item
.
cur
}}
</div></
template
>
...
@@ -168,6 +168,10 @@ export default {
...
@@ -168,6 +168,10 @@ export default {
case
3
:
str
+=
'D,'
;
break
case
3
:
str
+=
'D,'
;
break
case
4
:
str
+=
'E,'
;
break
case
4
:
str
+=
'E,'
;
break
case
5
:
str
+=
'F,'
;
break
case
5
:
str
+=
'F,'
;
break
case
6
:
str
+=
'G,'
;
break
case
7
:
str
+=
'H,'
;
break
case
8
:
str
+=
'I,'
;
break
case
9
:
str
+=
'J,'
;
break
}
}
}
}
})
})
...
@@ -194,6 +198,10 @@ export default {
...
@@ -194,6 +198,10 @@ export default {
case
3
:
stuAnswer
=
'D,'
;
break
case
3
:
stuAnswer
=
'D,'
;
break
case
4
:
stuAnswer
=
'E,'
;
break
case
4
:
stuAnswer
=
'E,'
;
break
case
5
:
stuAnswer
=
'F,'
;
break
case
5
:
stuAnswer
=
'F,'
;
break
case
6
:
stuAnswer
=
'G,'
;
break
case
7
:
stuAnswer
=
'H,'
;
break
case
8
:
stuAnswer
=
'I,'
;
break
case
9
:
stuAnswer
=
'J,'
;
break
}
}
break
break
}
}
...
@@ -210,6 +218,10 @@ export default {
...
@@ -210,6 +218,10 @@ export default {
case
3
:
stuAnswer
+=
'D,'
;
break
case
3
:
stuAnswer
+=
'D,'
;
break
case
4
:
stuAnswer
+=
'E,'
;
break
case
4
:
stuAnswer
+=
'E,'
;
break
case
5
:
stuAnswer
+=
'F,'
;
break
case
5
:
stuAnswer
+=
'F,'
;
break
case
6
:
stuAnswer
+=
'G,'
;
break
case
7
:
stuAnswer
+=
'H,'
;
break
case
8
:
stuAnswer
+=
'I,'
;
break
case
9
:
stuAnswer
+=
'J,'
;
break
}
}
}
}
}
}
...
@@ -259,6 +271,10 @@ export default {
...
@@ -259,6 +271,10 @@ export default {
case
3
:
str
+=
'D,'
;
break
case
3
:
str
+=
'D,'
;
break
case
4
:
str
+=
'E,'
;
break
case
4
:
str
+=
'E,'
;
break
case
5
:
str
+=
'F,'
;
break
case
5
:
str
+=
'F,'
;
break
case
6
:
str
+=
'G,'
;
break
case
7
:
str
+=
'H,'
;
break
case
8
:
str
+=
'I,'
;
break
case
9
:
str
+=
'J,'
;
break
}
}
}
}
})
})
...
@@ -285,6 +301,10 @@ export default {
...
@@ -285,6 +301,10 @@ export default {
case
3
:
stuAnswer
=
'D,'
;
break
case
3
:
stuAnswer
=
'D,'
;
break
case
4
:
stuAnswer
=
'E,'
;
break
case
4
:
stuAnswer
=
'E,'
;
break
case
5
:
stuAnswer
=
'F,'
;
break
case
5
:
stuAnswer
=
'F,'
;
break
case
6
:
stuAnswer
=
'G,'
;
break
case
7
:
stuAnswer
=
'H,'
;
break
case
8
:
stuAnswer
=
'I,'
;
break
case
9
:
stuAnswer
=
'J,'
;
break
}
}
break
break
}
}
...
@@ -301,6 +321,10 @@ export default {
...
@@ -301,6 +321,10 @@ export default {
case
3
:
stuAnswer
+=
'D,'
;
break
case
3
:
stuAnswer
+=
'D,'
;
break
case
4
:
stuAnswer
+=
'E,'
;
break
case
4
:
stuAnswer
+=
'E,'
;
break
case
5
:
stuAnswer
+=
'F,'
;
break
case
5
:
stuAnswer
+=
'F,'
;
break
case
6
:
stuAnswer
+=
'G,'
;
break
case
7
:
stuAnswer
+=
'H,'
;
break
case
8
:
stuAnswer
+=
'I,'
;
break
case
9
:
stuAnswer
+=
'J,'
;
break
}
}
}
}
}
}
...
...
client/project/actions/ScoreAction.js
浏览文件 @
0882766c
...
@@ -20,7 +20,8 @@ export default class ScoreAction {
...
@@ -20,7 +20,8 @@ export default class ScoreAction {
myMustStr
:
(
_data
.
required_credits
&&
((
_data
.
my_required_credits
*
1.0
/
_data
.
required_credits
*
100
).
toFixed
(
1
)
+
'%'
))
||
'0%'
,
myMustStr
:
(
_data
.
required_credits
&&
((
_data
.
my_required_credits
*
1.0
/
_data
.
required_credits
*
100
).
toFixed
(
1
)
+
'%'
))
||
'0%'
,
unmust
:
_data
.
optional_credits
,
unmust
:
_data
.
optional_credits
,
myUnmust
:
_data
.
my_optional_credits
,
myUnmust
:
_data
.
my_optional_credits
,
myUnmustStr
:
(
_data
.
optional_credits
&&
((
_data
.
my_optional_credits
*
1.0
/
_data
.
optional_credits
*
100
).
toFixed
(
1
)
+
'%'
))
||
'0%'
myUnmustStr
:
(
_data
.
optional_credits
&&
((
_data
.
my_optional_credits
*
1.0
/
_data
.
optional_credits
*
100
).
toFixed
(
1
)
+
'%'
))
||
'0%'
,
list
:
_data
.
lists
}
}
// callback(json) // 可以不使用callback 因为使用then
// callback(json) // 可以不使用callback 因为使用then
return
json
return
json
...
...
client/project/components/style/_com.scss
浏览文件 @
0882766c
...
@@ -54,6 +54,10 @@ body {
...
@@ -54,6 +54,10 @@ body {
.el-progress-bar__innerText
{
color
:
#313131
;
}
.el-progress-bar__innerText
{
color
:
#313131
;
}
.el-progress-bar
{
margin-right
:
-65px
;
padding-right
:
65px
;
}
.el-progress-bar
{
margin-right
:
-65px
;
padding-right
:
65px
;
}
.el-progress__text
{
margin-left
:
6px
;
}
.el-progress__text
{
margin-left
:
6px
;
}
/* 学分 页面 - 进度条样式 */
.el-progress-bar__outer
{
border-radius
:
0
;
}
/* 富文本 */
/* 富文本 */
.course-assess
.detail
.b1
{
display
:
block
;
max-width
:
5rem
;
margin
:
0
.2rem
auto
;
width
:
100%
;
height
:
auto
;
}
.course-assess
.detail
.b1
{
display
:
block
;
max-width
:
5rem
;
margin
:
0
.2rem
auto
;
width
:
100%
;
height
:
auto
;
}
.course-assess
.detail
.h1
{
font-size
:
0
.16rem
;
font-weight
:
700
;
color
:
#313131
;
line-height
:
0
.38rem
;
}
.course-assess
.detail
.h1
{
font-size
:
0
.16rem
;
font-weight
:
700
;
color
:
#313131
;
line-height
:
0
.38rem
;
}
...
...
client/project/pages/myGrade/credit.vue
浏览文件 @
0882766c
...
@@ -5,21 +5,21 @@
...
@@ -5,21 +5,21 @@
<div
class=
"total-core"
>
<div
class=
"total-core"
>
<div
class=
"title"
>
总计学分
</div>
<div
class=
"title"
>
总计学分
</div>
<div
class=
"core"
>
{{
score
.
total
}}
</div>
<div
class=
"core"
>
{{
score
.
total
}}
</div>
<el-progress
:text-inside=
"true"
:stroke-width=
"30"
:percentage=
"Math.floor(score.myTotal/score.total) || 0"
color=
"#df9d75"
></el-progress>
<el-progress
ref=
"credit_total"
:text-inside=
"true"
:stroke-width=
"30"
:percentage=
"Math.floor(score.myTotal/score.total) || 0"
color=
"#df9d75"
></el-progress>
</div>
</div>
<el-row
:gutter=
"20"
>
<el-row
:gutter=
"20"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"12"
:lg=
"12"
:xl=
"12"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"12"
:lg=
"12"
:xl=
"12"
>
<div
class=
"compulsory-core"
>
<div
class=
"compulsory-core"
>
<div
class=
"title"
>
必修学分
</div>
<div
class=
"title"
>
必修学分
</div>
<div
class=
"core"
>
{{
score
.
must
}}
</div>
<div
class=
"core"
>
{{
score
.
must
}}
</div>
<el-progress
:text-inside=
"true"
:stroke-width=
"30"
:percentage=
"Math.floor(score.myMust/score.must) || 0"
color=
"#8ca4cf"
></el-progress>
<el-progress
ref=
"credit_must"
:text-inside=
"true"
:stroke-width=
"30"
:percentage=
"Math.floor(score.myMust/score.must) || 0"
color=
"#8ca4cf"
></el-progress>
</div>
</div>
</el-col>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"12"
:lg=
"12"
:xl=
"12"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"12"
:lg=
"12"
:xl=
"12"
>
<div
class=
"elective-core"
>
<div
class=
"elective-core"
>
<div
class=
"title"
>
选修学分
</div>
<div
class=
"title"
>
选修学分
</div>
<div
class=
"core"
>
{{
score
.
unmust
}}
</div>
<div
class=
"core"
>
{{
score
.
unmust
}}
</div>
<el-progress
:text-inside=
"true"
:stroke-width=
"30"
:percentage=
"Math.floor(score.myUnmust/score.unmust) || 0"
color=
"#66c6bd"
></el-progress>
<el-progress
ref=
"credit_unmust"
:text-inside=
"true"
:stroke-width=
"30"
:percentage=
"Math.floor(score.myUnmust/score.unmust) || 0"
color=
"#66c6bd"
></el-progress>
</div>
</div>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -28,6 +28,14 @@
...
@@ -28,6 +28,14 @@
<div
class=
"color"
style=
"background: #66c6bd;"
></div><div
class=
"txt"
>
选修学分
</div>
<div
class=
"color"
style=
"background: #66c6bd;"
></div><div
class=
"txt"
>
选修学分
</div>
<div
class=
"color"
style=
"background: #df9d75;"
></div><div
class=
"txt"
>
总学分
</div>
<div
class=
"color"
style=
"background: #df9d75;"
></div><div
class=
"txt"
>
总学分
</div>
</div>
</div>
<m-page
:tableHead=
"tableHead"
:tableData=
"tableData"
:params=
"params"
:objFn=
"objFn"
:tableConfig=
"tableConfig"
/>
<div
style=
"height: 0.3rem;"
></div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
...
@@ -35,8 +43,10 @@
...
@@ -35,8 +43,10 @@
<
script
>
<
script
>
import
{
request
}
from
'@actions'
import
{
request
}
from
'@actions'
import
mPage
from
'../../components/module/mPage.vue'
export
default
{
export
default
{
components
:
{
},
components
:
{
mPage
},
data
()
{
data
()
{
return
{
return
{
score
:
{
score
:
{
...
@@ -49,6 +59,35 @@ export default {
...
@@ -49,6 +59,35 @@ export default {
unmust
:
0
,
unmust
:
0
,
myUnmust
:
0
,
myUnmust
:
0
,
myUnmustStr
:
'0%'
myUnmustStr
:
'0%'
},
tableConfig
:
{
border
:
''
,
size
:
''
,
selection
:
{
has
:
false
,
sels
:
[],
width
:
'50px'
,
fix
:
'left'
,
align
:
''
}
},
// 增加选择框,has设置为true
tableHead
:
[
{
prop
:
'index'
,
label
:
'序号'
,
minWidth
:
'50'
,
fix
:
false
},
{
prop
:
'semester_name'
,
label
:
'学期'
,
minWidth
:
'80'
,
fix
:
false
},
{
prop
:
'course_name'
,
label
:
'课程'
,
minWidth
:
'300'
,
fix
:
false
},
{
prop
:
'passed'
,
label
:
'是否合格'
,
minWidth
:
'60'
,
fix
:
false
},
{
prop
:
'credit'
,
label
:
'学分'
,
minWidth
:
'30'
,
fix
:
false
},
{
prop
:
'score'
,
label
:
'成绩'
,
minWidth
:
'40'
,
fix
:
false
}
// { prop: '', label: '', minWidth: '', fix: false, goObj: { routerName: '', params: {} } }, // 点击跳转页面并传参数
// { prop: 'operate-x', label: '操作', width: '160px', fix: false, commandArr: [ { command: 'activelist-show', name: '查看报告' }, { command: 'activelist-edit', name: '编辑' }, { command: 'activelist-delete', name: '删除' } ] }
],
tableData
:
[],
params
:
{
keywords
:
''
,
curPage
:
1
,
pageSize
:
100
,
total
:
''
},
objFn
:
{
paramsFn
:
(
_this
)
=>
{
return
{}
},
nameAPI
:
'getMyScore'
,
actionClass
:
'scoreAction'
,
// nameExcel: 'getStatSummaryExcel',
nameExcel
:
'getExportExcel3_4_14'
,
callback
:
(
_this
,
data
)
=>
{
_this
.
params
.
total
=
100
data
=
data
.
list
data
.
forEach
((
elem
,
i
)
=>
{
elem
.
index
=
i
+
1
+
(
_this
.
params
.
curPage
-
1
)
*
_this
.
params
.
pageSize
elem
.
passed
=
elem
.
passed
?
'是'
:
'否'
_this
.
tableData
.
push
(
elem
)
})
}
}
}
}
}
},
},
...
@@ -62,7 +101,12 @@ export default {
...
@@ -62,7 +101,12 @@ export default {
this
.
score
=
data
this
.
score
=
data
},
},
catchCallback
:
()
=>
{},
catchCallback
:
()
=>
{},
finallyCallback
:
()
=>
{}
finallyCallback
:
()
=>
{
console
.
log
(
this
.
$refs
[
'credit_total'
])
this
.
$refs
[
'credit_total'
].
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
this
.
score
.
myTotal
+
'(分)'
this
.
$refs
[
'credit_must'
].
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
this
.
score
.
myMust
+
'(分)'
this
.
$refs
[
'credit_unmust'
].
$el
.
children
[
0
].
children
[
0
].
children
[
0
].
children
[
0
].
innerHTML
=
this
.
score
.
myUnmust
+
'(分)'
}
})
})
}
}
}
}
...
@@ -76,11 +120,11 @@ export default {
...
@@ -76,11 +120,11 @@ export default {
line-height
:
36px
;
line-height
:
36px
;
.title
{
.title
{
float
:
left
;
float
:
left
;
margin-left
:
10
px
;
// margin-left: 5
px;
}
}
.core
{
.core
{
float
:
right
;
float
:
right
;
margin-right
:
10
px
;
margin-right
:
3
px
;
font-size
:
12px
;
font-size
:
12px
;
}
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论