new-cashier/jeepay-ui-uapp-agent/pageWork/information/readOnlyInformation.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>