cqpCow 1 سال پیش
والد
کامیت
3198958d8c
1فایلهای تغییر یافته به همراه16 افزوده شده و 9 حذف شده
  1. 16 9
      app/Service/TableHeadService.php

+ 16 - 9
app/Service/TableHeadService.php

@@ -57,18 +57,25 @@ class TableHeadService extends Service
             ->where('crt_id',$user['id'])
             ->select('key','value','sort','is_show','is_click_detail','menu_id','float')
             ->get()->toArray();
+        $header_map = array_column($header,null,'key');
 
-        if(empty($header)){
-            $header = config("header.{$data['menu_id']}") ?? [];
-
-            foreach ($header as $key => $value){
-                $header[$key]['sort'] = $key + 1;
-                $header[$key]['is_show'] = 1;
-                $header[$key]['is_click_detail'] = 0;
-                $header[$key]['float'] = 0;
+        $header_default = config("header.{$data['menu_id']}") ?? [];
+        foreach ($header_default as $key => $value){
+            if(isset($header_map[$value['key']])) {
+                //存在保存好的设置的表头 以下信息沿用
+                $tmp = $header_map[$value['key']];
+                $header_default[$key]['sort'] = $tmp['is_show'];
+                $header_default[$key]['is_show'] = $tmp['is_show'];
+                $header_default[$key]['is_click_detail'] = $tmp['is_click_detail'];
+                $header_default[$key]['float'] = $tmp['float'];
+            }else{
+                $header_default[$key]['sort'] = $key + 1;
+                $header_default[$key]['is_show'] = 1;
+                $header_default[$key]['is_click_detail'] = 0;
+                $header_default[$key]['float'] = 0;
             }
         }
 
-        return [true, $header];
+        return [true, $header_default];
     }
 }