feat:充值记录界面
This commit is contained in:
102
src/views/billing/Rechargehistory/index.vue
Normal file
102
src/views/billing/Rechargehistory/index.vue
Normal file
@@ -0,0 +1,102 @@
|
||||
<script setup lang="ts">
|
||||
import { ref, h } from 'vue'
|
||||
import type { TableColumnsType } from 'ant-design-vue'
|
||||
import { Tag as ATag, Table as ATable } from 'ant-design-vue'
|
||||
import {useI18n} from "vue-i18n";
|
||||
|
||||
const {t} = useI18n();
|
||||
|
||||
interface RechargeRecord {
|
||||
id: number
|
||||
date: string
|
||||
amount: number
|
||||
paymentMethod: string
|
||||
}
|
||||
|
||||
// 模拟充值记录数据
|
||||
const rechargeData = ref<RechargeRecord[]>([
|
||||
{
|
||||
id: 1,
|
||||
date: '2024-03-15',
|
||||
amount: 500,
|
||||
paymentMethod: '支付宝'
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
date: '2024-03-10',
|
||||
amount: 200,
|
||||
paymentMethod: '微信支付'
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
date: '2024-03-05',
|
||||
amount: 1000,
|
||||
paymentMethod: '银行卡'
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
date: '2024-02-28',
|
||||
amount: 300,
|
||||
paymentMethod: '支付宝'
|
||||
},
|
||||
{
|
||||
id: 5,
|
||||
date: '2024-02-20',
|
||||
amount: 600,
|
||||
paymentMethod: '微信支付'
|
||||
}
|
||||
])
|
||||
|
||||
const columns: TableColumnsType = [
|
||||
{
|
||||
title: t('page.Rechargehistory.topupdate'),
|
||||
dataIndex: 'date',
|
||||
key: 'date'
|
||||
},
|
||||
{
|
||||
title: t('page.Rechargehistory.amount'),
|
||||
dataIndex: 'amount',
|
||||
key: 'amount',
|
||||
customRender: ({ text }: { text: number }) => `¥${text}`
|
||||
},
|
||||
{
|
||||
title: t('page.Rechargehistory.Payment'),
|
||||
dataIndex: 'paymentMethod',
|
||||
key: 'paymentMethod'
|
||||
}
|
||||
]
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="p-4">
|
||||
<div class="text-lg font-bold mb-4">{{t('page.Rechargehistory.recharge')}}</div>
|
||||
<ATable
|
||||
:columns="columns"
|
||||
:data-source="rechargeData"
|
||||
:row-key="(record: RechargeRecord) => record.id"
|
||||
:pagination="{
|
||||
pageSize: 5,
|
||||
total: rechargeData.length,
|
||||
showTotal: (total: number) => `共 ${total} 条`,
|
||||
showSizeChanger: true,
|
||||
showQuickJumper: true,
|
||||
pageSizeOptions: ['5', '10', '20', '50']
|
||||
}"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.p-4 {
|
||||
padding: 1rem;
|
||||
}
|
||||
.mb-4 {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
.text-lg {
|
||||
font-size: 1.125rem;
|
||||
}
|
||||
.font-bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user