Bladeren bron

修改签到表

sandm 2 jaren geleden
bovenliggende
commit
be213f3b49

+ 8 - 3
app/Admin/Controllers/Recruit/RecruitController.php

@@ -2438,16 +2438,21 @@ class RecruitController extends Controller
             ->get();
         $data = [];
         foreach ($list as $k => $v){
+            $place = $v->ex_place == null ? 'empty' : $v->ex_place;
+            if(!array_key_exists($place,$data)){
+                $data[$place] = [];
+            }
+
             $room = $v->ex_room == null ? 'empty' : $v->ex_room;
-            if(!array_key_exists($room,$data)){
-                $data[$room] = [];
+            if(!array_key_exists($room,$data[$place])){
+                $data[$place][$room] = [];
             }
             $item = [
                 'avatar' => $v->avatar,
                 'seat' => $v->ex_seat,
                 'realname' => $v->realname
             ];
-            array_push($data[$room],$item);
+            array_push($data[$place][$room],$item);
         }
         return $content->body(view('admin.recruit.sign_table')->with(['data' => $data]));
     }

+ 6 - 1
resources/views/admin/recruit/sign_table.blade.php

@@ -32,12 +32,16 @@
 </head>
 <body>
 @foreach($data as $k=>$v)
+    <h1>
+        考场名称:{{ $k }}
+    </h1>
+    @foreach($v as $kk => $vv)
     <div class="room clearfix">
         <h2>
             考生进出考场签到表
         </h2>
         <div class="list">
-            @foreach($v as $key => $val)
+            @foreach($vv as $key => $val)
                 <div class="item">
                     <div class="avatar">
                         <img src="{{$val['avatar']}}" width="170" height="247" />
@@ -58,6 +62,7 @@
     <div class="print" style="margin: 10px 0;text-align: center">
         <button class="print_page btn btn-sm  btn-info" style="width: 200px;height: 60px;font-size: 30px;line-height: 40px">打印此页</button>
     </div>
+    @endforeach
 @endforeach
     <div id="print_body" ></div>
     <script type="text/javascript" src="{{ theme_asset('app/js/hiprint/polyfill.min.js') }}"></script>