|
@@ -15,27 +15,19 @@
|
|
|
</el-col>
|
|
|
</template>
|
|
|
<template #main>
|
|
|
- <el-row class="Name">
|
|
|
- <el-menu :default-active="activeIndex" mode="horizontal" @select="handleSelect">
|
|
|
- <el-menu-item v-for="(tag, index) in tags" :key="index" :index="tag.id">
|
|
|
- <p class="tab-text">{{ tag.name }}</p>
|
|
|
- <p class="tab-num">{{ tag.number }}</p>
|
|
|
- </el-menu-item>
|
|
|
- </el-menu>
|
|
|
- </el-row>
|
|
|
<el-row>
|
|
|
- <el-col :span="12" v-for="(tag, index) in tagsCon" :key="index" :type="tag.type">
|
|
|
+ <el-col :span="12" v-for="(item, index) in schoolList" :key="index">
|
|
|
<ul class="nameCon">
|
|
|
<li>
|
|
|
<el-col :span="24" class="nameConImg">
|
|
|
<img src="../../../assets/schoolLogo.png" />
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="nameConTit">
|
|
|
- <el-link class="nameConTit-txt" @click="$router.push('/jobs/school/detail')">{{ tag.name }}</el-link>
|
|
|
- <p class="nameConTit-pla">{{ tag.place }}</p>
|
|
|
+ <el-link class="nameConTit-txt" @click="$router.push('/jobs/school/detail')">{{ item.name }}</el-link>
|
|
|
+ <p class="nameConTit-pla">{{ item.place }}</p>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="nameConBtn">
|
|
|
- <el-button @click="join(tag.id)">入驻</el-button>
|
|
|
+ <el-button v-if="item.status === '未入驻'" @click="join(item.id)">入驻</el-button>
|
|
|
</el-col>
|
|
|
</li>
|
|
|
</ul>
|
|
@@ -72,46 +64,22 @@ export default {
|
|
|
currentPage: 1,
|
|
|
totalRow: 60,
|
|
|
activeIndex: '1',
|
|
|
- tags: [
|
|
|
- { id: '1', name: '全国', number: '1008278' },
|
|
|
- { id: '2', name: '安徽', number: '7776' },
|
|
|
- { id: '3', name: '北京', number: '2177' },
|
|
|
- { id: '4', name: '福建', number: '14885' },
|
|
|
- { id: '5', name: '甘肃', number: '25178' },
|
|
|
- { id: '6', name: '广东', number: '86858' },
|
|
|
- { id: '7', name: '广西', number: '20302' },
|
|
|
- { id: '8', name: '贵州', number: '21007' },
|
|
|
- { id: '9', name: '河北', number: '28707' },
|
|
|
- { id: '10', name: '河南', number: '15090' },
|
|
|
- { id: '11', name: '黑龙江', number: '15090' },
|
|
|
- { id: '12', name: '湖北', number: '45702' },
|
|
|
- { id: '13', name: '湖南', number: '7689' },
|
|
|
- { id: '14', name: '贵州', number: '21007' },
|
|
|
- { id: '15', name: '河北', number: '28707' },
|
|
|
- { id: '16', name: '河南', number: '15090' },
|
|
|
- { id: '17', name: '黑龙江', number: '15090' },
|
|
|
- { id: '18', name: '湖北', number: '45702' },
|
|
|
- { id: '19', name: '湖南', number: '7689' },
|
|
|
- ],
|
|
|
- tagsCon: [
|
|
|
- { name: '南昌大学', place: '江西 南昌 应届共11990人' },
|
|
|
- { name: '昆明理工大学', place: '云南 昆明 应届共11253人' },
|
|
|
- { name: '华南农业大学', place: '广东 广州 应届共10469人' },
|
|
|
- ],
|
|
|
- schList: {},
|
|
|
+ schoolList: [],
|
|
|
+ selfSch: {},
|
|
|
}),
|
|
|
created() {
|
|
|
this.getInfo();
|
|
|
+ this.otherList();
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|
|
|
},
|
|
|
methods: {
|
|
|
- ...mapActions(['corpSchInfo', 'joinSch']),
|
|
|
+ ...mapActions(['corpSchInfo', 'joinSch', 'dicOperation']),
|
|
|
async getInfo() {
|
|
|
let result = await this.corpSchInfo({ type: 'list', data: { corpid: this.user.corpid } });
|
|
|
if (`${result.errcode}` === '0') {
|
|
|
- this.$set(this, `schList`, result.data);
|
|
|
+ this.$set(this, `selfSch`, result.data);
|
|
|
} else {
|
|
|
this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
}
|
|
@@ -132,6 +100,22 @@ export default {
|
|
|
this.currentPage = val;
|
|
|
this.search();
|
|
|
},
|
|
|
+ async otherList() {
|
|
|
+ let result = await this.dicOperation('yx');
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ let allList = result.data;
|
|
|
+ allList.map(item => {
|
|
|
+ let res = this.selfSch.filter(fil => `${fil.schid}` === `${item.code}`);
|
|
|
+ if (res.length > 0) {
|
|
|
+ item.status = res[0].status;
|
|
|
+ } else {
|
|
|
+ item.status = '未入驻';
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ this.$set(this, `schoolList`, result.data);
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|