feat: 菜单级联删除新增删除提示

This commit is contained in:
xlsea 2025-06-05 22:06:42 +08:00
parent 538a04b894
commit ea47523c6f
4 changed files with 19 additions and 5 deletions

View File

@ -591,6 +591,7 @@ const local: App.I18n.Schema = {
buttonPermissionList: 'Button Permission List',
emptyMenu: 'Empty Menu',
menuDetail: 'Menu Detail',
cascadeDeleteContent: 'Cascade delete menu will delete the selected menu and all its sub-menus, are you sure?',
iconifyTip: 'iconify address`https://icones.js.org`',
isFrameTip: 'If you choose External Link, the routing address needs to start with `http(s)://`',
isCacheTip:

View File

@ -591,6 +591,7 @@ const local: App.I18n.Schema = {
buttonPermissionList: '按钮权限列表',
emptyMenu: '暂无菜单',
menuDetail: '菜单详情',
cascadeDeleteContent: '级联删除菜单将删除所选中的菜单,是否继续?',
iconifyTip: 'iconify 地址https://icones.js.org',
isFrameTip: '选择是外链则路由地址需要以`http(s)://`开头',
isCacheTip: '选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致',

View File

@ -710,6 +710,7 @@ declare namespace App {
buttonPermissionList: string;
emptyMenu: string;
menuDetail: string;
cascadeDeleteContent: string;
iconifyTip: string;
isFrameTip: string;
isCacheTip: string;

View File

@ -56,11 +56,22 @@ function closeDrawer() {
async function handleSubmit() {
await validate();
const { error } = await fetchCascadeDeleteMenu(model.menuIds);
if (error) return;
window.$message?.success($t('common.deleteSuccess'));
closeDrawer();
emit('submitted');
window.$dialog?.warning({
title: $t('page.system.menu.cascadeDelete'),
content: $t('page.system.menu.cascadeDeleteContent'),
positiveText: $t('common.delete'),
positiveButtonProps: {
type: 'error'
},
negativeText: $t('common.cancel'),
onPositiveClick: async () => {
const { error } = await fetchCascadeDeleteMenu(model.menuIds);
if (error) return;
window.$message?.success($t('common.deleteSuccess'));
closeDrawer();
emit('submitted');
}
});
}
watch(visible, () => {