独立修改密码操作

mall
vine_liutk 2023-12-08 16:16:17 +08:00
parent dfed73050a
commit b27ca6e675
2 changed files with 28 additions and 5 deletions

View File

@ -40,10 +40,12 @@ class AdminUserController extends AdminController
amisMake()->TableColumn('roles', __('admin.admin_user.roles'))->type('each')->items( amisMake()->TableColumn('roles', __('admin.admin_user.roles'))->type('each')->items(
amisMake()->Tag()->label('${name}')->className('my-1') 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), amisMake()->TableColumn('created_at', __('admin.created_at'))->type('datetime')->sortable(true),
Operation::make()->label(__('admin.actions'))->buttons([ Operation::make()->label(__('admin.actions'))->buttons([
$this->rowEditButton(true)->visibleOn('${id != 1}'), $this->rowEditButton(true)->visibleOn('${id != 1}'),
//单独修改密码
$this->editPassword()->visibleOn('${id != 1}'),
$this->rowDeleteButton()->visibleOn('${id != 1}'), $this->rowDeleteButton()->visibleOn('${id != 1}'),
]), ]),
]); ]);
@ -55,10 +57,10 @@ class AdminUserController extends AdminController
{ {
return $this->baseForm()->body([ return $this->baseForm()->body([
amisMake()->ImageControl('avatar', __('admin.admin_user.avatar'))->receiver($this->uploadImagePath()), 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('name', __('admin.admin_user.name'))->required(),
amisMake()->TextControl('password', __('admin.password'))->type('input-password')->required()->validations(['minLength' => 6]), amisMake()->TextControl('username', __('admin.username'))->required(),
amisMake()->TextControl('confirm_password', __('admin.confirm_password'))->type('input-password')->required()->validations(['minLength' => 6]), 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')) amisMake()->SelectControl('roles', __('admin.admin_user.roles'))
->searchable() ->searchable()
->multiple() ->multiple()
@ -67,7 +69,7 @@ class AdminUserController extends AdminController
->joinValues(false) ->joinValues(false)
->extractValue() ->extractValue()
->options(AdminRoleService::make()->query()->get(['id', 'name'])), ->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([]); 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')
);
}
} }

View File

@ -155,6 +155,8 @@ return [
'old_password_required' => '请输入原密码', 'old_password_required' => '请输入原密码',
'old_password_error' => '原密码错误', 'old_password_error' => '原密码错误',
'username_already_exists' => '用户名已存在', 'username_already_exists' => '用户名已存在',
'lock' => '锁定',
'edit_password' => '修改密码'
], ],
'admin_roles' => '角色', 'admin_roles' => '角色',