flat: 暂存
This commit is contained in:
@@ -119,7 +119,7 @@
|
||||
<u-picker :show="showTrade" ref="tradePicker" keyName="name" :columns="tradeColumns" @confirm="tradeConfirm"
|
||||
@cancel="tradeClose" @close="tradeClose">
|
||||
</u-picker>
|
||||
<u-picker :show="showSkills" ref="skillPicker" keyName="name" :columns="skillColumns"
|
||||
<u-picker :show="showSkills" ref="skillPicker" keyName="name" :columns="skillColumns" @change="skillsChange"
|
||||
@confirm="skillConfirm" @cancel="skillClose" @close="skillClose">
|
||||
</u-picker>
|
||||
<!-- <u-popup :show="showDesc" @close="closeDesc" @open="openDesc">
|
||||
@@ -146,7 +146,7 @@
|
||||
|
||||
<script>
|
||||
import dic from '@/common/dic.js'
|
||||
import { submitInfo } from '@/api/userrecruit.js'
|
||||
import { submitInfo, getWorktypesBaseList } from '@/api/userrecruit.js'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
@@ -217,6 +217,7 @@
|
||||
wageColumns: dic.taskSalary,
|
||||
tradeColumns: dic.tradeArr,
|
||||
skillColumns: [],
|
||||
skillColumnsIndex: [0,0],
|
||||
natureColumns: dic.natureArr,
|
||||
ageColumns: dic.ageArr,
|
||||
eduColumns: dic.eduArr,
|
||||
@@ -288,6 +289,32 @@
|
||||
},
|
||||
}
|
||||
},
|
||||
props: {
|
||||
company: {
|
||||
default: null,
|
||||
}
|
||||
},
|
||||
created() {
|
||||
if(this.company) {
|
||||
const { manager, companyTid, companyName, companyDesc, telphone } = this.company
|
||||
this.info.jobCompanyScale = companyTid
|
||||
this.info.jobCompanyName = companyName
|
||||
this.info.callName = manager
|
||||
this.info.callTel = telphone
|
||||
this.info.jobCompanyDescription = companyDesc
|
||||
}
|
||||
this.getWorkTypes()
|
||||
},
|
||||
watch: {
|
||||
company(val) {
|
||||
if(!val) return;
|
||||
const { companyId, companyTid, companyName } = val
|
||||
this.info.jobCompanyScale = companyTid
|
||||
this.info.jobCompanyScale = companyTid
|
||||
this.info.jobCompanyName = companyName
|
||||
}
|
||||
|
||||
},
|
||||
methods: {
|
||||
wageConfirm(e) {
|
||||
const {
|
||||
@@ -302,7 +329,10 @@
|
||||
this.info.tradeNames = value[0].name
|
||||
this.showTrade = false
|
||||
},
|
||||
skillConfirm() {
|
||||
skillConfirm(e) {
|
||||
const { value, indexs } = e
|
||||
this.skillColumnsIndex = indexs
|
||||
this.info.skillNames = this.getSkilDataNameWhereId(indexs).join('-')
|
||||
this.showSkills = false
|
||||
},
|
||||
// openDesc() {
|
||||
@@ -424,10 +454,18 @@
|
||||
// }).catch(errors => {
|
||||
// uni.$u.toast('校验失败')
|
||||
// })
|
||||
this.info.jobType = 2
|
||||
// console.log(this.info)
|
||||
const names = this.getSkilDataNameWhereId( this.skillColumnsIndex, true)
|
||||
const ids = this.getSkilDataNameWhereId( this.skillColumnsIndex, false)
|
||||
this.info.jobType = 2
|
||||
let params = {
|
||||
...this.info,
|
||||
worktypeIds: ids[0], // 工种一级id
|
||||
skillIds: ids[1], // 工种二级id
|
||||
worktypeNames: names[0], // 工种名称
|
||||
skillNames: names[1], // 工种二级名称
|
||||
}
|
||||
let that = this
|
||||
submitInfo(this.info).then(res => {
|
||||
submitInfo(params).then(res => {
|
||||
if(res.data.code == 200) {
|
||||
that.reset()
|
||||
uni.$u.toast('发布成功')
|
||||
@@ -471,7 +509,48 @@
|
||||
},
|
||||
hideKeyboard() {
|
||||
uni.hideKeyboard()
|
||||
}
|
||||
},
|
||||
skillsChange(e) {
|
||||
const { columnIndex, index, picker = this.$refs.uPicker } = e
|
||||
let [ index1, index2 ] = this.skillColumnsIndex
|
||||
switch (columnIndex) {
|
||||
case 0:
|
||||
index1 = index;
|
||||
index2 = 0
|
||||
break
|
||||
case 1:
|
||||
index2 = index;
|
||||
break
|
||||
}
|
||||
const Indexs = [index1, index2]
|
||||
picker.setColumnValues(1, this.skillData[index1].child.map((item) => item.name))
|
||||
this.skillColumnsIndex = Indexs
|
||||
},
|
||||
getSkilDataNameWhereId(Indexs, type = true) {
|
||||
if(!this.skillData) {return}
|
||||
const [ index1, index2 ] = Indexs
|
||||
const work1 = this.skillData[index1]
|
||||
const work2 = work1.child[index2]
|
||||
if(type) {
|
||||
return [work1.name, work2.name]
|
||||
} else {
|
||||
return [work1.id, work2.id]
|
||||
}
|
||||
},
|
||||
async getWorkTypes() {
|
||||
let resData = await getWorktypesBaseList({type: 1})
|
||||
if(resData.data.code === 200) {
|
||||
const { data } = resData.data
|
||||
const arr = []
|
||||
// 1、 空间换时间策略/user/userrecruit/saveApp
|
||||
arr.push(data.map((item) => item.name));
|
||||
arr.push(data[0].child.map((item) => item.name))
|
||||
this.skillColumnsIndex = [0, 0]
|
||||
this.skillData = data
|
||||
this.skillColumns = arr
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user