From cc2525b266196a26d210c2d3f3146491b9cb8079 Mon Sep 17 00:00:00 2001 From: zty Date: Tue, 18 Jun 2024 13:35:21 +0800 Subject: [PATCH] fix :exam/view.py del examrecord --- client/src/views/system/userExam.vue | 12 ++++++++---- server/apps/exam/views.py | 4 ++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/client/src/views/system/userExam.vue b/client/src/views/system/userExam.vue index 1a51b10..a31eb2d 100644 --- a/client/src/views/system/userExam.vue +++ b/client/src/views/system/userExam.vue @@ -500,12 +500,16 @@ export default { type: "error", }) .then(async () => { - await deleteUserExam(scope.row.id); - this.userList.splice(scope.row.index, 1); - this.$message.success("成功"); + deleteUserExam(scope.row.id).then((res) => { + console.log(res); + if (res.code >= 200) { + // this.userList.splice(scope.row.index, 1); + this.$message.success("成功"); + this.getList(); + }; + }); }) .catch((err) => { - }); }, async confirm(form) { diff --git a/server/apps/exam/views.py b/server/apps/exam/views.py index fd43260..fad917a 100644 --- a/server/apps/exam/views.py +++ b/server/apps/exam/views.py @@ -490,7 +490,7 @@ class ExamViewSet(CreateUpdateCustomMixin, ModelViewSet): instance = self.get_object() if ExamRecord.objects.filter(exam=instance).exists(): raise ParseError('存在考试记录,禁止删除') - instance.delete(soft=False) + instance.delete() return Response(status=204) @action(methods=['post'], detail=True, perms_map={'post': '*'}, serializer_class=Serializer, permission_classes = [IsAuthenticated]) @@ -580,7 +580,7 @@ class ExamRecordViewSet(ListModelMixin, DestroyModelMixin, RetrieveModelMixin, G return super().get_serializer_class() def perform_destroy(self, instance): # 考试记录物理删除 - instance.delete(soft=False) + instance.delete() @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=Serializer, permission_classes = [IsAuthenticated]) def clear(self, request, pk=None):