|
@@ -86,14 +86,10 @@ var temp = `
|
|
<el-option v-for="item in jobData" :key="item.value" :label="item.label" :value="item.value">
|
|
<el-option v-for="item in jobData" :key="item.value" :label="item.label" :value="item.value">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- <el-input
|
|
|
|
- v-if="showOtherJob"
|
|
|
|
- v-model.trim="form.otherJob"
|
|
|
|
- data-short-input
|
|
|
|
- class="item-input"
|
|
|
|
- @focus="otherFocus"
|
|
|
|
- placeholder="请输入职位名称">
|
|
|
|
- </el-input>
|
|
|
|
|
|
+ <el-select v-show="showBranch" v-model="form.branch" placeholder="请选择部门" data-short-input class="item-input" clearable>
|
|
|
|
+ <el-option v-for="item in branchData" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
<div class="long-control" v-if="moduleShow.scale">
|
|
<div class="long-control" v-if="moduleShow.scale">
|
|
@@ -182,6 +178,13 @@ var companyScaleData = companyScaleJson.map(function (item) {
|
|
label: item
|
|
label: item
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
+// 部门数据处理
|
|
|
|
+var branchData = branchJson.map(function(item) {
|
|
|
|
+ return {
|
|
|
|
+ value: item,
|
|
|
|
+ label: item
|
|
|
|
+ }
|
|
|
|
+})
|
|
// 防抖
|
|
// 防抖
|
|
function debounce(fn, delay) {
|
|
function debounce(fn, delay) {
|
|
var timer
|
|
var timer
|
|
@@ -232,6 +235,7 @@ var vm = new Vue({
|
|
}
|
|
}
|
|
}
|
|
}
|
|
var validCompany = function(rule,value,callback) {
|
|
var validCompany = function(rule,value,callback) {
|
|
|
|
+ console.log(value, 'gognsi')
|
|
if (value === '') {
|
|
if (value === '') {
|
|
return callback(new Error('公司名称为必填项'));
|
|
return callback(new Error('公司名称为必填项'));
|
|
} else {
|
|
} else {
|
|
@@ -244,10 +248,10 @@ var vm = new Vue({
|
|
}
|
|
}
|
|
var validJob = function(rule,value,callback) {
|
|
var validJob = function(rule,value,callback) {
|
|
if(value === '') {
|
|
if(value === '') {
|
|
- return callback(new Error('职位不能为空'));
|
|
|
|
|
|
+ return callback();
|
|
} else {
|
|
} else {
|
|
- if (value === '其他' && vm.form.otherJob === '') {
|
|
|
|
- return callback(new Error('请输入职位'));
|
|
|
|
|
|
+ if ((value.indexOf('总裁') === -1 || value.indexOf('总经理') === -1) && vm.showBranch && !vm.form.branch) {
|
|
|
|
+ return callback(new Error('部门不能为空'));
|
|
} else {
|
|
} else {
|
|
callback();
|
|
callback();
|
|
}
|
|
}
|
|
@@ -261,6 +265,7 @@ var vm = new Vue({
|
|
industryData: industryJson, // 行业数据
|
|
industryData: industryJson, // 行业数据
|
|
jobData: jobData, // 职位数据
|
|
jobData: jobData, // 职位数据
|
|
scaleData: companyScaleData, // 公司规模数据
|
|
scaleData: companyScaleData, // 公司规模数据
|
|
|
|
+ branchData: branchData,
|
|
moldData: [{ // 公司类型数据
|
|
moldData: [{ // 公司类型数据
|
|
label: '公司',
|
|
label: '公司',
|
|
value: '公司'
|
|
value: '公司'
|
|
@@ -285,7 +290,8 @@ var vm = new Vue({
|
|
scale: '', // 公司规模
|
|
scale: '', // 公司规模
|
|
business: '', // 业务范围
|
|
business: '', // 业务范围
|
|
need: '', // 合作需求
|
|
need: '', // 合作需求
|
|
- agreeChecked: true
|
|
|
|
|
|
+ agreeChecked: true,
|
|
|
|
+ branch: ''
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
name: [
|
|
name: [
|
|
@@ -319,7 +325,8 @@ var vm = new Vue({
|
|
job: [
|
|
job: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
- validator: validJob
|
|
|
|
|
|
+ validator: validJob,
|
|
|
|
+ trigger: 'change'
|
|
}
|
|
}
|
|
]
|
|
]
|
|
},
|
|
},
|
|
@@ -360,6 +367,17 @@ var vm = new Vue({
|
|
},
|
|
},
|
|
showCompany: function() {
|
|
showCompany: function() {
|
|
return this.form.mold === '公司'
|
|
return this.form.mold === '公司'
|
|
|
|
+ },
|
|
|
|
+ showBranch: function () {
|
|
|
|
+ // 切换到总裁或总经理之后 把之前选择的部门清空
|
|
|
|
+ if (this.form.job.indexOf('总裁') > -1 || this.form.job.indexOf('总经理') > -1) {
|
|
|
|
+ this.form.branch = ''
|
|
|
|
+ }
|
|
|
|
+ var zc = this.form.job.indexOf('总裁') > -1
|
|
|
|
+ var zjl = this.form.job.indexOf('总经理') > -1
|
|
|
|
+ var source = this.source !== 'article_original' && this.source !== 'article_collection'
|
|
|
|
+ console.log(!(zc || zjl), source, this.form.job)
|
|
|
|
+ return !(zc || zjl) && source && this.form.job
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
@@ -492,7 +510,8 @@ var vm = new Vue({
|
|
// company_size: this.form.scale,
|
|
// company_size: this.form.scale,
|
|
workScope: this.form.business,
|
|
workScope: this.form.business,
|
|
partnerNeeds: this.form.need,
|
|
partnerNeeds: this.form.need,
|
|
- agree: this.form.agreeChecked
|
|
|
|
|
|
+ agree: this.form.agreeChecked,
|
|
|
|
+ branch: this.form.branch.indexOf('总裁') > -1 || this.form.branch.indexOf('总经理') > -1 ? '' : this.form.branch
|
|
}
|
|
}
|
|
var _this = this
|
|
var _this = this
|
|
$.ajax({
|
|
$.ajax({
|
|
@@ -554,8 +573,10 @@ var vm = new Vue({
|
|
_this.form.companyType = res.data.companyType ? res.data.companyType.split(',') : []
|
|
_this.form.companyType = res.data.companyType ? res.data.companyType.split(',') : []
|
|
if (res.data.position) {
|
|
if (res.data.position) {
|
|
if (jobJson.indexOf(res.data.position) == -1) {
|
|
if (jobJson.indexOf(res.data.position) == -1) {
|
|
- _this.form.job = '其他'
|
|
|
|
- _this.form.otherJob = res.data.position.replace('其他/', '')
|
|
|
|
|
|
+ // _this.form.job = '其他'
|
|
|
|
+ // _this.form.otherJob = res.data.position.replace('其他/', '')
|
|
|
|
+ _this.form.job = ''
|
|
|
|
+ _this.form.otherJob = ''
|
|
} else {
|
|
} else {
|
|
_this.form.job = res.data.position
|
|
_this.form.job = res.data.position
|
|
}
|
|
}
|
|
@@ -566,6 +587,7 @@ var vm = new Vue({
|
|
_this.form.business = res.data.workScope ? res.data.workScope : ''
|
|
_this.form.business = res.data.workScope ? res.data.workScope : ''
|
|
_this.form.need = res.data.partnerNeeds ? res.data.partnerNeeds : ''
|
|
_this.form.need = res.data.partnerNeeds ? res.data.partnerNeeds : ''
|
|
_this.form.agreeChecked = res.data.agree == undefined ? true : res.data.agree
|
|
_this.form.agreeChecked = res.data.agree == undefined ? true : res.data.agree
|
|
|
|
+ _this.form.branch = res.data.branch
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
})
|