Commit 0a618642 authored by hangjun83's avatar hangjun83

后端 数据表初始化修改

parent 94f7d7ff
...@@ -18,7 +18,7 @@ class CreateMenusTable extends Migration ...@@ -18,7 +18,7 @@ class CreateMenusTable extends Migration
$table->string('menu_name')->comment('菜单名称'); $table->string('menu_name')->comment('菜单名称');
$table->string('title')->comment('菜单标题'); $table->string('title')->comment('菜单标题');
$table->string('menu_path')->comment('菜单路径'); $table->string('menu_path')->comment('菜单路径');
$table->TinyInteger('parent_id')->comment('父级菜单id'); $table->smallInteger('parent_id')->comment('父级菜单id');
$table->enum('menu_type',['top','page','button'])->comment('菜单类型'); $table->enum('menu_type',['top','page','button'])->comment('菜单类型');
$table->string('menu_icon')->nullable()->comment('菜单图标'); $table->string('menu_icon')->nullable()->comment('菜单图标');
$table->string('component')->nullable()->comment('页面组件'); $table->string('component')->nullable()->comment('页面组件');
......
...@@ -22,9 +22,8 @@ class MenusSeeder extends Seeder ...@@ -22,9 +22,8 @@ class MenusSeeder extends Seeder
'sort' => 1.0, 'sort' => 1.0,
'created_by' => 0, 'created_by' => 0,
'created_at' => '', 'created_at' => '',
'updated_at' => '' 'updated_at' => '',
], 'children' => [
[ [
'menu_name' => 'sys_manager', 'menu_name' => 'sys_manager',
'title' => '系统管理', 'title' => '系统管理',
...@@ -40,10 +39,50 @@ class MenusSeeder extends Seeder ...@@ -40,10 +39,50 @@ class MenusSeeder extends Seeder
'created_by' => 0, 'created_by' => 0,
'created_at' => '', 'created_at' => '',
'updated_at' => '' 'updated_at' => ''
]
],
],
[
'menu_name' => 'page_doc',
'title' => '物料中心',
'menu_path' => '#',
'parent_id' => -1,
'menu_type' => 'top',
'menu_icon' => 'md-book',
'component' => '',
'status' => 1,
'is_show' => 1,
'sys_default' => 1,
'sort' => 1.0,
'created_by' => 0,
'created_at' => '',
'updated_at' => '',
'children' => [
[
'menu_name' => 'doc_manage',
'title' => '文档管理',
'menu_path' => '/doc-manage',
'parent_id' => 0,
'menu_type' => 'page',
'menu_icon' => 'md-albums',
'component' => 'Main',
'status' => 1,
'is_show' => 1,
'sys_default' => 1,
'sort' => 1.11,
'created_by' => 0,
'created_at' => '',
'updated_at' => ''
]
],
], ],
]; ];
protected $subMenusList = [ protected $subMenusList = [
'sys_manager' =>
[
[ [
'menu_name' => 'menu_permission', 'menu_name' => 'menu_permission',
'title' => '菜单权限管理', 'title' => '菜单权限管理',
...@@ -92,34 +131,58 @@ class MenusSeeder extends Seeder ...@@ -92,34 +131,58 @@ class MenusSeeder extends Seeder
'created_at' => '', 'created_at' => '',
'updated_at' => '' 'updated_at' => ''
], ],
],
'doc_manage' =>
[
[
'menu_name' => 'sys_doc',
'title' => '系统文档',
'menu_path' => '/doc-manage',
'parent_id' => 0,
'menu_type' => 'page',
'menu_icon' => 'ios-document',
'component' => 'doc/doc-manage/docManage',
'status' => 1,
'is_show' => 1,
'sys_default' => 1,
'sort' => 1.11,
'created_by' => 0,
'created_at' => '',
'updated_at' => ''
],
]
]; ];
public function run() public function run()
{ {
collect($this->menuList)->map(function($menu){ foreach($this->menuList as $menu){
$menu['created_at'] = date('Y-m-d H:i:s',time()); $menu['created_at'] = date('Y-m-d H:i:s',time());
$menu['updated_at'] = date('Y-m-d H:i:s',time()); $menu['updated_at'] = date('Y-m-d H:i:s',time());
$childrenItem = $menu['children'];
unset($menu['children']);
$id = Menus::query()->insertGetId($menu); $id = Menus::query()->insertGetId($menu);
if($id && $menu['parent_id'] == 0){ if(isset($childrenItem) && !empty($childrenItem)){
//初始化系统子菜单 foreach($childrenItem as $children){
collect($this->subMenusList)->map(function($subMenus) use ($id){ $children['parent_id'] = $id;
$subMenus['parent_id'] = $id; $children['created_at'] = date('Y-m-d H:i:s',time());
$children['updated_at'] = date('Y-m-d H:i:s',time());
$childrenId = Menus::query()->insertGetId($children);
if(isset($this->subMenusList[$children['menu_name']]) && !empty($this->subMenusList[$children['menu_name']])){
collect($this->subMenusList[$children['menu_name']])->map(function($subMenus) use ($childrenId){
$subMenus['parent_id'] = $childrenId;
$subMenus['created_at'] = date('Y-m-d H:i:s',time()); $subMenus['created_at'] = date('Y-m-d H:i:s',time());
$subMenus['updated_at'] = date('Y-m-d H:i:s',time()); $subMenus['updated_at'] = date('Y-m-d H:i:s',time());
Menus::query()->insertGetId($subMenus); Menus::query()->insertGetId($subMenus);
}); });
} }
}); }
$topMenus = Menus::where('parent_id','=', -1)->first()->toArray(); }
$pageMenus = Menus::where(['parent_id' => 0, 'menu_type' => 'page'])->first(); }
$newPageMenus = $pageMenus->toArray();
$newPageMenus['parent_id'] = $topMenus['id'];
$pageMenus->update($newPageMenus);
} }
} }
...@@ -11,7 +11,6 @@ class RolesSeeder extends Seeder ...@@ -11,7 +11,6 @@ class RolesSeeder extends Seeder
protected $rolesList = [ protected $rolesList = [
[ [
'name' => 'admin', 'name' => 'admin',
'title' => '管理员',
'is_default' => 0, 'is_default' => 0,
'remark' => '超级管理员组,拥有最高权限', 'remark' => '超级管理员组,拥有最高权限',
'guard_name' => '', 'guard_name' => '',
...@@ -30,7 +29,6 @@ class RolesSeeder extends Seeder ...@@ -30,7 +29,6 @@ class RolesSeeder extends Seeder
Role::create($role,$role['guard_name']); Role::create($role,$role['guard_name']);
//$id = Menus::query()->insertGetId($menu);
}); });
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment