feat: 添加MSW模拟服务和数据源集成
refactor: 重构页面组件移除冗余Layout组件 feat: 实现WebSocket和事件总线系统 feat: 添加队列和调度系统 docs: 更新架构文档和服务映射 style: 清理重复接口定义使用数据源 chore: 更新依赖项配置 feat: 添加运行时系统和领域引导 ci: 配置ESLint边界检查规则 build: 添加Redis和WebSocket依赖 test: 添加MSW浏览器环境入口 perf: 优化数据获取逻辑使用统一数据源 fix: 修复类型定义和状态管理问题
This commit is contained in:
@@ -2,22 +2,12 @@ import React, { useState, useEffect } from 'react';
|
||||
import { Table, Button, Input, Select, DatePicker, message } from 'antd';
|
||||
import { SearchOutlined, FilterOutlined, ExportOutlined } from '@ant-design/icons';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { financeDataSource, Transaction } from '@/services/financeDataSource';
|
||||
|
||||
const { Option } = Select;
|
||||
const { RangePicker } = DatePicker;
|
||||
const { Search } = Input;
|
||||
|
||||
interface Transaction {
|
||||
id: string;
|
||||
transactionId: string;
|
||||
amount: number;
|
||||
type: 'income' | 'expense';
|
||||
category: string;
|
||||
description: string;
|
||||
date: string;
|
||||
status: 'completed' | 'pending' | 'failed';
|
||||
}
|
||||
|
||||
const Transactions: React.FC = () => {
|
||||
const navigate = useNavigate();
|
||||
const [transactions, setTransactions] = useState<Transaction[]>([]);
|
||||
@@ -36,18 +26,15 @@ const Transactions: React.FC = () => {
|
||||
|
||||
const fetchTransactions = async () => {
|
||||
setLoading(true);
|
||||
// 模拟API调用
|
||||
setTimeout(() => {
|
||||
const mockTransactions: Transaction[] = [
|
||||
{
|
||||
id: '1',
|
||||
transactionId: 'TRX-2026-001',
|
||||
amount: 10000,
|
||||
type: 'income',
|
||||
category: 'Sales',
|
||||
description: 'Product sales',
|
||||
date: '2026-03-15',
|
||||
status: 'completed',
|
||||
try {
|
||||
const data = await financeDataSource.fetchTransactions(filters);
|
||||
setTransactions(data);
|
||||
} catch (error) {
|
||||
message.error('Failed to load transactions');
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
};
|
||||
},
|
||||
{
|
||||
id: '2',
|
||||
|
||||
Reference in New Issue
Block a user