feat: 权限补充
This commit is contained in:
@@ -27,9 +27,11 @@
|
||||
<template #overlay>
|
||||
<a-menu>
|
||||
<template v-for="(item, index) in filterAction(actionList, data)" :key="index">
|
||||
<!-- <div v-auth.all="item.name"> -->
|
||||
<a-menu-item @click="item.func(data)">
|
||||
<span>{{ item.title }}</span>
|
||||
</a-menu-item>
|
||||
<!-- </div> -->
|
||||
</template>
|
||||
</a-menu>
|
||||
</template>
|
||||
@@ -54,6 +56,8 @@
|
||||
import NsModalFrom from '/@/components/ns-modal-form.vue';
|
||||
import { group } from '/@/api/deviceManage';
|
||||
import { http } from '/nerv-lib/util/http';
|
||||
import { authorizationService } from '/nerv-lib/saas/store/modules/authorization-service';
|
||||
const { checkAllPermission } = authorizationService();
|
||||
|
||||
type opType = 'up' | 'down';
|
||||
const { getParams } = useParams();
|
||||
@@ -156,14 +160,15 @@
|
||||
if (data.id === 'all') {
|
||||
list = ['addNodeSon'];
|
||||
}
|
||||
return actions.filter(({ key }) => list.includes(key));
|
||||
const res = actions.filter(({ key, name }) => list.includes(key) && checkAllPermission(name));
|
||||
return res;
|
||||
};
|
||||
const actionList = [
|
||||
{ title: '新增子节点', key: 'addNodeSon', func: (data) => addNodeSon(data) },
|
||||
{ title: '编辑', key: 'editNode', func: (data) => editNode(data) },
|
||||
{ title: '上移', key: 'moveUp', func: (data) => moveNode(data, 'up') },
|
||||
{ title: '下移', key: 'moveDown', func: (data) => moveNode(data, 'down') },
|
||||
{ title: '删除', key: 'deleteNode', func: (data) => deleteNode(data) },
|
||||
{ title: '新增子节点', name: 'GroupAdd', key: 'addNodeSon', func: (data) => addNodeSon(data) },
|
||||
{ title: '编辑', name: 'GroupEdit', key: 'editNode', func: (data) => editNode(data) },
|
||||
{ title: '上移', name: 'Group', key: 'moveUp', func: (data) => moveNode(data, 'up') },
|
||||
{ title: '下移', name: 'Group', key: 'moveDown', func: (data) => moveNode(data, 'down') },
|
||||
{ title: '删除', name: 'GroupDelete', key: 'deleteNode', func: (data) => deleteNode(data) },
|
||||
];
|
||||
const handleSelect = (key, record) => {
|
||||
//清除选中行数据
|
||||
|
||||
Reference in New Issue
Block a user