<template>
|
|
<!-- <div>交易明细</div> -->
|
|
<view class="box">
|
|
<view class="top flex" :style="{ borderRadius: '31.5rpx' }">
|
|
<view @click="changeTab(0)" :class="{ active : type == 0 }" class="income flex element"
|
|
:style="{ borderRadius: '31.5rpx' }">
|
|
收入明细
|
|
</view>
|
|
<view @click="changeTab(1)" :class="{ active : type == 1 }" class="income flex element"
|
|
:style="{ borderRadius: '31.5rpx' }">
|
|
支出明细
|
|
</view>
|
|
</view>
|
|
|
|
<view v-for="(item,index) in list" :key="index" class="Recharge flex">
|
|
<view class="flex">
|
|
<image style="width: 80rpx;height: 80rpx" src="https://img1.baidu.com/it/u=3034232350,1041791648&fm=253&fmt=auto&app=138&f=PNG?w=500&h=500"
|
|
mode="aspectFill"></image>
|
|
<view class="text1">
|
|
<view class="text2">
|
|
{{ item.title }}
|
|
</view>
|
|
<view>
|
|
{{ item.createTime }}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="text3">
|
|
¥{{ item.amount }}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script setup>
|
|
import {
|
|
ref
|
|
} from "vue"
|
|
import {
|
|
amountLogList
|
|
} from "@/api/amount/index.js"
|
|
|
|
import {
|
|
onShow
|
|
} from "@dcloudio/uni-app"
|
|
|
|
onShow(() => {
|
|
getRunningWater()
|
|
})
|
|
|
|
const list = ref([]);
|
|
const type = ref(0);
|
|
|
|
// 获取流水
|
|
const getRunningWater = async () => {
|
|
let response = await amountLogList({
|
|
type: type.value,
|
|
moneyType:0
|
|
});
|
|
if (response.code == 200) {
|
|
list.value = response.data
|
|
}
|
|
}
|
|
|
|
const changeTab = (index) => {
|
|
type.value = index;
|
|
getRunningWater();
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.box {
|
|
width: 750rpx;
|
|
height: 1452rpx;
|
|
background-color: #FFFFFF;
|
|
padding: 2% 2% 0 2%;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.top {
|
|
width: 722rpx;
|
|
height: 63rpx;
|
|
background-color: #F3F3F3;
|
|
}
|
|
|
|
.active {
|
|
background-color: #FFBF60;
|
|
color: white;
|
|
}
|
|
|
|
.income {
|
|
width: 361rpx;
|
|
height: 63rpx;
|
|
line-height: 63rpx;
|
|
font-size: 30rpx;
|
|
justify-content: center;
|
|
}
|
|
|
|
|
|
|
|
.Recharge {
|
|
padding: 3% 3% 0 2%;
|
|
box-sizing: border-box;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.flex {
|
|
display: flex;
|
|
}
|
|
|
|
.text1 {
|
|
font-size: 30rpx;
|
|
color: #949494;
|
|
}
|
|
|
|
.Recharge image {
|
|
width: 56rpx;
|
|
height: 56rpx;
|
|
margin-top: 0.5%;
|
|
}
|
|
|
|
.text2 {
|
|
font-weight: 700;
|
|
color: #333333;
|
|
}
|
|
|
|
.text3 {
|
|
color: #FF2A2A;
|
|
}
|
|
</style>
|