1a92e88934
- 添加类型定义 (FieldConfig, DataRule, GeneratorDefinition 等) - 实现 21 个数据生成器 (个人信息/业务数据/技术数据/基础类型) - 实现 Web Worker 后台数据生成引擎 - 实现规则存储与管理功能 - 实现 JSON/CSV 数据导出功能 - 开发完整 UI 组件 (字段管理/生成器选择/数据预览/导出面板等) - 集成到应用功能配置,添加国际化支持 功能特性: - 实时预览生成的数据 - 字段配置 (名称/描述/必填/空值率/唯一性约束) - 规则管理 (保存/加载/搜索/导入导出) - Web Worker 后台生成,支持进度显示和取消 - 响应式布局,支持多种设备 docs: 更新 TASKS.md 所有子任务复选框为已完成状态
58 lines
1.6 KiB
TypeScript
58 lines
1.6 KiB
TypeScript
/**
|
|
* 生成器库索引
|
|
* 导出所有生成器和分类配置
|
|
*/
|
|
|
|
import type { GeneratorDefinition, GeneratorCategory } from '@/types/testDataGenerator';
|
|
import { personalGenerators } from './personal';
|
|
import { businessGenerators } from './business';
|
|
import { technicalGenerators } from './technical';
|
|
import { basicGenerators } from './basic';
|
|
|
|
/**
|
|
* 生成器分类配置
|
|
*/
|
|
export const generatorCategories: GeneratorCategory[] = [
|
|
{ id: 'personal', name: '个人信息', icon: 'User' },
|
|
{ id: 'business', name: '业务数据', icon: 'Briefcase' },
|
|
{ id: 'technical', name: '技术数据', icon: 'Code' },
|
|
{ id: 'basic', name: '基础类型', icon: 'Hash' },
|
|
];
|
|
|
|
/**
|
|
* 所有生成器列表
|
|
*/
|
|
export const allGenerators: GeneratorDefinition[] = [
|
|
...personalGenerators,
|
|
...businessGenerators,
|
|
...technicalGenerators,
|
|
...basicGenerators,
|
|
];
|
|
|
|
/**
|
|
* 根据 ID 获取生成器
|
|
*/
|
|
export function getGeneratorById(id: string): GeneratorDefinition | undefined {
|
|
return allGenerators.find((g) => g.id === id);
|
|
}
|
|
|
|
/**
|
|
* 根据分类 ID 获取生成器列表
|
|
*/
|
|
export function getGeneratorsByCategory(categoryId: string): GeneratorDefinition[] {
|
|
return allGenerators.filter((g) => g.categoryId === categoryId);
|
|
}
|
|
|
|
/**
|
|
* 搜索生成器
|
|
*/
|
|
export function searchGenerators(query: string): GeneratorDefinition[] {
|
|
const lowerQuery = query.toLowerCase();
|
|
return allGenerators.filter(
|
|
(g) =>
|
|
g.name.toLowerCase().includes(lowerQuery) ||
|
|
g.description.toLowerCase().includes(lowerQuery) ||
|
|
g.id.toLowerCase().includes(lowerQuery),
|
|
);
|
|
}
|