From a8651ec657fd2ef85cacc6660916dc847a932e1f Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 10 十一月 2025 16:36:05 +0800
Subject: [PATCH] fix: bug
---
src/views/FinanceManage/CustomerRechargeRecord.vue | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 111 insertions(+), 0 deletions(-)
diff --git a/src/views/FinanceManage/CustomerRechargeRecord.vue b/src/views/FinanceManage/CustomerRechargeRecord.vue
new file mode 100644
index 0000000..5f372f5
--- /dev/null
+++ b/src/views/FinanceManage/CustomerRechargeRecord.vue
@@ -0,0 +1,111 @@
+<template>
+ <LoadingLayout :loading="state.loading">
+ <AppContainer>
+ <ProTableV2
+ v-bind="proTableProps"
+ :columns="CustomerRechargeRecordColumns"
+ :operationBtns="operationBtns"
+ >
+ </ProTableV2>
+ </AppContainer>
+ <RechargeRecordialog v-bind="dialogProps" />
+ </LoadingLayout>
+</template>
+
+<script setup lang="ts">
+import {
+ ProTableV2,
+ LoadingLayout,
+ AppContainer,
+ useTable,
+ useFormDialog,
+ defineOperationBtns,
+ UploadUserFile,
+} from '@bole-core/components';
+import * as enterpriseCooperationWalletServices from '@/services/api/enterpriseCooperationWallet';
+import { CustomerRechargeRecordColumns } from './constants';
+import RechargeRecordialog from './components/RechargeRecordialog.vue';
+import { EnumEnterpriseCooperationWalletTransactionStatusText } from '@/constants';
+
+defineOptions({
+ name: 'CustomerRechargeRecord',
+});
+
+const route = useRoute();
+const id = route.params.id as string;
+
+const operationBtns = defineOperationBtns([
+ {
+ data: {
+ enCode: 'detailBtn',
+ name: '璇︽儏',
+ },
+ emits: {
+ onClick: (role: API.GetCooperationWalletRechargeTransactionsQueryResultItem) =>
+ openDialog(role),
+ },
+ },
+]);
+
+const router = useRouter();
+const BaseState = {
+ loading: true,
+};
+
+const state = reactive({ ...BaseState });
+
+onMounted(async () => {
+ await getList();
+ state.loading = false;
+});
+
+const {
+ getDataSource: getList,
+ proTableProps,
+ paginationState,
+ extraParamState,
+ reset,
+} = useTable(
+ async ({ pageIndex, pageSize }, extraParamState) => {
+ try {
+ let params: API.GetCooperationWalletRechargeTransactionsQuery = {
+ pageModel: {
+ rows: pageSize,
+ page: pageIndex,
+ orderInput: extraParamState.orderInput,
+ },
+ cooperationId: id,
+ };
+ let res = await enterpriseCooperationWalletServices.getCooperationWalletRechargeTransactions(
+ params
+ );
+ return res;
+ } catch (error) {}
+ },
+ {
+ defaultExtraParams: {
+ orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
+ },
+ columnsRenderProps: {
+ amount: { type: 'money' },
+ createdTime: { type: 'date' },
+ transactionStatus: {
+ type: 'enum',
+ valueEnum: EnumEnterpriseCooperationWalletTransactionStatusText,
+ },
+ },
+ }
+);
+
+const { dialogProps, handleAdd, editForm } = useFormDialog({
+ defaultFormParams: {
+ id: '',
+ },
+});
+
+function openDialog(row: API.GetCooperationWalletRechargeTransactionsQueryResultItem) {
+ handleAdd({
+ id: row.id,
+ });
+}
+</script>
--
Gitblit v1.9.1