flat: 暂存

This commit is contained in:
Apcallover
2024-04-18 14:30:35 +08:00
parent 6eb0768977
commit a044630563
6 changed files with 514 additions and 502 deletions

View File

@@ -1,318 +1,322 @@
<template>
<view class="body">
<view class="head">
<view class="userTitle">
<image v-if="userInfo.avatar" :src="userInfo.avatar" mode=""></image>
<image v-else src="../../static/img/head.svg" mode=""></image>
<view class="userRight">
<view class="userTel" v-if="userInfo.user_name">
{{ auth.authInfo.realName ? auth.authInfo.realName :
<view class="body">
<view class="head">
<view class="userTitle">
<image v-if="userInfo.avatar" :src="userInfo.avatar" mode=""></image>
<image v-else src="../../static/img/head.svg" mode=""></image>
<view class="userRight">
<view class="userTel" v-if="userInfo.user_name">
{{ auth.authInfo.realName ? auth.authInfo.realName :
phoneFilter(userInfo.user_name) }}
</view>
<view class="userTel" v-else> </view>
<view class="userContent">
<view style="margin-right: 40rpx;">实名认证{{ auth.realNameState ? '已认证' : '未认证' }}</view>
<!-- <view>银行卡核验{{auth.bankCardState?'已认证':'未认证'}}</view> -->
</view>
</view>
</view>
<view class="centerBar">
<view class="BarList" @click="go('/pageMy/my/resume/index')">
<image src="../../static/img/resumeMy.svg" mode=""></image>
我的简历
</view>
<view class="BarList" @click="go('/pageMy/myProject/myProject')">
<image src="../../static/img/job.svg" mode=""></image>
我的申请
</view>
<view class="BarList" @click="go('/pageMy/myProject/myCollection')">
<image src="../../static/img/salary.svg" mode=""></image>
我的收藏
</view>
<view class="BarList" @click="go('/pageMy/myProject/browsingHistory')">
<image src="../../static/img/contract.png" mode=""></image>
浏览记录
</view>
<!-- <view class="BarList" @click="go('/pageMy/myProject/browsingHistory')">
</view>
<view class="userTel" v-else> </view>
<view class="userContent">
<view style="margin-right: 40rpx;">实名认证{{ auth.realNameState ? '已认证' : '未认证' }}</view>
<!-- <view>银行卡核验{{auth.bankCardState?'已认证':'未认证'}}</view> -->
</view>
</view>
</view>
<view class="centerBar">
<view class="BarList" @click="go('/pageMy/my/resume/index')">
<image src="../../static/img/resumeMy.svg" mode=""></image>
我的简历
</view>
<view class="BarList" @click="go('/pageMy/myProject/myProject')">
<image src="../../static/img/job.svg" mode=""></image>
我的申请
</view>
<view class="BarList" @click="go('/pageMy/myProject/myCollection')">
<image src="../../static/img/salary.svg" mode=""></image>
我的收藏
</view>
<view class="BarList" @click="go('/pageMy/myProject/browsingHistory')">
<image src="../../static/img/contract.png" mode=""></image>
浏览记录
</view>
<!-- <view class="BarList" @click="go('/pageMy/myProject/browsingHistory')">
<image src="../../static/img/contract.png" mode=""></image>
我要招工
</view> -->
</view>
</view>
<view style="height: 104rpx;"></view>
<!-- <view class="federation">
</view>
</view>
<view style="height: 104rpx;"></view>
<!-- <view class="federation">
<view>新业态职工工会联合会</view>
<view v-if="!federationStatus" class="forMembership" @click="go('/pageMy/federation/forMembership/Notice')">申请入会</view>
<view v-else class="forMembership" @click="go('/pageMy/federation/vip/information')">已加入</view>
</view> -->
<view class="btn">
<view class="btnList" @click="go('/pages/recruit/recruit')">
<image src="../../static/img/zhao_gong.png" mode=""></image>
我要招工
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="go('/pageMy/setUserBase/index')">
<image src="../../static/img/ID.svg" mode=""></image>
认证信息
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="navTo('/pageMy/setUserBase/mailbox')">
<image src="../../static/img/evaluate.png" mode=""></image>
咨询信箱
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="go('')">
<image src="../../static/img/phone.svg" mode=""></image>
问卷调查
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="navTo('/pageMy/setUserBase/complain')">
<image src="../../static/img/vip.svg" mode=""></image>
投诉建议
<image src="../../static/img/right.svg" mode=""></image>
</view>
<!-- <view class="btnList" @click="go('/pageMy/apply/applications')">
<view class="btn">
<view class="btnList" @click="go('/pages/recruit/recruit')">
<image src="../../static/img/zhao_gong.png" mode=""></image>
我要招工
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="go('/pageMy/setUserBase/index')">
<image src="../../static/img/ID.svg" mode=""></image>
认证信息
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="navTo('/pageMy/setUserBase/mailbox')">
<image src="../../static/img/evaluate.png" mode=""></image>
咨询信箱
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="go('')">
<image src="../../static/img/phone.svg" mode=""></image>
问卷调查
<image src="../../static/img/right.svg" mode=""></image>
</view>
<view class="btnList" @click="navTo('/pageMy/setUserBase/complain')">
<image src="../../static/img/vip.svg" mode=""></image>
投诉建议
<image src="../../static/img/right.svg" mode=""></image>
</view>
<!-- <view class="btnList" @click="go('/pageMy/apply/applications')">
<image src="../../static/img/apply.png" mode=""></image>
我的申请
<image src="../../static/img/right.svg" mode=""></image>
</view> -->
<!-- <view class="btnList" @click="go('/pageMy/help/help')">
<!-- <view class="btnList" @click="go('/pageMy/help/help')">
<image src="../../static/img/help.svg" mode=""></image>
帮助与反馈
<image src="../../static/img/right.svg" mode=""></image>
</view> -->
<!-- <view class="btnList" @click="go('/pageMy/my/set')">
<!-- <view class="btnList" @click="go('/pageMy/my/set')">
<image src="../../static/img/set.svg" mode=""></image>
设置
<image src="../../static/img/right.svg" mode=""></image>
</view> -->
</view>
<!-- <view class="btn-out" @click="logout">
</view>
<!-- <view class="btn-out" @click="logout">
退出登录
</view> -->
<view class="bottom" @click="makePhoneCall">
<view>德阳市人社局 电话0838-2505580</view>
<view>地址德阳市旌阳区天山南路1段-102</view>
</view>
<cs-button></cs-button>
</view>
<view class="bottom" @click="makePhoneCall">
<view>德阳市人社局 电话0838-2505580</view>
<view>地址德阳市旌阳区天山南路1段-102</view>
</view>
<cs-button></cs-button>
</view>
</template>
<script>
import {
mapGetters
} from 'vuex'
import {
phoneFilter, stringFilterNum
} from '@/untils/format.js'
import { labourUnionInfo } from '@/api/federation.js'
export default {
data() {
return {
federationStatus: false
}
},
onLoad() {
if (this.$store.state.user.token && this.authPass) {
this.$store.dispatch('getVipCode')
}
},
onShow() {
if (!this.$store.state.user.token) {
uni.redirectTo({
url: '/pages/login/login'
})
} else {
uni.$emit('newsReadChange')
this.$store.dispatch('refreshAuthState')
}
// this.labourUnionInfoInit()
},
methods: {
labourUnionInfoInit() {
labourUnionInfo().then(e => {
this.federationStatus = e.data.data.joined
})
},
// logout() {
// this.$store.dispatch('LogOut').then(() => {
// // uni.reLaunch({
// // url: '/pages/login/login'
// // })
// this.$store.dispatch('clearAuthState')
// this.$store.dispatch('endRefreshNewsTimer')
// location.href = "https://dy12333.org.cn/h5/"
// })
// },
go(url) {
uni.navigateTo({
url
})
},
makePhoneCall: function () {
uni.makePhoneCall({
phoneNumber: "18500206848"
})
},
phoneFilter,stringFilterNum
},
computed: {
...mapGetters(['userInfo', 'auth', 'authPass'])
}
}
import {
mapGetters
} from 'vuex'
import {
phoneFilter,
stringFilterNum
} from '@/untils/format.js'
import {
labourUnionInfo
} from '@/api/federation.js'
export default {
data() {
return {
federationStatus: false
}
},
onLoad() {
// if (this.$store.state.user.token && this.authPass) {
// this.$store.dispatch('getVipCode')
// }
},
onShow() {
if (!this.$store.state.user.token) {
uni.redirectTo({
url: '/pages/login/login'
})
} else {
uni.$emit('newsReadChange')
this.$store.dispatch('refreshAuthState')
}
// this.labourUnionInfoInit()
},
methods: {
labourUnionInfoInit() {
labourUnionInfo().then(e => {
this.federationStatus = e.data.data.joined
})
},
// logout() {
// this.$store.dispatch('LogOut').then(() => {
// // uni.reLaunch({
// // url: '/pages/login/login'
// // })
// this.$store.dispatch('clearAuthState')
// this.$store.dispatch('endRefreshNewsTimer')
// location.href = "https://dy12333.org.cn/h5/"
// })
// },
go(url) {
uni.navigateTo({
url
})
},
makePhoneCall: function() {
uni.makePhoneCall({
phoneNumber: "18500206848"
})
},
phoneFilter,
stringFilterNum
},
computed: {
...mapGetters(['userInfo', 'auth', 'authPass'])
}
}
</script>
<style>
page {
height: 100%;
background: #f6f6f6;
}
page {
height: 100%;
background: #f6f6f6;
}
.federation {
height: 48rpx;
border-radius: 10rpx;
padding: 28rpx 30rpx;
margin: 30rpx;
font-size: 32rpx;
font-weight: 400;
color: #6F5931;
display: flex;
justify-content: space-between;
align-items: center;
background: url(../../static/img/my/mybanner.png) no-repeat;
background-size: cover;
}
.federation {
height: 48rpx;
border-radius: 10rpx;
padding: 28rpx 30rpx;
margin: 30rpx;
font-size: 32rpx;
font-weight: 400;
color: #6F5931;
display: flex;
justify-content: space-between;
align-items: center;
background: url(../../static/img/my/mybanner.png) no-repeat;
background-size: cover;
}
.forMembership {
width: 140rpx;
height: 50rpx;
background: linear-gradient(112deg, #EFE0BC 0%, #D29A5A 100%, #DDBA88 100%);
box-shadow: 0px 0px 2px 1px rgba(231, 174, 85, 0.39);
border-radius: 25rpx;
font-size: 26rpx;
font-weight: 400;
color: #6F5931;
line-height: 48rpx;
text-align: center;
}
.forMembership {
width: 140rpx;
height: 50rpx;
background: linear-gradient(112deg, #EFE0BC 0%, #D29A5A 100%, #DDBA88 100%);
box-shadow: 0px 0px 2px 1px rgba(231, 174, 85, 0.39);
border-radius: 25rpx;
font-size: 26rpx;
font-weight: 400;
color: #6F5931;
line-height: 48rpx;
text-align: center;
}
.bottom {
font-family: PingFangSC-Regular;
font-size: 24rpx;
color: #999999;
/* position: absolute; */
/* bottom: 120rpx; */
/* width: 100%; */
margin: 120rpx 0;
text-align: center;
}
.bottom {
font-family: PingFangSC-Regular;
font-size: 24rpx;
color: #999999;
/* position: absolute; */
/* bottom: 120rpx; */
/* width: 100%; */
margin: 120rpx 0;
text-align: center;
}
.btnList image:last-child {
width: 19rpx;
height: 32rpx;
margin-left: auto;
margin-right: 0;
}
.btnList image:last-child {
width: 19rpx;
height: 32rpx;
margin-left: auto;
margin-right: 0;
}
.btnList image {
width: 52rpx;
height: 52rpx;
margin-right: 10rpx;
}
.btnList image {
width: 52rpx;
height: 52rpx;
margin-right: 10rpx;
}
.btnList {
font-family: PingFangSC-Regular;
font-size: 32rpx;
color: #333333;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 30rpx 20rpx;
}
.btnList {
font-family: PingFangSC-Regular;
font-size: 32rpx;
color: #333333;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 30rpx 20rpx;
}
.btn {
width: 690rpx;
margin: 0 auto;
border-radius: 15rpx;
background: #fefefe;
}
.btn {
width: 690rpx;
margin: 0 auto;
border-radius: 15rpx;
background: #fefefe;
}
.BarList {
font-family: PingFangSC-Regular;
font-size: 28rpx;
color: #666666;
float: left;
width: 25%;
text-align: center;
padding: 30rpx 0rpx;
}
.BarList {
font-family: PingFangSC-Regular;
font-size: 28rpx;
color: #666666;
float: left;
width: 25%;
text-align: center;
padding: 30rpx 0rpx;
}
.BarList image {
width: 52rpx;
height: 52rpx;
display: block;
margin: 0 auto;
}
.BarList image {
width: 52rpx;
height: 52rpx;
display: block;
margin: 0 auto;
}
.centerBar {
width: 690rpx;
background-color: #fefefe;
border-radius: 15rpx;
overflow: hidden;
position: absolute;
bottom: -70rpx;
left: 30rpx;
}
.centerBar {
width: 690rpx;
background-color: #fefefe;
border-radius: 15rpx;
overflow: hidden;
position: absolute;
bottom: -70rpx;
left: 30rpx;
}
.userContent {
font-family: PingFangSC-Regular;
font-size: 26rpx;
color: #FFFFFF;
display: flex;
}
.userContent {
font-family: PingFangSC-Regular;
font-size: 26rpx;
color: #FFFFFF;
display: flex;
}
.userTel {
font-family: PingFangSC-Medium;
font-size: 36rpx;
color: #FFFFFF;
}
.userTel {
font-family: PingFangSC-Medium;
font-size: 36rpx;
color: #FFFFFF;
}
.userRight {
float: left;
height: 50rpx;
line-height: 50rpx;
}
.userRight {
float: left;
height: 50rpx;
line-height: 50rpx;
}
.userTitle image {
width: 100rpx;
height: 100rpx;
margin-right: 20rpx;
float: left;
border-radius: 200rpx;
background-color: rgba(255, 255, 255, .3);
}
.userTitle image {
width: 100rpx;
height: 100rpx;
margin-right: 20rpx;
float: left;
border-radius: 200rpx;
background-color: rgba(255, 255, 255, .3);
}
.userTitle {
padding: 0 30rpx;
}
.userTitle {
padding: 0 30rpx;
}
.head {
background-color: #1B66FF;
width: 100%;
height: 200rpx;
padding-top: 200rpx;
position: relative;
}
.head {
background-color: #1B66FF;
width: 100%;
height: 200rpx;
padding-top: 200rpx;
position: relative;
}
.body {
background: #f6f6f6;
height: 100%;
position: relative;
overflow: auto;
}
.body {
background: #f6f6f6;
height: 100%;
position: relative;
overflow: auto;
}
/* .btn-out {
/* .btn-out {
background-color: #fefefe;
margin-top: 20rpx;
padding: 20rpx 0;

View File

@@ -63,10 +63,10 @@
if (resData.data.data) {
resolve()
} else {
this.$api.msg('您未申请开通该功能,请联系工作人员')
// this.navTo(
// '/pages/recruit/subPage/enterpriceCertification/enterpriceCertification'
// )
// this.$api.msg('您未申请开通该功能,请联系工作人员')
this.navTo(
'/pages/recruit/subPage/enterpriceCertification/enterpriceCertification'
)
}
} else {
reject()

View File

@@ -66,7 +66,7 @@
</UploadIdNumber>
</u-form-item>
<u-form-item labelWidth="100" prop="authUrlId">
<UploadIdNumber v-model="formData.authUrlId" backImg="/static/img/idcard.png">
<UploadIdNumber v-model="formData.authUrlId" backImg="/static/img/businessLicense.jpg">
</UploadIdNumber>
</u-form-item>
</view>

View File

@@ -1,8 +1,8 @@
<template>
<view class="content">
<u-upload :fileList="ImgUrl" @afterRead="afterRead" :deletable="true" @delete="deletePic" name="6" :maxCount="1"
width="280" height="150">
<image :src="backImg" mode="widthFix" style="width: 280px;height: 150px;"></image>
:width="width" :height="height">
<image :src="backImg" mode="widthFix" :style="`width: ${width}px;height: ${height}px;`"></image>
</u-upload>
</view>
</template>
@@ -21,7 +21,15 @@
value: {
type: String,
default: null
}
},
width: {
type: Number,
default: 250
},
height: {
type: Number,
default: 150
},
},
computed: {
ImgUrl(val) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

View File

@@ -1,170 +1,170 @@
import {
findAuth,
cheakValue,
insure
findAuth,
cheakValue,
insure
} from '@/api/auth.js'
import {
getStore,
setStore
getStore,
setStore
} from '@/untils/store.js'
import {
realName
realName
} from '@/api/auth.js'
const convert = (v) => {
return v === '1'
return v === '1'
}
const auth = {
state: {
laborState: getStore({
name: 'laborState'
}) || false,
realNameState: getStore({
name: 'realNameState'
}) || false,
bankCardState: getStore({
name: 'bankCardState'
}) || false,
insureState: getStore({
name: 'insureState'
}) || false,
authInfo: getStore({
name: 'authInfo'
}) || [],
state: {
laborState: getStore({
name: 'laborState'
}) || false,
realNameState: getStore({
name: 'realNameState'
}) || false,
bankCardState: getStore({
name: 'bankCardState'
}) || false,
insureState: getStore({
name: 'insureState'
}) || false,
authInfo: getStore({
name: 'authInfo'
}) || [],
loginType: 0, // 0
},
actions: {
//刷新token
refreshAuthState({
commit,
dispatch
}) {
// authValue 身份信息|实名认证|银行卡认证|社保信息
return new Promise((resolve, reject) => {
findAuth().then((res) => {
const data = res.data.data;
const authValue = data.authValue
commit('SET_AUTH_LABOR', convert(authValue[0]))
commit('SET_AUTH_REALNAME', convert(authValue[1]))
commit('SET_AUTH_BANKCARD', convert(authValue[2]))
commit('SET_AUTH_INSURE', convert(authValue[3]))
commit('SET_AUTH_INFO', data)
dispatch('getVipCode')
},
actions: {
//刷新token
refreshAuthState({
commit,
dispatch
}) {
// authValue 身份信息|实名认证|银行卡认证|社保信息
return new Promise((resolve, reject) => {
findAuth().then((res) => {
const data = res.data.data;
const authValue = data.authValue
commit('SET_AUTH_LABOR', convert(authValue[0]))
commit('SET_AUTH_REALNAME', convert(authValue[1]))
commit('SET_AUTH_BANKCARD', convert(authValue[2]))
commit('SET_AUTH_INSURE', convert(authValue[3]))
commit('SET_AUTH_INFO', data)
// dispatch('getVipCode')
resolve()
}).catch(reject)
})
},
authRealName({
commit,
dispatch
}, {
name,
idNumber
}) {
return new Promise((resolve, reject) => {
realName(name, idNumber).then(() => {
commit('SET_AUTH_REALNAME', true)
commit('UPDATE_AUTH_REALNAME', {
realName: name,
idNumber: idNumber
})
dispatch('getVipCode')
resolve()
}).catch(reject)
})
},
authLabor({
commit,
dispatch
}) {
return new Promise((resolve, reject) => {
cheakValue(1).then(resp => {
commit('SET_AUTH_LABOR', true)
resolve()
}).catch(reject)
})
},
authInsure({
commit,
dispatch
}, data) {
return new Promise((resolve, reject) => {
insure(data).then(resp => {
commit('SET_AUTH_INSURE', true)
commit('UPDATE_AUTH_INSURE_TYPE', data)
resolve()
}).catch(reject)
})
},
clearAuthState({
commit
}) {
commit('SET_AUTH_LABOR', '')
commit('SET_AUTH_REALNAME', '')
commit('SET_AUTH_BANKCARD', '')
commit('SET_AUTH_INSURE', '')
commit('SET_AUTH_INFO', '')
}
},
mutations: {
resolve()
}).catch(reject)
})
},
authRealName({
commit,
dispatch
}, {
name,
idNumber
}) {
return new Promise((resolve, reject) => {
realName(name, idNumber).then(() => {
commit('SET_AUTH_REALNAME', true)
commit('UPDATE_AUTH_REALNAME', {
realName: name,
idNumber: idNumber
})
// dispatch('getVipCode')
resolve()
}).catch(reject)
})
},
authLabor({
commit,
dispatch
}) {
return new Promise((resolve, reject) => {
cheakValue(1).then(resp => {
commit('SET_AUTH_LABOR', true)
resolve()
}).catch(reject)
})
},
authInsure({
commit,
dispatch
}, data) {
return new Promise((resolve, reject) => {
insure(data).then(resp => {
commit('SET_AUTH_INSURE', true)
commit('UPDATE_AUTH_INSURE_TYPE', data)
resolve()
}).catch(reject)
})
},
clearAuthState({
commit
}) {
commit('SET_AUTH_LABOR', '')
commit('SET_AUTH_REALNAME', '')
commit('SET_AUTH_BANKCARD', '')
commit('SET_AUTH_INSURE', '')
commit('SET_AUTH_INFO', '')
}
},
mutations: {
changeLoginType(state, payload) {
state.loginType = payload
},
SET_AUTH_LABOR: (state, status) => {
state.laborState = status
setStore({
name: 'laborState',
content: state.laborState
})
},
SET_AUTH_REALNAME: (state, status) => {
state.realNameState = status
setStore({
name: 'realNameState',
content: state.realNameState
})
},
SET_AUTH_BANKCARD: (state, status) => {
state.bankCardState = status
setStore({
name: 'bankCardState',
content: state.bankCardState
})
},
SET_AUTH_INSURE: (state, status) => {
state.insureState = status
setStore({
name: 'insureState',
content: state.insureState
})
},
SET_AUTH_INFO: (state, data) => {
state.authInfo = data
setStore({
name: 'authInfo',
content: state.authInfo
})
},
UPDATE_AUTH_INSURE_TYPE: (state, type) => {
state.authInfo.bakValue = type
setStore({
name: 'authInfo',
content: state.authInfo
})
},
UPDATE_AUTH_REALNAME: (state, {
realName,
idNumber
}) => {
state.authInfo.realName = realName
state.authInfo.idNumber = idNumber
setStore({
name: 'authInfo',
content: state.authInfo
})
}
}
SET_AUTH_LABOR: (state, status) => {
state.laborState = status
setStore({
name: 'laborState',
content: state.laborState
})
},
SET_AUTH_REALNAME: (state, status) => {
state.realNameState = status
setStore({
name: 'realNameState',
content: state.realNameState
})
},
SET_AUTH_BANKCARD: (state, status) => {
state.bankCardState = status
setStore({
name: 'bankCardState',
content: state.bankCardState
})
},
SET_AUTH_INSURE: (state, status) => {
state.insureState = status
setStore({
name: 'insureState',
content: state.insureState
})
},
SET_AUTH_INFO: (state, data) => {
state.authInfo = data
setStore({
name: 'authInfo',
content: state.authInfo
})
},
UPDATE_AUTH_INSURE_TYPE: (state, type) => {
state.authInfo.bakValue = type
setStore({
name: 'authInfo',
content: state.authInfo
})
},
UPDATE_AUTH_REALNAME: (state, {
realName,
idNumber
}) => {
state.authInfo.realName = realName
state.authInfo.idNumber = idNumber
setStore({
name: 'authInfo',
content: state.authInfo
})
}
}
}
export default auth