guhongwei 5 年之前
父节点
当前提交
c1da1c7ded
共有 2 个文件被更改,包括 84 次插入22 次删除
  1. 83 22
      src/views/home/index.vue
  2. 1 0
      src/views/jobs/profile/index.vue

+ 83 - 22
src/views/home/index.vue

@@ -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 {

+ 1 - 0
src/views/jobs/profile/index.vue

@@ -79,6 +79,7 @@ export default {
         //给this=>vue的实例下在中的list属性,赋予result。data的值
         this.$set(this, `list`, result.data);
         this.$set(this, `totalRow`, result.total);
+        console.log(result);
       } else {
         this.$message.error(result.errmsg ? result.errmsg : 'error');
       }