From bd60fa52fe36c8444e89f3c85dae1201e4c399a8 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Fri, 11 Oct 2024 09:55:20 +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