Przeglądaj źródła

试题管理web 保存

wushaodong 3 lat temu
rodzic
commit
a265a29544

+ 0 - 0
apps/examination/examquestion/urls.py → apps/api/admin/examquestion/urls.py


+ 13 - 4
apps/examination/examquestion/views.py → apps/api/admin/examquestion/views.py

@@ -6,18 +6,27 @@ from rest_framework.views import APIView
 from django.db import transaction
 from django.db.models import Q
 from utils.custom_modelviewset import CustomModelViewSet
-from .serializers import *
-from .filters import *
 from utils import response_ok, response_error
 from utils.permission import IsAdministrator
-from .models import *
+from apps.examination.examquestion.serializers import *
+from apps.examination.examquestion.filters import *
+from apps.system.models import SysLog
 
 class ExamQuestionViewSet(CustomModelViewSet):
     permission_classes = [IsAdministrator, ]
-    queryset = ExamQuestion.objects.filter()
+    queryset = ExamQuestion.objects.filter(delete=False)
     serializer_class = ExamQuestionSerializer
 
     def filter_queryset(self, queryset):
         queryset = queryset.filter()
         f = ExamQuestionFilter(self.request.GET, queryset=queryset)
         return f.qs
+
+    def destroy(self, request, *args, **kwargs):
+        print(444444444)
+        with transaction.atomic():
+            instance = self.get_object()
+            instance.delete = True
+            instance.save()
+            SysLog.objects.addnew(request.user, SysLog.INSERT, u"删除试题,id=%d" % instance.id)
+        return response_ok()

+ 3 - 1
apps/api/admin/urls.py

@@ -12,4 +12,6 @@ urlpatterns = [
 
     url(r'^department/', include('apps.api.admin.department.urls')),
     url(r'^subject/', include('apps.api.admin.subject.urls')),
-]
+
+    url(r'^examquestion/', include('apps.api.admin.examquestion.urls')),
+]

+ 0 - 1
ks/urls.py

@@ -23,7 +23,6 @@ urlpatterns = [
     url(r'^$', index),
     url(r'^admin/', include('apps.api.admin.urls')),
     url(r'^staff/', include('apps.api.staff.urls')),
-    url(r'^examination/', include('apps.examination.urls')),
 ]
 
 urlpatterns += static(settings.UIS_URL, document_root=settings.UIS_ROOT)

+ 1 - 1
uis/admin/examquestion/edit.html

@@ -155,7 +155,7 @@
             form.val("component-form-element", editdata);
             layedit.setContent(editIndex, editdata.title, false);
         }
-        var url = id ? '/examination/examquestion/' + id + "/" : '/examination/examquestion/',
+        var url = id ? '/admin/examquestion/' + id + "/" : '/admin/examquestion/',
             method = id ? 'put' : 'post'
 
         form.on('submit(component-form-element)', function (data) {

+ 18 - 5
uis/admin/examquestion/index.html

@@ -85,7 +85,7 @@
 
                     <script type="text/html" id="exam_question-operate-bar">
                         <div class="layui-btn-group">
-                            <a class="layui-btn layui-btn-xs" lay-event="exam_question_edit"
+                            <a class="layui-btn layui-btn-xs" lay-event="exam_question_detail"
                             >查看</a>
                         </div>
                         <div class="layui-btn-group">
@@ -93,7 +93,7 @@
                             >修改</a>
                         </div>
                         <div class="layui-btn-group">
-                            <a class="layui-btn layui-btn-xs" lay-event="exam_question_edit"
+                            <a class="layui-btn layui-btn-xs" lay-event="exam_question_delete"
                             >删除</a>
                         </div>
                     </script>
@@ -109,14 +109,15 @@
         base: '../../../layuiadmin/' //静态资源所在路径
     }).extend({
         index: 'lib/index' //主入口模块
-    }).use(['index', 'table', 'form',], function () {
+    }).use(['index', 'table', 'form', 'admin',], function () {
         var $ = layui.$;
         var table = layui.table
+            , admin = layui.admin
             , form = layui.form;
 
         table.render({
             elem: '#exam_question_datagrid'
-            , url: '/examination/examquestion/'
+            , url: '/admin/examquestion/'
             , cols: [[
                 {title: '编号', type: 'numbers'}
                 , {field: 'type_text', title: '难度', width: 100}
@@ -153,7 +154,19 @@
                     },
                     content: 'edit.html?id=' + data.id
                 });
-            } else if (obj.event === 'upload_detail') {
+            }
+            else if (obj.event === 'exam_question_delete') {
+                layer.confirm('确定要删除该试题吗?', function (index) {
+                    layer.close(index);
+                    admin.req({
+                        url: '/admin/examquestion/' + data.id + '/'
+                        , type: 'delete'
+                        , done: function (res) {
+                            table.reload('exam_question_datagrid', {});
+                        }
+                    });
+                });
+            } else if (obj.event === 'exam_question_detail') {
                 layer.open({
                     type: 2,
                     title: '查看详情',