guhongwei 5 years ago
parent
commit
fc603679f2

+ 0 - 6
src/layout/personnel/informateDetail.vue

@@ -21,12 +21,6 @@
             <el-form-item label="发布人">
               <el-input v-model="form.user_name"></el-input>
             </el-form-item>
-            <el-form-item label="所在位置">
-              <el-select v-model="form.sites" placeholder="请选择所在位置">
-                <el-option label="就业指导" value="jyzd"></el-option>
-                <el-option label="学习实践" value="xxsj"></el-option>
-                <el-option label="勤工俭学" value="qgjx"></el-option>
-                <el-option label="工作顾问" value="gzgw"></el-option>
             <el-form-item label="所属栏目" placeholder="请选择所属栏目">
               <el-select v-model="form.column_id" filterable @change="selectChild">
                 <el-option v-for="(item, index) in columnList" :key="index" :value="item.id" :label="item.name"></el-option>

+ 1 - 1
src/layout/personnel/recruit.vue

@@ -22,7 +22,7 @@
               </el-table-column> -->
               <el-table-column prop="license" label="信用代码" align="center"> </el-table-column>
               <el-table-column prop="name" label="招聘信息名称" align="center"> </el-table-column>
-              <el-table-column prop="site" label="所属栏目" align="center"> </el-table-column>
+              <el-table-column prop="column_name" label="所属栏目" align="center"> </el-table-column>
               <el-table-column prop="salary" label="职位月薪" align="center"> </el-table-column>
               <el-table-column prop="job_nature" label="工作性质" align="center">
                 <template v-slot="scoped">

+ 9 - 12
src/layout/personnel/recruitDetail.vue

@@ -18,9 +18,9 @@
             <el-form-item label="招聘信息名称">
               <el-input v-model="form.name"></el-input>
             </el-form-item>
-            <el-form-item label="所在位置" prop="column_id">
-              <el-select v-model="form.column_id" @change="selectChild" placeholder="请选择所在位置">
-                <el-option v-for="(item, index) in columuList" :key="index" :label="item.name" :value="item.site"> </el-option>
+            <el-form-item label="所属栏目" placeholder="请选择所属栏目">
+              <el-select v-model="form.column_id" filterable @change="selectChild">
+                <el-option v-for="(item, index) in columnList" :key="index" :value="item.id" :label="item.name"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item label="职位月薪">
@@ -43,7 +43,7 @@
             </el-form-item>
             <el-form-item label="学历">
               <el-select v-model="form.education" placeholder="请选择学历要求">
-                <el-option v-for="(item, index) in edu_list" :key="index" :label="item.name" :value="item.site"></el-option>
+                <el-option v-for="(item, index) in edu_list" :key="index" :label="item.name" :value="item.name"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item label="招聘人数">
@@ -76,7 +76,7 @@ export default {
   name: 'recruitDetail',
   props: {
     form: null,
-    columuList: null,
+    columnList: null,
   },
   components: {},
   data: () => ({
@@ -108,13 +108,10 @@ export default {
       this.$router.push({ path: '/personnel/recruit' });
     },
     selectChild(column_id) {
-      console.log(column_id);
-      let res = this.columuList.filter(fil => fil.id === column_id);
-      console.log(res[0].name);
-      // if (res.length > 0) {
-      //   console.log(res[0].name)
-      //   this.$set(this.from, `column_name`, res[0].name);
-      // }
+      let res = this.columnList.filter(fil => fil.id === column_id);
+      if (res.length > 0) {
+        this.$set(this.from, `column_name`, res[0].name);
+      }
       this.$forceUpdate();
     },
 

+ 7 - 3
src/views/personnel/recruit.vue

@@ -16,6 +16,7 @@ import topInfo from '@/layout/public/top.vue';
 import recruitInfo from '@/layout/personnel/recruit.vue';
 import { createNamespacedHelpers, mapGetters } from 'vuex';
 const { mapActions: mapColumn } = createNamespacedHelpers('talentRecruitment');
+const { mapActions: mapTalentColumn } = createNamespacedHelpers('talentColumn');
 export default {
   name: 'recruit',
   props: {},
@@ -34,12 +35,15 @@ export default {
   computed: {},
   methods: {
     ...mapColumn(['query', 'delete', 'fetch']),
+    ...mapTalentColumn({ columnDetail: 'fetch' }),
     async search({ skip = 0, limit = 10, ...info } = {}) {
       const res = await this.query({ skip, limit, ...info });
-      if (this.$checkRes(res)) {
-        this.$set(this, `recruitInfo`, res.data);
-        this.$set(this, `total`, res.total);
+      for (const val of res.data) {
+        const result = await this.columnDetail(val.column_id);
+        val.column_name = result.data.name;
       }
+      this.$set(this, `recruitInfo`, res.data);
+      this.$set(this, `total`, res.total);
     },
     async deleteData(item) {
       const res = await this.delete(item.id);

+ 7 - 4
src/views/personnel/recruitDetail.vue

@@ -5,7 +5,7 @@
         <topInfo :topTitle="topTitle"></topInfo>
       </el-col>
       <el-col :span="24" class="main">
-        <column :form="form" @submitDate="onSubmit" :columuList="columuList"></column>
+        <column :form="form" @submitDate="onSubmit" :columnList="columnList"></column>
       </el-col>
     </el-row>
   </div>
@@ -16,6 +16,7 @@ import topInfo from '@/layout/public/top.vue';
 import column from '@/layout/personnel/recruitDetail.vue';
 import { createNamespacedHelpers, mapGetters } from 'vuex';
 const { mapActions: mapTalentRecruitment } = createNamespacedHelpers('talentRecruitment');
+const { mapActions: mapColumn } = createNamespacedHelpers('talentColumn');
 export default {
   name: 'recruitDetail',
   props: {},
@@ -26,7 +27,7 @@ export default {
   data: () => ({
     topTitle: '添加招聘信息',
     form: {},
-    columuList: [],
+    columnList: [],
   }),
   created() {
     this.search();
@@ -44,6 +45,7 @@ export default {
   },
   methods: {
     ...mapTalentRecruitment(['fetch', 'create', 'update', 'query']),
+    ...mapColumn({ queryList: 'query' }),
     async search() {
       if (this.$route.query.id) {
         const res = await this.fetch(this.id);
@@ -51,9 +53,10 @@ export default {
       }
     },
     async searchColumn({ ...info } = {}) {
-      const res = await this.query();
+      const res = await this.queryList({ ...info });
       if (this.$checkRes(res)) {
-        this.$set(this, `columuList`, res.data);
+        this.$set(this, `columnList`, res.data);
+        console.log(res.data);
       }
     },
     async onSubmit(form) {