Browse Source

删除课程学生

natasha 11 months ago
parent
commit
491855287e
2 changed files with 26 additions and 2 deletions
  1. 10 0
      src/api/list.js
  2. 16 2
      src/views/teacher/student_list/index.vue

+ 10 - 0
src/api/list.js

@@ -114,3 +114,13 @@ export function GetMyExerciseAnswerRecordList(data) {
     data
   });
 }
+
+// DeleteStudent 删除学生
+export function DeleteStudent(data) {
+  return request({
+    method: 'post',
+    url: process.env.VUE_APP_LearnWebSI,
+    params: getRequestParams('teaching-course_manager-DeleteCourseStudent'),
+    data
+  });
+}

+ 16 - 2
src/views/teacher/student_list/index.vue

@@ -57,6 +57,7 @@
                 <span class="agree" @click="sendMessage('single', row.student_id, row.student_name)">
                   {{ $t('Key305') }}
                 </span>
+                <span class="refuse" @click="deleteStudent(row.course_student_id)">{{ $t('Key172') }}</span>
               </template>
             </template>
           </el-table-column>
@@ -88,11 +89,11 @@ export default {
 
 <script setup>
 import { ref, inject } from 'vue';
-import { PageQueryCourseStudentList } from '@/api/list';
+import { PageQueryCourseStudentList, DeleteStudent } from '@/api/list';
 import { AuditCourseStudent, SendMessageToCourseStudent } from '@/api/course';
 import { useList } from '@/utils/list';
 import { useRoute } from 'vue-router/composables';
-import { Loading, Message } from 'element-ui';
+import { Loading, Message, MessageBox } from 'element-ui';
 
 import SendMessage from './SendMessage.vue';
 
@@ -170,6 +171,19 @@ function auditCourseStudent(course_student_id, is_audited) {
     queryCourseStudentList();
   });
 }
+
+function deleteStudent(course_student_id) {
+  MessageBox.confirm('确定要删除该学生吗?', $t('Key361'), {
+    confirmButtonText: $t('Key94'),
+    cancelButtonText: $t('Key83'),
+    type: 'warning'
+  }).then(() => {
+    DeleteStudent({ course_student_id }).then(() => {
+      Message.success('删除成功');
+      queryCourseStudentList();
+    });
+  });
+}
 </script>
 
 <style lang="scss" scoped>