diff --git a/test_client/src/api/question.js b/test_client/src/api/question.js
index 3f6cd50..63d51f0 100644
--- a/test_client/src/api/question.js
+++ b/test_client/src/api/question.js
@@ -121,4 +121,12 @@ export function exportQuestion(query) {
method: 'get',
params: query
})
+}
+
+export function enableQuestions(data) {
+ return request({
+ url: '/question/question/enable/',
+ method: 'post',
+ data
+ })
}
\ No newline at end of file
diff --git a/test_client/src/views/question/question.vue b/test_client/src/views/question/question.vue
index 777cb9e..6d6049e 100644
--- a/test_client/src/views/question/question.vue
+++ b/test_client/src/views/question/question.vue
@@ -44,6 +44,9 @@
>刷新重置
新增
+
启用
-
-
+
+
{{ scope.row.name }}
-
+
{{ scope.row.questioncat_name }}
-
+
{{ scope.row.type }}
-
+
{{ scope.row.level }}
+
+
+ 是
+ 否
+
+
{{ scope.row.create_time }}
@@ -137,7 +147,7 @@
{{question.type}}
{{question.name}}
- -
+
-
{{ key }}:
{{value}}
@@ -157,7 +167,8 @@ import {
getQuestionList,
deleteQuestion,
importQuestion,
- exportQuestion
+ exportQuestion,
+ enableQuestions
} from "@/api/question";
import { genTree, deepClone } from "@/utils";
import checkPermission from "@/utils/permission";
@@ -202,6 +213,7 @@ export default {
],
question:{},
questioncatC:[],
+ selects:[],
};
},
computed: {},
@@ -313,6 +325,23 @@ export default {
this.getList();
},
+ handleSelectionChange(val) {
+ let selects = [];
+ for (var i = 0; i < val.length; i++) {
+ selects.push(val[i].id);
+ }
+ this.selects = selects;
+ },
+ handleEnabled() {
+ if (this.selects.length) {
+ enableQuestions({ids:this.selects}).then(res=>{
+ this.$message.success("成功");
+ this.getList();
+ })
+ } else {
+ this.$message.warning("请先选择题目");
+ }
+ }
}
};
diff --git a/test_server/question/views.py b/test_server/question/views.py
index 37d6b92..4ed6fc7 100644
--- a/test_server/question/views.py
+++ b/test_server/question/views.py
@@ -143,6 +143,13 @@ class QuestionViewSet(ModelViewSet):
i.save()
return Response()
+ @action(methods=['post'], detail=False, url_name='enable_question', permission_classes=[IsAuthenticated])
+ def enable(self, request):
+ ids = request.data.get('ids',None)
+ if ids:
+ Question.objects.filter(pk__in=ids).update(enabled=True)
+ return Response(status=status.HTTP_200_OK)
+
@action(methods=['post'], detail=False,
url_path='import', url_name='import_question',perms_map=[{'post':'question_import'}])
def import_question(self, request):