|
@@ -1,22 +1,11 @@
|
|
|
<template>
|
|
|
<div id="memberList">
|
|
|
- <member-detail
|
|
|
- :info="site"
|
|
|
- :menuList="menu"
|
|
|
- :sideMenu="sideMenu"
|
|
|
- @search="toGetNews"
|
|
|
- :Color="Color"
|
|
|
- :backColor="backColor"
|
|
|
- :newsList="newsList"
|
|
|
- :total="total"
|
|
|
- :title="title"
|
|
|
- :listSpan="listSpan"
|
|
|
- ></member-detail>
|
|
|
+ <member-lists :backColor="backColor" :info="site" :menuList="menu" :rightList="rightList" @search="toGetNews" :total="total" :title="title"></member-lists>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import memberDetail from '@/components/memberList.vue';
|
|
|
+import memberLists from '@/components/memberList.vue';
|
|
|
import { mapActions, mapState } from 'vuex';
|
|
|
import _ from 'lodash';
|
|
|
export default {
|
|
@@ -28,33 +17,26 @@ export default {
|
|
|
name: 'memberList',
|
|
|
props: {},
|
|
|
components: {
|
|
|
- memberDetail,
|
|
|
+ memberLists,
|
|
|
},
|
|
|
data: () => ({
|
|
|
+ backColor: '#be0101',
|
|
|
info: {
|
|
|
- src: require('@/assets/logo.png'),
|
|
|
- phone: '0431-12345678',
|
|
|
- footTitle: '吉ICP备09006292号-1 Copyright 2013 版权所有 吉林省高等学校毕业生就业指导中心 All Rights Reserved',
|
|
|
+ title: '吉林省高等学校毕业生就业信息网',
|
|
|
+ banner: require('@/assets/memberBg.jpg'),
|
|
|
+ copyright: '吉ICP备09006292号-1 Copyright 2019 版权所有 吉林省高等学校毕业生就业指导中心 All Rights Reserved',
|
|
|
},
|
|
|
- Color: '#c81b15',
|
|
|
- backColor: '#c81b15',
|
|
|
- rightList: [
|
|
|
- {
|
|
|
- title: '我省成功举办“创业有我•就在吉林',
|
|
|
- date: '2019-12-03',
|
|
|
- content: '我省成功举办“创业有我•就在吉林我省成功举办“创业有我•就在吉林',
|
|
|
- },
|
|
|
- ],
|
|
|
- newsList: [],
|
|
|
+ rightList: [],
|
|
|
+ site: {}, //站点信息
|
|
|
+ siteTitle: '', //站点标题
|
|
|
+ menu: [], //菜单
|
|
|
+ modules: [], //模块
|
|
|
total: 0,
|
|
|
- menu: [],
|
|
|
- sideMenu: [],
|
|
|
- site: {},
|
|
|
- siteTitle: '',
|
|
|
}),
|
|
|
async created() {
|
|
|
await this.toGetSite(); //获取主站信息
|
|
|
- await this.loadMenu(); //获取菜单信息
|
|
|
+ this.loadMenu(); //获取菜单信息
|
|
|
+ // this.toGetModule(); //获取模块信息
|
|
|
this.toGetNews(); //获取数据
|
|
|
},
|
|
|
computed: {
|
|
@@ -77,11 +59,14 @@ export default {
|
|
|
title: 'getSubMenu',
|
|
|
},
|
|
|
methods: {
|
|
|
- ...mapActions(['getSite', 'getMenu', 'getColumn', 'getNews']),
|
|
|
+ ...mapActions(['getSite', `getMenu`, 'getColumn', 'getModule', 'getNews', 'getJobInfo', 'getPosts', 'getLink']),
|
|
|
//站点信息
|
|
|
async toGetSite() {
|
|
|
let site = sessionStorage.getItem('site');
|
|
|
- if (!site) {
|
|
|
+ if (site) {
|
|
|
+ this.$set(this, `site`, JSON.parse(site));
|
|
|
+ this.$set(this, `siteTitle`, this.site.name);
|
|
|
+ } else {
|
|
|
let result = await this.getSite({ type: 'search' });
|
|
|
if (result.errcode === 0) {
|
|
|
sessionStorage.setItem('site', JSON.stringify(result.data));
|
|
@@ -91,13 +76,6 @@ export default {
|
|
|
this.$set(this, `site`, result.data);
|
|
|
this.$set(this, `siteTitle`, this.site.name);
|
|
|
}
|
|
|
- } else {
|
|
|
- this.$set(this, `site`, JSON.parse(site));
|
|
|
- this.$set(this, `siteTitle`, this.site.name);
|
|
|
- let arr = this.site;
|
|
|
- if (arr.custom) {
|
|
|
- let item = arr.custom;
|
|
|
- }
|
|
|
}
|
|
|
},
|
|
|
//菜单
|
|
@@ -105,14 +83,14 @@ export default {
|
|
|
let menu = sessionStorage.getItem('menu');
|
|
|
if (menu) {
|
|
|
this.$set(this, `menu`, JSON.parse(menu));
|
|
|
- await this.finishedMenu();
|
|
|
+ this.finishedMenu();
|
|
|
+ return;
|
|
|
} else this.toGetMenu();
|
|
|
- this.getSubMenu();
|
|
|
},
|
|
|
async toGetMenu() {
|
|
|
let result = await this.getMenu({ type: `list` });
|
|
|
if (result.errcode === 0) {
|
|
|
- sessionStorage.setItem('menu', JSON.stringify(result.data));
|
|
|
+ // sessionStorage.setItem('menu', JSON.stringify(result.data));
|
|
|
this.$set(this, `menu`, result.data);
|
|
|
this.finishedMenu();
|
|
|
}
|
|
@@ -121,7 +99,7 @@ export default {
|
|
|
let menus = JSON.parse(JSON.stringify(this.menu));
|
|
|
for (const item of menus) {
|
|
|
if (item.type === 'content') {
|
|
|
- item.path = `/detail/${item.content_id}`;
|
|
|
+ item.path = `/detail?id=${item.content_id}`;
|
|
|
} else if (item.type !== 'url') {
|
|
|
let res = await this.completeMenu(item);
|
|
|
item.children = res;
|
|
@@ -149,22 +127,76 @@ export default {
|
|
|
return columns;
|
|
|
}
|
|
|
},
|
|
|
- //侧菜单
|
|
|
- getSubMenu() {
|
|
|
- let data;
|
|
|
- if (this.type === `module`) {
|
|
|
- data = sessionStorage.getItem(`modules`);
|
|
|
- this.$set(this, `sideMenu`, []);
|
|
|
- } else {
|
|
|
- let res = this.menu.filter(fil => {
|
|
|
- if (fil.children) {
|
|
|
- let res = fil.children.filter(filc => filc.id === this.id);
|
|
|
- return res.length > 0;
|
|
|
- } else return false;
|
|
|
- });
|
|
|
- this.$set(this, `sideMenu`, res.length > 0 ? res[0].children : []);
|
|
|
- }
|
|
|
- },
|
|
|
+ //模块
|
|
|
+ // async loadModule() {
|
|
|
+ // let modules = sessionStorage.getItem('modules');
|
|
|
+ // for (const item of modules) {
|
|
|
+ // if (item.category === 'member') {
|
|
|
+ // this.$set(this, `modules`, JSON.parse(modules));
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // this.toGetMenu();
|
|
|
+ // },
|
|
|
+ // async toGetModule() {
|
|
|
+ // let result = await this.getModule({ type: `list` });
|
|
|
+ // if (result.errcode === 0) {
|
|
|
+ // sessionStorage.setItem('modules', JSON.stringify(result.data));
|
|
|
+ // this.$set(this, `modules`, result.data);
|
|
|
+ // this.finishedModule();
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // async finishedModule() {
|
|
|
+ // let modules = JSON.parse(JSON.stringify(this.modules));
|
|
|
+ // let object = {};
|
|
|
+ // for (const item of modules) {
|
|
|
+ // if (item.category === 'member') {
|
|
|
+ // if (`${item.is_use}` === `0`) {
|
|
|
+ // let res = await this.completeModules(item);
|
|
|
+ // item.children = res;
|
|
|
+ // object = item;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // for (const item of object.children) {
|
|
|
+ // this.$set(this, `${item.category}List`, item);
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // async completeModules(item) {
|
|
|
+ // let result = await this.getColumn({
|
|
|
+ // type: `list`,
|
|
|
+ // data: { parent_id: item.id },
|
|
|
+ // });
|
|
|
+ // if (result.errcode === 0) {
|
|
|
+ // let columns = result.data;
|
|
|
+ // for (const col of columns) {
|
|
|
+ // if (col.type === `bugList`) {
|
|
|
+ // col.path = `/memberList/module/${col.content_id}`;
|
|
|
+ // col.children = await this.completeColumn(col);
|
|
|
+ // } else if (col.type === `column`) {
|
|
|
+ // col.path = `/memberList/module/${col.id}`;
|
|
|
+ // col.children = await this.completeColumn(col);
|
|
|
+ // } else if (col.type === `content`) {
|
|
|
+ // col.path = `/detail/${col.content_id}`;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // return columns;
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // async completeColumn(item) {
|
|
|
+ // let data = { skip: 0, limit: 8 };
|
|
|
+ // if (item.type === `bugList`) {
|
|
|
+ // data.news_type = `0`;
|
|
|
+ // data.parent_id = item.content_id;
|
|
|
+ // } else {
|
|
|
+ // data.news_type = `1`;
|
|
|
+ // data.parent_id = item.id;
|
|
|
+ // }
|
|
|
+ // let result = await this.getNews({ type: 'bugList', data: data });
|
|
|
+ // if (result.errcode === 0) {
|
|
|
+ // return result.data;
|
|
|
+ // }
|
|
|
+ // },
|
|
|
//请求数据
|
|
|
async toGetNews({ skip = 0, limit = 8 } = {}) {
|
|
|
let result = await this.getNews({ type: 'list', data: { parent_id: this.id, skip: skip, limit: limit } });
|
|
@@ -175,11 +207,11 @@ export default {
|
|
|
if (info.errcode === 0) item.content = info.data.content;
|
|
|
this.$set(this, `total`, result.total);
|
|
|
}
|
|
|
- this.$set(this, `newsList`, result.data);
|
|
|
+ this.$set(this, `rightList`, result.data);
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
-<style lang="less" scoped></style>
|
|
|
+<style lang="scss" scoped></style>
|