feat: Add TokenRecords finance management system

- Created new finance application based on Vue Vben Admin
- Implemented transaction management, category management, and loan tracking
- Added person management for tracking financial relationships
- Integrated budget management and financial analytics
- Added data import/export functionality
- Implemented responsive design for mobile support
- Added comprehensive testing with Playwright

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
你的用户名
2025-08-06 20:09:48 +08:00
parent b93e22c45a
commit 4b4616de1e
193 changed files with 17756 additions and 16 deletions

View File

@@ -0,0 +1,52 @@
import { chromium } from 'playwright';
(async () => {
const browser = await chromium.launch({
headless: false // 有头模式,方便观察
});
const context = await browser.newContext();
const page = await context.newPage();
console.log('快速测试导入导出功能...\n');
try {
// 直接访问交易管理页面
console.log('访问交易管理页面...');
await page.goto('http://localhost:5666/finance/transaction');
// 等待页面加载
await page.waitForTimeout(3000);
// 截图
await page.screenshot({ path: 'transaction-page.png' });
console.log('页面截图已保存为 transaction-page.png');
// 测试导出CSV
console.log('\n尝试导出CSV...');
try {
const exportBtn = page.locator('button:has-text("导出数据")');
if (await exportBtn.isVisible()) {
await exportBtn.click();
await page.waitForTimeout(500);
// 点击CSV导出
await page.locator('text="导出为CSV"').click();
console.log('CSV导出操作已触发');
} else {
console.log('导出按钮未找到');
}
} catch (e) {
console.log('导出功能可能需要登录');
}
console.log('\n测试完成');
} catch (error) {
console.error('测试失败:', error.message);
}
// 保持浏览器打开20秒供查看
console.log('\n浏览器将在20秒后关闭...');
await page.waitForTimeout(20000);
await browser.close();
})();