Browse Source

求职回显

Jing 1 month ago
parent
commit
4fe06bd7ea
2 changed files with 33 additions and 23 deletions
  1. 3 3
      src/views/job/creatJob.vue
  2. 30 20
      src/views/news/addJobHunting.vue

+ 3 - 3
src/views/job/creatJob.vue

@@ -717,10 +717,10 @@ export default {
           this.form.level = res.data.level;                //掌握程度
           this.form.description = res.data.description;    //职位描述
           this.form.jt_description = res.data.jt_description;//具体要求
-          if (res.data.job_level != null) {
-            this.form.job_level = Number(res.data.job_level);  //推荐等级 
-          } else if (res.data.job_level == 0 || res.data.job_level == null) {
+          if (res.data.job_level == 0 || res.data.job_level == null || res.data.job_level == '') {
             this.form.job_level = '';  //推荐等级
+          }else{
+            this.form.job_level = Number(res.data.job_level);  //推荐等级
           }
           this.form.business_name = res.data.business_name;
           this.form.company_hy_id = res.data.company_hy_id;

+ 30 - 20
src/views/news/addJobHunting.vue

@@ -33,14 +33,14 @@
                 filterable clearable></el-cascader>
             </el-form-item>
           </div>
-          <div v-if="creatNews_user_type == 10000">
+          <!-- <div v-if="creatNews_user_type == 10000">
             <el-form-item label="推荐等级:" prop="" class="custom-align-right">
               <el-select v-model="form.job_level" clearable placeholder="请选择推荐等级">
                 <el-option v-for="item in gradeArr" :key="item.value" :label="item.label" :value="item.value">
                 </el-option>
               </el-select>
             </el-form-item>
-          </div>
+          </div> -->
           <el-form-item label="头像:" class="custom-align-right" prop="imgUrl">
             <div class="uploaderBox">
               <el-upload class="avatar-uploader" action="#" :show-file-list="false" :before-upload="beforeAvatarUpload">
@@ -87,8 +87,6 @@
             </el-select>
           </el-form-item>
 
-
-
           <el-form-item label="手机号:" prop="phone" class="custom-align-right">
             <el-input v-model="form.phone" autocomplete="off" placeholder="请输入手机号"></el-input>
           </el-form-item>
@@ -146,8 +144,6 @@
             </el-select>
           </el-form-item>
 
-
-
           <el-form-item label="所属行业:" prop="industry" class="custom-align-right" style="width: 100%;">
             <el-select v-model="form.industry" placeholder="请选择所属行业">
               <el-option v-for="item in jobIndustry" :key="item.hyid" :label="item.hyname"
@@ -461,16 +457,16 @@ export default {
         city_arr_id: [],
         salary: '',//薪资
         skillList: [{ 'skill': '' }],
-        job_experience: [{
-          company_name: '',
-          job_industry: '',
-          job_name: '',
-          job_typename: '',
-          department: '',
+         job_experience: [{
+          company_name: '',//公司名称*
+          job_industry: '',//所属行业*
+          job_typename: '', //职位类别*
+          job_name: '', //具体职位*
+          department: '', //所属部门
           // job_timeList: ['2025-02-21 00:00:00', '2025-02-29 00:00:00'],
-          job_timeList: [],
-          performance: '',
-          job_content: ''
+          job_timeList: [], //在职时间*
+          job_content: '', //工作内容*
+          performance: '', //工作业绩
 
         }],//工作经验
         education_experience: [{
@@ -515,6 +511,7 @@ export default {
         city_arr_id: [{ required: true, trigger: 'change', validator: validateEmpty }],
         industry: [{ required: true, trigger: 'change', validator: validateEmpty }],
         job: [{ required: true, trigger: 'change', validator: validateEmpty }],
+        job_name_get: [{ required: true, trigger: 'change', validator: validateEmpty }],
         slelf_evaluation: [{ required: true, trigger: 'blur', validator: validateEmpty }],
         company_name: [{ required: true, trigger: 'blur', validator: validateCompanyNameEmpty }],
         job_industry: [{ required: true, trigger: 'change', validator: validateJobIndustryEmpty }],
@@ -918,10 +915,10 @@ export default {
         this.form.salary = res.data.salary;
         this.form.self_evaluation = res.data.self_evaluation;
         this.form.job = parseInt(res.data.job);
-        if (res.data.job_level != null) {
-          this.form.job_level = Number(res.data.job_level);  //推荐等级 
-        } else if (res.data.job_level == 0 || res.data.job_level == null) {
+        if (res.data.job_level == 0 || res.data.job_level == null || res.data.job_level == '') {
           this.form.job_level = '';  //推荐等级
+        } else {
+          this.form.job_level = Number(res.data.job_level);  //推荐等级
         }
         if (this.form.job) {
           this.$store.dispatch('news/getPositionList', { zwpid: this.form.job }).then(res => {
@@ -1173,11 +1170,24 @@ export default {
           // console.log(newVal[index].job_industry, '---job_industry---');
           this.form.company_name[index] = item.company_name;
           this.form.job_industry[index] = item.job_industry;
-          this.form.job_name[index] = item.job_name;
-          this.form.job_typename[index] = item.job_typename;
           this.form.department[index] = item.department;
           this.form.job_timeList[index] = item.job_timeList;
           this.form.job_content[index] = item.job_content;
+          this.form.job_typename[index] = item.job_typename;
+          if (item.job_typename) {
+            this.$store.dispatch('news/getPositionList', { zwpid: item.job_typename }).then(res => {
+              this.company_jobname_arr = res.data;
+            })
+            if (parseInt(res.data.job_name_get)) {
+              for (let i = 0; i < this.company_jobname_arr.length; i++) {
+                if (this.company_jobname_arr[i].id == parseInt(res.data.job_name_get)) {
+                  this.form.job_name[index] = this.company_jobname_arr[i].id;
+                }
+              }
+            }
+          }
+          this.form.job_name[index] = item.job_name;
+
           // console.log(this.form.job_industry, '-=-------job_industry---------');
           // console.log(this.form.company_name, '-=-------job_name---------');
           // if (oldVal[index] && oldVal[index].company_name !== item.company_name) {