|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<div id="request">
|
|
<div id="request">
|
|
- <el-row v-if="!checkUser()">
|
|
|
|
|
|
+ <el-row v-if="user !== 'master'">
|
|
<pages-one
|
|
<pages-one
|
|
v-if="!loading"
|
|
v-if="!loading"
|
|
:topInfo="site"
|
|
:topInfo="site"
|
|
@@ -23,38 +23,33 @@
|
|
</template>
|
|
</template>
|
|
</pages-one>
|
|
</pages-one>
|
|
</el-row>
|
|
</el-row>
|
|
- <master
|
|
|
|
- :topinfo="topinfo"
|
|
|
|
- :menulist="menulist"
|
|
|
|
- :bannerinfo="bannerinfo"
|
|
|
|
- :newsList="newsList"
|
|
|
|
- :noticeinfo="noticeinfo"
|
|
|
|
- :noticelist="noticelist"
|
|
|
|
- :huodonginfo="huodonginfo"
|
|
|
|
- :talksList="talksList"
|
|
|
|
- :fairsList="fairsList"
|
|
|
|
- :talksoutList="talksoutList"
|
|
|
|
- :infoList="infoList"
|
|
|
|
- :shiyelist="shiyelist"
|
|
|
|
- :teacherlist="teacherlist"
|
|
|
|
- :danweilist="danweilist"
|
|
|
|
- :gongwulist="gongwulist"
|
|
|
|
- :xuantiaolist="xuantiaolist"
|
|
|
|
- :xibulist="xibulist"
|
|
|
|
- :teganglist="teganglist"
|
|
|
|
- :sanzhilist="sanzhilist"
|
|
|
|
- :cunguanlist="cunguanlist"
|
|
|
|
- :rilitop="rilitop"
|
|
|
|
- :fasttop="fasttop"
|
|
|
|
- :fastlist="fastlist"
|
|
|
|
- :contactinfo="contactinfo"
|
|
|
|
- :companytop="companytop"
|
|
|
|
- :companylist="companylist"
|
|
|
|
- :unittop="unittop"
|
|
|
|
- :unitlist="unitlist"
|
|
|
|
- :footinfo="footinfo"
|
|
|
|
- v-else
|
|
|
|
- ></master>
|
|
|
|
|
|
+ <el-row v-else>
|
|
|
|
+ <master
|
|
|
|
+ v-if="!loading"
|
|
|
|
+ :topinfo="site"
|
|
|
|
+ :menulist="menu"
|
|
|
|
+ :bannerinfo="master.bannerinfo"
|
|
|
|
+ :newsList="news.infoList"
|
|
|
|
+ :noticeinfo="master.noticeinfo"
|
|
|
|
+ :noticelist="notice.infoList"
|
|
|
|
+ :huodonginfo="master.jobsinfo"
|
|
|
|
+ :fairsList="jobfairList"
|
|
|
|
+ :talksList="talksOutList"
|
|
|
|
+ :infoList="jobinfoList"
|
|
|
|
+ :recruitList="self1List"
|
|
|
|
+ :otherList="self2List"
|
|
|
|
+ :fasttop="master.fasttop"
|
|
|
|
+ :fastlist="master.fastlist"
|
|
|
|
+ :contactinfo="master.contactinfo"
|
|
|
|
+ :content="site.content"
|
|
|
|
+ :companytop="master.companytop"
|
|
|
|
+ :unittop="master.unittop"
|
|
|
|
+ :unitlist="coopList"
|
|
|
|
+ :footinfo="site"
|
|
|
|
+ :rilitop="master.rilitop"
|
|
|
|
+ ></master>
|
|
|
|
+ <!-- :companylist="companylist" -->
|
|
|
|
+ </el-row>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -65,6 +60,8 @@ import master from '@publics/src/views/master/index/index.vue';
|
|
import topMenu from '@/layout/layout-part/top-menu.vue';
|
|
import topMenu from '@/layout/layout-part/top-menu.vue';
|
|
import selfCalendar from '@/components/self-calendar.vue';
|
|
import selfCalendar from '@/components/self-calendar.vue';
|
|
import pagesOne from '@publics/src/views/index.vue';
|
|
import pagesOne from '@publics/src/views/index.vue';
|
|
|
|
+//master部分
|
|
|
|
+import { masterInfo } from '@/config/master-info';
|
|
import { mapActions, mapState } from 'vuex';
|
|
import { mapActions, mapState } from 'vuex';
|
|
export default {
|
|
export default {
|
|
name: 'request',
|
|
name: 'request',
|
|
@@ -76,6 +73,7 @@ export default {
|
|
master,
|
|
master,
|
|
},
|
|
},
|
|
data: () => ({
|
|
data: () => ({
|
|
|
|
+ user: 'master',
|
|
//menu部分
|
|
//menu部分
|
|
activeIndex: '1',
|
|
activeIndex: '1',
|
|
menu: [],
|
|
menu: [],
|
|
@@ -94,12 +92,16 @@ export default {
|
|
self2List: [],
|
|
self2List: [],
|
|
coopList: [],
|
|
coopList: [],
|
|
linkList: [],
|
|
linkList: [],
|
|
|
|
+ //master数据
|
|
|
|
+ master: { ...masterInfo },
|
|
}),
|
|
}),
|
|
async created() {
|
|
async created() {
|
|
|
|
+ await this.checkUser();
|
|
await this.getSite();
|
|
await this.getSite();
|
|
this.search();
|
|
this.search();
|
|
this.getModule();
|
|
this.getModule();
|
|
this.getLink();
|
|
this.getLink();
|
|
|
|
+ if (this.user === 'master') this.masterData();
|
|
await this.getMenu();
|
|
await this.getMenu();
|
|
this.$set(this, `loading`, false);
|
|
this.$set(this, `loading`, false);
|
|
},
|
|
},
|
|
@@ -119,8 +121,9 @@ export default {
|
|
//检查用户身份
|
|
//检查用户身份
|
|
checkUser() {
|
|
checkUser() {
|
|
let schId = sessionStorage.getItem('schId');
|
|
let schId = sessionStorage.getItem('schId');
|
|
- if (schId === 'master') return false;
|
|
|
|
- else return true;
|
|
|
|
|
|
+ if (schId === 'master') {
|
|
|
|
+ this.$set(this, `user`, schId);
|
|
|
|
+ }
|
|
},
|
|
},
|
|
//获取站点信息
|
|
//获取站点信息
|
|
async getSite() {
|
|
async getSite() {
|
|
@@ -138,14 +141,14 @@ export default {
|
|
//查询招聘类信息
|
|
//查询招聘类信息
|
|
async search() {
|
|
async search() {
|
|
// 1直接拿着参数发送请求
|
|
// 1直接拿着参数发送请求
|
|
- let result = await this.postTalksInfo({ type: 'list', data: { schid: this.$site } });
|
|
|
|
|
|
+ let result = await this.postTalksInfo({ type: 'list', data: { schid: this.user === 'master' ? null : this.$site } });
|
|
if (`${result.errcode}` === '0') {
|
|
if (`${result.errcode}` === '0') {
|
|
//给this=>vue的实例下在中的list属性,赋予result。data的值
|
|
//给this=>vue的实例下在中的list属性,赋予result。data的值
|
|
this.$set(this, `talksList`, result.data);
|
|
this.$set(this, `talksList`, result.data);
|
|
} else {
|
|
} else {
|
|
this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
}
|
|
}
|
|
- result = await this.jobfairOperation({ type: 'list', data: { schid: this.$site } });
|
|
|
|
|
|
+ result = await this.jobfairOperation({ type: 'list', data: { schid: this.user === 'master' ? null : this.$site } });
|
|
if (`${result.errcode}` === '0') {
|
|
if (`${result.errcode}` === '0') {
|
|
//给this=>vue的实例下在中的list属性,赋予result。data的值
|
|
//给this=>vue的实例下在中的list属性,赋予result。data的值
|
|
this.$set(this, `jobfairList`, result.data);
|
|
this.$set(this, `jobfairList`, result.data);
|
|
@@ -214,7 +217,7 @@ export default {
|
|
//根据条件获取信息
|
|
//根据条件获取信息
|
|
async getNews(item, news_type) {
|
|
async getNews(item, news_type) {
|
|
//这个item是栏目列表,循环查每个栏目6条信息
|
|
//这个item是栏目列表,循环查每个栏目6条信息
|
|
- let res = await this.newsOperation({ type: 'list', data: { parent_id: item.id, skip: 0, limit: 6 } });
|
|
|
|
|
|
+ let res = await this.newsOperation({ type: 'list', data: { parent_id: item.id, skip: 0, limit: 4, news_type: news_type } });
|
|
if (`${res.errcode}` === '0') {
|
|
if (`${res.errcode}` === '0') {
|
|
return res.data;
|
|
return res.data;
|
|
}
|
|
}
|
|
@@ -302,6 +305,10 @@ export default {
|
|
return res.data;
|
|
return res.data;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ //主站信息组合
|
|
|
|
+ masterData() {
|
|
|
|
+ this.$set(this.master, `bannerinfo`, { banner: this.site.banner });
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|