Files
zyplayer-doc/zyplayer-doc-ui/console-ui/src/views/home/Home.vue
Sh1yu 814fde5ab5 1.修改启动类打印,让启动类简洁,让打印内容可扩展
2.使用配置文件配合注解操作模块化的加载,可以通过配置文件控制加载哪些模块,同时前端隐藏未开启模块
2023-06-16 17:45:29 +08:00

88 lines
3.1 KiB
Vue

<template>
<div style="padding: 10px;">
<div style="max-width: 800px;margin: 20px auto;">
<div style="padding: 20px;">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>所有产品</span>
</div>
<div class="product-list">
<div class="item" v-on:click="jumpToDocPage('doc-api')" v-if="this.moudleInfo.enableApi">
<div class="logo-text text1">API</div>
<div>API接口文档</div>
</div>
<div class="item" v-on:click="jumpToDocPage('doc-db')" v-if="this.moudleInfo.enableDb">
<div class="logo-text text2">DB</div>
<div>数据库文档</div>
</div>
<div class="item" v-on:click="jumpToDocPage('doc-wiki')" v-if="this.moudleInfo.enableWiki">
<div class="logo-text text3">WIKI</div>
<div>WIKI文档</div>
</div>
</div>
</el-card>
</div>
</div>
</div>
</template>
<script>
import systemApi from "../../common/api/system";
export default {
data() {
return {
moudleInfo:{
enableWiki:true,
enableDb:true,
enableApi:true,
}
};
},
mounted: function () {
},
created(){
this.fetchMoudle()
},
methods: {
fetchMoudle(){
systemApi.fetchMoudleData().then(json => {
if(!!json.data){
this.moudleInfo = json.data;
console.log(
"wiki模块启动状态" +this.moudleInfo.enableWiki+
"db模块启动状态" +this.moudleInfo.enableDb+
"api模块启动状态" +this.moudleInfo.enableApi
)
}
})
},
jumpToDocPage(val) {
window.open(val);
},
}
}
</script>
<style>
.product-list{text-align: left;}
.product-list .item{
text-align: center;display: inline-block;padding: 10px;border-radius: 5px;cursor: pointer;
width: 110px; height: 100px;color: #666;
}
.product-list .item:hover{background: #ddd;}
.product-list .item.disabled{background: #fff;cursor: auto;}
.product-list .item.disabled .logo-text{background: #909399;}
.product-list .item .logo-text{
width: 80px; height: 80px;line-height: 80px;text-align: center; color: #fff;
margin: 0 auto;background: #67C23A; border-radius: 50%;overflow: hidden;
font-weight: bold;
}
.product-list .item .logo-text.text1{background: #67C23A;}
.product-list .item .logo-text.text2{background: #E6A23C;}
.product-list .item .logo-text.text3{background: #F56C6C;}
.product-list .item .logo-text.text4{background: #387BCD;}
.product-list .item .logo-text.text5{background: #298b8e;}
.product-list .item .logo-img{width: 80px; height: 80px;margin: 0 auto;}
.product-list .item .logo-img img{width: 65px; height: 65px; margin: 7px;}
</style>