Browse Source

试卷缺考用户和成绩

lizhen_gitee 8 months ago
parent
commit
382c563634

+ 17 - 1
application/admin/controller/exam/Paper.php

@@ -23,7 +23,7 @@ class Paper extends Backend
      * @var \app\admin\model\exam\PaperModel
      */
     protected $model = null;
-
+    protected $noNeedRight = ['nograde'];
     public function _initialize()
     {
         parent::_initialize();
@@ -286,4 +286,20 @@ class Paper extends Backend
 
         (new PaperQuestionModel())->saveAll($data);
     }
+
+    /**
+     * 缺考用户
+     */
+    public function nograde(){
+        $id = input('id');
+        $info = Db::name('exam_paper')->where('id',$id)->find();
+        $user_ids = $info['user_ids'];
+
+        $grade_uids = Db::name('exam_grade')->where('paper_id',$id)->where('status',2)->column('user_id');
+
+        $lists = Db::name('user')->where('id','IN',$user_ids)->where('id','NOTIN',$grade_uids)->select();
+        $this->assign('lists',$lists);
+        return $this->view->fetch();
+    }
+
 }

+ 25 - 0
application/admin/view/exam/paper/nograde.html

@@ -0,0 +1,25 @@
+<div class="panel panel-default panel-intro">
+
+    <table class="table table-striped table-bordered table-hover table-nowrap" width="100%">
+
+        <tr>
+            <td>用户id</td>
+            <td>用户名</td>
+            <td>昵称</td>
+        </tr>
+
+
+
+        {volist name="lists" id="vo"}
+        <tr>
+            <td>{$vo.id}</td>
+            <td>{$vo.username}</td>
+            <td>{$vo.nickname}</td>
+        </tr>
+        {/volist}
+
+
+
+
+    </table>
+</div>

+ 29 - 1
public/assets/js/backend/exam/paper.js

@@ -109,11 +109,36 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                             field: 'operate',
                             title: __('Operate'),
                             table: table,
+                            buttons:[
+                                {
+                                    name:'grade',
+                                    text:'成绩',
+                                    title:'成绩',
+                                    icon:'fa fa-exclamation-circle',
+                                    classname:'btn btn-xs btn-info btn-dialog btn-grade',
+                                    url:'exam/grade/index/paper_id/{ids}?dialog=1',
+                                    target:'_self',
+                                },
+                                {
+                                    name:'nograde',
+                                    text:'缺考',
+                                    title:'缺考',
+                                    icon:'fa fa-exclamation-circle',
+                                    classname:'btn btn-xs btn-info btn-dialog btn-nograde',
+                                    url:'exam/paper/nograde/id/{ids}',
+                                    target:'_self',
+                                }
+                            ],
                             events: Table.api.events.operate,
                             formatter: Table.api.formatter.operate
                         }
                     ]
-                ]
+                ],
+                onLoadSuccess:function(){
+                    // 这里就是数据渲染结束后的回调函数
+                    $(".btn-grade").data("area", ['90%','90%']);
+                    $(".btn-nograde").data("area", ['90%','90%']);
+                }
             });
 
             // 为表格绑定事件
@@ -184,6 +209,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             Controller.api.bindConfigs()
             Controller.api.bindTime()
         },
+        nograde: function () {
+            Controller.api.bindevent()
+        },
         edit: function () {
             Controller.api.bindevent()
             Controller.api.bindConfigs()

+ 0 - 0
public/assets/js/backend/Usergangwei.js → public/assets/js/backend/usergangwei.js


+ 0 - 0
public/assets/js/backend/Userjigou.js → public/assets/js/backend/userjigou.js