浏览代码

招聘会

guhongwei 5 年之前
父节点
当前提交
d2e4744876
共有 2 个文件被更改,包括 33 次插入71 次删除
  1. 2 0
      src/pages/corp/store/index.js
  2. 31 71
      src/pages/corp/views/jobfair/detailAdd.vue

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

@@ -9,6 +9,7 @@ import * as resumes from '@m/store/resumes';
 import * as letters from '@m/store/letters';
 import * as jobfair from '@m/store/jobfair';
 import * as school from '@m/store/schoolList';
+import * as otherList from '@m/store/otherList';
 import * as user from '@m/store/user';
 
 Vue.use(Vuex);
@@ -24,6 +25,7 @@ export default new Vuex.Store({
     letters: letters,
     jobfair: jobfair,
     school: school,
+    otherList: otherList,
     user: user,
   },
 });

+ 31 - 71
src/pages/corp/views/jobfair/detailAdd.vue

@@ -4,7 +4,7 @@
       <el-col :span="24">
         <el-form ref="form" :model="info" label-width="auto" label-position="left">
           <el-form-item label="招聘简章" prop="info">
-            <drawer :data="profileList" type="profile_id" need="value" :selected="info.profile_id" placeholder="请选择招聘简章" @select="getProfile"></drawer>
+            <drawer :data="profileList" type="profile_id" need="value" :selected="info.profile_id" placeholder="请选择招聘简章" @select="setValue"></drawer>
           </el-form-item>
           <el-form-item label="申请说明" prop="apply_desc">
             <el-input v-model="info.apply_desc" placeholder="请填写申请说明" style=""></el-input>
@@ -150,10 +150,10 @@
           <el-input v-model="perForm.name" placeholder="请输入姓名"></el-input>
         </el-form-item>
         <el-form-item label="性别" prop="gender">
-          <drawer :data="genderList" type="perForm.gender" need="label" :selected="perForm.gender" placeholder="请选择性别" @select="getProfile"></drawer>
+          <drawer :data="genderList" type="perForm.gender" need="name" :selected="perForm.gender" placeholder="请选择性别" @select="setValue"></drawer>
         </el-form-item>
         <el-form-item label="民族" prop="nation">
-          <drawer :data="nation_list" type="perForm.nation" :selected="perForm.nation" need="label" placeholder="请选择民族" @select="getProfile"></drawer>
+          <drawer :data="nation_list" type="perForm.nation" :selected="perForm.nation" need="name" placeholder="请选择民族" @select="setValue"></drawer>
         </el-form-item>
         <el-form-item label="职务" prop="position">
           <el-input v-model="perForm.position" placeholder="请输入职务"></el-input>
@@ -191,7 +191,7 @@ export default {
     OrJobList: [],
     perForm: {},
     query: {},
-    genderList: [{ label: '男' }, { label: '女' }],
+    genderList: [],
     dialogTableVisible: false,
     dialogTableVisibles: false,
     dialogVisible: false,
@@ -204,68 +204,11 @@ export default {
       name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
       mobile: [{ required: true, message: '请输入手机号', trigger: 'blur' }, { min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' }],
     },
-    nation_list: [
-      { label: '汉族' },
-      { label: '回族' },
-      { label: '蒙古族' },
-      { label: '藏族' },
-      { label: '维吾尔族' },
-      { label: '苗族' },
-      { label: '彝族' },
-      { label: '壮族' },
-      { label: '布依族' },
-      { label: '朝鲜族' },
-      { label: '满族' },
-      { label: '侗族' },
-      { label: '瑶族' },
-      { label: '白族' },
-      { label: '土家族' },
-      { label: '哈尼族' },
-      { label: '哈萨克族' },
-      { label: '傣族' },
-      { label: '黎族' },
-      { label: '傈僳族' },
-      { label: '佤族' },
-      { label: '畲族' },
-      { label: '高山族' },
-      { label: '拉祜族' },
-      { label: '水族' },
-      { label: '东乡族' },
-      { label: '纳西族' },
-      { label: '景颇族' },
-      { label: '柯尔克孜族' },
-      { label: '土族' },
-      { label: '达斡尔族' },
-      { label: '仫佬族' },
-      { label: '羌族' },
-      { label: '布朗族' },
-      { label: '撒拉族' },
-      { label: '毛南族' },
-      { label: '仡佬族' },
-      { label: '锡伯族' },
-      { label: '阿昌族' },
-      { label: '普米族' },
-      { label: '塔吉克族' },
-      { label: '怒族' },
-      { label: '乌孜别克族' },
-      { label: '俄罗斯族' },
-      { label: '鄂温克族' },
-      { label: '德昂族' },
-      { label: '保安族' },
-      { label: '裕固族' },
-      { label: '京族' },
-      { label: '塔塔尔族' },
-      { label: '独龙族' },
-      { label: '鄂伦春族' },
-      { label: '赫哲族' },
-      { label: '门巴族' },
-      { label: '珞巴族' },
-      { label: '基诺族' },
-      { label: '其他' },
-    ],
+    nation_list: [],
   }),
   created() {
-    this.getProfileList();
+    this.otherList();
+    this.setValueList();
     this.getJobsList();
     if (this.$route.query.id) {
       this.search();
@@ -279,7 +222,7 @@ export default {
     }),
   },
   methods: {
-    ...mapActions(['profilesOperation', 'fairsOperation', 'fairsOperation', 'postsOperation']),
+    ...mapActions(['profilesOperation', 'fairsOperation', 'fairsOperation', 'postsOperation', 'dicOperation']),
     async search() {
       this.$set(this, `loading`, false);
       let result = await this.fairsOperation({ type: 'searchCorps', data: { id: this.$route.query.id } });
@@ -292,7 +235,7 @@ export default {
     },
     async submit() {
       let jobs = this.gridData.map(item => item.id);
-      let attendee = this.attendList.map(item => item);
+      let attendee = this.attendList.map(item => item.name);
       let info = JSON.parse(JSON.stringify(this.info));
       info.jobs = jobs;
       info.attendee = attendee;
@@ -359,7 +302,7 @@ export default {
       this.$set(this, `jobList`, chooseList);
     },
     // 招聘简章
-    async getProfileList() {
+    async setValueList() {
       let result = await this.profilesOperation({ type: 'list', data: { corpid: this.user.corpid } });
       if (`${result.errcode}` === '0') {
         //给this=>vue的实例下在中的list属性,赋予result。data的值
@@ -372,8 +315,10 @@ export default {
         this.$message.error(result.errmsg ? result.errmsg : 'error');
       }
     },
-    async getProfile({ type, value }) {
+    async setValue({ type, value }) {
       let checkType = type.split('.');
+      console.log(checkType, value);
+
       if (checkType.length < 2) {
         this.$set(this.info, type, value);
         let result = await this.profilesOperation({ type: 'search', data: { id: this.info.profile_id } });
@@ -404,6 +349,24 @@ export default {
     delAttend(index, val) {
       this.attendList.splice(index, 1);
     },
+    async otherList() {
+      let result = await this.dicOperation('xb');
+      if (`${result.errcode}` === '0') {
+        //给this=>vue的实例下在中的list属性,赋予result。data的值
+        var arr = result.data.filter(item => item.name === '男' || item.name === '女');
+        this.$set(this, `genderList`, arr);
+        console.log(arr);
+      } else {
+        this.$message.error(result.errmsg ? result.errmsg : 'error');
+      }
+      result = await this.dicOperation('mz');
+      if (`${result.errcode}` === '0') {
+        //给this=>vue的实例下在中的list属性,赋予result。data的值
+        this.$set(this, `nation_list`, result.data);
+      } else {
+        this.$message.error(result.errmsg ? result.errmsg : 'error');
+      }
+    },
   },
 };
 </script>
@@ -429,9 +392,6 @@ export default {
 /deep/.el-select {
   width: 7.875rem;
 }
-/deep/.el-drawer.btt {
-  bottom: 19.1875rem !important;
-}
 /deep/.w-e-toolbar .w-e-menu {
   padding: 0.3125rem 0.125rem;
 }