guhongwei 5 éve
szülő
commit
535b8843d3
3 módosított fájl, 18 hozzáadás és 6 törlés
  1. 5 0
      src/store.js
  2. 11 4
      src/views/manager/resume/index.vue
  3. 2 2
      src/views/manager/resume/list.vue

+ 5 - 0
src/store.js

@@ -24,6 +24,7 @@ const api = {
   talks: '/api/jobs/talks',
   talksinfo: '/api/jobs/talks/{id}',
   resumes: '/api/jobs/resumes',
+  resumesInfo: '/api/jobs/resumes/{id}',
   letters: '/api/jobs/letters',
   lettersinfo: '/api/jobs/letters/{id}',
   userReg: '/api/stud/registers/{id}',
@@ -233,6 +234,10 @@ export default new Vuex.Store({
         let { schid, year } = data;
         result = await this.$axios.$get(api.resumes, {}, { schid: schid, year: year });
       }
+      if (type === 'search') {
+        let { id } = data;
+        result = await this.$axios.$get(api.resumesInfo, { id: id });
+      }
       return result;
     },
     //求职信

+ 11 - 4
src/views/manager/resume/index.vue

@@ -5,10 +5,10 @@
         简历筛选
       </template>
       <template v-slot:main1>
-        <list type="0" :info="info" :dataList="dataList0" :totalRow="totalRow1" @changePage="search" @selectInfo="selectInfo" @searchInfo="searchInfo"></list>
+        <list type="0" :info="info" :dataList="dataList0" :totalRow="totalRow0" @changePage="search" @selectInfo="selectInfo" @searchInfo="searchInfo"></list>
       </template>
       <template v-slot:main2>
-        <list type="1" :info="info" :dataList="dataList1" :totalRow="totalRow2" @changePage="search" @selectInfo="selectInfo" @searchInfo="searchInfo"></list>
+        <list type="1" :info="info" :dataList="dataList1" :totalRow="totalRow1" @changePage="search" @selectInfo="selectInfo" @searchInfo="searchInfo"></list>
       </template>
       <template v-slot:main3>
         <list type="2" :info="info" :dataList="dataList2" :totalRow="totalRow2" @changePage="search" @selectInfo="selectInfo" @searchInfo="searchInfo"></list>
@@ -48,7 +48,7 @@ export default {
     ...mapState(['user']),
   },
   methods: {
-    ...mapActions(['lettersOperation']),
+    ...mapActions(['lettersOperation', 'resumesOperation']),
     async search({ type, currentPage, searchInfo }) {
       let skip = 0;
       if (currentPage) {
@@ -59,14 +59,21 @@ export default {
         type: 'list',
         data: { status: type, skip: skip, limit: this.$limit, corpname: this.user.corpname, ...searchInfo },
       });
+      let arr = [];
+      result.data.forEach(async val => {
+        let result = await this.resumesOperation({ type: 'search', data: { id: val.resume_id } });
+        let object = { ...val, skill: result.data.skill };
+        arr.push(object);
+      });
       if (`${result.errcode}` === '0') {
         //给this=>vue的实例下在中的list属性,赋予result。data的值
-        this.$set(this, `dataList${type}`, result.data);
+        this.$set(this, `dataList${type}`, arr);
         this.$set(this, `totalRow${type}`, result.total);
       } else {
         this.$message.error(result.errmsg ? result.errmsg : 'error');
       }
     },
+
     async searchInfo(id) {
       let result = await this.lettersOperation({ type: 'search', data: { id: id } });
       if (`${result.errcode}` === '0') {

+ 2 - 2
src/views/manager/resume/list.vue

@@ -8,9 +8,9 @@
         <el-button type="info" circle icon="el-icon-search icons" @click="handleCurrentChange"></el-button>
       </el-col>
     </el-row>
-    <el-table size="small" :data="list" stripe border style="width: 100%">
+    <el-table size="small" :data="dataList" stripe border style="width: 100%">
       <el-table-column align="center" type="index" prop="num" label="序号" width="50"></el-table-column>
-      <el-table-column align="center" prop="name" label="姓名"></el-table-column>
+      <el-table-column align="center" prop="studname" label="姓名"></el-table-column>
       <el-table-column align="center" prop="skill" label="专业技能"></el-table-column>
       <el-table-column align="center" width="130" prop="data" label="操作">
         <template v-slot="scoped">