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:
2026-03-19 01:39:34 +08:00
parent cd55097dbf
commit 0dac26d781
176 changed files with 47075 additions and 8404 deletions

View File

@@ -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',