菜单新增隐藏显示功能
This commit is contained in:
parent
ff1d7dfd2e
commit
70b6b0407c
@ -119,6 +119,30 @@ class Permission extends CatchController
|
|||||||
|
|
||||||
return CatchResponse::success($this->permissions->deleteBy($id));
|
return CatchResponse::success($this->permissions->deleteBy($id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示/隐藏
|
||||||
|
*
|
||||||
|
* @author JaguarJack
|
||||||
|
* @email njphper@gmail.com
|
||||||
|
* @time 2020/5/19
|
||||||
|
* @param $id
|
||||||
|
* @return Json
|
||||||
|
*/
|
||||||
|
public function show($id)
|
||||||
|
{
|
||||||
|
$permission = $this->permissions->findBy($id);
|
||||||
|
|
||||||
|
$permission->status = $permission->status == Permissions::ENABLE ? Permissions::DISABLE : Permissions::ENABLE;
|
||||||
|
|
||||||
|
if ($permission->save()) {
|
||||||
|
$this->permissions->where('parent_id', $id)->update([
|
||||||
|
'status' => $permission->status,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return CatchResponse::success($permission->save());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -0,0 +1,42 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use think\migration\Migrator;
|
||||||
|
use think\migration\db\Column;
|
||||||
|
|
||||||
|
class AddPermissionStatusColumn extends Migrator
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Change Method.
|
||||||
|
*
|
||||||
|
* Write your reversible migrations using this method.
|
||||||
|
*
|
||||||
|
* More information on writing migrations is available here:
|
||||||
|
* http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
|
||||||
|
*
|
||||||
|
* The following commands can be used in this method and Phinx will
|
||||||
|
* automatically reverse them when rolling back:
|
||||||
|
*
|
||||||
|
* createTable
|
||||||
|
* renameTable
|
||||||
|
* addColumn
|
||||||
|
* renameColumn
|
||||||
|
* addIndex
|
||||||
|
* addForeignKey
|
||||||
|
*
|
||||||
|
* Remember to call "create()" or "update()" and NOT "save()" when working
|
||||||
|
* with the Table class.
|
||||||
|
*/
|
||||||
|
public function change()
|
||||||
|
{
|
||||||
|
if ($this->hasTable('permissions')) {
|
||||||
|
$table = $this->table('permissions');
|
||||||
|
|
||||||
|
$table->addColumn('status', 'integer', [
|
||||||
|
'limit' => \Phinx\Db\Adapter\MysqlAdapter::INT_TINY,
|
||||||
|
'default' => 1,
|
||||||
|
'comment' => '1 显示 2 隐藏',
|
||||||
|
'after' => 'type'])
|
||||||
|
->update();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -21,6 +21,7 @@ class Permissions extends CatchModel
|
|||||||
'keepalive',
|
'keepalive',
|
||||||
'hide_children_in_menu',
|
'hide_children_in_menu',
|
||||||
'creator_id',
|
'creator_id',
|
||||||
|
'status',
|
||||||
'module', // 模块
|
'module', // 模块
|
||||||
'route', // 路由
|
'route', // 路由
|
||||||
'method', // 请求方法
|
'method', // 请求方法
|
||||||
@ -71,7 +72,7 @@ class Permissions extends CatchModel
|
|||||||
return parent::whereIn('id', $permissionIds)
|
return parent::whereIn('id', $permissionIds)
|
||||||
->field(['permission_name as title', 'id', 'parent_id',
|
->field(['permission_name as title', 'id', 'parent_id',
|
||||||
'route', 'icon', 'component', 'redirect',
|
'route', 'icon', 'component', 'redirect',
|
||||||
'keepalive as keepAlive', 'hide_children_in_menu', 'type', 'permission_mark'
|
'keepalive as keepAlive', 'hide_children_in_menu', 'type', 'permission_mark', 'status'
|
||||||
])
|
])
|
||||||
->select();
|
->select();
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,8 @@ $router->resource('roles', '\catchAdmin\permissions\controller\Role');
|
|||||||
$router->get('/role/get/permissions', '\catchAdmin\permissions\controller\Role@getPermissions');
|
$router->get('/role/get/permissions', '\catchAdmin\permissions\controller\Role@getPermissions');
|
||||||
// 权限
|
// 权限
|
||||||
$router->resource('permissions', '\catchAdmin\permissions\controller\Permission');
|
$router->resource('permissions', '\catchAdmin\permissions\controller\Permission');
|
||||||
|
$router->put('permissions/show/<id>', '\catchAdmin\permissions\controller\Permission@show');
|
||||||
|
|
||||||
// 部门
|
// 部门
|
||||||
$router->resource('departments', '\catchAdmin\permissions\controller\Department');
|
$router->resource('departments', '\catchAdmin\permissions\controller\Department');
|
||||||
// 岗位
|
// 岗位
|
||||||
|
Loading…
x
Reference in New Issue
Block a user