| | |
| | | </el-table-column> |
| | | <el-table-column label="权限标识" show-overflow-tooltip> |
| | | <template #default="scope"> |
| | | <span>{{ scope.row.meta.roles }}</span> |
| | | <span>{{ scope.row.meta.roles.map(id => state.roleList.find(obj => obj.id === id)?.name).join(',') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="排序" show-overflow-tooltip width="80"> |
| | |
| | | import { useMenuApi } from "/@/api/systemManage/menu"; |
| | | import { initBackEndControlRoutes } from "/@/router/backEnd"; |
| | | import {roomApi} from "/@/api/basic/room"; |
| | | import {useRoleApi} from "/@/api/systemManage/role"; |
| | | // import { setBackEndControlRefreshRoutes } from "/@/router/backEnd"; |
| | | |
| | | // 引入组件 |
| | |
| | | const menuDialogRef = ref(); |
| | | const state = reactive({ |
| | | tableData: { |
| | | data: [] as RouteRecordRaw[], |
| | | loading: false, |
| | | data: [] as RouteRecordRaw[], |
| | | loading: false, |
| | | }, |
| | | roleList: [] |
| | | }); |
| | | |
| | | // 获取路由数据,真实请从接口获取 |
| | |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | const initRoleTableData = async () => { |
| | | let res = await useRoleApi().getRoleList(); |
| | | if (res.data.code === 100) { |
| | | state.roleList = res.data.data; |
| | | } else { |
| | | ElMessage({ |
| | | type: 'warning', |
| | | message: res.data.msg |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | // 打开新增菜单弹窗 |
| | | const onOpenAddMenu = (type: string) => { |
| | | menuDialogRef.value.openDialog(type); |
| | |
| | | // 页面加载时 |
| | | onMounted(() => { |
| | | getTableData(); |
| | | initRoleTableData(); |
| | | }); |
| | | </script> |