|
@ -37,7 +37,7 @@ |
|
|
您的性别 |
|
|
您的性别 |
|
|
</view> |
|
|
</view> |
|
|
<uv-radio-group v-model="form.sex"> |
|
|
<uv-radio-group v-model="form.sex"> |
|
|
<view class="price"> |
|
|
|
|
|
|
|
|
<view style="display: flex;justify-content: center;"> |
|
|
<uv-radio |
|
|
<uv-radio |
|
|
:customStyle="{margin: '8px'}" |
|
|
:customStyle="{margin: '8px'}" |
|
|
v-for="(item, index) in sexList" |
|
|
v-for="(item, index) in sexList" |
|
@ -46,25 +46,58 @@ |
|
|
size="40rpx" |
|
|
size="40rpx" |
|
|
labelSize="26rpx" |
|
|
labelSize="26rpx" |
|
|
:label="item.name" |
|
|
:label="item.name" |
|
|
:name="item.id"> |
|
|
|
|
|
|
|
|
:name="item.name"> |
|
|
</uv-radio> |
|
|
</uv-radio> |
|
|
</view> |
|
|
</view> |
|
|
</uv-radio-group> |
|
|
</uv-radio-group> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<view class="form-sheet-cell"> |
|
|
|
|
|
<view class="label"> |
|
|
|
|
|
您的民族 |
|
|
|
|
|
</view> |
|
|
|
|
|
<input placeholder="请输入民族" |
|
|
|
|
|
v-model="form.nation" /> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<view class="form-sheet-cell"> |
|
|
|
|
|
<view class="label"> |
|
|
|
|
|
期望薪资 |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="price"> |
|
|
|
|
|
<input placeholder="下限" v-model="form.salaryLow" /> |
|
|
|
|
|
~ |
|
|
|
|
|
<input placeholder="上限" v-model="form.salaryUp" /> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<view class="form-sheet-cell" |
|
|
|
|
|
@click="openPicker('qulification')"> |
|
|
|
|
|
<view class="label"> |
|
|
|
|
|
您的学历 |
|
|
|
|
|
</view> |
|
|
|
|
|
<input placeholder="请选择学历" |
|
|
|
|
|
disabled |
|
|
|
|
|
v-model="form.qulification" /> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
<uv-textarea |
|
|
<uv-textarea |
|
|
v-model="form.content" |
|
|
|
|
|
|
|
|
v-model="form.brief" |
|
|
count |
|
|
count |
|
|
:maxlength="300" |
|
|
:maxlength="300" |
|
|
autoHeight |
|
|
autoHeight |
|
|
placeholder="请输入详细介绍"></uv-textarea> |
|
|
|
|
|
|
|
|
placeholder="请输入个人介绍"></uv-textarea> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<view class="uni-color-btn"> |
|
|
|
|
|
|
|
|
<view class="uni-color-btn" |
|
|
|
|
|
@click="submit"> |
|
|
发布 |
|
|
发布 |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<uv-picker ref="picker" |
|
|
|
|
|
:columns="columns" |
|
|
|
|
|
@confirm="pickerConfirm"></uv-picker> |
|
|
</view> |
|
|
</view> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -78,20 +111,25 @@ |
|
|
title: '您希望从事的工种', |
|
|
title: '您希望从事的工种', |
|
|
tag: [], |
|
|
tag: [], |
|
|
index: 0, |
|
|
index: 0, |
|
|
|
|
|
type : 'typeId', |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: '您希望从事的工作区域', |
|
|
|
|
|
|
|
|
title: '您希望从事工作的地区', |
|
|
tag: [], |
|
|
tag: [], |
|
|
index: 0, |
|
|
index: 0, |
|
|
|
|
|
type : 'areaId', |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: '您希望从事的工作性质', |
|
|
|
|
|
|
|
|
title: '您希望从事工作的性质', |
|
|
tag: [], |
|
|
tag: [], |
|
|
index: 0, |
|
|
index: 0, |
|
|
|
|
|
type : 'natureId', |
|
|
}, |
|
|
}, |
|
|
], |
|
|
], |
|
|
form : { |
|
|
form : { |
|
|
sex : '男', |
|
|
sex : '男', |
|
|
|
|
|
qulification : '', |
|
|
}, |
|
|
}, |
|
|
sexList : [ |
|
|
sexList : [ |
|
|
{ |
|
|
{ |
|
@ -101,20 +139,103 @@ |
|
|
name : '女', |
|
|
name : '女', |
|
|
}, |
|
|
}, |
|
|
], |
|
|
], |
|
|
|
|
|
picker : { |
|
|
|
|
|
qulification : [ |
|
|
|
|
|
'初中', |
|
|
|
|
|
'高中', |
|
|
|
|
|
'专科', |
|
|
|
|
|
'本科', |
|
|
|
|
|
'研究生', |
|
|
|
|
|
'博士', |
|
|
|
|
|
], |
|
|
|
|
|
}, |
|
|
|
|
|
pickerKey : 'workAge', |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
computed : { |
|
|
computed : { |
|
|
...mapState(['natureList', 'jobTypeList', 'addressList']), |
|
|
...mapState(['natureList', 'jobTypeList', 'addressList']), |
|
|
|
|
|
columns(){ |
|
|
|
|
|
return [this.picker[this.pickerKey]] |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
onLoad() { |
|
|
onLoad() { |
|
|
this.list[0].tag = this.jobTypeList |
|
|
this.list[0].tag = this.jobTypeList |
|
|
this.list[1].tag = this.addressList |
|
|
this.list[1].tag = this.addressList |
|
|
this.list[2].tag = this.natureList |
|
|
this.list[2].tag = this.natureList |
|
|
|
|
|
|
|
|
|
|
|
this.queryResumeByUserId() |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
clickTag(item, index){ |
|
|
clickTag(item, index){ |
|
|
item.index = index |
|
|
item.index = index |
|
|
}, |
|
|
}, |
|
|
|
|
|
openPicker(key, picker){ |
|
|
|
|
|
this.pickerKey = key |
|
|
|
|
|
if(picker){ |
|
|
|
|
|
picker.open() |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.$refs.picker.open() |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
pickerConfirm(e){ |
|
|
|
|
|
console.log(e); |
|
|
|
|
|
let data = e.value[0] |
|
|
|
|
|
if(data && data.id){ |
|
|
|
|
|
this.form[this.pickerKey] = data.id |
|
|
|
|
|
this.form[this.pickerKey + '_dictText'] = data.name || data.adress |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.form[this.pickerKey] = data |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
// 提交 |
|
|
|
|
|
submit(){ |
|
|
|
|
|
|
|
|
|
|
|
// if(this.fileList.length == 0){ |
|
|
|
|
|
// return uni.showToast({ |
|
|
|
|
|
// title: '请上传图片', |
|
|
|
|
|
// icon : 'none' |
|
|
|
|
|
// }) |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
this.list.forEach(n => { |
|
|
|
|
|
this.form[n.type] = n.tag[n.index].id |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
if (this.$utils.verificationAll(this.form, { |
|
|
|
|
|
typeId : '请选择工种', |
|
|
|
|
|
areaId : '请选择工作的地区', |
|
|
|
|
|
natureId : '请选择工作的性质', |
|
|
|
|
|
age : '请输入您的年龄', |
|
|
|
|
|
nation : '请输入您的民族', |
|
|
|
|
|
salaryLow : '请输入期望薪资下限', |
|
|
|
|
|
salaryUp : '请输入期望薪资上限', |
|
|
|
|
|
qulification : '请选择您的学历', |
|
|
|
|
|
brief: '请输入个人介绍', |
|
|
|
|
|
})) { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.$api('addResume', this.form, res => { |
|
|
|
|
|
if(res.code == 200){ |
|
|
|
|
|
uni.showToast({ |
|
|
|
|
|
title: '发布成功!', |
|
|
|
|
|
icon: 'none' |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
setTimeout(uni.navigateBack, 1000, -1) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
queryResumeByUserId(){ |
|
|
|
|
|
this.$api('queryResumeByUserId', res => { |
|
|
|
|
|
if(res.code == 200){ |
|
|
|
|
|
this.form = res.result.records[0] || { |
|
|
|
|
|
sex : '男', |
|
|
|
|
|
qulification : '', |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
@ -162,6 +283,16 @@ |
|
|
align-items: center; |
|
|
align-items: center; |
|
|
.label{ |
|
|
.label{ |
|
|
width: 160rpx; |
|
|
width: 160rpx; |
|
|
|
|
|
font-weight: 900; |
|
|
|
|
|
} |
|
|
|
|
|
.price{ |
|
|
|
|
|
display: flex; |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
input{ |
|
|
|
|
|
width: 150rpx; |
|
|
|
|
|
border: 1px solid $uni-color; |
|
|
|
|
|
margin: 0 10rpx; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
input{ |
|
|
input{ |
|
|
flex: 1; |
|
|
flex: 1; |
|
|