|
@@ -1,31 +1,51 @@
|
|
|
<template>
|
|
|
- <div class="detailsHome" v-if="menus.length > 0">
|
|
|
- <div class="leader" v-for="(i, index) in menus" :key="index">
|
|
|
- <h2 class="title">{{ i.name }}</h2>
|
|
|
- <div class="item" v-if="i.datas">
|
|
|
- <div v-for="item in i.datas" :key="item._id" @click="btn(item)">{{ item.describe }}: {{ item.title }}</div>
|
|
|
+ <div class="leaderbox">
|
|
|
+ <breadcrumb ref="breadcrumb"></breadcrumb>
|
|
|
+ <div class="detailsHome">
|
|
|
+ <div class="listBoxLeft">
|
|
|
+ <letnav ref="letnav" :menuTree="menu"></letnav>
|
|
|
</div>
|
|
|
+ <div class="listBoxRight" v-if="menus.length > 0">
|
|
|
+ <div class="leader" v-for="(i, index) in menus" :key="index">
|
|
|
+ <h2 class="title">{{ i.name }}</h2>
|
|
|
+ <div class="item" v-if="i.datas">
|
|
|
+ <div v-for="item in i.datas" :key="item._id" @click="btn(item)">{{ item.describe }}: {{ item.title }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <el-divider class="divider" v-else>暂无数据</el-divider>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-divider class="divider" v-else>暂无数据</el-divider>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import letnav from '../components/leftmenu/index.vue';
|
|
|
+import breadcrumb from '../components/breadcrumb/index.vue';
|
|
|
import { mapState, mapActions } from 'vuex';
|
|
|
export default {
|
|
|
name: 'leaderHome',
|
|
|
- components: {},
|
|
|
+ components: {
|
|
|
+ letnav,
|
|
|
+ breadcrumb
|
|
|
+ },
|
|
|
computed: {
|
|
|
- ...mapState(['menusall'])
|
|
|
+ ...mapState(['menusall', 'menusalls'])
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
leader: [],
|
|
|
member: [],
|
|
|
- menus: []
|
|
|
+ menus: [],
|
|
|
+ menu: {}
|
|
|
};
|
|
|
},
|
|
|
async mounted() {
|
|
|
+ await this.menusQueryAll();
|
|
|
+ // 获取一例菜单
|
|
|
+ this.menu = this.$setChildrenSession({ menus: this.menusalls, iscode: '01' });
|
|
|
+ // 控制左侧菜单当前选项
|
|
|
+ this.$refs.letnav.setIndex();
|
|
|
+
|
|
|
this.leader = await this.leaderList({ bind: '0121' });
|
|
|
this.member = await this.leaderList({ bind: '0122' });
|
|
|
const res = await this.menusQueryNoShow();
|
|
@@ -39,7 +59,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- ...mapActions(['leaderList', 'menusQueryNoShow']),
|
|
|
+ ...mapActions(['leaderList', 'menusQueryNoShow', 'menusQueryAll']),
|
|
|
btn(e) {
|
|
|
console.log(e);
|
|
|
this.$router.push(`/details/${e._id}`);
|
|
@@ -48,9 +68,22 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
-.detailsHome {
|
|
|
+.leaderbox {
|
|
|
width: 60%;
|
|
|
- margin: 5% auto;
|
|
|
+ margin: 0 auto;
|
|
|
+}
|
|
|
+.detailsHome {
|
|
|
+ width: 100%;
|
|
|
+ margin: 0 auto;
|
|
|
+ display: flex;
|
|
|
+ .listBoxLeft {
|
|
|
+ width: 20%;
|
|
|
+ margin-top: 3%;
|
|
|
+ margin-right: 5%;
|
|
|
+ }
|
|
|
+ .listBoxRight {
|
|
|
+ width: 75%;
|
|
|
+ }
|
|
|
.title {
|
|
|
text-align: center;
|
|
|
}
|
|
@@ -71,6 +104,9 @@ export default {
|
|
|
// }
|
|
|
}
|
|
|
}
|
|
|
+ .leader {
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
.describe, .date {
|
|
|
display: block;
|
|
|
color: #999;
|