From 27d7fabdc8ddf44792c7f62621e056eb9ce04b6d Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Tue, 4 Mar 2025 11:05:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=8E=92=E5=BA=8F=E5=80=BC=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/v1/Menu.php | 27 +++++++++++++++++++++++---- app/admin/route/v1.php | 3 +++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/admin/controller/v1/Menu.php b/app/admin/controller/v1/Menu.php index 112a2713..3d09006e 100644 --- a/app/admin/controller/v1/Menu.php +++ b/app/admin/controller/v1/Menu.php @@ -440,10 +440,10 @@ class Menu $param = request()->param(['title' => '']); $menus = SysMenuModel::withoutField([ - 'created_at', - 'updated_at', - 'deleted_at' - ]) + 'created_at', + 'updated_at', + 'deleted_at' + ]) ->with(['menu_ability_permission']) ->withSearch(['title'], [ 'title' => $param['title'] ?? null @@ -460,6 +460,25 @@ class Menu return $menus; } + // 设置排序值 + public function sort() + { + $id = request()->param('id'); + $sort = request()->post('sort'); + + $menu = SysMenuModel::bypk($id)->find(); + if ($menu->isEmpty()) { + return error('请确认操作对象是否存在'); + } + + $menu->sort = $sort; + if (!$menu->save()) { + return error('操作失败'); + } + + return success('操作成功'); + } + // 删除数据 public function delete() { diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index 6b976996..1ff7f5bb 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -403,6 +403,9 @@ Route::group('v1', function () { // 菜单导出 Route::get('export', 'Menu/export'); + // 设置排序值 + Route::post('sort/:id', 'Menu/sort'); + // 菜单删除 Route::delete('delete/:id', 'Menu/delete'); });