102 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Vue
		
	
	
<!-- 分销权限弹窗:再没有权限时,进行提示  -->
 | 
						||
<template>
 | 
						||
  <su-popup
 | 
						||
    :show="state.show"
 | 
						||
    type="center"
 | 
						||
    round="10"
 | 
						||
    @close="state.show = false"
 | 
						||
    :isMaskClick="false"
 | 
						||
    maskBackgroundColor="rgba(0, 0, 0, 0.7)"
 | 
						||
  >
 | 
						||
    <view class="notice-box">
 | 
						||
      <view class="img-wrap">
 | 
						||
        <image
 | 
						||
          class="notice-img"
 | 
						||
          :src="sheep.$url.static('/static/img/shop/commission/forbidden.png')"
 | 
						||
          mode="aspectFill"
 | 
						||
        />
 | 
						||
      </view>
 | 
						||
      <view class="notice-title"> 抱歉!您没有分销权限 </view>
 | 
						||
      <view class="notice-detail"> 该功能暂不可用 </view>
 | 
						||
      <button
 | 
						||
        class="ss-reset-button notice-btn ui-Shadow-Main ui-BG-Main-Gradient"
 | 
						||
        @tap="sheep.$router.back()"
 | 
						||
      >
 | 
						||
        知道了
 | 
						||
      </button>
 | 
						||
      <button class="ss-reset-button back-btn" @tap="sheep.$router.back()"> 返回 </button>
 | 
						||
    </view>
 | 
						||
  </su-popup>
 | 
						||
</template>
 | 
						||
 | 
						||
<script setup>
 | 
						||
  import { onShow } from '@dcloudio/uni-app';
 | 
						||
  import sheep from '@/sheep';
 | 
						||
  import { reactive } from 'vue';
 | 
						||
  import BrokerageApi from '@/sheep/api/trade/brokerage';
 | 
						||
 | 
						||
  const state = reactive({
 | 
						||
    show: false,
 | 
						||
  });
 | 
						||
 | 
						||
  onShow(async () => {
 | 
						||
    // 读取是否有分销权限
 | 
						||
    const { code, data } = await BrokerageApi.getBrokerageUser();
 | 
						||
    if (code === 0 && !data?.brokerageEnabled) {
 | 
						||
      state.show = true;
 | 
						||
    }
 | 
						||
  });
 | 
						||
</script>
 | 
						||
 | 
						||
<style lang="scss" scoped>
 | 
						||
  .notice-box {
 | 
						||
    display: flex;
 | 
						||
    flex-direction: column;
 | 
						||
    justify-content: center;
 | 
						||
    align-items: center;
 | 
						||
    background-color: #fff;
 | 
						||
    width: 612rpx;
 | 
						||
    min-height: 658rpx;
 | 
						||
    background: #ffffff;
 | 
						||
    padding: 30rpx;
 | 
						||
    border-radius: 20rpx;
 | 
						||
    .img-wrap {
 | 
						||
      margin-bottom: 50rpx;
 | 
						||
      .notice-img {
 | 
						||
        width: 180rpx;
 | 
						||
        height: 170rpx;
 | 
						||
      }
 | 
						||
    }
 | 
						||
    .notice-title {
 | 
						||
      font-size: 35rpx;
 | 
						||
      font-weight: bold;
 | 
						||
      color: #333;
 | 
						||
      margin-bottom: 28rpx;
 | 
						||
    }
 | 
						||
    .notice-detail {
 | 
						||
      font-size: 28rpx;
 | 
						||
      font-weight: 400;
 | 
						||
      color: #999999;
 | 
						||
      line-height: 36rpx;
 | 
						||
      margin-bottom: 50rpx;
 | 
						||
    }
 | 
						||
    .notice-btn {
 | 
						||
      width: 492rpx;
 | 
						||
      line-height: 70rpx;
 | 
						||
      border-radius: 35rpx;
 | 
						||
      font-size: 28rpx;
 | 
						||
      font-weight: 500;
 | 
						||
      color: #ffffff;
 | 
						||
      margin-bottom: 10rpx;
 | 
						||
    }
 | 
						||
    .back-btn {
 | 
						||
      width: 492rpx;
 | 
						||
      line-height: 70rpx;
 | 
						||
      font-size: 28rpx;
 | 
						||
      font-weight: 500;
 | 
						||
      color: var(--ui-BG-Main-gradient);
 | 
						||
      background: none;
 | 
						||
    }
 | 
						||
  }
 | 
						||
</style>
 |