refactor: 重构主机分组页面.
This commit is contained in:
@@ -1,6 +1,36 @@
|
||||
<template>
|
||||
<div class="index-container" v-if="render">
|
||||
<host-group-view />
|
||||
<div v-if="render" class="view-container">
|
||||
<a-tabs v-if="render"
|
||||
class="tabs-container"
|
||||
:default-active-key="1"
|
||||
:destroy-on-hide="true"
|
||||
:justify="true"
|
||||
:lazy-load="true">
|
||||
<!-- 左侧导航 -->
|
||||
<a-tab-pane :key="1" v-permission="['asset:host-group:query']">
|
||||
<host-group-view-setting />
|
||||
<template #title>
|
||||
<icon-unordered-list />
|
||||
分组配置
|
||||
</template>
|
||||
</a-tab-pane>
|
||||
<!-- 角色分配 -->
|
||||
<a-tab-pane :key="2" v-permission="['asset:host-group:grant']">
|
||||
<host-group-view-role-grant />
|
||||
<template #title>
|
||||
<icon-safe />
|
||||
角色授权
|
||||
</template>
|
||||
</a-tab-pane>
|
||||
<!-- 用户分配 -->
|
||||
<a-tab-pane :key="3" v-permission="['asset:host-group:grant']">
|
||||
<host-group-view-user-grant />
|
||||
<template #title>
|
||||
<icon-user />
|
||||
用户授权
|
||||
</template>
|
||||
</a-tab-pane>
|
||||
</a-tabs>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -11,12 +41,13 @@
|
||||
</script>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { Message } from '@arco-design/web-vue';
|
||||
|
||||
import { computed, ref, onBeforeMount, onUnmounted } from 'vue';
|
||||
import { useAppStore, useCacheStore, useDictStore } from '@/store';
|
||||
import HostGroupView from './components/host-group-view.vue';
|
||||
import { ref, onBeforeMount, onUnmounted } from 'vue';
|
||||
import { useCacheStore } from '@/store';
|
||||
import { getHostList } from '@/api/asset/host';
|
||||
import { Message } from '@arco-design/web-vue';
|
||||
import HostGroupViewSetting from './components/host-group-view-setting.vue';
|
||||
import HostGroupViewRoleGrant from './components/host-group-view-role-grant.vue';
|
||||
import HostGroupViewUserGrant from './components/host-group-view-user-grant.vue';
|
||||
|
||||
const render = ref(false);
|
||||
const cacheStore = useCacheStore();
|
||||
@@ -46,10 +77,23 @@
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.index-container {
|
||||
position: relative;
|
||||
.view-container {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.tabs-container {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: relative;
|
||||
background: #FFF;
|
||||
}
|
||||
|
||||
:deep(.arco-tabs-content) {
|
||||
padding-top: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user