|
@@ -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);
|