125 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Vue
		
	
	
<!-- 分销账户:展示基本统计信息 -->
 | 
						||
<template>
 | 
						||
  <view class="account-card">
 | 
						||
    <view class="account-card-box">
 | 
						||
      <view class="ss-flex ss-row-between card-box-header">
 | 
						||
        <view class="ss-flex">
 | 
						||
          <view class="header-title ss-m-r-16">账户信息</view>
 | 
						||
          <button
 | 
						||
            class="ss-reset-button look-btn ss-flex"
 | 
						||
            @tap="state.showMoney = !state.showMoney"
 | 
						||
          >
 | 
						||
            <uni-icons
 | 
						||
              :type="state.showMoney ? 'eye-filled' : 'eye-slash-filled'"
 | 
						||
              color="#A57A55"
 | 
						||
              size="20"
 | 
						||
            />
 | 
						||
          </button>
 | 
						||
        </view>
 | 
						||
        <view class="ss-flex" @tap="sheep.$router.go('/pages/commission/wallet')">
 | 
						||
          <view class="header-title ss-m-r-4">查看明细</view>
 | 
						||
          <text class="cicon-play-arrow" />
 | 
						||
        </view>
 | 
						||
      </view>
 | 
						||
 | 
						||
      <!-- 收益 -->
 | 
						||
      <view class="card-content ss-flex">
 | 
						||
        <view class="ss-flex-1 ss-flex-col ss-col-center">
 | 
						||
          <view class="item-title">当前佣金(元)</view>
 | 
						||
          <view class="item-detail">
 | 
						||
            {{ state.showMoney ? fen2yuan(state.summary.brokeragePrice || 0) : '***' }}
 | 
						||
          </view>
 | 
						||
        </view>
 | 
						||
        <view class="ss-flex-1 ss-flex-col ss-col-center">
 | 
						||
          <view class="item-title">昨天的佣金(元)</view>
 | 
						||
          <view class="item-detail">
 | 
						||
            {{ state.showMoney ? fen2yuan(state.summary.yesterdayPrice || 0) : '***' }}
 | 
						||
          </view>
 | 
						||
        </view>
 | 
						||
        <view class="ss-flex-1 ss-flex-col ss-col-center">
 | 
						||
          <view class="item-title">累计已提(元)</view>
 | 
						||
          <view class="item-detail">
 | 
						||
            {{ state.showMoney ? fen2yuan(state.summary.withdrawPrice || 0) : '***' }}
 | 
						||
          </view>
 | 
						||
        </view>
 | 
						||
      </view>
 | 
						||
    </view>
 | 
						||
  </view>
 | 
						||
</template>
 | 
						||
 | 
						||
<script setup>
 | 
						||
  import sheep from '@/sheep';
 | 
						||
  import { computed, reactive, onMounted } from 'vue';
 | 
						||
  import BrokerageApi from '@/sheep/api/trade/brokerage';
 | 
						||
  import { fen2yuan } from '@/sheep/hooks/useGoods';
 | 
						||
 | 
						||
  const userInfo = computed(() => sheep.$store('user').userInfo);
 | 
						||
 | 
						||
  const state = reactive({
 | 
						||
    showMoney: false,
 | 
						||
    summary: {},
 | 
						||
  });
 | 
						||
 | 
						||
  onMounted(async () => {
 | 
						||
    let { code, data } = await BrokerageApi.getBrokerageUserSummary();
 | 
						||
    if (code === 0) {
 | 
						||
      state.summary = data || {}
 | 
						||
    }
 | 
						||
  });
 | 
						||
</script>
 | 
						||
 | 
						||
<style lang="scss" scoped>
 | 
						||
  .account-card {
 | 
						||
    width: 694rpx;
 | 
						||
    margin: 0 auto;
 | 
						||
    padding: 2rpx;
 | 
						||
    background: linear-gradient(180deg, #ffffff 0.88%, #fff9ec 100%);
 | 
						||
    border-radius: 12rpx;
 | 
						||
    z-index: 3;
 | 
						||
    position: relative;
 | 
						||
 | 
						||
    .account-card-box {
 | 
						||
      background: #ffefd6;
 | 
						||
 | 
						||
      .card-box-header {
 | 
						||
        padding: 0 30rpx;
 | 
						||
        height: 72rpx;
 | 
						||
        box-shadow: 0px 2px 6px #f2debe;
 | 
						||
 | 
						||
        .header-title {
 | 
						||
          font-size: 24rpx;
 | 
						||
          font-weight: 500;
 | 
						||
          color: #a17545;
 | 
						||
          line-height: 30rpx;
 | 
						||
        }
 | 
						||
 | 
						||
        .cicon-play-arrow {
 | 
						||
          color: #a17545;
 | 
						||
          font-size: 24rpx;
 | 
						||
          line-height: 30rpx;
 | 
						||
        }
 | 
						||
      }
 | 
						||
 | 
						||
      .card-content {
 | 
						||
        height: 190rpx;
 | 
						||
        background: #fdfae9;
 | 
						||
 | 
						||
        .item-title {
 | 
						||
          font-size: 24rpx;
 | 
						||
          font-weight: 500;
 | 
						||
          color: #cba67e;
 | 
						||
          line-height: 30rpx;
 | 
						||
          margin-bottom: 24rpx;
 | 
						||
        }
 | 
						||
 | 
						||
        .item-detail {
 | 
						||
          font-size: 36rpx;
 | 
						||
          font-family: OPPOSANS;
 | 
						||
          font-weight: bold;
 | 
						||
          color: #692e04;
 | 
						||
          line-height: 30rpx;
 | 
						||
        }
 | 
						||
      }
 | 
						||
    }
 | 
						||
  }
 | 
						||
</style> |