Quellcode durchsuchen

调整字段展示

liaofei vor 2 Jahren
Ursprung
Commit
94baa98534
1 geänderte Dateien mit 19 neuen und 2 gelöschten Zeilen
  1. 19 2
      crmeb/app/adminapi/controller/v1/setting/SystemCrud.php

+ 19 - 2
crmeb/app/adminapi/controller/v1/setting/SystemCrud.php

@@ -283,9 +283,26 @@ class SystemCrud extends AuthController
         }
 
         if ($newColumn) {
-            $info['field']['tableField'] = array_merge($info['field']['tableField'], $newColumn);
+            $info['field']['tableField'] = array_merge($newColumn, $info['field']['tableField']);
+        }
+        $keyInfo = [];
+        $deleteInfo = [];
+        foreach ($info['field']['tableField'] as $key => $item) {
+            if ($item['primaryKey']) {
+                $keyInfo = $item;
+                unset($info['field']['tableField'][$key]);
+            }
+            if ($item['field_type'] == 'addSoftDelete') {
+                $deleteInfo = $info;
+                unset($info['field']['tableField'][$key]);
+            }
+        }
+        if ($keyInfo) {
+            array_unshift($info['field']['tableField'][$key], $keyInfo);
+        }
+        if ($deleteInfo) {
+            array_push($info['field']['tableField'][$key], $deleteInfo);
         }
-
         return app('json')->success(['file' => $data, 'crudInfo' => $info]);
     }