feat: popConfirm button

pull/105/head^2
xingyu4j 2025-05-15 14:37:02 +08:00
parent 56263ec782
commit ff5358da4b
1 changed files with 7 additions and 4 deletions

View File

@ -57,7 +57,6 @@ function onCreate() {
}
/** 删除角色 */
// TODO @xingyu
async function onDelete(row: SystemRoleApi.Role) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.name]),
@ -66,6 +65,7 @@ async function onDelete(row: SystemRoleApi.Role) {
});
try {
await deleteRole(row.id as number);
hideLoading();
message.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
} catch {
@ -162,20 +162,23 @@ const [Grid, gridApi] = useVbenVxeGrid({
danger: true,
icon: 'ant-design:delete-outlined',
auth: ['system:role:delete'],
onClick: onDelete.bind(null, row),
popConfirm: {
title: $t('ui.actionMessage.deleteConfirm', [row.name]),
confirm: onDelete.bind(null, row),
},
},
]"
:drop-down-actions="[
{
label: '数据权限',
type: 'link',
auth: ['system:role:update'],
auth: ['system:permission:assign-role-data-scope'],
onClick: onAssignDataPermission.bind(null, row),
},
{
label: '菜单权限',
type: 'link',
auth: ['system:role:update'],
auth: ['system:permission:assign-role-menu'],
onClick: onAssignMenu.bind(null, row),
},
]"