|
|
- <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>
|