GGican hace 8 años
padre
commit
e3e1913c12

+ 73 - 16
app/Http/Controllers/Admin/TableController.php

xqd xqd xqd xqd xqd
@@ -50,7 +50,6 @@ class TableController extends CommonController
     {
 
         $view = [
-
             'admin.table.table_one',
             'admin.table.table_two',
             'admin.table.table_three',
@@ -60,7 +59,6 @@ class TableController extends CommonController
             'admin.table.table_seven',
             'admin.table.table_eight',
             'admin.table.table_nine'
-
         ];
 
         return view($view[$table_type_id - 1], compact('table_type_id'));
@@ -68,8 +66,8 @@ class TableController extends CommonController
     }
 
 //    尚未完成表单仅保存
-//    $table_id 表格类型id
-    public function save(Request $request, $table_id)
+//    $table_type_id 表格类型id
+    public function save(Request $request, $table_type_id)
     {
         $user = session('user');
         $input = $request->only('project_name', 'bzc_name', 'bzc_cardid', 'bzc_addr', 'bzc_area', 'house_type', 'bzc_tel', 'used', 'num', 'table_time');
@@ -88,16 +86,68 @@ class TableController extends CommonController
             $data['table_time'] = date('y-m-d h:i:s', time());
         }
 
+        $child_table_data = $request->all();
+        $child_table_data['status'] = '0';
         $data['status'] = '0';
         $data['user_id'] = $user->id;
-        $data['table_id'] = $table_id;
-        $data['json'] = json_encode($request->except('_token'));
-
-        $re = Tablelist::create($data);
-        if ($re) {
-            return redirect('/on_table');
-        } else {
-            return back()->withErrors('errors', '保存失败请重试!');
+        $data['table_id'] = $table_type_id;
+        $data['json'] = '';
+//        $data['json'] = json_encode($request->except('_token'));
+        switch($table_type_id){
+            case 1:
+                $re_child = Table_one::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 2:
+                $re_child = Table_two::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 3:
+                $re_child = Table_three::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 4:
+                $re_child = Table_four::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 5:
+                $re_child = Table_five::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 6:
+                $re_child = Table_six::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 7:
+                $re_child = Table_seven::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 8:
+                $re_child = Table_eight::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+                break;
+            case 9:
+                $re_child = Table_nine::create($child_table_data);
+                $data['child_table_id'] = $re_child['id'];
+                Tablelist::create($data);
+                return redirect('/table/on_table');
+            break;
         }
 
 //        把数据转化为json
@@ -208,13 +258,20 @@ class TableController extends CommonController
         }
 //        0:未提交 1已核算  2已复核 3已提交 4:已初审 5:已复审 6已监审
         $find = Tablelist::find($table_id);
+        $find_child = Table_one::find($find->child_table_id);
         //提交一次,在原status值上加1
         $data['status'] = $find['status'] + 1;
+        $child_data['status'] = $find_child['status']+1;
         $re = Tablelist::where('id', $table_id)->update($data);
-        if ($re) {
-            return redirect('/on_table');
-        } else {
-            return back()->with('errors', '提交失败,请检查重试!');
+        switch($find->table_id){
+            case 1:
+                $response = Table_one::where('id',$find->child_table_id)->update($child_data);
+                if ($re && $response) {
+                    return redirect('/on_table');
+                } else {
+                    return back()->with('errors', '提交失败,请检查重试!');
+                }
+            break;
         }
     }
 

+ 1 - 1
resources/views/admin/edit_table/table_one.blade.php

xqd
@@ -165,7 +165,7 @@
                                 </tbody>
                             </table>
                             <div class="row">
-                                <div class="col-sm-4">核算:<input disabled value="{{ $table->hesuan }}" style="display: inline" class="form-control" type="text" placeholder=""></div>
+                                <div class="col-sm-4">核算:<input disabled value="{{ $table->hesuan ?: '' }}" style="display: inline" class="form-control" type="text" placeholder=""></div>
                                 <div class="col-sm-4">初审:<input disabled value="{{ $table->chushen }}" style="display: inline" class="form-control" type="text" placeholder=""></div>
                                 <div class="col-sm-4">监审:<input disabled value="{{ $table->jianshen }}" style="display: inline" class="form-control" type="text" placeholder=""></div>
                             </div>