作者 Your Name

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into dev

@@ -21,7 +21,17 @@ class ManageController extends BaseController @@ -21,7 +21,17 @@ class ManageController extends BaseController
21 21
22 public function list(Request $request, ManageLogic $logic) 22 public function list(Request $request, ManageLogic $logic)
23 { 23 {
24 - $list = $logic->getList(); 24 + $map = [];
  25 + if(!empty($this->param['search'])){
  26 + $map[] = ['name|mobile', 'like', "%{$this->param['search']}%"];
  27 + }
  28 + if(!empty($this->param['dept_id'])){
  29 + $map[] = ['dept_id', $this->param['dept_id']];
  30 + }
  31 + if(!empty($this->param['gid'])){
  32 + $map[] = ['gid', $this->param['gid']];
  33 + }
  34 + $list = $logic->getList($map);
25 return $this->success($list); 35 return $this->success($list);
26 } 36 }
27 37
@@ -18,11 +18,13 @@ use Illuminate\Http\Request; @@ -18,11 +18,13 @@ use Illuminate\Http\Request;
18 */ 18 */
19 class ProjectMenuController extends BaseController 19 class ProjectMenuController extends BaseController
20 { 20 {
  21 +
21 /** 22 /**
22 - * @name :用户菜单列表  
23 - * @return json  
24 - * @author :liyuhang  
25 - * @method 23 + * @remark :用户菜单列表
  24 + * @name :lists
  25 + * @author :lyh
  26 + * @method :post
  27 + * @time :2023/6/21 17:24
26 */ 28 */
27 public function lists(){ 29 public function lists(){
28 $menuModel = new ProjectMenuModel(); 30 $menuModel = new ProjectMenuModel();
@@ -31,10 +33,24 @@ class ProjectMenuController extends BaseController @@ -31,10 +33,24 @@ class ProjectMenuController extends BaseController
31 } 33 }
32 34
33 /** 35 /**
34 - * @name :详情  
35 - * @return void  
36 - * @author :liyuhang  
37 - * @method 36 + * @remark :添加菜单时获取菜单列表
  37 + * @name :list
  38 + * @author :lyh
  39 + * @method :post
  40 + * @time :2023/6/21 17:24
  41 + */
  42 + public function list(ProjectMenuLogic $projectMenuLogic){
  43 + $lists = $projectMenuLogic->MenuList();
  44 + $this->response('success',Code::SUCCESS,$lists);
  45 + }
  46 +
  47 + /**
  48 + * @param ProjectMenuLogic $projectMenuLogic
  49 + * @remark :详情
  50 + * @name :info
  51 + * @author :lyh
  52 + * @method :post
  53 + * @time :2023/6/21 17:23
38 */ 54 */
39 public function info(ProjectMenuLogic $projectMenuLogic){ 55 public function info(ProjectMenuLogic $projectMenuLogic){
40 $this->request->validate([ 56 $this->request->validate([
@@ -47,10 +63,13 @@ class ProjectMenuController extends BaseController @@ -47,10 +63,13 @@ class ProjectMenuController extends BaseController
47 } 63 }
48 64
49 /** 65 /**
50 - * @name :添加菜单  
51 - * @return void  
52 - * @author :liyuhang  
53 - * @method 66 + * @param ProjectRoleRequest $request
  67 + * @param ProjectMenuLogic $projectMenuLogic
  68 + * @remark :添加菜单
  69 + * @name :add
  70 + * @author :lyh
  71 + * @method :post
  72 + * @time :2023/6/21 17:23
54 */ 73 */
55 public function add(ProjectRoleRequest $request,ProjectMenuLogic $projectMenuLogic){ 74 public function add(ProjectRoleRequest $request,ProjectMenuLogic $projectMenuLogic){
56 $request->validated(); 75 $request->validated();
@@ -59,10 +78,13 @@ class ProjectMenuController extends BaseController @@ -59,10 +78,13 @@ class ProjectMenuController extends BaseController
59 } 78 }
60 79
61 /** 80 /**
62 - * @name :编辑菜单  
63 - * @return void  
64 - * @author :liyuhang  
65 - * @method 81 + * @param ProjectRoleRequest $request
  82 + * @param ProjectMenuLogic $projectMenuLogic
  83 + * @remark :编辑菜单
  84 + * @name :edit
  85 + * @author :lyh
  86 + * @method :post
  87 + * @time :2023/6/21 17:22
66 */ 88 */
67 public function edit(ProjectRoleRequest $request,ProjectMenuLogic $projectMenuLogic){ 89 public function edit(ProjectRoleRequest $request,ProjectMenuLogic $projectMenuLogic){
68 $request->validate([ 90 $request->validate([
@@ -75,10 +97,12 @@ class ProjectMenuController extends BaseController @@ -75,10 +97,12 @@ class ProjectMenuController extends BaseController
75 } 97 }
76 98
77 /** 99 /**
78 - * @name :删除菜单  
79 - * @return void  
80 - * @author :liyuhang  
81 - * @method 100 + * @param ProjectMenuLogic $projectMenuLogic
  101 + * @remark :删除菜单
  102 + * @name :del
  103 + * @author :lyh
  104 + * @method :post
  105 + * @time :2023/6/21 17:22
82 */ 106 */
83 public function del(ProjectMenuLogic $projectMenuLogic){ 107 public function del(ProjectMenuLogic $projectMenuLogic){
84 $this->request->validate([ 108 $this->request->validate([
@@ -83,4 +83,24 @@ class ProjectMenuLogic extends BaseLogic @@ -83,4 +83,24 @@ class ProjectMenuLogic extends BaseLogic
83 } 83 }
84 return $this->success(); 84 return $this->success();
85 } 85 }
  86 +
  87 + /**
  88 + * @remark :添加时获取菜单列表
  89 + * @name :MenuList
  90 + * @author :lyh
  91 + * @method :post
  92 + * @time :2023/6/21 17:26
  93 + */
  94 + public function MenuList(){
  95 + $lists = $this->model->list(['status'=>$this->model::ZERO,'is_role'=>$this->model::ZERO]);
  96 + $menu = array();
  97 + foreach ($lists as $v){
  98 + $v = (array)$v;
  99 + if ($v['pid'] == 0) {
  100 + $v['sub'] = _get_child($v['id'], $lists);
  101 + $menu[] = $v;
  102 + }
  103 + }
  104 + return $this->success($menu);
  105 + }
86 } 106 }
@@ -10,4 +10,6 @@ class ProjectMenu extends Base @@ -10,4 +10,6 @@ class ProjectMenu extends Base
10 protected $table = 'gl_project_menu'; 10 protected $table = 'gl_project_menu';
11 //自动维护create_at创建时间 updated_at修改时间 11 //自动维护create_at创建时间 updated_at修改时间
12 public $timestamps = true; 12 public $timestamps = true;
  13 +
  14 + const ZERO = 0;
13 } 15 }
@@ -32,6 +32,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -32,6 +32,7 @@ Route::middleware(['aloginauth'])->group(function () {
32 //栏目管理 32 //栏目管理
33 Route::prefix('menu')->group(function () { 33 Route::prefix('menu')->group(function () {
34 Route::any('/', [Aside\User\ProjectMenuController::class, 'lists'])->name('admin.menu_lists'); 34 Route::any('/', [Aside\User\ProjectMenuController::class, 'lists'])->name('admin.menu_lists');
  35 + Route::any('/list', [Aside\User\ProjectMenuController::class, 'list'])->name('admin.menu_list');
35 Route::any('/info', [Aside\User\ProjectMenuController::class, 'info'])->name('admin.menu_info'); 36 Route::any('/info', [Aside\User\ProjectMenuController::class, 'info'])->name('admin.menu_info');
36 Route::any('/add', [Aside\User\ProjectMenuController::class, 'add'])->name('admin.menu_add'); 37 Route::any('/add', [Aside\User\ProjectMenuController::class, 'add'])->name('admin.menu_add');
37 Route::any('/edit', [Aside\User\ProjectMenuController::class, 'edit'])->name('admin.menu_edit'); 38 Route::any('/edit', [Aside\User\ProjectMenuController::class, 'edit'])->name('admin.menu_edit');
@@ -190,8 +191,8 @@ Route::middleware(['aloginauth'])->group(function () { @@ -190,8 +191,8 @@ Route::middleware(['aloginauth'])->group(function () {
190 //无需登录验证的路由组 191 //无需登录验证的路由组
191 Route::group([], function () { 192 Route::group([], function () {
192 Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login.white'); 193 Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login.white');
193 - Route::any('/image/{hash}/{w?}/{h?}', [\App\Http\Controllers\File\ImageController::class, 'index'])->name('image_show');  
194 - Route::any('/file/{hash}', [\App\Http\Controllers\File\FileController::class, 'index'])->name('file_show'); 194 + Route::any('/image/{hash}/{w?}/{h?}', [\App\Http\Controllers\File\ImageController::class, 'index'])->name('admin.image_show');
  195 + Route::any('/file/{hash}', [\App\Http\Controllers\File\FileController::class, 'index'])->name('admin.file_show');
195 }); 196 });
196 197
197 198