Browse Source

修改路由,token

lrf402788946 5 years ago
parent
commit
55e65818e7
5 changed files with 22 additions and 28 deletions
  1. 0 12
      src/router.js
  2. 5 0
      src/store.js
  3. 3 2
      src/util/axios-wrapper.js
  4. 9 2
      src/views/manager/resume/index.vue
  5. 5 12
      src/views/manager/resume/list.vue

+ 0 - 12
src/router.js

@@ -15,18 +15,6 @@ export default new Router({
       path: '/info/base/index',
       component: () => import('./views/info/base/index.vue'),
     },
-    {
-      path: '/list-normal',
-      component: () => import('./views/test/test-list-normal.vue'),
-    },
-    {
-      path: '/list-tab',
-      component: () => import('./views/test/test-list-tab.vue'),
-    },
-    {
-      path: '/test-detail',
-      component: () => import('./views/test/test-detail.vue'),
-    },
     {
       path: '/manager/invite/index',
       component: () => import('./views/manager/invite/index.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',
+  resumeInfo: '/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.resumeInfo, { id: id });
+      }
       return result;
     },
     //求职信

+ 3 - 2
src/util/axios-wrapper.js

@@ -75,7 +75,6 @@ export default class AxiosWrapper {
     if (_.isObject(router)) {
       url = AxiosWrapper.routerChange(url, router);
     }
-    console.log(url);
     currentRequests += 1;
     // Indicator.open({
     //   spinnerType: 'fading-circle',
@@ -85,7 +84,9 @@ export default class AxiosWrapper {
       const axios = Axios.create({
         baseURL: this.baseUrl,
       });
-      axios.defaults.headers.common.Authorization = util.token;
+      if (sessionStorage.getItem('token')) {
+        axios.defaults.headers.common.Authorization = util.token;
+      }
       let res = await axios.request({
         method: isNullOrUndefined(data) ? 'get' : 'post',
         url,

+ 9 - 2
src/views/manager/resume/index.vue

@@ -14,10 +14,14 @@
         <list type="2" :info="info" :dataList="dataList2" :totalRow="totalRow2" @changePage="search" @selectInfo="selectInfo" @searchInfo="searchInfo"></list>
       </template>
     </list-tab>
+    <el-dialog title="简历详情" center :visible.sync="resumeDialog" :fullscreen="true">
+      <resumes :info="info"></resumes>
+    </el-dialog>
   </div>
 </template>
 
 <script>
+import resumes from '@resume/src/views/resume.vue';
 import list from './list.vue';
 import listTab from '@/layout/list-tab.vue';
 import { mapActions, mapState } from 'vuex';
@@ -27,6 +31,7 @@ export default {
   components: {
     listTab,
     list,
+    resumes,
   },
   data: () => ({
     testList: [{ label: 'test', value: 1 }, { label: 'name', value: 2 }, { label: 'lock', value: 3 }, { label: 'not', value: 4 }],
@@ -38,6 +43,7 @@ export default {
     totalRow1: 10,
     dataList2: [],
     totalRow2: 50,
+    resumeDialog: false,
   }),
   created() {
     this.search({ type: '0' });
@@ -48,7 +54,7 @@ export default {
     ...mapState(['user']),
   },
   methods: {
-    ...mapActions(['lettersOperation']),
+    ...mapActions(['lettersOperation', 'resumesOperation']),
     async search({ type, currentPage, searchInfo }) {
       let skip = 0;
       if (currentPage) {
@@ -68,9 +74,10 @@ export default {
       }
     },
     async searchInfo(id) {
-      let result = await this.lettersOperation({ type: 'search', data: { id: id } });
+      let result = await this.resumesOperation({ type: 'search', data: { id: id } });
       if (`${result.errcode}` === '0') {
         this.$set(this, `info`, result.data);
+        this.resumeDialog = true;
       }
     },
     selectInfo({ type, ids }) {

+ 5 - 12
src/views/manager/resume/list.vue

@@ -8,16 +8,16 @@
         <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">
           <el-row>
             <el-col :span="12">
               <!-- 链接到查看简历公共模块 -->
-              <el-button size="mini" type="text" @click="checkResume(scoped.row.id)">查看简历</el-button>
+              <el-button size="mini" type="text" @click="checkResume(scoped.row.resume_id)">查看简历</el-button>
             </el-col>
             <el-col :span="12" v-if="type !== '2'">
               <el-button size="mini" type="text">纳入考虑</el-button>
@@ -41,14 +41,10 @@
         </el-pagination>
       </el-col>
     </el-row>
-    <el-dialog title="简历详情" center :visible.sync="resumeDialog" :fullscreen="true">
-      <resumes :info="info"></resumes>
-    </el-dialog>
   </div>
 </template>
 
 <script>
-import resumes from '@resume/src/views/resume.vue';
 import _ from 'lodash';
 import { mapActions, mapState } from 'vuex';
 export default {
@@ -59,9 +55,7 @@ export default {
     totalRow: { type: Number, defalut: 0 },
     info: { type: Object, default: () => {} },
   },
-  components: {
-    resumes,
-  },
+  components: {},
   data: () => ({
     currentPage: 1,
     searchInfo: {},
@@ -84,9 +78,8 @@ export default {
       this.currentPage = val ? 1 : val;
       this.$emit('changePage', { type: this.type, currentPage: this.currentPage, searchInfo: this.searchInfo });
     },
-    checkResumecheckResume(id) {
+    checkResume(id) {
       this.$emit('searchInfo', id);
-      this.resumeDialog = true;
     },
   },
 };