|
@@ -5,7 +5,7 @@
|
|
<el-select v-model="listQuery.status" style="width: 140px" class="filter-item" @change="handleFilter">
|
|
<el-select v-model="listQuery.status" style="width: 140px" class="filter-item" @change="handleFilter">
|
|
<el-option v-for="item in statusOptions" :key="item.key" :label="item.label" :value="item.key" />
|
|
<el-option v-for="item in statusOptions" :key="item.key" :label="item.label" :value="item.key" />
|
|
</el-select>
|
|
</el-select>
|
|
- <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-edit" @click="handleCreate">
|
|
|
|
|
|
+ <el-button v-if="checkPermission('SysMenuList:edit')" class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-edit" @click="handleCreate">
|
|
添加菜单
|
|
添加菜单
|
|
</el-button>
|
|
</el-button>
|
|
</div>
|
|
</div>
|
|
@@ -41,14 +41,14 @@
|
|
<el-table-column label="设置" width="250" align="center">
|
|
<el-table-column label="设置" width="250" align="center">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<el-button plain size="mini" :disabled="row.childCount | disableNextLevel" @click="handleShowNextLevel(row)">查看子菜单</el-button>
|
|
<el-button plain size="mini" :disabled="row.childCount | disableNextLevel" @click="handleShowNextLevel(row)">查看子菜单</el-button>
|
|
- <el-button plain size="mini" @click="handleCreateNextLevel(row)">添加子菜单</el-button>
|
|
|
|
|
|
+ <el-button v-if="checkPermission('SysMenuList:edit')" plain size="mini" @click="handleCreateNextLevel(row)">添加子菜单</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="操作" width="150" align="center">
|
|
<el-table-column label="操作" width="150" align="center">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
- <el-button size="mini" type="primary" @click="handleUpdate(row)">编辑
|
|
|
|
|
|
+ <el-button v-if="checkPermission('SysMenuList:edit')" size="mini" type="primary" @click="handleUpdate(row)">编辑
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button size="mini" type="danger" @click="handleDelete(row)">删除
|
|
|
|
|
|
+ <el-button v-permission="'SysMenuList:delete'" size="mini" type="danger" @click="handleDelete(row)">删除
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -62,8 +62,12 @@
|
|
<script>
|
|
<script>
|
|
import { fetchList, deleteMenu, updateSelective } from '@/api/sys/menu'
|
|
import { fetchList, deleteMenu, updateSelective } from '@/api/sys/menu'
|
|
import Pagination from '@/components/Pagination'
|
|
import Pagination from '@/components/Pagination'
|
|
|
|
+import checkPermission from '@/utils/permission' // 权限判断函数
|
|
|
|
+// 当然你也可以为了方便使用,将它注册到全局
|
|
|
|
+import permission from '@/directive/permission/index.js' // 权限判断指令
|
|
export default {
|
|
export default {
|
|
name: 'SysMenuList',
|
|
name: 'SysMenuList',
|
|
|
|
+ directives: { permission },
|
|
components: { Pagination },
|
|
components: { Pagination },
|
|
filters: {
|
|
filters: {
|
|
disableNextLevel(value) {
|
|
disableNextLevel(value) {
|
|
@@ -105,6 +109,7 @@ export default {
|
|
this.getList()
|
|
this.getList()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ checkPermission,
|
|
isElementIcon(value) {
|
|
isElementIcon(value) {
|
|
return value && value.substr(0, 7) === 'el-icon'
|
|
return value && value.substr(0, 7) === 'el-icon'
|
|
},
|
|
},
|