|
@@ -2,7 +2,7 @@
|
|
<div>
|
|
<div>
|
|
<BasicTable @register="registerTable" @fetch-success="onFetchSuccess" :searchInfo="searchInfo">
|
|
<BasicTable @register="registerTable" @fetch-success="onFetchSuccess" :searchInfo="searchInfo">
|
|
<template #toolbar>
|
|
<template #toolbar>
|
|
- <a-button type="primary" @click="handleCreate"> {{ t('routes.system.newMenu') }} </a-button>
|
|
|
|
|
|
+ <a-button type="primary" @click="handleCreate" v-if="getCheckPerm('menu-add')"> {{ t('routes.system.newMenu') }} </a-button>
|
|
</template>
|
|
</template>
|
|
<template #action="{ record }">
|
|
<template #action="{ record }">
|
|
<TableAction
|
|
<TableAction
|
|
@@ -10,12 +10,14 @@
|
|
{
|
|
{
|
|
label: '编辑',
|
|
label: '编辑',
|
|
//icon: 'clarity:note-edit-line',
|
|
//icon: 'clarity:note-edit-line',
|
|
|
|
+ ifShow:getCheckPerm('menu-update'),
|
|
onClick: handleEdit.bind(null, record),
|
|
onClick: handleEdit.bind(null, record),
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: '删除',
|
|
label: '删除',
|
|
//icon: 'ant-design:delete-outlined',
|
|
//icon: 'ant-design:delete-outlined',
|
|
color: 'error',
|
|
color: 'error',
|
|
|
|
+ ifShow:getCheckPerm('menu-delete'),
|
|
onClick: handleDelete.bind(null, record),
|
|
onClick: handleDelete.bind(null, record),
|
|
},
|
|
},
|
|
]"
|
|
]"
|
|
@@ -35,7 +37,7 @@
|
|
import { useDrawer } from '/@/components/Drawer';
|
|
import { useDrawer } from '/@/components/Drawer';
|
|
import MenuDrawer from './MenuDrawer.vue';
|
|
import MenuDrawer from './MenuDrawer.vue';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
-
|
|
|
|
|
|
+ import { usePermissionStore } from '/@/store/modules/permission';
|
|
import { columns, searchFormSchema } from './menu.data';
|
|
import { columns, searchFormSchema } from './menu.data';
|
|
import { makeMenuTree } from '/@/utils/treeUtils';
|
|
import { makeMenuTree } from '/@/utils/treeUtils';
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
@@ -45,6 +47,8 @@
|
|
const { createConfirm, createMessage } = useMessage();
|
|
const { createConfirm, createMessage } = useMessage();
|
|
const searchInfo = reactive<Recordable>({});
|
|
const searchInfo = reactive<Recordable>({});
|
|
searchInfo.order = 'asc';
|
|
searchInfo.order = 'asc';
|
|
|
|
+ const permissionStore = usePermissionStore();
|
|
|
|
+ const { getCheckPerm } = permissionStore;
|
|
const [registerDrawer, { openDrawer }] = useDrawer();
|
|
const [registerDrawer, { openDrawer }] = useDrawer();
|
|
const [registerTable, { reload }] = useTable({
|
|
const [registerTable, { reload }] = useTable({
|
|
title: t('routes.system.menuList'),
|
|
title: t('routes.system.menuList'),
|
|
@@ -129,6 +133,7 @@
|
|
handleSuccess,
|
|
handleSuccess,
|
|
onFetchSuccess,
|
|
onFetchSuccess,
|
|
searchInfo,
|
|
searchInfo,
|
|
|
|
+ getCheckPerm,
|
|
t,
|
|
t,
|
|
};
|
|
};
|
|
},
|
|
},
|