|
@@ -16,6 +16,23 @@
|
|
|
</div>
|
|
|
<el-form :model="form" ref="form" :rules="formRules" label-position="left" label-width="120px">
|
|
|
<div class="formDiv">
|
|
|
+ <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"
|
|
|
+ filterable clearable></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div v-if="creatNews_user_type == 10000">
|
|
|
+ <el-form-item label="站点名称:" prop="web_site_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-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的栏目名称" :props="parentData_2"
|
|
|
+ filterable clearable></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ </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">
|
|
@@ -44,34 +61,12 @@
|
|
|
</template>
|
|
|
<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"
|
|
|
- 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-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-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的父级导航" :props="parentData_2"
|
|
|
- filterable clearable></el-cascader>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- </div>
|
|
|
<el-form-item label="性别:" prop="sexy" class="custom-align-right">
|
|
|
<el-radio-group v-model="form.sexy">
|
|
|
<el-radio :label="1">男</el-radio>
|
|
|
<el-radio :label="2">女</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-form-item label="参加工作时间:" prop="jobtime" class="custom-align-right">
|
|
|
<el-date-picker v-model="form.jobtime" type="date" placeholder="选择参加工作时间">
|
|
|
</el-date-picker>
|
|
@@ -205,13 +200,10 @@
|
|
|
</div>
|
|
|
|
|
|
<div v-for="(item, index) in form.job_experience" :key="index">
|
|
|
-
|
|
|
<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>
|
|
|
-
|
|
|
-
|
|
|
<el-form-item label="所属行业:" prop="job_industry" class="custom-align-right" style="width: 100%;">
|
|
|
<el-select v-model="form.job_experience[index].job_industry" placeholder="请选择所属行业"
|
|
|
@change='changeCompanyNature()'>
|
|
@@ -236,7 +228,6 @@
|
|
|
<el-input v-model="form.job_experience[index].department" autocomplete="off"
|
|
|
placeholder="请输入所属部门"></el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-form-item label="在职时间:" prop="job_timeList" class="custom-align-right">
|
|
|
<el-date-picker v-model="form.job_experience[index].job_timeList" type="daterange" range-separator="至"
|
|
|
start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions">
|
|
@@ -250,7 +241,7 @@
|
|
|
<el-input v-model="form.job_experience[index].performance" autocomplete="off" type="textarea"
|
|
|
aria-rowspan="6" placeholder="请输入工作业绩"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-divider></el-divider>
|
|
|
+ <el-divider v-if="form.job_experience.length - 1"></el-divider>
|
|
|
</div>
|
|
|
|
|
|
|
|
@@ -288,7 +279,7 @@
|
|
|
<el-input v-model="form.education_experience[index].school_experience" autocomplete="off" type="textarea"
|
|
|
aria-rowspan="6" placeholder="请输入在校经历"></el-input>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-divider content-position="right"> </el-divider> -->
|
|
|
+ <el-divider v-if="form.education_experience.length - 1"> </el-divider>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-form>
|
|
@@ -453,11 +444,13 @@ export default {
|
|
|
creatNews_user_type: 0,//判断用户类型'
|
|
|
|
|
|
form: {
|
|
|
+ status: '',//状态
|
|
|
experience: '',//工作经验
|
|
|
industry: '',//行业
|
|
|
job: '',//职位
|
|
|
self_evaluation: '',//自我评价
|
|
|
city_arr_id: [],
|
|
|
+ salary: '',//薪资
|
|
|
skillList: [{ 'skill': '' }],
|
|
|
job_experience: [{
|
|
|
company_name: '',
|
|
@@ -503,24 +496,25 @@ export default {
|
|
|
//1.2 表单验证规则
|
|
|
formRules: {
|
|
|
skillList: [{ required: true, trigger: 'blur', validator: validateArraySkill }],
|
|
|
- salary: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
+ salary: [{ required: true, trigger: 'change', validator: validateEmpty }],
|
|
|
//求职名称不能为空
|
|
|
name: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
imgUrl: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
sexy: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
jobtime: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
origin: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
- city_arr_id: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
- industry: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
- job: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
+ city_arr_id: [{ required: true, trigger: 'change', validator: validateEmpty }],
|
|
|
+ industry: [{ required: true, trigger: 'change', validator: validateEmpty }],
|
|
|
+ job: [{ 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: 'blur', validator: validateJobIndustryEmpty }],
|
|
|
+ job_industry: [{ required: true, trigger: 'change', validator: validateJobIndustryEmpty }],
|
|
|
// job_name: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
job_timeList: [{ required: true, trigger: 'blur', validator: validateArray }],
|
|
|
job_content: [{ required: true, trigger: 'blur', validator: validateArray }],
|
|
|
- cat_arr_id: [{ required: true, trigger: 'blur', validator: validateArray }],
|
|
|
- job_typename: [{ required: true, trigger: 'blur', validator: validateArray }],
|
|
|
+ web_site_id: [{ required: true, trigger: 'change', validator: validateEmpty }],
|
|
|
+ cat_arr_id: [{ required: true, trigger: 'change', validator: validateArray }],
|
|
|
+ job_typename: [{ required: true, trigger: 'change', validator: validateArray }],
|
|
|
},
|
|
|
//1.3富文本编辑器配置
|
|
|
|
|
@@ -689,7 +683,7 @@ export default {
|
|
|
addExperience() {
|
|
|
const hasEmptyExperience = this.form.job_experience.some(item => {
|
|
|
// console.log(item, '-------------item--------')
|
|
|
- if (item.company_name == '' || item.job_industry == '' || item.job_name == '' || item.job_timeList == '' || item.job_content == '' || item.job_typename == '') {
|
|
|
+ if (item.company_name == '' || item.job_industry == '' || item.job_timeList == '' || item.job_content == '' || item.job_typename == '') {
|
|
|
this.$message.error('请先填写工作经历');
|
|
|
return true; // 返回 true 表示找到了空的 skill
|
|
|
}
|
|
@@ -711,9 +705,8 @@ export default {
|
|
|
},
|
|
|
addEducation() {
|
|
|
const hasEmptyEducation = this.form.education_experience.some(item => {
|
|
|
-
|
|
|
- if (item.school_name == '') {
|
|
|
- this.$message.error('请先填写学校名称');
|
|
|
+ if (item.school_name == '' || item.school_education == '' || item.school_major == '' || item.school_timeList == '' || item.school_experience == '') {
|
|
|
+ this.$message.error('请将教育经历填写完整!');
|
|
|
return true; // 返回 true 表示找到了空的 skill
|
|
|
}
|
|
|
})
|
|
@@ -786,7 +779,6 @@ export default {
|
|
|
this.$message.error('请选择站点名称');
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
if (formCopy.jobtime != '' && formCopy.jobtime != null && formCopy.jobtime != undefined) {
|
|
|
formCopy.jobtime = formatLocalDate(formCopy.jobtime);
|
|
|
} else {
|
|
@@ -801,15 +793,22 @@ export default {
|
|
|
formCopy.job_timeList.forEach(item => {
|
|
|
item = formatLocalDate(item);
|
|
|
});
|
|
|
+ if (formCopy.experience == '') {
|
|
|
+ formCopy.experience = 0;
|
|
|
+ }
|
|
|
console.log(new Date().getTime(), '-------------------校验结束------------------');
|
|
|
//判断用户身份
|
|
|
if (this.creatNews_user_type == 10000) {
|
|
|
console.log("用户身份为管理员,无需审核直接发布!")
|
|
|
this.form.status = 2;
|
|
|
+ formCopy.status = 2;
|
|
|
} else {
|
|
|
console.log("用户身份为其他用户,提交到审核!")
|
|
|
this.form.status = 1;
|
|
|
+ formCopy.status = 1;
|
|
|
+ this.form.web_site_id = formCopy.web_site_id;
|
|
|
}
|
|
|
+ console.log(formCopy, '1111111111111-------------form2--------');
|
|
|
this.$store.dispatch('news/addJobHunting', formCopy).then(res => {
|
|
|
if (res.code == 200) {
|
|
|
//汇报结果
|
|
@@ -821,10 +820,17 @@ export default {
|
|
|
//返回列表页
|
|
|
this.returnPage()
|
|
|
} else {
|
|
|
- this.$message({
|
|
|
- type: 'error',
|
|
|
- message: "求职发布失败,请稍后再试!"
|
|
|
- });
|
|
|
+ if (res.code == 0 && res.message == '您已添加过求职信息') {
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: "您已添加过求职信息!"
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ message: "求职发布失败,请稍后再试!"
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}).catch(() => {
|
|
|
this.$message({
|
|
@@ -892,9 +898,25 @@ export default {
|
|
|
this.form.salary = res.data.salary;
|
|
|
this.form.self_evaluation = res.data.self_evaluation;
|
|
|
this.form.job = parseInt(res.data.job);
|
|
|
+ if (this.form.job) {
|
|
|
+ this.$store.dispatch('news/getPositionList', { zwpid: this.form.job }).then(res => {
|
|
|
+ this.job_name_arr = res.data;
|
|
|
+ })
|
|
|
+ if (parseInt(res.data.job_name_get)) {
|
|
|
+ for (let i = 0; i < this.job_name_arr.length; i++) {
|
|
|
+ if (this.job_name_arr[i].id == parseInt(res.data.job_name_get)) {
|
|
|
+ this.form.job_name_get = this.job_name_arr[i].id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
this.form.industry = res.data.industry;
|
|
|
- this.form.experience = res.data.experience;
|
|
|
-
|
|
|
+ if (res.data.experience == 0) {
|
|
|
+ this.form.experience = '';
|
|
|
+ } else {
|
|
|
+ this.form.experience = res.data.experience;
|
|
|
+ }
|
|
|
+ // this.form.experience = res.data.experience;
|
|
|
|
|
|
this.form.educational = res.data.educationa == null ? "" : parseInt(res.data.educational);
|
|
|
this.form.politic = res.data.politic;
|
|
@@ -989,7 +1011,9 @@ export default {
|
|
|
formCopy.birth = null;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ if (formCopy.experience == '') {
|
|
|
+ formCopy.experience = 0;
|
|
|
+ }
|
|
|
formCopy.job_timeList.forEach(item => {
|
|
|
item = formatLocalDate(item);
|
|
|
});
|
|
@@ -998,9 +1022,12 @@ export default {
|
|
|
if (this.creatNews_user_type == 10000) {
|
|
|
console.log("用户身份为管理员,无需审核直接发布!")
|
|
|
this.form.status = 2;
|
|
|
+ formCopy.status = 2;
|
|
|
} else {
|
|
|
console.log("用户身份为其他用户,提交到审核!")
|
|
|
this.form.status = 1;
|
|
|
+ formCopy.status = 1;
|
|
|
+ this.form.web_site_id = formCopy.web_site_id;
|
|
|
}
|
|
|
this.$store.dispatch('news/updateJobHunting', formCopy).then(res => {
|
|
|
//记录结束时间
|
|
@@ -1063,11 +1090,13 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
creatNews_nav_pool_change_fun() { //xx 导航池级
|
|
|
- let that = this; this.form.web_site_id = this.form.web_site_id[0]
|
|
|
+ let that = this;
|
|
|
+ this.form.web_site_id = this.form.web_site_id[0]
|
|
|
that.parentKey_2 += 1;
|
|
|
this.$store.dispatch('pool/get_creatNews_nav_son_actions', {
|
|
|
'type': 5,
|
|
|
- pid: String(this.creatNews_pid_num), website_id: String(this.form.web_site_id)
|
|
|
+ pid: String(this.creatNews_pid_num),
|
|
|
+ website_id: String(this.form.web_site_id)
|
|
|
}).then(res => {
|
|
|
if (res.data.length == 0) {//没有导航池子级
|
|
|
// alert("没有导航池子级");
|