铝交易,微信公众号
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.
 
 
 

147 lines
3.0 KiB

<template>
<view>
<navbar :title="$t('pageTitle.selectIdentity')" :leftClick="!$route.query.back"
@leftClick="$utils.navigateBack" />
<view class="container">
<view class="title">{{ $t('components.selectIdentity') }}</view>
<view class="button-group">
<!--供应商-->
<view :class="{'identity-button' : true, act : !!$store.state.buy}" @click="selectIdentity(0)">
<view class="identity-text"> {{ $t('other.iAmBuyer') }}</view>
<view class="identity-icon">
<img src="../../static/image/index/5.png" style="width: 100%; height: 100%;">
</view>
</view>
<!--采购-->
<view :class="{'identity-button' : true, act : !!$store.state.shopData}" @click="selectIdentity(1)">
<view class="identity-text"> {{ $t('other.iAmSupplier') }}</view>
<view class="identity-icon">
<img src="../../static/image/index/6.png" style="width: 100%; height: 100%;">
</view>
</view>
</view>
<view style="margin-top: 100rpx;
text-decoration: underline;color: blue;
display: flex;
gap: 100rpx;">
<view style=""
@click="refus">
刷新身份信息
</view>
<view style=""
@click="$store.commit('logout')">
退出登录
</view>
</view>
</view>
</view>
</template>
<script>
import {
mapGetters
} from 'vuex'
export default {
computed: {
...mapGetters(['userShop', "userInfo"]),
},
onLoad() {
this.$store.commit('getUserInfo')
},
methods: {
selectIdentity(identity) {
// if (userInfo)
if (identity == 0 && this.$store.state.buy) {
this.$store.commit('setShop', false)
uni.reLaunch({
url: '/pages/index/index'
})
} else if (identity == 1 && this.$store.state.shopData) {
this.$store.commit('setShop', true)
uni.reLaunch({
url: '/pages/index/index'
})
} else {
uni.navigateTo({
url: `/pages_order/auth/registerShop?identity=${identity}`
})
}
},
refus(){
this.$store.commit('getUserInfo')
uni.showLoading()
setTimeout(() => {
uni.showToast({
title: '刷新成功',
icon: 'none'
})
uni.hideLoading()
}, 500)
},
}
}
</script>
<style scoped lang="scss">
* {
box-sizing: border-box;
}
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
//height: 100vh;
background-color: #f5f5f5;
.title {
font-size: 40rpx;
color: #333;
margin: 80rpx 0;
}
.button-group {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100vw;
//padding: 0 20px;
.identity-button {
display: flex;
align-items: center;
justify-content: space-between;
width: 80%;
margin-bottom: 40rpx;
padding: 40rpx 50rpx;
background-color: #2d2f5997;
border-radius: 20rpx;
color: white;
.identity-text {
font-size: 40rpx;
}
.identity-icon {
width: 130rpx;
height: 130rpx;
}
}
.act{
background-color: #2d2f59;
}
}
}
</style>