198 lines
6.6 KiB
Vue
198 lines
6.6 KiB
Vue
<template>
|
|
<view class="page-wrapper bgF">
|
|
<JHeaderTitle :back="false" :logOut="true" title="完善资料" :bgColor="userInfo.state == 1 ? '#1dcc64' : '#FFCC66'"></JHeaderTitle>
|
|
<view class="page-header" :style="{ backgroundColor: userInfo.state == 1 ? '#1dcc64' : '#FFCC66' }">
|
|
<image v-if="userInfo.state != 1" :class="[animation]" src="/static/iconImg/icon-examine.svg" mode="scaleToFill" />
|
|
<view v-if="userInfo.state != 1">您的资料正在审核中,请耐心等待…</view>
|
|
<view v-if="userInfo.state === 1" class="login bdR20" @tap="loginOut">审核通过请点击重新登录</view>
|
|
</view>
|
|
<view class="page-main">
|
|
<JMainCard wrapPd="30rpx" pd="0" bgColor="#f2f2f2">
|
|
<JInput name="代理商类型" :img="true" :isBorder="true">
|
|
<view class="agent-type">{{ userInfo.agentType == 1 ? '个人' : '企业' }}</view>
|
|
</JInput>
|
|
</JMainCard>
|
|
<JMainCard wrapPd="30rpx" pd="0" bgColor="#f2f2f2">
|
|
<template v-if="userInfo.agentType === 1">
|
|
<JInput name="代理商全称" :isBorder="true">{{ userInfo.agentName }}</JInput>
|
|
<JInput name="代理商简称" borderBg="#D9D9D9">{{ userInfo.agentShortName }}</JInput>
|
|
</template>
|
|
<template v-if="userInfo.agentType === 2">
|
|
<JInput name="企业全称" borderBg="#D9D9D9">
|
|
{{ userInfo.agentName }}
|
|
</JInput>
|
|
<JInput name="企业简称" borderBg="#D9D9D9">
|
|
{{ userInfo.agentShortName }}
|
|
</JInput>
|
|
</template>
|
|
<JInput name="联系人姓名" borderBg="#D9D9D9">
|
|
{{ userInfo.contactName }}
|
|
</JInput>
|
|
<JInput name="联系人邮箱" borderBg="#D9D9D9">
|
|
{{ userInfo.contactEmail }}
|
|
</JInput>
|
|
</JMainCard>
|
|
<JMainCard wrapPd="0 30rpx" pd="0" bgColor="#f2f2f2">
|
|
<JUpLoad name="联系人身份证人像面" :imgUrl="userInfo.idcard1Img || imgUrl" borderNone></JUpLoad>
|
|
<JUpLoad name="联系人身份证国徽面" :imgUrl="userInfo.idcard2Img || imgUrl"></JUpLoad>
|
|
<JUpLoad :imgUrl="userInfo.idcardInHandImg || imgUrl">
|
|
<template #title>
|
|
<view class="title"><text>[联系人]手持承诺函照片</text> <uni-icons type="help-filled" size="22" color="#c6c6c6" @tap="refTips.open(userInfo.promiseFile)" /> </view>
|
|
</template>
|
|
</JUpLoad>
|
|
</JMainCard>
|
|
<JMainCard wrapPd="30rpx 30rpx 40rpx 30rpx" pd="0" bgColor="#f2f2f2">
|
|
<JInput name="收款账户类型" :img="true" :isBorder="true">
|
|
<view class="agent-type">{{ settAccountType[userInfo.settAccountType] }}</view>
|
|
</JInput>
|
|
<template v-if="userInfo.settAccountType === 'BANK_PRIVATE'">
|
|
<JUpLoad name="收款银行卡照片" :imgUrl="userInfo.bankCardImg || imgUrl"></JUpLoad>
|
|
<JInput name="开户银行名称">{{ userInfo.settAccountBank }}</JInput>
|
|
<JInput name="收款银行卡号">{{ userInfo.settAccountNo }}</JInput>
|
|
</template>
|
|
<template v-if="userInfo.settAccountType === 'WX_CASH'">
|
|
<JInput name="个人微信号">{{ userInfo.settAccountNo }}</JInput>
|
|
</template>
|
|
<template v-if="userInfo.settAccountType === 'ALIPAY_CASH'">
|
|
<JInput name="支付宝账号">{{ userInfo.settAccountNo }}</JInput>
|
|
</template>
|
|
<template v-if="userInfo.settAccountType === 'BANK_PUBLIC'">
|
|
<JUpLoad name="开户许可证照片" :imgUrl="userInfo.permitImg || imgUrl"></JUpLoad>
|
|
<JInput name="对公账户名称">{{ userInfo.settAccountName }}</JInput>
|
|
<JInput name="对公账号">{{ userInfo.settAccountNo }}</JInput>
|
|
<JInput name="开户银行名称">{{ userInfo.settAccountBank }}</JInput>
|
|
<JInput name="开户行支行名称">{{ userInfo.settAccountSubBank }}</JInput>
|
|
</template>
|
|
</JMainCard>
|
|
</view>
|
|
</view>
|
|
<JTipsPopupContent ref="refTips" />
|
|
</template>
|
|
|
|
<script setup>
|
|
import { onBeforeUnmount, reactive, ref } from 'vue'
|
|
import { onLoad, onPullDownRefresh } from '@dcloudio/uni-app'
|
|
import user from '@/hooks/user.js'
|
|
import JHeaderTitle from '@/components/newComponents/JHeaderTitle/JHeaderTitle.vue'
|
|
import JInput from '@/components/newComponents/JInput/JInput'
|
|
import JMainCard from '@/components/newComponents/JMainCard/JMainCard'
|
|
import JUpLoad from '@/components/newComponents/JUpLoad/JUpLoad'
|
|
import { $getMainUserInfo } from '@/http/apiManager.js'
|
|
import JTipsPopupContent from './component/JTipsPopupContent.vue'
|
|
const imgUrl = ref('/static/iconImg/defaultImg.svg')
|
|
onLoad(() => {
|
|
getUserInfo()
|
|
})
|
|
let timeOut = undefined
|
|
const getUserInfo = () => {
|
|
$getMainUserInfo().then(({ bizData }) => {
|
|
userInfo.value = bizData
|
|
uni.stopPullDownRefresh()
|
|
timeOut = setTimeout(() => {
|
|
animation.value = ''
|
|
audit()
|
|
}, 1500)
|
|
})
|
|
}
|
|
const refTips = ref(null)
|
|
const userInfo = ref({})
|
|
const animation = ref('')
|
|
const settAccountType = reactive({
|
|
BANK_PRIVATE: '对私账户',
|
|
BANK_PUBLIC: '对公账户',
|
|
WX_CASH: '个人微信',
|
|
ALIPAY_CASH: '个人支付宝',
|
|
})
|
|
onPullDownRefresh(() => {
|
|
getUserInfo()
|
|
animation.value = 'animation'
|
|
})
|
|
const audit = () => {
|
|
if (userInfo.value.state === 3)
|
|
return uni.showToast({
|
|
title: '审核未通过',
|
|
icon: 'error',
|
|
mask: true,
|
|
success: () => {
|
|
uni.reLaunch({
|
|
url: '/pageWork/information/information',
|
|
})
|
|
},
|
|
})
|
|
}
|
|
const loginOut = () => {
|
|
user.logout()
|
|
uni.showToast({
|
|
icon: 'none',
|
|
title: '退出成功',
|
|
})
|
|
}
|
|
onBeforeUnmount(() => {
|
|
clearTimeout(timeOut)
|
|
})
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.page-wrapper {
|
|
width: 100%;
|
|
min-height: 100%;
|
|
.page-header {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
// background-color: #ffcc66;
|
|
padding-bottom: 47rpx;
|
|
image {
|
|
width: 45rpx;
|
|
height: 52.5rpx;
|
|
}
|
|
view {
|
|
padding: 50rpx 0;
|
|
font-size: 28rpx;
|
|
color: #906a1f;
|
|
}
|
|
.login {
|
|
padding: 30rpx 50rpx;
|
|
margin: 30rpx 0;
|
|
background-color: rgba(255, 255, 255, 0.2);
|
|
letter-spacing: 4rpx;
|
|
color: #fff;
|
|
}
|
|
&::after {
|
|
content: '';
|
|
display: block;
|
|
position: absolute;
|
|
left: 0;
|
|
bottom: 0;
|
|
width: 100%;
|
|
height: 47rpx;
|
|
background-color: #fff;
|
|
border-radius: 32rpx 32rpx 0px 0px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.animation {
|
|
animation: rotate 1.5s linear;
|
|
}
|
|
@keyframes rotate {
|
|
to {
|
|
transform: rotate(0deg);
|
|
}
|
|
from {
|
|
transform: rotate(-720deg);
|
|
}
|
|
}
|
|
.title {
|
|
display: flex;
|
|
align-items: center;
|
|
vertical-align: middle;
|
|
text {
|
|
margin-right: 5rpx;
|
|
vertical-align: middle;
|
|
}
|
|
}
|
|
</style>
|