Files
new-cashier/jeepay-ui-uapp-agent/pageWork/information/readOnlyInformation.vue
2024-05-23 14:39:33 +08:00

198 lines
6.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>