feat: 菜单级联删除新增删除提示
This commit is contained in:
parent
538a04b894
commit
ea47523c6f
@ -591,6 +591,7 @@ const local: App.I18n.Schema = {
|
|||||||
buttonPermissionList: 'Button Permission List',
|
buttonPermissionList: 'Button Permission List',
|
||||||
emptyMenu: 'Empty Menu',
|
emptyMenu: 'Empty Menu',
|
||||||
menuDetail: 'Menu Detail',
|
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`',
|
iconifyTip: 'iconify address:`https://icones.js.org`',
|
||||||
isFrameTip: 'If you choose External Link, the routing address needs to start with `http(s)://`',
|
isFrameTip: 'If you choose External Link, the routing address needs to start with `http(s)://`',
|
||||||
isCacheTip:
|
isCacheTip:
|
||||||
|
@ -591,6 +591,7 @@ const local: App.I18n.Schema = {
|
|||||||
buttonPermissionList: '按钮权限列表',
|
buttonPermissionList: '按钮权限列表',
|
||||||
emptyMenu: '暂无菜单',
|
emptyMenu: '暂无菜单',
|
||||||
menuDetail: '菜单详情',
|
menuDetail: '菜单详情',
|
||||||
|
cascadeDeleteContent: '级联删除菜单将删除所选中的菜单,是否继续?',
|
||||||
iconifyTip: 'iconify 地址:https://icones.js.org',
|
iconifyTip: 'iconify 地址:https://icones.js.org',
|
||||||
isFrameTip: '选择是外链则路由地址需要以`http(s)://`开头',
|
isFrameTip: '选择是外链则路由地址需要以`http(s)://`开头',
|
||||||
isCacheTip: '选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致',
|
isCacheTip: '选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致',
|
||||||
|
1
src/typings/app.d.ts
vendored
1
src/typings/app.d.ts
vendored
@ -710,6 +710,7 @@ declare namespace App {
|
|||||||
buttonPermissionList: string;
|
buttonPermissionList: string;
|
||||||
emptyMenu: string;
|
emptyMenu: string;
|
||||||
menuDetail: string;
|
menuDetail: string;
|
||||||
|
cascadeDeleteContent: string;
|
||||||
iconifyTip: string;
|
iconifyTip: string;
|
||||||
isFrameTip: string;
|
isFrameTip: string;
|
||||||
isCacheTip: string;
|
isCacheTip: string;
|
||||||
|
@ -56,11 +56,22 @@ function closeDrawer() {
|
|||||||
|
|
||||||
async function handleSubmit() {
|
async function handleSubmit() {
|
||||||
await validate();
|
await validate();
|
||||||
const { error } = await fetchCascadeDeleteMenu(model.menuIds);
|
window.$dialog?.warning({
|
||||||
if (error) return;
|
title: $t('page.system.menu.cascadeDelete'),
|
||||||
window.$message?.success($t('common.deleteSuccess'));
|
content: $t('page.system.menu.cascadeDeleteContent'),
|
||||||
closeDrawer();
|
positiveText: $t('common.delete'),
|
||||||
emit('submitted');
|
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, () => {
|
watch(visible, () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user