liaofei 2 лет назад
Родитель
Сommit
94baa98534
1 измененных файлов с 19 добавлено и 2 удалено
  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]);
     }