This commit is contained in:
2025-06-13 18:48:36 +08:00
parent e10695098c
commit e90242f469
2 changed files with 151 additions and 12 deletions

View File

@@ -526,6 +526,20 @@ const merchant = {
data: data
});
},
getRechargeLog: async (data) => {
return request({
url: '/index/business/getRechargeLog',
method: Method.POST,
data: data
});
},
getWithdrawalLog: async (data) => {
return request({
url: '/index/business/getWithdrawalLog',
method: Method.POST,
data: data
});
},
}
export default merchant;

View File

@@ -1,44 +1,89 @@
<script setup>
import Recharge from "./components/Recharge.vue";
import Reflect from "./components/Reflect.vue";
import {onMounted, reactive} from "vue";
import {onMounted, reactive, ref} from "vue";
import useTableQuery from "../../../../hooks/useTableQuery.js";
import Api from "../../../../api/index.js";
const activeKey = ref('Recharge');
const columns = [
{
title: '充值日期',
dataIndex: 'key'
dataIndex: 'rechargetime'
},
{
title: '充值时间',
dataIndex: 'key'
dataIndex: 'rechargeday'
},
{
title: '交易流水号',
dataIndex: 'key'
dataIndex: 'order_sn'
},
{
title: '动账渠道',
dataIndex: 'key'
dataIndex: 'platform_name'
},
{
title: '动账用途',
dataIndex: 'key'
dataIndex: 'dzyt',
slotName: 'dzyt'
},
{
title: '充值金额(元)',
dataIndex: 'key'
dataIndex: 'money'
},
{
title: '付款人账户',
dataIndex: 'key'
dataIndex: 'money'
},
{
title: '收款人账户',
dataIndex: 'key'
dataIndex: 'skrzh',
slotName: 'skrzh'
},
];
const columns2 = [
{
title: '提现日期',
dataIndex: 'createday'
},
{
title: '提现时间',
dataIndex: 'createhour'
},
{
title: '交易流水号',
dataIndex: 'uid'
},
{
title: '状态',
dataIndex: 'status',
slotName: 'status'
},
{
title: '动账渠道',
dataIndex: 'type_text'
},
{
title: '动账用途',
dataIndex: 'dzyt',
slotName: 'dzyt'
},
{
title: '提现金额(元)',
dataIndex: 'money',
slotName: 'money',
},
{
title: '付款人账户',
dataIndex: 'fkrzh',
slotName: 'fkrzh',
},
{
title: '收款人账户',
dataIndex: 'account'
}
];
const vo = reactive({
page: '',
@@ -48,16 +93,33 @@ const vo = reactive({
const po = reactive({
wd: null,
});
const vo2 = reactive({
page: '',
rows: [],
total: 0,
});
const po2 = reactive({
wd: null,
});
const {loading, pagination, initFetchData} = useTableQuery({
parameter: po,
api: Api.system.getData,
api: Api.merchant.getRechargeLog,
callback: (data) => {
Object.assign(vo, data);
console.log(vo);
}
});
const {loading: loading2, pagination: pagination2, initFetchData: initFetchData2} = useTableQuery({
parameter: po2,
api: Api.merchant.getWithdrawalLog,
callback: (data) => {
Object.assign(vo2, data);
console.log(vo2);
}
});
const businessInfo = reactive({
money: 0,
coin: 0,
@@ -107,7 +169,7 @@ onMounted(() => {
</div>
<a-card>
<a-tabs type="rounded">
<a-tabs type="rounded" v-model:active-key="activeKey">
<a-tab-pane key="Recharge" title="我的充值">
<Recharge></Recharge>
</a-tab-pane>
@@ -117,7 +179,7 @@ onMounted(() => {
</a-tabs>
</a-card>
<div class="mock-card">
<div class="mock-card" v-if="activeKey==='Recharge'">
<div class="title">充值记录</div>
<a-table
@page-change="(e) => pagination.current = e"
@@ -125,6 +187,37 @@ onMounted(() => {
:data="vo.rows"
:loading="loading"
:columns="columns">
<template v-slot:dzyt>
余额充值
</template>
<template v-slot:skrzh>
平台账户
</template>
</a-table>
</div>
<div class="mock-card" v-else>
<div class="title">提现记录</div>
<a-table
@page-change="(e) => pagination2.current = e"
:pagination="pagination2"
:data="vo2.rows"
:loading="loading2"
:columns="columns2">
<template v-slot:status="{record}">
<div v-if="record.status===2" class="status success">{{ record.status_text }}</div>
<div v-if="record.status===0" class="status primary">{{ record.status_text }}</div>
<div v-if="record.status===1" class="status warning">{{ record.status_text }}</div>
<div v-if="record.status===-1" class="status danger">{{ record.status_text }}</div>
</template>
<template v-slot:dzyt>
余额提现
</template>
<template v-slot:money="{record}">
-{{ record.money }}
</template>
<template v-slot:fkrzh>
我的钱包
</template>
</a-table>
</div>
</div>
@@ -145,4 +238,36 @@ onMounted(() => {
letter-spacing: 0;
margin-bottom: 20px;
}
.status {
@apply flex whitespace-nowrap items-center gap-[6px];
&::before {
content: '';
@apply block size-[6px] rounded-[50%];
}
}
.success {
&::before {
@apply bg-[rgb(var(--green-6))];
}
}
.danger {
&::before {
@apply bg-[rgb(var(--red-6))];
}
}
.warning {
&::before {
@apply bg-[rgb(var(--orange-6))];
}
}
.primary {
&::before {
@apply bg-[rgb(var(--arcoblue-6))];
}
}
</style>