From b27ca6e675b56a79a828ba9b6eb504a58dd8bdbc Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Fri, 8 Dec 2023 16:16:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E4=BF=AE=E6=94=B9=E5=AF=86?= =?UTF-8?q?=E7=A0=81=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/AdminUserController.php | 31 ++++++++++++++++--- lang/zh_CN/admin.php | 2 ++ 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/app/Admin/Controllers/AdminUserController.php b/app/Admin/Controllers/AdminUserController.php index 3a5a8ba..a883744 100644 --- a/app/Admin/Controllers/AdminUserController.php +++ b/app/Admin/Controllers/AdminUserController.php @@ -40,10 +40,12 @@ class AdminUserController extends AdminController amisMake()->TableColumn('roles', __('admin.admin_user.roles'))->type('each')->items( amisMake()->Tag()->label('${name}')->className('my-1') ), - amisMake()->TableColumn('lock', '锁定')->quickEdit(SwitchControl::make()->saveImmediately(true)->mode('inline')->disabledOn('${id === 1}')), + amisMake()->TableColumn('lock', __('admin.admin_user.lock'))->quickEdit(SwitchControl::make()->saveImmediately(true)->mode('inline')->disabledOn('${id === 1}')), amisMake()->TableColumn('created_at', __('admin.created_at'))->type('datetime')->sortable(true), Operation::make()->label(__('admin.actions'))->buttons([ $this->rowEditButton(true)->visibleOn('${id != 1}'), + //单独修改密码 + $this->editPassword()->visibleOn('${id != 1}'), $this->rowDeleteButton()->visibleOn('${id != 1}'), ]), ]); @@ -55,10 +57,10 @@ class AdminUserController extends AdminController { return $this->baseForm()->body([ amisMake()->ImageControl('avatar', __('admin.admin_user.avatar'))->receiver($this->uploadImagePath()), - amisMake()->TextControl('username', __('admin.username'))->required(), amisMake()->TextControl('name', __('admin.admin_user.name'))->required(), - amisMake()->TextControl('password', __('admin.password'))->type('input-password')->required()->validations(['minLength' => 6]), - amisMake()->TextControl('confirm_password', __('admin.confirm_password'))->type('input-password')->required()->validations(['minLength' => 6]), + amisMake()->TextControl('username', __('admin.username'))->required(), + amisMake()->TextControl('password', __('admin.password'))->type('input-password')->required()->validations(['minLength' => 6])->hiddenOn('${id > 0}'), + amisMake()->TextControl('confirm_password', __('admin.confirm_password'))->type('input-password')->required()->validations(['minLength' => 6])->hiddenOn('${id > 0}'), amisMake()->SelectControl('roles', __('admin.admin_user.roles')) ->searchable() ->multiple() @@ -67,7 +69,7 @@ class AdminUserController extends AdminController ->joinValues(false) ->extractValue() ->options(AdminRoleService::make()->query()->get(['id', 'name'])), - SwitchControl::make()->name('lock')->label('锁定')->value(false), + SwitchControl::make()->name('lock')->label(__('admin.admin_user.lock'))->value(false), ]); } @@ -75,4 +77,23 @@ class AdminUserController extends AdminController { return $this->baseDetail()->body([]); } + + public function editPassword() + { + return amisMake()->DialogAction()->icon('fa-regular fa-lightbulb')->label(__('admin.admin_user.edit_password'))->level('link')->dialog( + amisMake()->Dialog()->title(__('admin.admin_user.edit_password'))->body([ + amisMake()->Form()->title('') + ->api([ + 'method'=>'PUT', + 'url'=> admin_url('system/admin_users/$id') + ]) + ->body([ + amisMake()->TextControl('id')->value('${id}')->hidden(true), + amisMake()->TextControl('username')->value('${username}')->hidden(true), + amisMake()->TextControl('password', __('admin.password'))->type('input-password')->required()->validations(['minLength' => 6]), + amisMake()->TextControl('confirm_password', __('admin.confirm_password'))->type('input-password')->required()->validations(['minLength' => 6]), + ]), + ])->size('md') + ); + } } diff --git a/lang/zh_CN/admin.php b/lang/zh_CN/admin.php index 5980074..247e34f 100644 --- a/lang/zh_CN/admin.php +++ b/lang/zh_CN/admin.php @@ -155,6 +155,8 @@ return [ 'old_password_required' => '请输入原密码', 'old_password_error' => '原密码错误', 'username_already_exists' => '用户名已存在', + 'lock' => '锁定', + 'edit_password' => '修改密码' ], 'admin_roles' => '角色',