Prechádzať zdrojové kódy

统计页,追加迟到次数

lizhen_gitee 4 mesiacov pred
rodič
commit
f01df8ebfc

+ 8 - 0
application/admin/controller/Tongji.php

@@ -82,6 +82,11 @@ class Tongji extends Backend
         $user_train = array_count_values($user_train);
 //        dump($user_train);
 
+        //参加签到却迟到的人
+        $user_train_late = Db::name('user_train')->where('train_id','IN',array_keys($train_active))->where('status',2)->column('user_id');
+        $user_train_late = array_count_values($user_train_late);
+
+
         //所有用户
         $userlist = Db::name('user')->order('idcard_status desc')->select();
         foreach($userlist as $key => $user){
@@ -107,6 +112,8 @@ class Tongji extends Backend
             //未到的次数
             $user['no_sign'] = $user['train_count'] - $user['sign_count'];
             if($user['no_sign'] < 0){ $user['no_sign'] = 0;}
+            //迟到次数
+            $user['late'] = isset($user_train_late[$user['id']]) ? $user_train_late[$user['id']] : 0;
 
             //匿名用户
             if($user['idcard_status'] != 1){
@@ -116,6 +123,7 @@ class Tongji extends Backend
 
                 $user['sign_count'] = 0;
                 $user['no_sign'] = 0;
+                $user['late'] = 0;
             }
 
             //

+ 4 - 2
application/admin/view/tongji/tongji.html

@@ -56,14 +56,14 @@
 
     <table id="left_table" class="table table-striped table-bordered table-hover table-nowrap">
         <tr>
-            <td colspan="9">日期:{$defaultdatetime}</td>
+            <td colspan="10">日期:{$defaultdatetime}</td>
         </tr>
         <tr>
             <td rowspan="2" style="vertical-align: middle;">序号</td>
             <td rowspan="2" style="vertical-align: middle;">姓名</td>
             <td rowspan="2" style="vertical-align: middle;">昵称</td>
             <td colspan="4" >考试统计</td>
-            <td colspan="2" >培训统计</td>
+            <td colspan="3" >培训统计</td>
         </tr>
         <tr>
             <td>应参加考试</td>
@@ -74,6 +74,7 @@
             <td>应参加培训次数</td>
             <!--<td>签到次数</td>-->
             <td>未到次数</td>
+            <td>迟到次数</td>
         </tr>
         {volist name='datalist' id='vo'}
         <tr>
@@ -89,6 +90,7 @@
             <td>{$vo.train_count}</td>
             <!--<td>{$vo.sign_count}</td>-->
             <td>{$vo.no_sign}</td>
+            <td>{$vo.late}</td>
         </tr>
         {/volist}
     </table>