|
@@ -141,6 +141,7 @@
|
|
|
type="text"
|
|
|
icon="el-icon-delete"
|
|
|
@click="handleDelete(scope.row)"
|
|
|
+ @v-show="scope.row.roleKey != 'admin'"
|
|
|
>删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -181,7 +182,7 @@
|
|
|
:data="menuOptions"
|
|
|
show-checkbox
|
|
|
node-key="id"
|
|
|
- empty-text="加载中,请稍后"
|
|
|
+ :empty-text="menuOptionsAlert"
|
|
|
:props="defaultProps"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -299,6 +300,7 @@ export default {
|
|
|
menuOptions: [],
|
|
|
// 部门列表
|
|
|
deptOptions: [],
|
|
|
+ menuOptionsAlert: '加载中,请稍后',
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
pageIndex: 1,
|
|
@@ -376,13 +378,18 @@ export default {
|
|
|
return checkedKeys
|
|
|
},
|
|
|
/** 根据角色ID查询菜单树结构 */
|
|
|
- getRoleMenuTreeselect(roleId) {
|
|
|
- roleMenuTreeselect(roleId).then(response => {
|
|
|
- this.menuOptions = response.menus
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs.menu.setCheckedKeys(response.checkedKeys)
|
|
|
+ getRoleMenuTreeselect(row) {
|
|
|
+ if (row.roleKey === 'admin') {
|
|
|
+ this.menuOptionsAlert = '系统超级管理员无需此操作'
|
|
|
+ this.menuOptions = []
|
|
|
+ } else {
|
|
|
+ roleMenuTreeselect(row.roleId).then(response => {
|
|
|
+ this.menuOptions = response.menus
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.menu.setCheckedKeys(response.checkedKeys)
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
+ }
|
|
|
},
|
|
|
/** 根据角色ID查询部门树结构 */
|
|
|
getRoleDeptTreeselect(roleId) {
|
|
@@ -469,7 +476,7 @@ export default {
|
|
|
this.open = true
|
|
|
this.title = '修改角色'
|
|
|
this.isEdit = true
|
|
|
- this.getRoleMenuTreeselect(roleId)
|
|
|
+ this.getRoleMenuTreeselect(row)
|
|
|
})
|
|
|
},
|
|
|
/** 分配数据权限操作 */
|