|
@@ -12,7 +12,7 @@
|
|
|
<li>
|
|
|
<a href="">
|
|
|
<span>
|
|
|
- <em class="number number_s">2</em>
|
|
|
+ <em class="number number_s">{{ totalRow }}</em>
|
|
|
<strong class="title">入驻学校</strong>
|
|
|
</span>
|
|
|
</a>
|
|
@@ -27,7 +27,7 @@
|
|
|
<li>
|
|
|
<a href="">
|
|
|
<span>
|
|
|
- <em class="number number_s">5</em>
|
|
|
+ <em class="number number_s">{{ totalRowPost }}</em>
|
|
|
<strong class="title">招聘职位数</strong>
|
|
|
</span>
|
|
|
</a>
|
|
@@ -43,7 +43,7 @@
|
|
|
<li>
|
|
|
<a href="">
|
|
|
<span>
|
|
|
- <em class="number number_s">4</em>
|
|
|
+ <em class="number number_s">{{ totalRowResume }}</em>
|
|
|
<strong class="title">接受简历数</strong>
|
|
|
</span>
|
|
|
</a>
|
|
@@ -73,14 +73,25 @@
|
|
|
<a href="">换一换</a>
|
|
|
</el-col>
|
|
|
<ul class="homeResMain">
|
|
|
- <li v-for="(tag, index) in tags" :key="index" :type="tag.type" @click="checkResume(tag.id)">
|
|
|
+ <li v-for="(item, index) in resumeList" :key="index" :type="item.type" @click="checkResume(item.id)">
|
|
|
<el-col class="homeResMainImg">
|
|
|
- <img src="../../assets/homejianli.png" width="80" height="80" />
|
|
|
+ <img :src="item.avatar_url" style="max-height: 120px" width="100" height="100" />
|
|
|
</el-col>
|
|
|
<el-col class="homeResMainTit">
|
|
|
- <p class="text-owt">{{ tag.name }}</p>
|
|
|
- <p class="text-owt">专业:{{ tag.major }}</p>
|
|
|
- <p class="text-owt">求职意向:{{ tag.intention }}</p>
|
|
|
+ <p class="text-owt">
|
|
|
+ <span>{{ item.info.xm }}</span>
|
|
|
+ <span>{{ item.info.xb }}</span>
|
|
|
+ <span> {{ item.info.xl }}</span>
|
|
|
+ <span>{{ item.info.yx }}</span>
|
|
|
+ </p>
|
|
|
+ <p class="text-owt">
|
|
|
+ 专业:<span>{{ item.info.zy }}</span>
|
|
|
+ </p>
|
|
|
+ <p class="text-owt">
|
|
|
+ 求职意向:<span>{{ item.expect.job }}</span>
|
|
|
+ <span>{{ item.expect.city }}</span>
|
|
|
+ <span> {{ item.expect.salary }}</span>
|
|
|
+ </p>
|
|
|
</el-col>
|
|
|
</li>
|
|
|
</ul>
|
|
@@ -91,7 +102,7 @@
|
|
|
<a href=""></a>
|
|
|
</el-col>
|
|
|
<ul class="homeMessageMain">
|
|
|
- <li v-for="(tag, index) in tagsSys" :key="index" :type="tag.type">
|
|
|
+ <li v-for="(tag, index) in resumeListSys" :key="index" :type="tag.type">
|
|
|
<el-col class="MessageMainTit text-owt">
|
|
|
{{ tag.message }}
|
|
|
</el-col>
|
|
@@ -109,6 +120,7 @@
|
|
|
|
|
|
<script>
|
|
|
import resumes from '@resume/src/views/resumeCor.vue';
|
|
|
+import { mapActions, mapState } from 'vuex';
|
|
|
export default {
|
|
|
name: 'home',
|
|
|
metaInfo: {
|
|
@@ -119,15 +131,11 @@ export default {
|
|
|
},
|
|
|
data: () => ({
|
|
|
resumeDialog: false,
|
|
|
- tags: [
|
|
|
- { name: '陈宁宁 女 | 本科 | 长春大学', major: '英语', intention: '市场营销,教师,销售 | ,深圳,上海,南京,温州 | 5K' },
|
|
|
- { name: '陈宁宁 女 | 本科 | 长春大学', major: '英语', intention: '市场营销,教师,销售 | ,深圳,上海,南京,温州 | 5K' },
|
|
|
- { name: '陈宁宁 女 | 本科 | 长春大学', major: '英语', intention: '市场营销,教师,销售 | ,深圳,上海,南京,温州 | 5K' },
|
|
|
- { name: '陈宁宁 女 | 本科 | 长春大学', major: '英语', intention: '市场营销,教师,销售 | ,深圳,上海,南京,温州 | 5K' },
|
|
|
- { name: '陈宁宁 女 | 本科 | 长春大学', major: '英语', intention: '市场营销,教师,销售 | ,深圳,上海,南京,温州 | 5K' },
|
|
|
- { name: '陈宁宁 女 | 本科 | 长春大学', major: '英语', intention: '市场营销,教师,销售 | ,深圳,上海,南京,温州 | 5K' },
|
|
|
- ],
|
|
|
- tagsSys: [
|
|
|
+ resumeList: [],
|
|
|
+ totalRow: 0,
|
|
|
+ totalRowPost: 0,
|
|
|
+ totalRowResume: 0,
|
|
|
+ resumeListSys: [
|
|
|
{ message: '【在线招聘】您申请的在线招聘:"fffffff,已通过审批', day: '2019-07-02 16:05' },
|
|
|
{ message: '【在线招聘】您申请的在线招聘:"fffffff,已通过审批', day: '2019-07-02 16:05' },
|
|
|
{ message: '【在线招聘】您申请的在线招聘:"fffffff,已通过审批', day: '2019-07-02 16:05' },
|
|
@@ -137,8 +145,58 @@ export default {
|
|
|
{ message: '【在线招聘】您申请的在线招聘:"fffffff,已通过审批', day: '2019-07-02 16:05' },
|
|
|
],
|
|
|
}),
|
|
|
- created() {},
|
|
|
+ created() {
|
|
|
+ this.search();
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapState(['user']),
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ ...mapActions(['resumesOperation', 'lettersOperation', 'corpSchInfo', 'postOperation']),
|
|
|
+ async search(searchInfo) {
|
|
|
+ //1直接拿着参数发送请求
|
|
|
+ let result = await this.lettersOperation({ type: 'list', data: { corpname: this.user.corpname } });
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ //给this=>vue的实例下在中的list属性,赋予result.data的值
|
|
|
+ this.$set(this, `totalRowResume`, result.total);
|
|
|
+ } else {
|
|
|
+ this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
+ }
|
|
|
+ result = await this.resumesOperation({ type: 'list', data: { schid: 999991, year: 2018, ...searchInfo } });
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ let arr = [];
|
|
|
+ result.data.forEach(async val => {
|
|
|
+ let result = await this.resumesOperation({ type: 'search', data: { id: val.id } });
|
|
|
+ let object = { ...val, avatar_url: result.data.avatar_url };
|
|
|
+ // let object = { ...val, list: result.data };
|
|
|
+ arr.push(object);
|
|
|
+ console.log(result);
|
|
|
+ });
|
|
|
+ //给this=>vue的实例下在中的list属性,赋予result.data的值
|
|
|
+ this.$set(this, `resumeList`, arr);
|
|
|
+ console.log(arr);
|
|
|
+ } else {
|
|
|
+ this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
+ }
|
|
|
+ result = await this.corpSchInfo({ type: 'list', data: { corpid: this.user.corpid } });
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ this.$set(this, `totalRow`, result.data.length);
|
|
|
+ } else {
|
|
|
+ this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
+ }
|
|
|
+ result = await this.postOperation({ type: 'list', data: { corpid: this.user.corpid } });
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ this.$set(this, `totalRowPost`, result.total);
|
|
|
+ } else {
|
|
|
+ this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
+ }
|
|
|
+ },
|
|
|
+ async searchInfo(id) {
|
|
|
+ let result = await this.resumesOperation({ type: 'search', data: { id: id } });
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ this.$set(this, `resumeList`, result.data);
|
|
|
+ }
|
|
|
+ },
|
|
|
checkResume(id) {
|
|
|
this.resumeDialog = true;
|
|
|
},
|
|
@@ -317,12 +375,15 @@ h4 {
|
|
|
float: left;
|
|
|
width: 350px;
|
|
|
height: 88px;
|
|
|
- padding: 0 0 0 15px;
|
|
|
+ padding: 0 0 0 30px;
|
|
|
}
|
|
|
.homeResMainTit p {
|
|
|
- font-size: 14px;
|
|
|
+ font-size: 16px;
|
|
|
color: #333;
|
|
|
- line-height: 22px;
|
|
|
+ line-height: 27px;
|
|
|
+}
|
|
|
+.homeResMainTit p span {
|
|
|
+ padding: 0 10px 0 0;
|
|
|
}
|
|
|
|
|
|
.homeMessage {
|