Ver Fonte

培训活动没选人,打印bug

lizhen_gitee há 6 meses atrás
pai
commit
0ef93ff95e
1 ficheiros alterados com 5 adições e 1 exclusões
  1. 5 1
      application/admin/controller/Trainactive.php

+ 5 - 1
application/admin/controller/Trainactive.php

@@ -154,6 +154,8 @@ class Trainactive extends Backend
         $this->assign('row',$info);
 
         //全部应到用户,左外链接,没签到的则为NULL
+        if(empty($info['user_ids'])){ $info['user_ids'] = 0;}
+
         $user_yingdao = Db::name('user')->field('user_train.*,user.nickname')
             ->join('user_train','user_train.user_id = user.id and user_train.train_id = '.$info['id'],'LEFT')
             ->where('user.id','IN',$info['user_ids'])
@@ -168,12 +170,14 @@ class Trainactive extends Backend
             1 => 'green',
             2 => 'blue',
         ];
+        if(!empty($user_yingdao)){
         foreach($user_yingdao as $key => $val){
             $user_yingdao[$key]['sign_time'] = empty($val['sign_time']) ? '' : date('Y-m-d H:i:s',$val['sign_time']);
             $user_yingdao[$key]['sign_image'] = localpath_to_netpath($val['sign_image']);
             $user_yingdao[$key]['status_text'] = isset($status_arr[$val['status']]) ? $status_arr[$val['status']] : '未到';
             $user_yingdao[$key]['status_color'] = isset($status_color[$val['status']]) ? $status_color[$val['status']] : 'red';
         }
+        }
 
         //其他用户 签到记录
         $user_train = Db::name('user_train')->field('user_train.*,user.nickname')
@@ -208,7 +212,7 @@ class Trainactive extends Backend
         $shidao = Db::name('user_train')->where('train_id',$id)->where('user_id','IN',$info['user_ids'])->count('id');
 
         //应到的
-        $yingdao = count(explode(',',$info['user_ids']));
+        $yingdao = $info['user_ids'] == 0 ? 0 :count(explode(',',$info['user_ids']));
         $result = [
             'yingdao' => $yingdao,
             'shidao' => $shidao,