From 4ae80a84f6d47c37285bfab0cb0fb3939d6cdec0 Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期五, 17 一月 2025 10:21:16 +0800 Subject: [PATCH] 修改 --- src/views/onlineEducation/courseSupervision/index.vue | 135 ++++++++++++++++++++------------------------- 1 files changed, 60 insertions(+), 75 deletions(-) diff --git a/src/views/onlineEducation/courseSupervision/index.vue b/src/views/onlineEducation/courseSupervision/index.vue index dcda9a4..4065841 100644 --- a/src/views/onlineEducation/courseSupervision/index.vue +++ b/src/views/onlineEducation/courseSupervision/index.vue @@ -2,12 +2,12 @@ <div class="app-container"> <span style="font-size: 20px;font-weight: 550">课程汲取与课程监管</span> <div style="margin-left: -35px;margin-top: 15px"> - <el-select v-model="queryParams.platform" size="small" style="margin-left: 40px;" placeholder="请选择平台"> + <el-select v-model="queryParams.institutionId" size="small" style="margin-left: 40px;" placeholder="请选择平台"> <el-option v-for="item in platformList" - :key="item.value" - :label="item.label" - :value="item.value"> + :key="item.id" + :label="item.institutionalName" + :value="item.id"> </el-option> </el-select> <el-button @@ -24,37 +24,46 @@ >重置</el-button> </div> <el-table v-loading="loading" :data="expertList" style="margin-top: 10px"> - <el-table-column label="课程标识UUID" align="center" prop="courseCode" /> - <el-table-column label="来源企业" align="center" prop="unit" /> + <el-table-column label="课程编码" align="center" prop="courseCode" /> + <el-table-column label="上报平台" align="center" prop="institutionName" /> <el-table-column label="课程名称" align="center" prop="courseName" /> - <el-table-column label="课程章节数" align="center" prop="courseNum" > + <el-table-column label="课程内容" align="center" prop="courseNum" > <template #default="scope"> - <span @click="handleViewCourse(scope.row)" style="color: #1890ff;cursor: pointer">{{scope.row.courseNum}}</span> + <span @click="handleViewCourse(scope.row,'')" style="color: #1890ff;cursor: pointer">{{scope.row.courseNum}}</span> </template> </el-table-column> <el-table-column label="总课时" align="center" prop="lessonNum" /> - <el-table-column label="查看已学学员" align="center" prop="student" > + <el-table-column label="查看已学学员" align="center" prop="studentCount" > <template #default="scope"> - <span style="color: #1890ff;cursor: pointer" @click="openStudent(scope.row)">{{scope.row.student}}</span> + <span style="color: #1890ff;cursor: pointer" @click="openStudent(scope.row)">{{scope.row.studentCount}}</span> </template> </el-table-column> - <el-table-column label="审核状态" align="center" prop="state" /> - <el-table-column label="删除标识" align="center" prop="delFlag" /> - <el-table-column label="创建时间" align="center" prop="createTime" /> - <el-table-column label="最近修改时间" align="center" prop="updateTime" /> + <el-table-column label="删除标识" align="center" prop="delFlag" > + <template #default="scope"> + <span>{{scope.row.delFlag == 0 ? '未删除' : '已删除'}}</span> + </template> + </el-table-column> + <el-table-column label="创建时间" align="center" prop="createTime" width="100"/> + <el-table-column label="最近修改时间" align="center" prop="updateTime" width="100" /> + <el-table-column label="审核状态" align="center" prop="" > + <template #default="scope"> + <span>{{scope.row.status == 1 ? '待审核' :scope.row.status == 2 ? '审核通过' :scope.row.status == 3 ? '审核驳回' : '' }}</span> + </template> + </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <template #default="scope"> <el-button size="mini" type="text" style="color: #1890ff" - >预览课程</el-button> + @click="handleViewCourse(scope.row,'')" + >详情</el-button> <el-button - v-if="scope.row.state == '未审核'" + v-if="scope.row.status == 1" size="mini" type="text" style="color: #1890ff" - @click="check(scope.row)" + @click="handleViewCourse(scope.row,'check')" >审核</el-button> </template> </el-table-column> @@ -62,7 +71,7 @@ <pagination v-show="total>0" :total="total" - :page.sync="queryParams.pageIndex" + :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> @@ -75,6 +84,8 @@ import courseDialog from '@/views/onlineEducation/courseSupervision/components/courseDialog.vue' import studentList from '@/views/onlineEducation/count/components/studentList.vue' import { delJobRegist } from '@/api/coalMine/jobRegist' +import { listPlat, listPlatSelect } from '@/api/onlineEducation/plat' +import { listCourse } from '@/api/onlineEducation/course' export default { name: "nPeopleManage", dicts: [], @@ -87,70 +98,44 @@ showSearch: true, addForm: false, total: 0, - platformList: [ - { - value: '1', - label: '平台1' - }, - { - value: '2', - label: '平台2' - }, - ], + platformList: [], expertList: [], queryParams: { - pageIndex: 1, + pageNum: 1, pageSize: 10, - platform: '' + institutionId: '' }, }; }, created() { + this.getPlat(); this.getList(); }, methods: { getList(){ this.loading = true; - this.expertList = [ - { - courseCode: '2024060600001', - unit: '测试数据1', - courseName:'测试课程1', - courseNum: 12, - lessonNum: 300, - student: 600, - state:'未审核', - delFlag:'未删除', - createTime: '2024-6-11 10:32:00', - updateTime: '2024-6-11 10:32:00' - }, - { - courseCode: '2024060600002', - unit: '测试数据2', - courseName:'测试课程1', - courseNum: 12, - lessonNum: 300, - student: 120, - state:'已审核', - delFlag:'未删除', - createTime: '2024-6-11 10:32:00', - updateTime: '2024-6-11 10:32:00' - }, - { - courseCode: '2024060600003', - unit: '测试数据3', - courseName:'测试课程1', - courseNum: 12, - lessonNum: 100, - student: 600, - state:'审核不符合', - delFlag:'已删除', - createTime: '2024-6-11 10:32:00', - updateTime: '2024-6-11 10:32:00' - }, - ] - this.total = 2 - this.loading = false; + listCourse( this.queryParams).then((res) => { + if (res.code == 200) { + this.expertList = res.rows.map(item => { + return { + ...item, + courseNum: item.outline ? item.outline.length : '', + } + }) + this.total = res.total + this.loading = false; + } + }) + }, + openUrl(url) { + window.open(url,'_blank') + }, + getPlat() { + listPlatSelect().then((res) => { + if (res.code == 200) { + this.platformList = res.data + } + }) }, handleChange(){ @@ -162,17 +147,17 @@ }, resetQuery(){ this.queryParams = { - pageIndex: 1, + pageNum: 1, pageSize: 10, - platform: '' + institutionId: '' } this.getList(); }, - handleViewCourse(data){ - this.$refs.courseDialogRef.openDialog(data); + handleViewCourse(data,courseType){ + this.$refs.courseDialogRef.openDialog(data,'course',courseType); }, openStudent(data) { - this.$refs.studentDialog.openDialog(data); + this.$refs.studentDialog.openDialog(data,'course'); }, check(val){ this.$confirm('此操作将审核该条数据, 是否继续?', '提示', { -- Gitblit v1.9.2