| <!-- 用户角色 --> | |
| <template> | |
| <div class="user-role-wrapper"> | |
| <role-list :server-id="serverId" @changeCurrRole="changeRole" @roleList="refreshList"></role-list> | |
| <power-manage :current="currentRole" :role-list="roleList" :base-info="baseInfo"></power-manage> | |
| </div> | |
| </template> | |
| <script> | |
| import { ref } from 'vue'; | |
| import RoleList from './RoleList.vue'; | |
| import PowerManage from './PowerManage.vue'; | |
| export default { | |
| name: 'RoleInfo', | |
| props: { | |
| baseInfo: { | |
| type: Object, | |
| default: () => {}, | |
| }, | |
| }, | |
| components: { | |
| RoleList, | |
| PowerManage, | |
| }, | |
| setup() { | |
| let currentRole = ref({}); | |
| let roleList = ref([]); | |
| const changeRole = (role) => { | |
| currentRole.value = role; | |
| }; | |
| const refreshList = (list) => { | |
| roleList.value = list; | |
| }; | |
| return { | |
| changeRole, | |
| currentRole, | |
| refreshList, | |
| roleList, | |
| }; | |
| }, | |
| }; | |
| </script> | |
| <style lang="scss" scoped> | |
| .user-role-wrapper { | |
| width: 100%; | |
| height: 100%; | |
| display: flex; | |
| } | |
| </style> |