123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <!-- 分销账户:展示基本统计信息 -->
- <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>
|