shop_uniapp/bundle/pages/user_wallet/user_wallet.vue
2024-06-06 09:55:01 +08:00

223 lines
6.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="user-wallet">
<view class="contain bg-white m-b-20">
<!-- 资产总计 -->
<view class="header">
<view class="white m-b-20">
<view class="xs">总资产(元)</view>
<view style="font-size: 76rpx">{{wallet.user_money || '0.00'}}</view>
</view>
<view class="money white flex">
<view class="item">
<view class="xs">累计充值(元)</view>
<view style="font-size: 38rpx">{{wallet.total_recharge_amount || '0.00'}}</view>
</view>
<view class="item">
<view class="xs">累计消费(元)</view>
<view style="font-size: 38rpx">{{wallet.total_order_amount || '0.00'}}</view>
</view>
<template v-if="wallet.open_racharge">
<router-link style="height: 58rpx;" class="flex primary bg-white br60 btn" size="xs"
to="/bundle/pages/user_payment/user_payment">充值</router-link>
</template>
<template>
<router-link style="height: 58rpx;" class="flex primary bg-white br60 btn_2" size="xs"
to="/bundle/pages/user_wallet/user_wallet_withdraw">提现</router-link>
</template>
</view>
</view>
<!-- 资金明细 -->
<view class="nav flex">
<!-- <router-link class="nav-item">
<view class="flex-col col-center">
<image class="icon" src="../../static/icon_yezz.png"></image>
<view class="m-t-10 sm">余额转账</view>
</view>
</router-link> -->
<router-link class="nav-item" to="/bundle/pages/user_bill/user_bill">
<view class="flex-col col-center">
<image class="icon" src="../../static/icon_zhmx.png"></image>
<view class="m-t-10 sm">账户明细</view>
</view>
</router-link>
<!-- <router-link class="nav-item">
<view class="flex-col col-center">
<image class="icon" src="../../static/icon_zzjl.png"></image>
<view class="m-t-10 sm">转账记录</view>
</view>
</router-link> -->
<router-link class="nav-item" to="/bundle/pages/recharge_record/recharge_record">
<view class="flex-col col-center">
<image class="icon" src="../../static/icon_czjl.png"></image>
<view class="m-t-10 sm">充值记录</view>
</view>
</router-link>
</view>
<!-- 热门活动 -->
<view class="activity">
<view class="activity-title xl flex">
<view class="m-r-20 bg-primary" style="width: 6rpx;height: 30rpx;"></view>
<text>热门活动</text>
</view>
<block v-for="(item, index) in activityList" :key="item.title">
<view class="activity-item flex row-between" :style="{backgroundColor: item.background}">
<view>
<view class="xl normal" style="font-weight: 500;">{{ item.title }}</view>
<view class="muted sm m-t-10">{{ item.slogan }}</view>
<router-link style="display: inline-block;" :to="item.href">
<view :style="{backgroundColor: item.buttonColor}"
class="br60 white join-btn flex row-center">立即参与</view>
</router-link>
</view>
<image style="width:274rpx; height: 210rpx;" :src="item.image"></image>
</view>
</block>
</view>
</view>
</view>
</template>
<script>
// +----------------------------------------------------------------------
// | likeshop开源商城系统
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | gitee下载:https://gitee.com/likeshop_gitee
// | github下载:https://github.com/likeshop-github
// | 访问官网:https://www.likeshop.cn
// | 访问社区:https://home.likeshop.cn
// | 访问手册:http://doc.likeshop.cn
// | 微信公众号:likeshop技术社区
// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
// | 禁止对系统程序代码以任何目的,任何形式的再发布
// | likeshop团队版权所有并拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeshop.cn.team
// +----------------------------------------------------------------------
import {
getWallet
} from '@/api/user';
export default {
data() {
return {
wallet: {},
// 热门活动列表数据
activityList: [
{
title: "领取优惠券",
slogan: "每日优惠券抢不停",
button: "立即抢购",
buttonColor: "#FC597A",
href: "/pages/get_coupon/get_coupon",
image: "/bundle/static/img_activity_coupon.png",
background: "rgba(252, 89, 122, 0.1)"
},
{
title: "超值商品 限时秒杀",
slogan: "最新商品秒杀中",
button: "立即抢购",
buttonColor: "#FF2C3C",
href: "/bundle/pages/goods_seckill/goods_seckill",
image: "/bundle/static/img_activity_seckill.png",
background: "rgba(236, 71, 37, 0.1)"
}
]
};
},
onShow() {
this.getWalletFun();
},
methods: {
getWalletFun() {
getWallet().then(res => {
if (res.code == 1) {
this.wallet = res.data
}
});
},
}
};
</script>
<style lang="scss">
.user-wallet {
.contain {
padding: 20rpx 30rpx 36rpx;
.header {
position: relative;
background: linear-gradient(180deg, rgba(255, 44, 60, 1) 0%, rgba(255, 49, 106, 1) 100%);
border-radius: 20rpx;
height: 320rpx;
padding: 50rpx 30rpx 30rpx;
box-sizing: border-box;
.money {
.item {
flex: 1;
}
}
.btn {
position: absolute;
right: 220rpx;
top: 50rpx;
padding: 0 51rpx;
}
.btn_2 {
position: absolute;
right: 30rpx;
top: 50rpx;
padding: 0 51rpx;
}
}
.nav {
border-bottom: $-solid-border;
.nav-item {
width: 25%;
padding: 40rpx 0;
.icon {
width: 52rpx;
height: 52rpx;
}
}
}
}
}
.activity {
padding: 40rpx 0rpx;
.activity-title {
font-weight: bold;
}
.activity-item {
padding: 15rpx 40rpx;
// box-shadow: 0px 0rpx 20rpx rgba(0, 0, 0, 0.16);
margin-top: 34rpx;
.join-btn {
height: 52rpx;
width: 156rpx;
margin-top: 24rpx;
}
}
}
</style>