From 9b0cdc49f16ff49e050ed161da9a8ce9207da97f Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期六, 12 十月 2024 13:28:10 +0800 Subject: [PATCH] 修改 --- src/utils/request.js | 13 ++++++ src/views/onlineEducation/courseSupervision/components/courseDialog.vue | 43 ++++++++++++++++++++- src/views/onlineEducation/count/components/studentList.vue | 19 ++++++++- src/api/onlineEducation/student.js | 6 +++ src/views/onlineEducation/courseSupervision/index.vue | 5 +- src/api/onlineEducation/course.js | 8 ++++ 6 files changed, 84 insertions(+), 10 deletions(-) diff --git a/src/api/onlineEducation/course.js b/src/api/onlineEducation/course.js index b152026..72e6b3d 100644 --- a/src/api/onlineEducation/course.js +++ b/src/api/onlineEducation/course.js @@ -15,3 +15,11 @@ params: query }) } + +export function checkCourse(data) { + return request({ + url: '/th/course/checkCourse', + method: 'post', + data: data + }) +} diff --git a/src/api/onlineEducation/student.js b/src/api/onlineEducation/student.js index 4df0477..12ef38d 100644 --- a/src/api/onlineEducation/student.js +++ b/src/api/onlineEducation/student.js @@ -64,3 +64,9 @@ }) } +export function sendMessage(idcard) { + return request({ + url: '/th/batch/sendMessage/' + idcard, + method: 'get' + }) +} diff --git a/src/utils/request.js b/src/utils/request.js index 12be2b6..8deb81f 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -7,6 +7,7 @@ import cache from '@/plugins/cache' import { saveAs } from 'file-saver' +const JSONBig = require('json-bigint')({ "storeAsString": true }); let downloadLoadingInstance; // 是否显示重新登录 export let isRelogin = { show: false }; @@ -17,7 +18,17 @@ // axios中请求配置有baseURL选项,表示请求URL公共部分 baseURL: process.env.VUE_APP_BASE_API, // 超时 - timeout: 60000 + timeout: 60000, + transformResponse: [ + function (data) { + // 对 data 进行任意转换处理 + try { + return JSONBig.parse(data) + } catch (err) { + return data + } + } + ] }) // request拦截器 diff --git a/src/views/onlineEducation/count/components/studentList.vue b/src/views/onlineEducation/count/components/studentList.vue index 0503dec..edc2859 100644 --- a/src/views/onlineEducation/count/components/studentList.vue +++ b/src/views/onlineEducation/count/components/studentList.vue @@ -21,7 +21,7 @@ label="身份证号" prop="idcard" align="center" - width="160" :show-overflow-tooltip="true"> + width="180" :show-overflow-tooltip="true"> </el-table-column> <el-table-column prop="lessonTocal" @@ -84,7 +84,7 @@ <script > import lessonReport from '@/views/onlineEducation/studentSupervision/compontents/lessonReport.vue' -import { studentCourseDetail, studentDetail } from '@/api/onlineEducation/student' +import { sendMessage, studentCourseDetail, studentDetail } from '@/api/onlineEducation/student' import { listCourse } from '@/api/onlineEducation/course' export default { name: 'addUser', @@ -169,7 +169,20 @@ cancelButtonText: '取消', type: 'warning' }).then(async () => { - + sendMessage(row.idcard).then((res) => { + if (res.code == 200) { + this.$message({ + message: '发送成功', + type: 'success' + }) + this.handleClose() + }else { + this.$message({ + message: res.msg, + type: 'warning' + }) + } + }) }).catch(() => { }); diff --git a/src/views/onlineEducation/courseSupervision/components/courseDialog.vue b/src/views/onlineEducation/courseSupervision/components/courseDialog.vue index 7078a23..7dcc9f3 100644 --- a/src/views/onlineEducation/courseSupervision/components/courseDialog.vue +++ b/src/views/onlineEducation/courseSupervision/components/courseDialog.vue @@ -74,13 +74,15 @@ </div> <span slot="footer" class="dialog-footer" v-if="showBtn"> - <el-button type="primary" @click="dialogVisible = false">审核通过</el-button> - <el-button type="warning" @click="dialogVisible = false">审核驳回</el-button> + <el-button type="primary" @click="examine('pass')">审核通过</el-button> + <el-button type="warning" @click="examine('reject')">审核驳回</el-button> </span> </el-dialog> </template> <script > +import { checkCourse, listCourse } from '@/api/onlineEducation/course' + export default { name: 'addUser', components: { @@ -101,7 +103,8 @@ methods: { openDialog (data,type,courseType) { this.dialogVisible = true; - console.log('this.showBtn ',type,courseType ) + this.dataForm = data; + console.log('dataForm ',this.dataForm ) if(type === 'course'){ this.courseList = data.outline this.courseTable = this.recursion(data.outline,type) @@ -175,6 +178,40 @@ this.$emit("getList"); this.dialogVisible = false; }, + examine(type){ + let msg = ''; + const param = { + id: this.dataForm.id, + status: null + } + if(type === 'pass'){ + param.status = 2 + msg = '审核通过' + }else { + param.status = 3 + msg = '审核驳回' + } + this.$confirm(`确定${msg}该条数据?`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(async () => { + checkCourse(param).then((res) => { + if (res.code == 200) { + this.$message({ + message: '成功', + type: 'success' + }) + this.handleClose() + }else { + this.$message({ + message: res.msg, + type: 'warning' + }) + } + }) + }) + }, objectSpanMethod({ row, column, rowIndex, columnIndex }) { if(columnIndex === 0) { const currentValue = row[column.property]; diff --git a/src/views/onlineEducation/courseSupervision/index.vue b/src/views/onlineEducation/courseSupervision/index.vue index b82f0b0..4065841 100644 --- a/src/views/onlineEducation/courseSupervision/index.vue +++ b/src/views/onlineEducation/courseSupervision/index.vue @@ -47,7 +47,7 @@ <el-table-column label="最近修改时间" align="center" prop="updateTime" width="100" /> <el-table-column label="审核状态" align="center" prop="" > <template #default="scope"> - <span>{{scope.row.state == 0 ? '待审核' :scope.row.state == 1 ? '审核通过' :scope.row.state == 2 ? '审核驳回' : '待审核' }}</span> + <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"> @@ -59,7 +59,7 @@ @click="handleViewCourse(scope.row,'')" >详情</el-button> <el-button - v-if="scope.row.state == 0" + v-if="scope.row.status == 1" size="mini" type="text" style="color: #1890ff" @@ -120,7 +120,6 @@ return { ...item, courseNum: item.outline ? item.outline.length : '', - state: 0 // 假数据后期删掉 } }) this.total = res.total -- Gitblit v1.9.2