From 94baa985344f1ba1af4c94bfbcf82118c5de1b74 Mon Sep 17 00:00:00 2001 From: liaofei <136327134@qq.com> Date: Mon, 24 Apr 2023 17:06:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AD=97=E6=AE=B5=E5=B1=95?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/v1/setting/SystemCrud.php | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php b/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php index fdc3c013a..f34253270 100644 --- a/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php +++ b/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]); }