From 7887434cde98de8ea5e24ea10db09d014568c79d Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期四, 22 八月 2024 10:38:15 +0800 Subject: [PATCH] 修改 --- src/views/onlineEducation/count/components/studentList.vue | 72 +++++++++++++++++++++++++++--------- 1 files changed, 54 insertions(+), 18 deletions(-) diff --git a/src/views/onlineEducation/count/components/studentList.vue b/src/views/onlineEducation/count/components/studentList.vue index 7ab47c9..ccf1759 100644 --- a/src/views/onlineEducation/count/components/studentList.vue +++ b/src/views/onlineEducation/count/components/studentList.vue @@ -8,6 +8,7 @@ :before-close="handleClose" > <el-table + height="250" :data="learningTable" style="width: 100%;"> <el-table-column @@ -17,47 +18,57 @@ </el-table-column> <el-table-column label="身份证号" - prop="idCard" + prop="idcard" width="160" :show-overflow-tooltip="true"> </el-table-column> <el-table-column - prop="totalTime" + prop="lessonTocal" label="总学时" > + <template #default="scope"> + {{type == 'batch' ? scope.row.batchLessonNum : scope.row.courseLessonNum}} + </template> </el-table-column> <el-table-column - prop="learnedTime" + prop="lessonNum" label="已学学时" ></el-table-column> <el-table-column - prop="isEnd" + prop="finishStatus" label="是否已结束培训" - ></el-table-column> + > + <template #default="scope"> + {{scope.row.finishStatus == 0 ? '未结束' : '已结束'}} + </template> + + </el-table-column> <el-table-column label="学时报告" align="center" class-name="small-padding fixed-width"> <template #default="scope"> <el-button - v-if="scope.row.isEnd === '是'" + v-if="scope.row.finishStatus == 1" size="mini" type="text" style="color: #1890ff" - @click="viewLessonReport" + @click="viewLessonReport(scope.row.url)" >查看学时报告</el-button> </template> </el-table-column> </el-table> - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageIndex" - :limit.sync="queryParams.pageSize" - @pagination="getList" - /> +<!-- <pagination--> +<!-- v-show="total>0"--> +<!-- :total="total"--> +<!-- :page.sync="queryParams.pageIndex"--> +<!-- :limit.sync="queryParams.pageSize"--> +<!-- @pagination="getList"--> +<!-- />--> <lessonReport ref="lessonRef"></lessonReport> </el-dialog> </template> <script > import lessonReport from '@/views/onlineEducation/studentSupervision/compontents/lessonReport.vue' +import { studentCourseDetail, studentDetail } from '@/api/onlineEducation/student' +import { listCourse } from '@/api/onlineEducation/course' export default { name: 'addUser', components: { @@ -68,8 +79,13 @@ dialogVisible: false, dialogStatus: '', dataForm: {}, - total: 2, - queryParams: {}, + uuid: '', + total: 0, + type: '', + queryParams: { + pageIndex: 1, + pageSize: 10 + }, learningTable: [ { name: '张三', @@ -96,11 +112,31 @@ }, methods: { getList() { + this.loading = true; + if(this.type === 'course'){ + studentCourseDetail( this.uuid).then((res) => { + if (res.code == 200) { + this.learningTable = res.data + this.loading = false; + // this.total = res.data.total + } + }) + }else { + studentDetail( this.uuid).then((res) => { + if (res.code == 200) { + this.learningTable = res.data + this.loading = false; + // this.total = res.data.total + } + }) + } }, - openDialog (type, data) { + openDialog (data,type) { + this.type = type; + this.uuid = data.uuid; + this.getList(); this.dialogVisible = true; - this.dialogStatus = type; }, handleClose() { -- Gitblit v1.9.2