Files
cpms_operation_platform/src/config/mock/operationLogs.ts
T

182 lines
4.4 KiB
TypeScript
Raw Normal View History

2026-07-30 15:43:24 +08:00
/**
* 操作日志页假数据
* 类型内联定义,避免循环引用。
*/
interface MockLogVO {
opName: string;
source: string;
nickname: string;
phone: string;
tournamentName: string;
obj: string;
createDate: string;
/** 操作内容详情(mock 扩展字段,API 暂无) */
content?: string;
}
const MOCK_LOGS: MockLogVO[] = [
{
opName: '删除赛事',
source: '2',
nickname: '张三',
phone: '12345678989',
tournamentName: '第二十一届风林杯羽毛球大赛',
obj: '第二十一届风林杯羽毛球大赛',
createDate: '2026-05-26 08:00:00',
content: '删除赛事',
},
{
opName: '取消报名',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '张三',
createDate: '2026-05-27 10:12:00',
content: '选手"张三"取消报名',
},
{
opName: '编辑选手',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '李四',
createDate: '2026-05-27 10:30:00',
content: '修改姓名,修改前:李四,修改后:张三',
},
{
opName: '编辑选手',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '李四',
createDate: '2026-05-27 10:35:00',
content:
'修改手机号,修改前:1234567899,修改后:13425678997;修改组别,修改前:男子单打,修改后:男子双打',
},
{
opName: '批量生成对阵',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A,男子小组B,男子小组C',
createDate: '2026-05-27 11:00:00',
content: '生成对阵',
},
{
opName: '生成对阵',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A',
createDate: '2026-05-27 11:05:00',
content: '生成对阵',
},
{
opName: '批量删除对阵',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A,男子小组B,男子小组C',
createDate: '2026-05-27 11:10:00',
content: '删除对阵',
},
{
opName: '删除对阵',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A',
createDate: '2026-05-27 11:15:00',
content: '删除对阵',
},
{
opName: '修改比分',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A,张三李四,第一局',
createDate: '2026-05-27 12:00:00',
content: '修改前:比分"21:0",修改后:"0:21"',
},
{
opName: '弃权',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子淘汰1,第一轮,张三李四',
createDate: '2026-05-27 13:00:00',
content: '选手"张三"弃权',
},
{
opName: '弃权',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A,张三李四',
createDate: '2026-05-27 13:10:00',
content: '双方弃权,选手"张三"、"李四"',
},
{
opName: '修改对阵',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A,张三李四,1',
createDate: '2026-05-27 14:00:00',
content: '修改前:比分"21:10",修改后:比分"21:0"',
},
{
opName: '修改对阵',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '男子小组A,张三李四,双打名额,选手 场地名额',
createDate: '2026-05-27 14:30:00',
content:
'修改前:比分"21:0",对局状态已完成,对阵时间:08:50-09:00,场地号:羽1,修改后:比分"0:0",对局状态为未开始,对阵时间:08:50-09:00,场地号:羽2',
},
{
opName: '修改场地',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '羽1',
createDate: '2026-05-27 15:00:00',
content: '修改前:羽1,修改后:羽3',
},
{
opName: '修改种子',
source: '1',
nickname: '',
phone: '',
tournamentName: '',
obj: '张某某,张三 场地名额',
createDate: '2026-05-27 15:30:00',
content: '修改前:1号种子,修改后:2号种子',
},
];
interface MockPageData<T> {
total: number;
list: T[];
}
export function buildMockOperationLogPage(page: number, limit: number): MockPageData<MockLogVO> {
const start = (page - 1) * limit;
return { total: MOCK_LOGS.length, list: MOCK_LOGS.slice(start, start + limit) };
}