182 lines
4.4 KiB
TypeScript
182 lines
4.4 KiB
TypeScript
|
|
/**
|
||
|
|
* 操作日志页假数据
|
||
|
|
* 类型内联定义,避免循环引用。
|
||
|
|
*/
|
||
|
|
|
||
|
|
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) };
|
||
|
|
}
|