tansci/antdv-next-admin/mock/data/users.data.ts
xuewuerduo f468d532b1 feat: 初始化tansci资产管理项目
包含以下模块:
- antdv-next-admin: Vue 3 + TypeScript + Ant Design Vue 管理后台
  - 设备/许可证/配件/耗材 CRUD 管理页面
  - 基础数据管理 (分类/位置/制造商/型号/供应商)
  - 业务管理 (故障报修/盘点/资产分配/资产申请/交易记录)
  - 下拉选项改造 (ID输入框 → 搜索下拉选择)
  - 资产状态字典化 (接入sys_dict系统)
  - 界面文案优化 (设备→资产, 在库/在用/维修中/已报废)
  - 修复 console 警告 (popupClassName, 重复组件注册)
- our-itam: Java Spring Boot + magic-api 后端服务
- fantastic-admin: 前端底层框架 (pnpm monorepo)
- ciyo-itasset: CIYO 资产模块
- magic-script-skill: Claude Code skill 定义
- .claude: 对话历史记录

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-05-17 21:41:22 +08:00

104 lines
2.6 KiB
TypeScript

import type { User } from "@/types/auth";
import { faker } from "@faker-js/faker";
// Generate mock users
export const mockUsers: User[] = Array.from({ length: 50 }, () => ({
id: faker.string.uuid(),
username: faker.internet.username(),
email: faker.internet.email(),
realName: faker.person.fullName(),
avatar: faker.image.avatar(),
phone: `1${faker.string.numeric(10)}`,
gender: faker.helpers.arrayElement(["male", "female"] as const),
birthDate: faker.date
.birthdate({ min: 18, max: 65, mode: "age" })
.toISOString()
.split("T")[0],
bio: faker.person.bio(),
status: faker.helpers.arrayElement(["active", "inactive"] as const),
createdAt: faker.date.past().toISOString(),
updatedAt: faker.date.recent().toISOString(),
roles: [],
permissions: [],
}));
// Admin user
export const adminUser: User = {
id: "1",
username: "admin",
email: "admin@example.com",
realName: "Administrator",
avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=admin",
phone: "13800138000",
gender: "male",
birthDate: "1990-01-01",
bio: "System Administrator",
status: "active",
createdAt: "2023-01-01T00:00:00.000Z",
updatedAt: new Date().toISOString(),
roles: [
{
id: "1",
name: "Administrator",
code: "admin",
description: "System Administrator",
permissions: [],
createdAt: "2023-01-01T00:00:00.000Z",
updatedAt: "2023-01-01T00:00:00.000Z",
},
],
permissions: [
{
id: "1",
name: "All Permissions",
code: "*",
description: "Has all permissions",
resource: "*",
action: "*",
type: "api",
},
],
};
// Regular user
export const regularUser: User = {
id: "2",
username: "user",
email: "user@example.com",
realName: "Regular User",
avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=user",
phone: "13800138001",
gender: "female",
birthDate: "1995-05-15",
bio: "Regular User",
status: "active",
createdAt: "2023-01-01T00:00:00.000Z",
updatedAt: new Date().toISOString(),
roles: [
{
id: "2",
name: "User",
code: "user",
description: "Regular User",
permissions: [],
createdAt: "2023-01-01T00:00:00.000Z",
updatedAt: "2023-01-01T00:00:00.000Z",
},
],
permissions: [
{
id: "2",
name: "View Dashboard",
code: "dashboard.view",
description: "Can view dashboard",
resource: "dashboard",
action: "view",
type: "menu",
},
],
};
// Add admin and regular users to the beginning of the array
mockUsers.unshift(adminUser, regularUser);