AI 2 月之前
父節點
當前提交
4d6d915293
共有 1 個文件被更改,包括 49 次插入48 次删除
  1. 49 48
      src/views/news/addJobHunting.vue

+ 49 - 48
src/views/news/addJobHunting.vue

@@ -34,7 +34,7 @@
                 </div>
 
               </el-upload>
-              <div class="imgBox" style="color:red;margin-left: 00px ;margin-bottom: 20px; padding-top: -20px;">
+              <div class="imgBox" style="color:red;margin-left: 00px ;margin-bottom: 0px; padding-top: 0px;">
                 请添加图片,上传格式要求jpg、gif、png,不大于500 k</div>
             </div>
           </el-form-item>
@@ -47,21 +47,21 @@
             <el-input v-model="form.name" autocomplete="off" placeholder="请输入姓名"></el-input>
           </el-form-item>
           <div v-if="creatNews_user_type != 10000">
-            <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
-              <el-cascader :key="parentKey" v-model="form.cat_arr_id" placeholder="请选择要绑定的导航池名称" :props="parentData"
+            <el-form-item label="展示名称:" prop="cat_arr_id" class="custom-align-right">
+              <el-cascader :key="parentKey" v-model="form.cat_arr_id" placeholder="请选择要绑定的展示名称" :props="parentData"
                 filterable clearable></el-cascader>
             </el-form-item>
           </div>
           <div v-if="creatNews_user_type == 10000">
 
-            <el-form-item label="站点名称:" prop="cat_arr_id" class="custom-align-right">
+            <el-form-item label="站点名称" prop="cat_arr_id" class="custom-align-right">
               <el-cascader :key="parentKey" v-model="form.web_site_id" placeholder="请选择站点名称"
                 :options="creatNews_nav_pool_arr" @change="creatNews_nav_pool_change_fun(form.web_site_id)" filterable
                 clearable></el-cascader>
             </el-form-item>
 
 
-            <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
+            <el-form-item label="展示名称:" prop="cat_arr_id" class="custom-align-right">
               <el-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的父级导航" :props="parentData_2"
                 filterable clearable></el-cascader>
             </el-form-item>
@@ -78,11 +78,11 @@
             <el-date-picker v-model="form.jobtime" type="date" placeholder="选择参加工作时间">
             </el-date-picker>
           </el-form-item>
-          <el-form-item label="手机号:" prop="phone" class="custom-align-right">
+          <el-form-item label="手机号" prop="phone" class="custom-align-right">
             <el-input v-model="form.phone" autocomplete="off" placeholder="请输入手机号"></el-input>
           </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 label="微信号:" prop="wx" class="custom-align-right">
+            <el-input v-model="form.wx" autocomplete="off" placeholder="请输入微信号"></el-input>
           </el-form-item>
 
           <el-form-item label="出生年月:" prop="validity" class="custom-align-right">
@@ -104,7 +104,7 @@
               <el-option label="其他" :value="4"></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="籍贯:" prop="origin" class="custom-align-right">
+          <el-form-item label="籍贯" prop="origin" class="custom-align-right">
             <el-input v-model="form.origin" autocomplete="off" placeholder="请输入籍贯"></el-input>
           </el-form-item>
 
@@ -116,17 +116,17 @@
               <el-option v-for="item in languagetypes" :key="item.id" :label="item.ename" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
-          <el-divider content-position="right"> </el-divider>
-          <div id="jobIntentions">
+          <!-- <el-divider content-position="right"> </el-divider> -->
+          <div id="jobIntentions" style="margin: 10px 0px;">
             <tableTitle name="求职意向" />
             <!-- 求职意向表单内容 -->
           </div>
           <el-form-item label="发布地点:" prop="city_arr_id" class="custom-align-right">
-            <el-cascader :key="cascaderKey" v-model="form.city_arr_id" placeholder="发布地区" :props="cityData" filterable
-              clearable></el-cascader>
+            <el-cascader :key="cascaderKey" v-model="form.city_arr_id" placeholder="请选择发布地区" :props="cityData"
+              filterable clearable></el-cascader>
           </el-form-item>
 
-          <el-form-item label="职位性质" class="custom-align-right" style="width: 100%;">
+          <el-form-item label="职位性质" class="custom-align-right" style="width: 100%;">
             <el-select v-model="form.politic" placeholder="请选择职位性质">
               <el-option v-for="item in natures" :key="item.id" :label="item.ename" :value="item.id"></el-option>
             </el-select>
@@ -146,21 +146,21 @@
           </el-form-item>
 
           <el-form-item label="公司性质:" prop="company_nature" class="custom-align-right">
-            <el-select v-model="form.company_nature" placeholder="请选择公司性质">
+            <el-select v-model="form.company_nature" placeholder="请选择公司性质">
               <el-option v-for="item in jobNature" :key="item.id" :label="item.nature_name"
                 :value="item.id"></el-option>
             </el-select>
           </el-form-item>
           <el-form-item label="薪资范围:" prop="salary" class="custom-align-right">
-            <el-select v-model="form.salary" placeholder="请选择薪资范围">
+            <el-select v-model="form.salary" placeholder="请选择薪资范围">
               <el-option v-for="item in incomes" :key="item.id" :label="item.ename" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="个人评价:" prop="self_evaluation" class="custom-align-right">
+          <el-form-item label="个人评价" prop="self_evaluation" class="custom-align-right">
             <el-input v-model="form.self_evaluation" autocomplete="off" type="textarea" aria-rowspan="6"
               placeholder="请输入个人评价"></el-input>
           </el-form-item>
-          <el-divider content-position="right"> </el-divider>
+          <!-- <el-divider content-position="right"> </el-divider> -->
           <div id="professionalSkills">
             <tableTitle name="专业技能" />
             <!-- 专业技能表单内容 -->
@@ -170,21 +170,10 @@
               +
               添加</el-button>
           </el-form-item>
-
-          <!-- <el-form-item v-for="(item, index) in form.skillsList" :key="index" :label="`专业技能 ${index + 1}:`"
-            prop="skills11" class="custom-align-right">
-
-            <el-input v-model="form.skillsList[index]" autocomplete="off" placeholder="请输入专业技能"> </el-input>
-          </el-form-item> -->
-
-          <el-form-item v-for="(item, index) in form.skillList" :key="index" :label="'技能' + (index + 1)"
+          <el-form-item v-for="(item, index) in form.skillList" :key="index" :label="'技能' + (index + 1) + ':'"
             prop="skillList" class="custom-align-right">
             <el-input v-model="form.skillList[index].skill" autocomplete="off" placeholder="请输入专业技能"></el-input>
-
           </el-form-item>
-          <el-divider content-position="right"> </el-divider>
-
-
           <div id="workExperience">
             <tableTitle name="工作经历" />
           </div>
@@ -198,7 +187,7 @@
 
           <div v-for="(item, index) in form.job_experience" :key="index">
 
-            <el-form-item label="公司名称:" prop="company_name" class="custom-align-right">
+            <el-form-item label="公司名称:" prop="company_name" class="custom-align-right" style="width: 100%;">
               <el-input v-model="form.job_experience[index].company_name" autocomplete="off"
                 placeholder="请输入公司名称"></el-input>
             </el-form-item>
@@ -217,7 +206,7 @@
 
               </el-select>
             </el-form-item>
-            <el-form-item label="所属部门:" prop="department" class="custom-align-right">
+            <el-form-item label="所属部门" prop="department" class="custom-align-right">
               <el-input v-model="form.job_experience[index].department" autocomplete="off"
                 placeholder="请输入所属部门"></el-input>
             </el-form-item>
@@ -227,15 +216,14 @@
                 start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions">
               </el-date-picker>
             </el-form-item>
-            <el-form-item label="工作内容:" prop="job_content" class="custom-align-right">
+            <el-form-item label="工作内容" prop="job_content" class="custom-align-right">
               <el-input v-model="form.job_experience[index].job_content" autocomplete="off" type="textarea"
                 aria-rowspan="6" placeholder="请输入工作内容"></el-input>
             </el-form-item>
-            <el-form-item label="工作业绩:" prop="performance" class="custom-align-right">
+            <el-form-item label="工作业绩" prop="performance" class="custom-align-right">
               <el-input v-model="form.job_experience[index].performance" autocomplete="off" type="textarea"
                 aria-rowspan="6" placeholder="请输入工作业绩"></el-input>
             </el-form-item>
-            <el-divider content-position="right">{{ index + 1 }}</el-divider>
           </div>
 
 
@@ -259,7 +247,7 @@
                 <el-option v-for="item in educations" :key="item.id" :label="item.ename" :value="item.id"></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="专业:" prop="school_major" class="custom-align-right">
+            <el-form-item label="专业" prop="school_major" class="custom-align-right">
               <el-input v-model="form.education_experience[index].school_major" autocomplete="off"
                 placeholder="请输入专业"></el-input>
             </el-form-item>
@@ -320,6 +308,7 @@ export default {
     //0.全局操作 start ------------------------------------------------------------>
     //表单验证
     const validateEmpty = (rule, value, callback) => {
+      console.log(value, '-------------value--------')
       console.log(rule, '-------------rule--------')
       if (value == '') {
         callback(new Error('该项不能为空!'))
@@ -432,7 +421,7 @@ export default {
 
       timeList: [],
       // imgurl: "http://img.bjzxtw.org.cn/dev/image/jpeg/20250220/1740044079754901.png",
-      imgurl: "",
+      imgUrl: "",
       websiteid: 0,
       cascaderKey: 0,//弹窗用的key
       creatNews_pid_num: "0",//请求子导航用的pid
@@ -487,7 +476,6 @@ export default {
         department: [],//所属部门
         job_timeList: [],//工作时间
         job_content: [],//工作内容
-        imgUrl: "",
       },
       //1.2 表单验证规则
       formRules: {
@@ -754,18 +742,16 @@ export default {
         this.$message.error('上传缩略图大小不能超过 2MB!');
         return false;
       }
-
       const formData = new FormData();
       formData.append('file', file);
       this.$store.dispatch('pool/uploadFile', formData).then(res => {
         this.imgUrl = res.data.imgUrl;//显示缩略图
-        this.form.imgurl = res.data.imgUrl;//提供表单地址
+        this.form.imgUrl = res.data.imgUrl;//提供表单地址
+        // this.$set(this, 'imgUrl', res.data.imgUrl); // 设置 imgUrl
+        // this.$set(this.form, 'imgurl', res.data.imgUrl); // 设置 form.imgurl
         console.log(res.data.imgUrl)
-      }).catch(() => {
-        this.$message({
-          type: 'info',
-          message: '网络错误,请重试!'
-        });
+        console.log(this.imgurl, '-------------imgurl-----2---')
+        console.log(this.form.imgUrl, '-------------form.imgurl--------')
       })
       // 阻止默认的上传行为
       return false;
@@ -872,7 +858,6 @@ export default {
       this.$store.dispatch('news/getJobHuntingInfo', data).then(res => {
         console.log(res);
 
-        this.form.web_site_id = res.data.web_site_id    //站点名称
         this.form.cat_arr_id = Array.isArray(res.data.cat_arr_id) ? res.data.cat_arr_id : JSON.parse(res.data.cat_arr_id);
         this.parentKey += 1; // 触发级联选择器重新加载
         this.loadCascaderPath(this.form.cat_arr_id); // 加载路径数据
@@ -882,10 +867,26 @@ export default {
         this.form.age = res.data.age;
         this.form.phone = res.data.phone;
         this.form.email = res.data.email;
+        this.form.wx = res.data.wx;
+        this.form.company_nature = res.data.company_nature;
+        this.form.salary = res.data.salary;
+        this.form.self_evaluation = res.data.self_evaluation;
+
+        this.form.educational = res.data.educational;
+        this.form.politic = res.data.politic;
+        this.form.language = res.data.language;
+        this.form.level = res.data.level;
+
+
         this.form.address = res.data.address;
         this.form.content = res.data.content;
-        this.form.img = res.data.img;
-        this.imgUrl = res.data.img;
+        this.form.imgUrl = res.data.imgurl;
+        this.imgUrl = res.data.imgurl;
+        this.form.web_site_id = res.data.website_id;
+        this.form.jobtime = res.data.jobtime ? new Date(res.data.jobtime) : '';
+        this.form.birth = res.data.birth ? new Date(res.data.birth) : '';
+        this.form.origin = res.data.origin;
+        this.form.city_arr_id = Array.isArray(res.data.city_arr_id) ? res.data.city_arr_id : JSON.parse(res.data.city_arr_id);
         this.form.job_experience = JSON.parse(res.data.job_experience);
         this.form.education_experience = JSON.parse(res.data.education_experience);
         this.form.skillList = JSON.parse(res.data.skillList);