|
|
|
@ -5,13 +5,13 @@ |
|
|
|
@row-save="rowSave" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" |
|
|
|
@row-save="rowSave" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" |
|
|
|
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> |
|
|
|
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> |
|
|
|
<template #menu-left> |
|
|
|
<template #menu-left> |
|
|
|
<el-button type="danger" icon="el-icon-delete" v-if="permission.role_delete" plain @click="handleDelete">删 除 |
|
|
|
<el-button type="danger" v-if="permission.role_delete" plain @click="handleDelete">删 除 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
<el-button icon="el-icon-setting" @click="handleRole" v-if="userInfo.authority.includes('admin')" plain>权限设置 |
|
|
|
<el-button @click="handleRole" v-if="userInfo.authority.includes('admin')" plain>权限设置 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<template #menu="{ row }"> |
|
|
|
<template #menu="{ row }"> |
|
|
|
<el-button type="primary" text icon="el-icon-setting" v-if="userInfo.authority.includes('admin')" plain |
|
|
|
<el-button type="primary" text v-if="userInfo.authority.includes('admin')" plain |
|
|
|
style="border: 0; background-color: transparent !important" @click.stop="handleRowRole(row)">权限设置 |
|
|
|
style="border: 0; background-color: transparent !important" @click.stop="handleRowRole(row)">权限设置 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
@ -145,69 +145,70 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
], |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
// { |
|
|
|
label: '所属租户', |
|
|
|
// label: '所属租户', |
|
|
|
prop: 'tenantId', |
|
|
|
// prop: 'tenantId', |
|
|
|
type: 'tree', |
|
|
|
// type: 'tree', |
|
|
|
dicUrl: '/blade-system/tenant/select', |
|
|
|
// dicUrl: '/blade-system/tenant/select', |
|
|
|
addDisplay: false, |
|
|
|
// addDisplay: false, |
|
|
|
editDisplay: false, |
|
|
|
// editDisplay: false, |
|
|
|
viewDisplay: website.tenantMode, |
|
|
|
// viewDisplay: website.tenantMode, |
|
|
|
span: 24, |
|
|
|
// span: 24, |
|
|
|
props: { |
|
|
|
// props: { |
|
|
|
label: 'tenantName', |
|
|
|
// label: 'tenantName', |
|
|
|
value: 'tenantId', |
|
|
|
// value: 'tenantId', |
|
|
|
}, |
|
|
|
// }, |
|
|
|
hide: !website.tenantMode, |
|
|
|
// hide: !website.tenantMode, |
|
|
|
search: website.tenantMode, |
|
|
|
// search: website.tenantMode, |
|
|
|
rules: [ |
|
|
|
// rules: [ |
|
|
|
{ |
|
|
|
// { |
|
|
|
required: true, |
|
|
|
// required: true, |
|
|
|
message: '请输入所属租户', |
|
|
|
// message: '请输入所属租户', |
|
|
|
trigger: 'click', |
|
|
|
// trigger: 'click', |
|
|
|
}, |
|
|
|
// }, |
|
|
|
], |
|
|
|
// ], |
|
|
|
}, |
|
|
|
// }, |
|
|
|
{ |
|
|
|
// { |
|
|
|
label: '角色别名', |
|
|
|
// label: '角色别名', |
|
|
|
labelTip: '用于权限校验与标注的属性,可手动录入也可点击现有别名快速录入', |
|
|
|
// labelTip: '用于权限校验与标注的属性,可手动录入也可点击现有别名快速录入', |
|
|
|
prop: 'roleAlias', |
|
|
|
// prop: 'roleAlias', |
|
|
|
search: true, |
|
|
|
// search: true, |
|
|
|
span: 24, |
|
|
|
// hide: true, |
|
|
|
rules: [ |
|
|
|
// span: 24, |
|
|
|
{ |
|
|
|
// rules: [ |
|
|
|
required: true, |
|
|
|
// { |
|
|
|
message: '请输入角色别名', |
|
|
|
// required: true, |
|
|
|
trigger: 'blur', |
|
|
|
// message: '请输入角色别名', |
|
|
|
}, |
|
|
|
// trigger: 'blur', |
|
|
|
], |
|
|
|
// }, |
|
|
|
}, |
|
|
|
// ], |
|
|
|
{ |
|
|
|
// }, |
|
|
|
label: '现有别名', |
|
|
|
// { |
|
|
|
labelTip: '当前系统已存在的角色别名,点击可快速录入', |
|
|
|
// label: '现有别名', |
|
|
|
prop: 'currentAlias', |
|
|
|
// labelTip: '当前系统已存在的角色别名,点击可快速录入', |
|
|
|
type: 'radio', |
|
|
|
// prop: 'currentAlias', |
|
|
|
dicData: [], |
|
|
|
// type: 'radio', |
|
|
|
props: { |
|
|
|
// dicData: [], |
|
|
|
label: 'roleName', |
|
|
|
// props: { |
|
|
|
value: 'roleAlias', |
|
|
|
// label: 'roleName', |
|
|
|
}, |
|
|
|
// value: 'roleAlias', |
|
|
|
hide: true, |
|
|
|
// }, |
|
|
|
span: 24, |
|
|
|
// hide: true, |
|
|
|
}, |
|
|
|
// span: 24, |
|
|
|
{ |
|
|
|
// }, |
|
|
|
label: '角色排序', |
|
|
|
// { |
|
|
|
prop: 'sort', |
|
|
|
// label: '角色排序', |
|
|
|
type: 'number', |
|
|
|
// prop: 'sort', |
|
|
|
span: 24, |
|
|
|
// type: 'number', |
|
|
|
rules: [ |
|
|
|
// span: 24, |
|
|
|
{ |
|
|
|
// rules: [ |
|
|
|
required: true, |
|
|
|
// { |
|
|
|
message: '请输入角色排序', |
|
|
|
// required: true, |
|
|
|
trigger: 'blur', |
|
|
|
// message: '请输入角色排序', |
|
|
|
}, |
|
|
|
// trigger: 'blur', |
|
|
|
], |
|
|
|
// }, |
|
|
|
}, |
|
|
|
// ], |
|
|
|
|
|
|
|
// }, |
|
|
|
], |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
data: [], |
|
|
|
data: [], |
|
|
|
@ -268,6 +269,10 @@ export default { |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
rowSave(row, done, loading) { |
|
|
|
rowSave(row, done, loading) { |
|
|
|
|
|
|
|
// 如果角色别名为空,则默认使用角色名称 |
|
|
|
|
|
|
|
if (!row.roleAlias || row.roleAlias.trim() === '') { |
|
|
|
|
|
|
|
row.roleAlias = row.roleName; |
|
|
|
|
|
|
|
} |
|
|
|
add(row).then( |
|
|
|
add(row).then( |
|
|
|
() => { |
|
|
|
() => { |
|
|
|
this.onLoad(this.page); |
|
|
|
this.onLoad(this.page); |
|
|
|
@ -284,6 +289,10 @@ export default { |
|
|
|
); |
|
|
|
); |
|
|
|
}, |
|
|
|
}, |
|
|
|
rowUpdate(row, index, done, loading) { |
|
|
|
rowUpdate(row, index, done, loading) { |
|
|
|
|
|
|
|
// 如果角色别名为空,则默认使用角色名称 |
|
|
|
|
|
|
|
if (!row.roleAlias || row.roleAlias.trim() === '') { |
|
|
|
|
|
|
|
row.roleAlias = row.roleName; |
|
|
|
|
|
|
|
} |
|
|
|
update(row).then( |
|
|
|
update(row).then( |
|
|
|
() => { |
|
|
|
() => { |
|
|
|
this.onLoad(this.page); |
|
|
|
this.onLoad(this.page); |
|
|
|
|