1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
| import type { TrainArchiveDetail } from './types';
|
| function delay<T>(data: T, ms = 250): Promise<T> {
| return new Promise((resolve) => setTimeout(() => resolve(data), ms));
| }
|
| /**
| * 按当前登录用户生成个人培训档案 mock。
| * 姓名/部门优先取登录用户信息。
| */
| export function mockGetMyTrainArchive(user?: {
| userId?: string;
| userName?: string;
| userAccount?: string;
| organizeName?: string;
| positionName?: string;
| }): Promise<TrainArchiveDetail> {
| const userId = user?.userId || 'current';
| const userName = user?.userName || user?.userAccount || '当前用户';
| const deptName = user?.organizeName || '测试组';
| const mainPost = user?.positionName || '无';
|
| // 用 userId 生成稳定档案号,便于同一账号每次一致
| const suffix = String(userId).replace(/\D/g, '').slice(-6) || '0184';
| const archiveNo = `AR2018${suffix.padStart(4, '0').slice(-4)}`;
|
| return delay({
| profile: {
| id: `pf_${userId}`,
| archiveNo,
| archiveDate: '2018-12-24',
| userId,
| userName,
| deptName,
| mainPostName: mainPost || '无',
| partPostName: '无',
| },
| workList: [],
| catalogList: [
| {
| id: 'c1',
| recordNo: 'TT2018120019',
| trainType: '临时培训',
| trainContent: '发布任务测试',
| trainMode: '在线学习',
| trainerName: userName,
| evalMode: '无需考核',
| passFlag: '1',
| trainStart: '2018-12-26 13:00',
| trainEnd: '2018-12-26 13:30',
| },
| {
| id: 'c2',
| recordNo: 'TT2019010101',
| trainType: '临时培训',
| trainContent: '熟悉玻思韬',
| trainMode: '在线学习',
| trainerName: '王代丰',
| evalMode: '无需考核',
| passFlag: '1',
| trainStart: '2019-01-18 08:30',
| trainEnd: '2019-01-18 09:00',
| },
| {
| id: 'c3',
| recordNo: 'TT2026090101',
| trainType: '年度培训',
| trainContent: '2026-药物警戒年度培训',
| trainMode: '在线学习',
| trainerName: '潘志通',
| evalMode: '在线考试',
| passFlag: '1',
| trainStart: '2026-09-01 09:00',
| trainEnd: '2026-09-01 17:00',
| },
| {
| id: 'c4',
| recordNo: 'TT2025120575',
| trainType: '临时培训',
| trainContent: '再确认测试',
| trainMode: '课堂教学',
| trainerName: 'mkj',
| evalMode: '在线考试',
| passFlag: '0',
| trainStart: '2025-12-22 09:00',
| trainEnd: '2025-12-22 09:30',
| },
| ],
| });
| }
|
|