diff --git a/src/views/manage/menu/index.vue b/src/views/manage/menu/index.vue index aa20e67..94cb335 100644 --- a/src/views/manage/menu/index.vue +++ b/src/views/manage/menu/index.vue @@ -4,10 +4,17 @@ import { Button, Tag } from 'ant-design-vue'; import { SimpleScrollbar } from '~/packages/materials/src'; import MenuOperateModal from './modules/menu-operate-modal.vue'; import { useI18n } from 'vue-i18n'; +import { useAuthStore } from '@/store/modules/auth'; const { t } = useI18n(); + +const authStore = useAuthStore(); +const isSuper = authStore.userInfo.roles?.includes('super'); + const { data, columns, loading, getData } = useTable({ apiFn: doGetMenuList, - columns: () => [ + columns: () => { + let arr = + [ { key: 'menuName', dataIndex: 'menuName', @@ -89,12 +96,15 @@ const { data, columns, loading, getData } = useTable({ dataIndex: 'createTime', align: 'center', title: t('page.menu.createtime') - }, - { + } + ] + if (isSuper) { + arr.push({ key: 'operate', title: t('page.menu.operate'), align: 'center', width: 200, + hidden: true, customRender: ({ record }) => (
) - } - ], + }) + } + return arr; + }, rowKey: 'menuId' }); const { handleEdit, handleAdd, checkedRowKeys, operateType, drawerVisible, onDeleted, editingData } = useTableOperate( @@ -145,7 +157,7 @@ function handleSubmitSuccess() {
- {{ t('page.menu.addmenu') }} + {{ t('page.menu.addmenu') }} (null); const { height: wrapperElHeight } = useElementSize(wrapperEl); +const authStore = useAuthStore(); +const isSuper = authStore.userInfo.roles?.includes('super'); /**对话框对象信息状态 */ let modalState: any = reactive({ @@ -509,14 +512,14 @@ const handleReset = () => {
- +
{{ $t('common.add') }}
+ @confirm="handleBatchDelete" v-if="isSuper">
@@ -559,7 +562,7 @@ const handleReset = () => { - +