Просмотр исходного кода

Merge branch 'v5.0.0dev' of https://gitee.com/ZhongBangKeJi/CRMEB into v5.0.0dev

From-wh 2 лет назад
Родитель
Сommit
557032f1f2
1 измененных файлов с 10 добавлено и 9 удалено
  1. 10 9
      crmeb/app/services/system/SystemCrudServices.php

+ 10 - 9
crmeb/app/services/system/SystemCrudServices.php

@@ -233,6 +233,7 @@ class SystemCrudServices extends BaseServices
         $tableComment = $data['tableComment'] ?? $data['menuName'];
         $tableField = $this->valueReplace($data['tableField']);
         $filePath = $this->valueReplace($data['filePath']);
+        $modelName = $data['modelName'] ?? $data['menuName'] ?? $tableName;
 
         if ($this->dao->value(['table_name' => $tableName])) {
             throw new AdminException(500048);
@@ -293,7 +294,7 @@ class SystemCrudServices extends BaseServices
             'is_header' => $data['pid'] ? 0 : 1,
         ];
 
-        $res = $this->transaction(function () use ($tableInfo, $filePath, $tableName, $routeName, $data, $dataMenu) {
+        $res = $this->transaction(function () use ($tableInfo, $modelName, $filePath, $tableName, $routeName, $data, $dataMenu) {
             $menuInfo = app()->make(SystemMenusServices::class)->save($dataMenu);
             //写入路由权限
             $cateId = app()->make(SystemRouteServices::class)->topCateId('adminapi');
@@ -301,7 +302,7 @@ class SystemCrudServices extends BaseServices
                 [
                     'path' => $routeName,
                     'method' => 'GET',
-                    'name' => $data['menuName'] . '列表接口',
+                    'name' => $modelName . '列表接口',
                     'app_name' => 'adminapi',
                     'cate_id' => $cateId,
                     'unique_auth' => '',
@@ -310,7 +311,7 @@ class SystemCrudServices extends BaseServices
                 [
                     'path' => $routeName . '/create',
                     'method' => 'GET',
-                    'name' => $data['menuName'] . '获取创建表单接口',
+                    'name' => $modelName . '获取创建表单接口',
                     'app_name' => 'adminapi',
                     'cate_id' => $cateId,
                     'unique_auth' => Str::snake($tableName) . '-add',
@@ -319,7 +320,7 @@ class SystemCrudServices extends BaseServices
                 [
                     'path' => $routeName,
                     'method' => 'POST',
-                    'name' => $data['menuName'] . '保存数据接口',
+                    'name' => $modelName . '保存数据接口',
                     'app_name' => 'adminapi',
                     'cate_id' => $cateId,
                     'unique_auth' => '',
@@ -328,7 +329,7 @@ class SystemCrudServices extends BaseServices
                 [
                     'path' => $routeName . '/<id>/edit',
                     'method' => 'GET',
-                    'name' => $data['menuName'] . '获取修改表单接口',
+                    'name' => $modelName . '获取修改表单接口',
                     'app_name' => 'adminapi',
                     'cate_id' => $cateId,
                     'unique_auth' => '',
@@ -337,7 +338,7 @@ class SystemCrudServices extends BaseServices
                 [
                     'path' => $routeName . '/<id>',
                     'method' => 'PUT',
-                    'name' => $data['menuName'] . '修改数据接口',
+                    'name' => $modelName . '修改数据接口',
                     'app_name' => 'adminapi',
                     'cate_id' => $cateId,
                     'unique_auth' => '',
@@ -346,7 +347,7 @@ class SystemCrudServices extends BaseServices
                 [
                     'path' => $routeName . '/<id>',
                     'method' => 'DELETE',
-                    'name' => $data['menuName'] . '删除数据接口',
+                    'name' => $modelName . '删除数据接口',
                     'app_name' => 'adminapi',
                     'cate_id' => $cateId,
                     'unique_auth' => '',
@@ -542,13 +543,13 @@ class SystemCrudServices extends BaseServices
         $controller = app()->make(Controller::class);
         $controller->setFilePathName($filePath['controller'] ?? '')->setbasePath($basePath)->handle($tableName, [
             'usePath' => $service->getUsePath(),
-            'validateName' => '\\' . str_replace('/', '\\', $validate->getUsePath()) . '::class',
+            'validateName' => '\\' . str_replace('/', '\\', $validate->getUsePath()) . 'Validate::class',
             'field' => array_column($options['fromField'], 'field'),
         ]);
         //生成路由
         $route = app()->make(Route::class);
         $route->setFilePathName($filePath['route'] ?? '')->setbasePath($basePath)->handle($tableName, [
-            'menus' => $options['menuName'],
+            'menus' => $options['modelName'] ?? $options['menuName'],
             'route' => $routeName
         ]);
         //生成前台路由