特易招,招聘小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

421 lines
10 KiB

<template>
<view class="page">
<navbar bgColor="#3796F8"/>
<view class="head">
<view class="headImage">
<image :src="headImage" mode=""></image>
</view>
<view class="info">
<view class="name"
@click="$utils.navigateTo('/pages_order/mine/updateUser?back=true')">
{{username}}
<view>
<uv-icon name="edit-pen" size="40rpx" color="#fff"></uv-icon>
修改资料
</view>
</view>
<view class="tips">
手机号{{phone}}
</view>
<view>
{{UserExtensionInfo.vipType}}
</view>
</view>
<!-- <view class="setting">
<uv-icon name="setting" size="40rpx"></uv-icon>
</view> -->
</view>
<!-- 酒店 -->
<view class="user">
<!-- 实名认证 -->
<view class="auth" v-if="UserExtensionInfo.personAuthenticationStatus != '1'"
@click="$utils.navigateTo('/pages_order/auth/certification')">
<uv-cell
icon="setting-fill"
title="完成实名认证,信息优先推荐!"
value="去认证"
isLink></uv-cell>
</view>
<view class="auth" v-else
@click="$utils.navigateTo('/pages_order/auth/certification')">
<uv-cell
icon="setting-fill"
title="您已完成实名认证!"
value="去查看"
isLink></uv-cell>
</view>
<!-- 轮播图 -->
<view class="swipe">
<uv-swiper
:list="bannerList"
indicator
height="220rpx"
keyName="image"></uv-swiper>
</view>
<view class="line">
<view class="item"
@click="$utils.navigateTo('/pages_order/mine/InvitationCredit')">
<view class="">
{{UserExtensionInfo.integerNum || 0}}
</view>
<view class="">
我的积分
</view>
</view>
<!-- <view class="item">
<view class="">
30000
</view>
<view class="">
临时积分
</view>
</view> -->
<view class="item"
@click="$utils.navigateTo('/pages_order/mine/collect')">
<view class=""
v-if="role">
{{UserExtensionInfo.resumeCollectionNum || 0 }}
</view>
<view class=""
v-else>
{{ UserExtensionInfo.jobCollectionNum || 0 }}
</view>
<view class="">
我的收藏
</view>
</view>
<view class="item"
@click="$utils.navigateTo('/pages_order/mine/contactRecord')">
<view class=""
v-if="role">
{{ (UserExtensionInfo.resumecheckNumBoss || 0) +
(UserExtensionInfo.jobCheckNumBoss || 0)
}}
</view>
<view class=""
v-else>
{{ (UserExtensionInfo.jobcheckNumEmployee || 0) +
(UserExtensionInfo.resumecheckNumEmployee || 0)
}}
</view>
<view class="">
联系记录
</view>
</view>
</view>
<view class="line grid">
<view class="title">
我的工作
</view>
<uv-grid :col="4" :border="false">
<uv-grid-item
v-if="!role"
@click="toAddResume">
<image class="image" src="/static/image/center/a1.png" mode=""></image>
<text class="grid-text">在线简历</text>
</uv-grid-item>
<uv-grid-item
v-if="role"
@click="$utils.navigateTo('/pages_order/mine/releaseWork')">
<image class="image" src="/static/image/center/a1.png" mode=""></image>
<text class="grid-text">{{ role ? '我的招工' : '我的找活'}}</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/seeMy')">
<image class="image" src="/static/image/center/a2.png" mode=""></image>
<text class="grid-text">谁看过我</text>
</uv-grid-item>
</uv-grid>
</view>
<view class="line grid">
<view class="title">
我的服务
</view>
<uv-grid :col="4" :border="false">
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/MemberRecharge')">
<image class="image" src="/static/image/center/1.png" mode=""></image>
<text class="grid-text">会员充值</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/GainPoints')">
<image class="image" src="/static/image/center/4.png" mode=""></image>
<text class="grid-text">获取积分</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/IntegralRecord')">
<image class="image" src="/static/image/center/5.png" mode=""></image>
<text class="grid-text">积分记录</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/auth/certificationEnterprise')"
v-if="role">
<image class="image" src="/static/image/center/6.png" mode=""></image>
<text class="grid-text">企业认证</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/auth/certification')"
v-else>
<image class="image" src="/static/image/center/6.png" mode=""></image>
<text class="grid-text">实名认证</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/enterpriseInfo')"
v-if="role">
<image class="image" src="/static/image/center/6.png" mode=""></image>
<text class="grid-text">企业信息</text>
</uv-grid-item>
<uv-grid-item @click="$utils.redirectTo('/index/consult')"
v-else>
<image class="image" src="/static/image/center/6.png" mode=""></image>
<text class="grid-text">考证咨询</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/redeemCode')">
<image class="image" src="/static/image/center/5.png" mode=""></image>
<text class="grid-text">兑换码</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/contract')">
<image class="image" src="/static/image/center/5.png" mode=""></image>
<text class="grid-text">电子合同</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/promotion')">
<image class="image" src="/static/image/center/5.png" mode=""></image>
<text class="grid-text">面对面分享</text>
</uv-grid-item>
</uv-grid>
</view>
<view class="line grid">
<view class="title">
设置与帮助
</view>
<uv-grid :col="4" :border="false">
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/setting')">
<image class="image" src="/static/image/center/setting.png" mode=""></image>
<text class="grid-text">系统设置</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/help')">
<image class="image" src="/static/image/center/help.png" mode=""></image>
<text class="grid-text">帮助与反馈</text>
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/about')">
<image class="image" src="/static/image/center/message.png" mode=""></image>
<text class="grid-text">关于本程序</text>
</uv-grid-item>
</uv-grid>
</view>
</view>
<tabber select="3" />
</view>
</template>
<script>
import tabber from '@/components/base/tabbar.vue'
import { mapState } from 'vuex'
export default {
components: {
tabber,
},
computed: {
...mapState(['userInfo', 'role','banner', 'UserExtensionInfo']),
headImage(){
return this.userInfo.headImage
},
username(){
return this.userInfo.nickName
},
phone(){
return this.userInfo.phone
},
bannerList(){
return this.banner.filter(n => n.type == 1)
},
},
data() {
return {
show: false,
// bannerList: [
// {
// url: 'https://cdn.uviewui.com/uview/swiper/swiper3.png',
// },
// {
// url: 'https://cdn.uviewui.com/uview/swiper/swiper2.png',
// },
// {
// url: 'https://cdn.uviewui.com/uview/swiper/swiper3.png',
// },
// ],
}
},
onShow() {
this.$store.commit('getUserInfo')
this.$store.commit('getBanner')
//判断如果是登录状态则获取信息
this.$store.commit('getUserExtensionInfo')
},
methods: {
toAddResume(){
// 在完成实名认证的情况下执行
this.$store.commit('isAuthCertification', () => {
this.$utils.navigateTo('/pages_order/work/addResume')
})
},
}
}
</script>
<style scoped lang="scss">
.page {
}
image {
width: 100%;
height: 100%;
}
.head {
display: flex;
background-color: $uni-color;
padding: 40rpx 20rpx;
align-items: center;
position: relative;
color: #fff;
padding-bottom: 70rpx;
.headImage {
width: 120rpx;
height: 120rpx;
// background-image: url(/static/image/center/3.png);
background-size: 100% 100%;
overflow: hidden;
border-radius: 50%;
margin-right: 40rpx;
}
.info {
font-size: 28rpx;
.name {
font-size: 32rpx;
display: flex;
padding-bottom: 10rpx;
view{
display: flex;
font-size: 20rpx;
align-items: center;
padding-left: 20rpx;
}
}
.tips {
font-size: 26rpx;
color: #fff;
}
}
// .headBtn {
// margin-left: auto;
// padding: 15rpx 20rpx;
// background-color: $uni-color;
// color: #fff;
// border-radius: 20rpx;
// margin-top: 50rpx;
// }
// .setting {
// position: absolute;
// right: 50rpx;
// top: 50rpx;
// }
}
.user {
position: relative;
padding-top: 30rpx;
.auth{
width: 690rpx;
position: absolute;
top: -50rpx;
left: 30rpx;
z-index: 99;
overflow: hidden;
background-color: #fff;
border-radius: 20rpx;
/deep/ text{
font-size: 26rpx;
}
}
.swipe{
margin: 30rpx;
border-radius: 20rpx;
overflow: hidden;
}
.line {
display: flex;
background-color: #fff;
margin-top: 20rpx;
padding: 20rpx 0;
margin: 30rpx;
border-radius: 20rpx;
overflow: hidden;
.item {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 24rpx;
padding: 10rpx 0;
view{
padding: 5rpx 0;
}
}
}
.grid {
flex-direction: column;
font-size: 26rpx;
padding: 20rpx;
.title {
margin-bottom: 30rpx;
font-size: 28rpx;
}
.image {
width: 45rpx;
height: 45rpx;
margin-bottom: 10rpx;
}
text {
text-align: center;
margin-bottom: 20rpx;
}
}
}
</style>