|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div class='studentvip'>
|
|
|
- <div class="topCard">
|
|
|
+ <!-- <div class="topCard">
|
|
|
<div class="cardItem" @click="onCheckCourse(item)" :class="[item.id == checkIndex ? 'active' : '']"
|
|
|
v-for="(item, index) in courseList" :key="index">
|
|
|
<div class="top">
|
|
@@ -22,27 +22,50 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="tableWrap" v-if="checkIndex">
|
|
|
+ </div> -->
|
|
|
+ <!-- 搜索类型 -->
|
|
|
+ <el-form :inline="true"
|
|
|
+ class="searchForm"
|
|
|
+ v-model="searchForm">
|
|
|
+ <el-form-item>
|
|
|
+ <el-input placeholder="课程名称"
|
|
|
+ v-model="searchForm.classGroupName"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button @click="onSearch"
|
|
|
+ type="danger">搜索</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <div class="tableWrap">
|
|
|
<el-table :header-cell-style="{background:'#EDEEF0',color:'#444'}"
|
|
|
:data='tableList'>
|
|
|
<el-table-column label="时间" prop='courseDate'>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column label="课程名称" prop="classGroupName">
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="课程类型">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.classGroupType | coursesType }}
|
|
|
+ {{ scope.row.teachMode == 'ONLINE' ? '线上' : '线下' }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column label="当前课次">
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column label="指导老师" prop="teacherName">
|
|
|
+ <el-table-column label="指导老师" prop="realName">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="学员数量" prop="studentNum">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="剩余课时">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalClassTimes - scope.row.currentClassTimes }}
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<pagination :total="pageInfo.total"
|
|
|
:page.sync="pageInfo.page"
|
|
|
:limit.sync="pageInfo.limit"
|
|
|
:page-sizes="pageInfo.page_size"
|
|
|
- @pagination="getList" />
|
|
|
+ @pagination="getCourseList" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -54,9 +77,9 @@ export default {
|
|
|
components: { pagination },
|
|
|
data () {
|
|
|
return {
|
|
|
- userId: this.$route.query.userId,
|
|
|
searchForm: {
|
|
|
- status: ''
|
|
|
+ studentId: this.$route.query.userId,
|
|
|
+ classGroupName: null
|
|
|
},
|
|
|
checkIndex: null, // 选中的课程
|
|
|
searchLsit: [],
|
|
@@ -76,29 +99,37 @@ export default {
|
|
|
this.getCourseList()
|
|
|
},
|
|
|
methods: {
|
|
|
- onCheckCourse(item) {
|
|
|
- this.checkIndex = item.id
|
|
|
- this.getList()
|
|
|
- },
|
|
|
+ // onCheckCourse(item) {
|
|
|
+ // this.checkIndex = item.id
|
|
|
+ // this.getList()
|
|
|
+ // },
|
|
|
getCourseList () {
|
|
|
- findStudentVipGroups({ userId: this.userId }).then(res => {
|
|
|
+ let params = this.searchForm
|
|
|
+ params.rows = this.pageInfo.limit
|
|
|
+ params.page = this.pageInfo.page
|
|
|
+ findStudentVipGroups(params).then(res => {
|
|
|
if(res.code == 200) {
|
|
|
- this.courseList = res.data
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- getList() {
|
|
|
- findStudentCourses({
|
|
|
- vipGroupId: this.checkIndex,
|
|
|
- rows: this.pageInfo.limit,
|
|
|
- page: this.pageInfo.page
|
|
|
- }).then(res => {
|
|
|
- if(res.code ==200) {
|
|
|
this.tableList = res.data.rows
|
|
|
this.pageInfo.total = res.data.total
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ onSearch() {
|
|
|
+ this.pageInfo.page = 1
|
|
|
+ this.getCourseList()
|
|
|
}
|
|
|
+ // getList() {
|
|
|
+ // findStudentCourses({
|
|
|
+ // vipGroupId: this.checkIndex,
|
|
|
+ // rows: this.pageInfo.limit,
|
|
|
+ // page: this.pageInfo.page
|
|
|
+ // }).then(res => {
|
|
|
+ // if(res.code ==200) {
|
|
|
+ // this.tableList = res.data.rows
|
|
|
+ // this.pageInfo.total = res.data.total
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
</script>
|