Bladeren bron

招聘信息=>职位列表获取

lrf402788946 5 jaren geleden
bovenliggende
commit
3b774e7443
3 gewijzigde bestanden met toevoegingen van 18 en 6 verwijderingen
  1. 4 4
      src/components/detail/job-list.vue
  2. 2 0
      src/pages/jobinfo/store/index.js
  3. 12 2
      src/pages/jobinfo/views/detail.vue

+ 4 - 4
src/components/detail/job-list.vue

@@ -3,15 +3,15 @@
     <el-row class="jobinfoHot">
       <el-col :span="24" class="jobfairHotLi" v-for="(item, index) in info" :key="index" @click.native="turnToJobs(item.id)">
         <el-col :span="16" class="jobfairHotLiDiv text-owt">
-          <p>{{ item.job_name ? item.job_name : '预防' }}</p>
+          <p>{{ item.job_name ? item.job_name : '' }}</p>
           <p>
-            <span>{{ item.city ? item.city : '公主岭' }}|</span>
-            <span>{{ item.edu ? item.edu : '大专及以上' }}</span>
+            <span>{{ item.city ? item.city : '' }}|</span>
+            <span>{{ item.edu ? item.edu : '' }}</span>
           </p>
         </el-col>
         <el-col :span="6" class="jobfairHotLiP text-owt">
           <p class="text-owt">{{ item.corpname ? item.corpname : '' }}</p>
-          <p style="color:red;">{{ item.salary ? item.salary.text : '5K-10K/月' }}</p>
+          <p style="color:red;">{{ item.salary ? item.salary.text : '' }}</p>
         </el-col>
         <el-col :span="1" class="jobfairHotLiI"><i class="el-icon-arrow-right el-icon--right"></i></el-col>
       </el-col>

+ 2 - 0
src/pages/jobinfo/store/index.js

@@ -1,6 +1,7 @@
 import Vue from 'vue';
 import Vuex from 'vuex';
 import * as list from '@/store/jobinfo';
+import * as post from '@/store/jobs';
 import * as user from '@/store/user';
 
 Vue.use(Vuex);
@@ -9,5 +10,6 @@ export default new Vuex.Store({
   modules: {
     list: list,
     user: user,
+    post: post,
   },
 });

+ 12 - 2
src/pages/jobinfo/views/detail.vue

@@ -29,7 +29,7 @@ export default {
   data: () => ({
     input: '',
     info: {},
-    jobsList: [{}],
+    jobsList: [],
   }),
   created() {
     if (this.$route.query.id) {
@@ -38,15 +38,25 @@ export default {
   },
   computed: {},
   methods: {
-    ...mapActions(['jobinfoOperation']),
+    ...mapActions(['jobinfoOperation', 'postsOperation']),
     async search() {
       let result = await this.jobinfoOperation({ type: 'search', data: { id: this.$route.query.id } });
       if (`${result.errcode}` === '0') {
         this.$set(this, `info`, result.data);
+        await this.searchJobs();
       } else {
         this.$message.error(result.errmsg ? result.errmsg : 'error');
       }
     },
+    async searchJobs() {
+      let jobIds = JSON.parse(JSON.stringify(this.info.jobs));
+      for (const item of jobIds) {
+        let result = await this.postsOperation({ type: 'search', data: { id: item } });
+        if (`${result.errcode}` === '0') {
+          this.jobsList.push(result.data);
+        }
+      }
+    },
   },
 };
 </script>