parent
65c6badbee
commit
2adaf1659c
@ -0,0 +1,246 @@ |
||||
<template> |
||||
<view class="moreCould"> |
||||
<image src="../../../static/index/tj.png" class="topbanner" mode=""></image> |
||||
<view class="topbanner1"> |
||||
<image src="../../../static/index/tj.png" class="topbanner1img" mode=""></image> |
||||
<view class="topbtn" @click="ruzhu"> |
||||
立即入驻 |
||||
</view> |
||||
</view> |
||||
<view class="titlePeo"> |
||||
<view class="titletopt"> |
||||
<image src="../../../static/crowd/rihhj.png" alt="" /> |
||||
<p style="margin:0px 10px">优选企业岗位</p> |
||||
<image src="../../../static/crowd/lesftt.png" alt="" /> |
||||
</view> |
||||
</view> |
||||
<view class="userCont"> |
||||
<view class="userContIt" v-for="it in 4" @click="goDetail"> |
||||
<view class="userContItT"> |
||||
<view class="userContItTT"> |
||||
<view class="userContItTTL"> |
||||
嵌入式软件测试工程师(偶尔出差) |
||||
</view> |
||||
<view class="userContItTTR"> |
||||
6-10K |
||||
</view> |
||||
</view> |
||||
<view class="userContItTB"> |
||||
<view class="userContItTBit">北京/西安</view> |
||||
<view class="userContItTBit">1-3年经验</view> |
||||
<view class="userContItTBit">本科</view> |
||||
<view class="userContItTBit">嵌入式</view> |
||||
</view> |
||||
</view> |
||||
<view class="userContItB"> |
||||
<view class="userContItBL">北京关键科技股份有限公司</view> |
||||
<view class="userContItBR">计算机软件</view> |
||||
</view> |
||||
</view> |
||||
</view> |
||||
|
||||
<view class="maskDia" v-if="showida"> |
||||
<view class="maskBox"> |
||||
<view class="maskBoxT"> |
||||
入驻云员工,请前往PC端认证 |
||||
</view> |
||||
<view class="maskBoxM"> |
||||
PC端网址:https://www.keyitest.cn/ |
||||
</view> |
||||
<view class="maskBoxB" @click="copyUrl"> |
||||
复制网址 |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
data() { |
||||
return { |
||||
showida: false |
||||
}; |
||||
}, |
||||
methods: { |
||||
goDetail() { |
||||
uni.navigateTo({ |
||||
url: '/pages/index/outsourcing/cloudUserdetail' |
||||
}) |
||||
}, |
||||
ruzhu() { |
||||
this.showida = true |
||||
}, |
||||
copyUrl() { |
||||
|
||||
}, |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.moreCould { |
||||
padding: 25px; |
||||
box-sizing: border-box; |
||||
|
||||
.topbanner { |
||||
width: 100%; |
||||
height: 250rpx; |
||||
margin-bottom: 24rpx; |
||||
} |
||||
|
||||
.topbanner1 { |
||||
height: 200rpx; |
||||
position: relative; |
||||
margin-bottom: 40rpx; |
||||
|
||||
.topbanner1img { |
||||
width: 100%; |
||||
height: 100%; |
||||
} |
||||
|
||||
.topbtn { |
||||
width: 190rpx; |
||||
height: 52rpx; |
||||
line-height: 52rpx; |
||||
text-align: center; |
||||
background: linear-gradient(90deg, #6B3AF8, #2080FE); |
||||
border-radius: 4rpx; |
||||
position: absolute; |
||||
bottom: 54rpx; |
||||
left: 50%; |
||||
transform: translateX(-50%); |
||||
font-weight: 500; |
||||
font-size: 22rpx; |
||||
color: #F4F5F7; |
||||
} |
||||
|
||||
} |
||||
|
||||
.userCont { |
||||
.userContIt { |
||||
height: 220rpx; |
||||
background: rgba(255, 255, 255, 0.8); |
||||
box-shadow: 0rpx 4rpx 27rpx 3rpx rgba(16, 60, 117, 0.1); |
||||
border-radius: 6rpx; |
||||
margin-bottom: 26rpx; |
||||
|
||||
.userContItT { |
||||
height: calc(100% - 61rpx); |
||||
padding: 39rpx 28rpx 0 28rpx; |
||||
box-sizing: border-box; |
||||
|
||||
.userContItTT { |
||||
display: flex; |
||||
align-content: center; |
||||
justify-content: space-between; |
||||
|
||||
.userContItTTL { |
||||
font-weight: bold; |
||||
font-size: 28rpx; |
||||
color: #000000; |
||||
} |
||||
|
||||
.userContItTTR { |
||||
font-weight: bold; |
||||
font-size: 28rpx; |
||||
color: #FB3838; |
||||
} |
||||
} |
||||
|
||||
.userContItTB { |
||||
display: flex; |
||||
align-content: center; |
||||
font-weight: 500; |
||||
font-size: 19rpx; |
||||
color: #666666; |
||||
margin-top: 20rpx; |
||||
|
||||
.userContItTBit { |
||||
height: 38rpx; |
||||
background: rgba(230, 231, 235, 0.3); |
||||
border-radius: 3rpx; |
||||
padding: 0 20rpx; |
||||
line-height: 38rpx; |
||||
margin-right: 18rpx; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.userContItB { |
||||
height: 61rpx; |
||||
background: linear-gradient(270deg, rgba(253, 238, 1235, 0.65), rgba(234, 241, 252, 0.65)); |
||||
border-radius: 6rpx; |
||||
padding: 0 28rpx; |
||||
box-sizing: border-box; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
font-weight: 500; |
||||
font-size: 22rpx; |
||||
color: #666666; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
.maskDia { |
||||
position: fixed; |
||||
top: 0; |
||||
left: 0; |
||||
width: 100vw; |
||||
height: 100vh; |
||||
background: rgba(5, 5, 7, 0.5); |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
|
||||
.maskBox { |
||||
width: 570rpx; |
||||
height: 220rpx; |
||||
background: linear-gradient(0deg, #FFFFFF, #EFF3FE); |
||||
box-shadow: 0rpx 4rpx 21rpx 4rpx rgba(22, 27, 33, 0.1); |
||||
border-radius: 6rpx; |
||||
border: 1px solid #999999; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
flex-direction: column; |
||||
.maskBoxT { |
||||
color: #1A1A1A; |
||||
font-size: 26rpx; |
||||
font-weight: bold; |
||||
|
||||
} |
||||
.maskBoxM { |
||||
color: #1A1A1A; |
||||
font-size: 26rpx; |
||||
font-weight: 500; |
||||
margin: 20rpx 0; |
||||
} |
||||
.maskBoxB { |
||||
color: #1578ED; |
||||
font-size: 26rpx; |
||||
font-weight: 500; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.titlePeo { |
||||
font-weight: bold; |
||||
font-size: 35rpx; |
||||
color: #1A1A1A; |
||||
margin: 40rpx 0; |
||||
} |
||||
|
||||
.titletopt { |
||||
display: flex; |
||||
justify-content: center; |
||||
align-items: center; |
||||
} |
||||
|
||||
.titletopt image { |
||||
height: 20rpx; |
||||
width: 200rpx; |
||||
} |
||||
</style> |
@ -0,0 +1,245 @@ |
||||
<template> |
||||
<view class="moreCould"> |
||||
<view class="topbanner"> |
||||
<image class="topbannerimg" src="../../../static/index/activeall.png" mode=""></image> |
||||
<view class="topCon"> |
||||
<view class="topConT"> |
||||
<div class="topConTL">嵌入式软件测试工程师</div> |
||||
<div class="topConTR">6-10K</div> |
||||
</view> |
||||
<view class="topConM"> |
||||
<div class="topConMit"> |
||||
<image src="../../../static/index/dd.png" mode=""></image> |
||||
北京 |
||||
</div> |
||||
<div class="topConMit"> |
||||
<image src="../../../static/index/dd.png" mode=""></image> |
||||
北京 |
||||
</div> |
||||
<div class="topConMit"> |
||||
<image src="../../../static/index/dd.png" mode=""></image> |
||||
北京 |
||||
</div> |
||||
<div class="topConMit"> |
||||
<image src="../../../static/index/dd.png" mode=""></image> |
||||
北京 |
||||
</div> |
||||
<div class="topConMit"> |
||||
<image src="../../../static/index/dd.png" mode=""></image> |
||||
北京 |
||||
</div> |
||||
</view> |
||||
<view class="topConB"> |
||||
<div class="topConBit">五险一金</div> |
||||
<div class="topConBit">加班补助</div> |
||||
<div class="topConBit">餐补</div> |
||||
<div class="topConBit">带薪年假</div> |
||||
</view> |
||||
</view> |
||||
<view class="bocontent"> |
||||
<div class="bocontentBox"> |
||||
<div class="bocontentBoxT">职位描述</div> |
||||
<div class="skillBox"> |
||||
<div class="skillBoxIt">C++test</div> |
||||
<div class="skillBoxIt">Testbed</div> |
||||
<div class="skillBoxIt">loadrunner</div> |
||||
<div class="skillBoxIt">jmeter</div> |
||||
<div class="skillBoxIt">C++</div> |
||||
</div> |
||||
<div class="bocontentBoxC"> |
||||
岗位要求:<br /> |
||||
1.本科及以上学历,计算机相关专业毕业;<br /> |
||||
2.对测试工作有兴趣,能够接受出差。 |
||||
</div> |
||||
<div class="bocontentBoxC"> |
||||
岗位技能:<br /> |
||||
1.掌握软件测试技能、具备用例编写能力;<br /> |
||||
2.熟练掌握C、C++语言,有白盒测试经验,有单元测试经验者优先;(非常重要条件)<br /> |
||||
3.具有嵌入式培训、工作经历及相关行业测试经验者优先;<br /> |
||||
4.熟悉C++test、Testbed、loadrunner、jmeter等测试工具,或具有第三方测评经验者优先录用。 |
||||
</div> |
||||
<div class="bocontentBoxC"> |
||||
岗位职责:<br /> |
||||
1.负责嵌入式软件的单元测试、集成测试、配置项测试和系统测试,完成测试计划,测试用例编写问题单提交,测试报告编写;<br /> |
||||
2.负责通用软件文档审查、功能测试、性能测试、兼容性、易用性、可靠性、信息安全性、维护性、可移植性测试,完成测试文档和测试报告编写;<br /> |
||||
3.完成内部测试和第三方软件测评。 |
||||
</div> |
||||
<div class="bocontentBoxT">工作地点</div> |
||||
<div class="bocontentBoxC">北京市昌平区国电投中央园区</div> |
||||
<div class="bocontentBoxT">入职企业</div> |
||||
<div class="bocontentBoxC">北京关键科技股份有限公司</div> |
||||
</div> |
||||
</view> |
||||
<view class="bottomBtn"> |
||||
<div class="bottomB" @click="shenqing"> |
||||
申请职位 |
||||
</div> |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
data() { |
||||
return { |
||||
|
||||
}; |
||||
}, |
||||
methods: { |
||||
shenqing() {} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.moreCould { |
||||
.topbanner { |
||||
height: 250rpx; |
||||
margin-bottom: 26rpx; |
||||
position: relative; |
||||
|
||||
.topbannerimg { |
||||
width: 100%; |
||||
height: 100%; |
||||
} |
||||
|
||||
.topCon { |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; |
||||
width: 100%; |
||||
height: 100%; |
||||
padding: 0 60rpx; |
||||
box-sizing: border-box; |
||||
display: flex; |
||||
flex-direction: column; |
||||
justify-content: center; |
||||
|
||||
.topConT { |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: space-between; |
||||
|
||||
.topConTL { |
||||
font-weight: bold; |
||||
font-size: 34rpx; |
||||
color: #FFFFFF; |
||||
} |
||||
|
||||
.topConTR { |
||||
font-weight: bold; |
||||
font-size: 34rpx; |
||||
color: #FCA362; |
||||
} |
||||
} |
||||
|
||||
.topConM { |
||||
display: flex; |
||||
align-items: center; |
||||
margin: 34rpx 0; |
||||
|
||||
.topConMit { |
||||
display: flex; |
||||
align-items: center; |
||||
font-weight: 500; |
||||
font-size: 22rpx; |
||||
color: #FFFFFF; |
||||
margin-right: 32rpx; |
||||
|
||||
image { |
||||
width: 23rpx; |
||||
height: 23rpx; |
||||
margin-right: 7rpx; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.topConB { |
||||
display: flex; |
||||
align-items: center; |
||||
|
||||
.topConBit { |
||||
width: 113rpx; |
||||
height: 43rpx; |
||||
line-height: 43rpx; |
||||
text-align: center; |
||||
background: rgba(140, 158, 177, 0.3); |
||||
border-radius: 3rpx; |
||||
font-weight: 500; |
||||
font-size: 22rpx; |
||||
color: #E6E6E6; |
||||
margin-right: 18rpx; |
||||
} |
||||
|
||||
} |
||||
} |
||||
|
||||
.bocontent { |
||||
padding: 0 25rpx; |
||||
box-sizing: border-box; |
||||
|
||||
.bocontentBox { |
||||
background: #FFFFFF; |
||||
padding: 30rpx; |
||||
box-sizing: border-box; |
||||
|
||||
.bocontentBoxT { |
||||
font-weight: bold; |
||||
font-size: 30rpx; |
||||
color: #1A1A1A; |
||||
margin-bottom: 27rpx; |
||||
} |
||||
|
||||
.bocontentBoxC { |
||||
font-weight: 500; |
||||
font-size: 24rpx; |
||||
color: #595959; |
||||
line-height: 40rpx; |
||||
margin-bottom: 30rpx; |
||||
} |
||||
|
||||
.skillBox { |
||||
display: flex; |
||||
align-items: center; |
||||
flex-wrap: wrap; |
||||
margin-bottom: 30rpx; |
||||
|
||||
.skillBoxIt { |
||||
height: 45rpx; |
||||
line-height: 45rpx; |
||||
background: #F2F3F7; |
||||
border-radius: 3rpx; |
||||
padding: 0 10rpx; |
||||
margin-right: 17rpx; |
||||
font-weight: 500; |
||||
font-size: 23rpx; |
||||
color: #4D4D4D; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
.bottomBtn { |
||||
height: 120rpx; |
||||
background: #FFFFFF; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
margin-top: 32rpx; |
||||
.bottomB { |
||||
width: 700rpx; |
||||
height: 70rpx; |
||||
background: #1778F7; |
||||
border-radius: 6rpx; |
||||
font-weight: 500; |
||||
font-size: 30rpx; |
||||
color: #FFFFFF; |
||||
line-height: 70rpx; |
||||
text-align: center; |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
</style> |
@ -0,0 +1,262 @@ |
||||
<template> |
||||
<view class="moreCould"> |
||||
<view class="topbanner"> |
||||
<image class="topbannerimg" src="../../../static/index/activeall.png" mode=""></image> |
||||
<view class="topCon"> |
||||
<view class="topConT"> |
||||
关键云员工 |
||||
</view> |
||||
<view class="topConTB"> |
||||
真实有效的软件人才库,名校毕业 |
||||
</view> |
||||
</view> |
||||
</view> |
||||
<view class="searchBox"> |
||||
<div class="input"> |
||||
<u-input v-model="value" clearable :type="type" border /> |
||||
</div> |
||||
<view class="searchbtn" @click="search"> |
||||
搜索 |
||||
</view> |
||||
</view> |
||||
<div class="contentBox"> |
||||
<view class="jianliboxitem" v-for="it in peopleList" > |
||||
<view class="address"> |
||||
<image src="../../../static/index/dd.png" mode=""></image> |
||||
北京 |
||||
</view> |
||||
<view class="jlboxtop"> |
||||
<image class="jlboxtopimg" :src="it.url" alt="" /> |
||||
<view class="jlboxtoptit">{{it.name}}</view> |
||||
<view class="jlboxtopzc">{{it.zhicheng}}</view> |
||||
<view class="jlboxtopzcC">{{it.zhicheng}}</view> |
||||
</view> |
||||
<view class="jlboxbottom"> |
||||
<view class="jlboxbottoml jlboxbottomlbor"> |
||||
<image class="jlboxbottomlimg" src="../../../static/crowd/daxue.png" alt="" /> |
||||
{{it.school}} |
||||
</view> |
||||
<view class="jlboxbottoml"> |
||||
<image class="jlboxbottomlimg" src="../../../static/crowd/zhuanye.png" alt="" /> |
||||
{{it.maj}} |
||||
</view> |
||||
</view> |
||||
</view> |
||||
</div> |
||||
</view> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
data() { |
||||
return { |
||||
peopleList: [{ |
||||
url: 'http://image.keyitest.cn/static/index/renliwb/people1.png', |
||||
name: '杨**', |
||||
zhicheng: 'JAVA后端研发工程师', |
||||
school: '河南科技大学', |
||||
maj: '软件工程专业' |
||||
}, |
||||
{ |
||||
url: 'http://image.keyitest.cn/static/index/renliwb/people2.png', |
||||
name: '赵**', |
||||
zhicheng: 'Web全栈开发工程师', |
||||
school: '西安科技大学', |
||||
maj: '软件工程专业' |
||||
}, |
||||
{ |
||||
url: 'http://image.keyitest.cn/static/index/renliwb/people3.png', |
||||
name: '杨**', |
||||
zhicheng: 'JAVA研发工程师', |
||||
school: '阜阳师范大学', |
||||
maj: '软件工程专业' |
||||
}, |
||||
{ |
||||
url: 'http://image.keyitest.cn/static/index/renliwb/people4.png', |
||||
name: '王**', |
||||
zhicheng: '嵌入式工程师', |
||||
school: '西安科技大学', |
||||
maj: '软件工程专业' |
||||
} |
||||
], |
||||
}; |
||||
}, |
||||
methods: { |
||||
search() {} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
.moreCould { |
||||
.topbanner { |
||||
height: 250rpx; |
||||
margin-bottom: 43rpx; |
||||
position: relative; |
||||
|
||||
.topbannerimg { |
||||
width: 100%; |
||||
height: 100%; |
||||
} |
||||
|
||||
.topCon { |
||||
position: absolute; |
||||
top: 0; |
||||
left: 0; |
||||
width: 100%; |
||||
height: 100%; |
||||
padding: 0 60rpx; |
||||
box-sizing: border-box; |
||||
display: flex; |
||||
flex-direction: column; |
||||
justify-content: center; |
||||
align-items: center; |
||||
.topConT { |
||||
font-weight: bold; |
||||
font-size: 42rpx; |
||||
color: #FFFFFF; |
||||
margin-bottom: 20rpx; |
||||
} |
||||
.topConTB { |
||||
font-weight: 500; |
||||
font-size: 25rpx; |
||||
color: #FFFFFF; |
||||
} |
||||
} |
||||
|
||||
|
||||
|
||||
} |
||||
|
||||
.searchBox { |
||||
padding: 0 25rpx; |
||||
box-sizing: border-box; |
||||
margin-bottom: 40rpx; |
||||
display: flex; |
||||
align-items: center; |
||||
.input { |
||||
flex: 1; |
||||
height: 60rpx; |
||||
::v-deep .u-input { |
||||
background: #FFFFFF !important; |
||||
border-radius: 4rpx 0rpx 0rpx 4rpx !important; |
||||
border: 1px solid #E6E7EB !important; |
||||
height: 60rpx !important; |
||||
} |
||||
::v-deep .u-input__input { |
||||
min-height: 60rpx !important; |
||||
} |
||||
} |
||||
.searchbtn { |
||||
width: 140rpx; |
||||
height: 60rpx; |
||||
line-height: 60rpx; |
||||
text-align: center; |
||||
background: #0066EB; |
||||
border-radius: 0rpx 4rpx 4rpx 0rpx; |
||||
font-weight: 500; |
||||
font-size: 30rpx; |
||||
color: #FFFFFF; |
||||
} |
||||
} |
||||
.contentBox { |
||||
display: flex; |
||||
justify-content: space-between; |
||||
flex-wrap: wrap; |
||||
padding: 0 25rpx; |
||||
box-sizing: border-box; |
||||
.jianliboxitem { |
||||
width: 338rpx; |
||||
height: 380rpx; |
||||
background: #FFFFFF; |
||||
box-shadow: 0rpx 4rpx 34rpx 6rpx rgba(14, 97, 205, 0.1); |
||||
border-radius: 6rpx; |
||||
display: flex; |
||||
flex-direction: column; |
||||
cursor: pointer; |
||||
transition: all .1s linear; |
||||
margin-bottom: 24rpx; |
||||
position: relative; |
||||
} |
||||
.address { |
||||
position: absolute; |
||||
top: 20rpx; |
||||
right: 20rpx; |
||||
font-weight: 500; |
||||
font-size: 20rpx; |
||||
color: #999999; |
||||
image { |
||||
width: 15rpx; |
||||
height: 19rpx; |
||||
margin-right: 10rpx; |
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
.jlboxtop { |
||||
flex: 1; |
||||
display: flex; |
||||
flex-direction: column; |
||||
justify-content: center; |
||||
align-items: center; |
||||
} |
||||
|
||||
.jlboxtopimg { |
||||
width: 105rpx; |
||||
height: 105rpx; |
||||
border-radius: 50%; |
||||
} |
||||
|
||||
.jlboxtoptit { |
||||
font-weight: bold; |
||||
font-size: 28rpx; |
||||
color: #000000; |
||||
margin: 10rpx 0; |
||||
} |
||||
|
||||
.jlboxtopzc { |
||||
font-weight: 500; |
||||
font-size: 24rpx; |
||||
color: #333333; |
||||
} |
||||
.jlboxtopzcC { |
||||
font-weight: 500; |
||||
font-size: 20rpx; |
||||
color: #808080; |
||||
margin-top: 20rpx; |
||||
} |
||||
|
||||
|
||||
.jlboxbottom { |
||||
width: 100%; |
||||
height: 55rpx; |
||||
border-top: 1px solid #EBEBEB; |
||||
display: flex; |
||||
align-items: center; |
||||
} |
||||
|
||||
.jlboxbottoml { |
||||
height: 19rpx; |
||||
flex: 1; |
||||
display: flex; |
||||
justify-content: center; |
||||
align-items: center; |
||||
font-weight: 500; |
||||
font-size: 20rpx; |
||||
color: #808080; |
||||
} |
||||
|
||||
.jlboxbottomlbor { |
||||
box-sizing: border-box; |
||||
border-right: 1px solid #EBEBEB; |
||||
} |
||||
|
||||
.jlboxbottomlimg { |
||||
width: 17rpx; |
||||
height: 16rpx; |
||||
margin-right: 10rpx; |
||||
} |
||||
} |
||||
} |
||||
</style> |
@ -0,0 +1,203 @@ |
||||
<template> |
||||
<view class="navTab"> |
||||
<u-form :model="projectobj" ref="projectobj" label-position='left' label-width='150'> |
||||
<u-form-item label="学校名称:" prop="name" required='true'> |
||||
<u-input style="width:100%;" v-model="projectobj.name" placeholder='请输入公司名称' /> |
||||
</u-form-item> |
||||
<u-form-item label="开始时间:" prop="startTime" required='true'> |
||||
<u-input class="seleclas" v-model="projectobj.startTime" type="select" @click="Periodshow = true" |
||||
placeholder='请选择' /> |
||||
<u-picker mode="time" v-model="Periodshow" :params="{year: true,month:true}" |
||||
@confirm="startTimeChange"></u-picker> |
||||
</u-form-item> |
||||
<u-form-item label="结束时间:" prop="endTime" required='true'> |
||||
<u-input class="seleclas" v-model="projectobj.endTime" type="select" @click="Periodshow1 = true" |
||||
placeholder='请选择' /> |
||||
<u-picker mode="time" v-model="Periodshow1" :params="{year: true,month:true}" |
||||
@confirm="startTimeChange1"></u-picker> |
||||
</u-form-item> |
||||
<u-form-item label="学历:" prop="education" required='true'> |
||||
<u-input class="seleclas" v-model="projectobj.education" type="select" @click="Periodshow2 = true" |
||||
placeholder='请选择学历' /> |
||||
<u-select v-model="Periodshow2" :list="PeriodList" @confirm="Periodchange"></u-select> |
||||
</u-form-item> |
||||
<u-form-item label="专业名称:" prop="major" required='true'> |
||||
<u-input style="width:100%;" v-model="projectobj.major" placeholder='请输入专业名称' /> |
||||
</u-form-item> |
||||
|
||||
</u-form> |
||||
<view class="bottbtn" @click="resource">保存</view> |
||||
<!-- <view class="bottbtn" @click="delpro">删除</view> --> |
||||
<u-toast ref="uToast" /> |
||||
</view> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
data() { |
||||
return { |
||||
projectobj: { |
||||
type: 2, |
||||
}, |
||||
projectRules: { |
||||
name: [{ |
||||
required: true, |
||||
message: '请输入公司名称', |
||||
trigger: 'blur', |
||||
}], |
||||
startTime: [{ |
||||
required: true, |
||||
message: '请选择开始时间', |
||||
trigger: 'change', |
||||
}], |
||||
endTime: [{ |
||||
required: true, |
||||
message: '请选择结束时间', |
||||
trigger: 'change', |
||||
}], |
||||
education: [{ |
||||
required: true, |
||||
message: '请输入职位名称', |
||||
trigger: 'blur', |
||||
}], |
||||
major: [{ |
||||
required: true, |
||||
message: '请输入工作内容', |
||||
trigger: 'blur', |
||||
}], |
||||
}, |
||||
Periodshow: false, |
||||
Periodshow1: false, |
||||
Periodshow2: false, |
||||
PeriodList: [{ |
||||
value: '专科', |
||||
label: '专科' |
||||
}, { |
||||
value: '本科', |
||||
label: '本科' |
||||
}, { |
||||
value: '硕士研究生', |
||||
label: '硕士研究生' |
||||
}, { |
||||
value: '博士研究生', |
||||
label: '博士研究生' |
||||
}], |
||||
} |
||||
}, |
||||
onReady() { |
||||
this.$refs.projectobj.setRules(this.projectRules); |
||||
}, |
||||
onLoad(option) { |
||||
let type = option.type; |
||||
if (type && type == 1) { |
||||
uni.setNavigationBarTitle({ |
||||
title: '添加教育经历' |
||||
}); |
||||
|
||||
} else { |
||||
uni.setNavigationBarTitle({ |
||||
title: '编辑教育经历' |
||||
}); |
||||
let caseId = option.caseId |
||||
if (caseId) { |
||||
this.http.quickGet(`/personal/case/${caseId}`, true).then(res => { |
||||
this.projectobj = res.data |
||||
}) |
||||
} |
||||
} |
||||
}, |
||||
methods: { |
||||
Periodchange(e) { |
||||
this.projectobj.education = e[0].label |
||||
}, |
||||
startTimeChange(e) { |
||||
this.projectobj.startTime = e.year + '-' + e.month |
||||
}, |
||||
startTimeChange1(e) { |
||||
this.projectobj.endTime = e.year + '-' + e.month |
||||
}, |
||||
|
||||
resource() { |
||||
this.$refs.projectobj.validate(valid => { |
||||
if (valid) { |
||||
if (this.projectobj.caseId) { |
||||
this.http.quickPost(`/personal/case/update`, this.projectobj, true).then(res => { |
||||
if (res.data.code == 200) { |
||||
this.$refs.uToast.show({ |
||||
title: '编辑教育经历成功', |
||||
type: 'success', |
||||
url: 'pages/personal/personalresume/personalresume' |
||||
}) |
||||
} |
||||
}) |
||||
} else { |
||||
console.log(this.projectobj); |
||||
this.http.quickPost(`/personal/case/add`, this.projectobj, true).then(res => { |
||||
if (res.data.code == 200) { |
||||
this.$refs.uToast.show({ |
||||
title: '添加教育经历成功', |
||||
type: 'success', |
||||
url: 'pages/personal/personalresume/personalresume' |
||||
}) |
||||
} |
||||
}) |
||||
} |
||||
} |
||||
}) |
||||
}, |
||||
// 删除 |
||||
delpro() { |
||||
this.http.quickDelete(`/personal/case/${this.projectobj.caseId}`, true).then(res => { |
||||
console.log('res---', res) |
||||
this.$refs.uToast.show({ |
||||
title: '删除工作成功', |
||||
type: 'info', |
||||
url: 'pages/personal/personalresume/personalresume' |
||||
}) |
||||
}) |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style> |
||||
.navTab { |
||||
background-color: #ffffff; |
||||
width: 96vw; |
||||
margin: 2vh auto; |
||||
padding: 10px 15px 30px 25px; |
||||
border-radius: 5px; |
||||
|
||||
} |
||||
|
||||
.u-form-left__content__label { |
||||
color: #808080 !important; |
||||
} |
||||
|
||||
.navTab .u-input { |
||||
/* height:35px; */ |
||||
border-bottom: 1px solid #EBEBEB !important; |
||||
} |
||||
|
||||
.textare .u-input { |
||||
min-height: 100px; |
||||
} |
||||
|
||||
.bottbtn { |
||||
/* width:94vw; */ |
||||
margin: 30px 3vw 15px 3vw; |
||||
height: 75rpx; |
||||
background: linear-gradient(90deg, #5EA6FD, #1A81F9); |
||||
border-radius: 15rpx; |
||||
text-align: center; |
||||
line-height: 75rpx; |
||||
color: #FFFFFF; |
||||
font-size: 33rpx; |
||||
} |
||||
|
||||
.title { |
||||
color: #1A81F9; |
||||
text-align: center; |
||||
padding: 20rpx 0 0 0; |
||||
} |
||||
</style> |
Loading…
Reference in new issue