<!-- 分销账户:展示基本统计信息 --> <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/user/wallet/commission')"> <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>