Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
x-learn
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
x-learn
Commits
ec8ec9cb
提交
ec8ec9cb
authored
12月 02, 2021
作者:
matian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:课程接口增加
上级
4b318dfd
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
52 行增加
和
33 行删除
+52
-33
api.js
src/modules/teacher/data/course/api.js
+7
-1
index.js
src/modules/teacher/data/course/index.js
+3
-3
ClassLIst.vue
src/modules/teacher/data/course/views/ClassLIst.vue
+16
-11
List.vue
src/modules/teacher/data/course/views/List.vue
+5
-4
PersonalList.vue
src/modules/teacher/data/course/views/PersonalList.vue
+21
-14
没有找到文件。
src/modules/teacher/data/course/api.js
浏览文件 @
ec8ec9cb
...
@@ -21,5 +21,11 @@ export function getCourseList(params) {
...
@@ -21,5 +21,11 @@ export function getCourseList(params) {
* 获取班级列表
* 获取班级列表
*/
*/
export
function
getClassList
(
params
)
{
export
function
getClassList
(
params
)
{
return
httpRequest
.
get
(
'/v3-teacher/course/classes/{course_id}'
,
{
params
})
return
httpRequest
.
get
(
`/api/zy/v3-teacher/course/classes/
${
params
.
course_id
}
`
,
{
params
})
}
/**
* 获取学员列表
*/
export
function
getStuList
(
params
)
{
return
httpRequest
.
get
(
`/api/zy/v3-teacher/course/students/
${
params
.
course_id
}
`
,
{
params
})
}
}
src/modules/teacher/data/course/index.js
浏览文件 @
ec8ec9cb
...
@@ -4,9 +4,9 @@ const routes = [
...
@@ -4,9 +4,9 @@ const routes = [
component
:
()
=>
import
(
'@/components/layout/index.vue'
),
component
:
()
=>
import
(
'@/components/layout/index.vue'
),
children
:
[
children
:
[
{
path
:
'/teacher/data/course'
,
component
:
()
=>
import
(
'./views/List.vue'
)
},
{
path
:
'/teacher/data/course'
,
component
:
()
=>
import
(
'./views/List.vue'
)
},
{
path
:
'/teacher/data/classDatas'
,
component
:
()
=>
import
(
'./views/ClassList.vue'
)
},
{
path
:
'/teacher/data/c
ourse/c
lassDatas'
,
component
:
()
=>
import
(
'./views/ClassList.vue'
)
},
{
path
:
'/teacher/data/personal'
,
component
:
()
=>
import
(
'./views/PersonalList.vue'
)
},
{
path
:
'/teacher/data/
course/
personal'
,
component
:
()
=>
import
(
'./views/PersonalList.vue'
)
},
{
path
:
'/teacher/data/detail'
,
component
:
()
=>
import
(
'./views/CourseProcessList.vue'
)
}
{
path
:
'/teacher/data/
course/
detail'
,
component
:
()
=>
import
(
'./views/CourseProcessList.vue'
)
}
]
]
}
}
]
]
...
...
src/modules/teacher/data/course/views/ClassLIst.vue
浏览文件 @
ec8ec9cb
...
@@ -12,26 +12,31 @@
...
@@ -12,26 +12,31 @@
import
{
getClassList
}
from
'../api'
import
{
getClassList
}
from
'../api'
export
default
{
export
default
{
computed
:
{
computed
:
{
id
()
{
return
this
.
$route
.
query
.
id
},
// 列表配置
// 列表配置
tableOptions
()
{
tableOptions
()
{
return
{
return
{
remote
:
{
remote
:
{
httpRequest
:
getClassList
,
httpRequest
:
getClassList
,
params
:
{}
params
:
{
course_id
:
this
.
id
,
class_name
:
''
,
id
:
''
}
},
},
filters
:
[{
type
:
'input'
,
prop
:
'class_name'
,
placeholder
:
'班级名称'
,
label
:
'班级名称'
}],
filters
:
[{
type
:
'input'
,
prop
:
'class_name'
,
placeholder
:
'班级名称'
,
label
:
'班级名称'
}],
columns
:
[
columns
:
[
{
label
:
'班级名称'
,
prop
:
'paper_title'
,
slots
:
'table-name'
},
{
label
:
'班级名称'
,
prop
:
'class_name'
,
slots
:
'table-name'
},
{
label
:
'班级人数'
,
prop
:
'class_name'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'班级人数'
,
prop
:
'student_total'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'完成人数'
,
prop
:
'cankao_num'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'完成人数'
,
prop
:
'finished_student_total'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'课程完成率'
,
prop
:
'wryrty'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'课程完成率'
,
prop
:
'course_completion_rate'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'累计学习时长'
,
prop
:
'time'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'累计学习时长'
,
prop
:
'study_length'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'人均学习时长'
,
prop
:
'average'
,
align
:
'center'
,
sortable
:
true
}
{
label
:
'人均学习时长'
,
prop
:
'avg_study_length'
,
align
:
'center'
,
sortable
:
true
}
],
]
data
:
[{
class_name
:
'weq'
}]
}
}
}
}
},
}
methods
:
{}
}
}
</
script
>
</
script
>
src/modules/teacher/data/course/views/List.vue
浏览文件 @
ec8ec9cb
...
@@ -68,18 +68,19 @@ export default {
...
@@ -68,18 +68,19 @@ export default {
})
})
},
},
toClassData
(
row
)
{
toClassData
(
row
)
{
console
.
log
(
row
)
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/teacher/data/classDatas'
,
path
:
'/teacher/data/c
ourse/c
lassDatas'
,
query
:
{
query
:
{
row
:
row
id
:
row
.
id
}
}
})
})
},
},
toPersonal
(
row
)
{
toPersonal
(
row
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/teacher/data/personal'
,
path
:
'/teacher/data/
course/
personal'
,
query
:
{
query
:
{
row
:
row
id
:
row
.
id
}
}
})
})
}
}
...
...
src/modules/teacher/data/course/views/PersonalList.vue
浏览文件 @
ec8ec9cb
...
@@ -13,34 +13,41 @@
...
@@ -13,34 +13,41 @@
</template>
</template>
<
script
>
<
script
>
import
{
getStuList
}
from
'../api'
export
default
{
export
default
{
data
()
{
return
{}
},
computed
:
{
computed
:
{
id
()
{
return
this
.
$route
.
query
.
id
},
// 列表配置
// 列表配置
tableOptions
()
{
tableOptions
()
{
return
{
return
{
remote
:
{},
remote
:
{
filters
:
[{
type
:
'input'
,
prop
:
'class_name'
,
placeholder
:
'学生姓名'
,
label
:
'学生姓名'
}],
httpRequest
:
getStuList
,
params
:
{
course_id
:
this
.
id
,
personal_name
:
''
,
id
:
''
}
},
filters
:
[{
type
:
'input'
,
prop
:
'personal_name'
,
placeholder
:
'学生姓名'
,
label
:
'学生姓名'
}],
columns
:
[
columns
:
[
{
label
:
'学生姓名'
,
prop
:
'p
aper_titl
e'
,
slots
:
'table-name'
},
{
label
:
'学生姓名'
,
prop
:
'p
ersonal_nam
e'
,
slots
:
'table-name'
},
{
label
:
'总学习时长'
,
prop
:
'
class_name
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'总学习时长'
,
prop
:
'
all_study_length
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'总完成率'
,
prop
:
'
commit_num
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'总完成率'
,
prop
:
'
all_course_completion_rate
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'本课学习时长'
,
prop
:
'
etert
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'本课学习时长'
,
prop
:
'
study_length
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'本课完成率'
,
prop
:
'
grthr
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'本课完成率'
,
prop
:
'
course_completion_rate
'
,
align
:
'center'
,
sortable
:
true
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
align
:
'center'
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
align
:
'center'
}
],
]
data
:
[{
class_name
:
'dfwjehf'
}]
}
}
}
}
},
},
methods
:
{
methods
:
{
toPersonDetail
(
row
)
{
toPersonDetail
(
row
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/teacher/data/detail'
,
path
:
'/teacher/data/
course/
detail'
,
query
:
{
query
:
{
row
:
row
id
:
row
.
id
}
}
})
})
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论