first commit

This commit is contained in:
muzi
2025-06-16 14:42:26 +08:00
commit 6f06721506
149 changed files with 56883 additions and 0 deletions

15
src/mock/index.ts Normal file
View File

@ -0,0 +1,15 @@
/*
* @Author: 田鑫
* @Date: 2023-03-05 18:49:06
* @LastEditors: 田鑫
* @LastEditTime: 2023-03-05 18:49:20
* @Description: Mock数据
*/
import Mock from 'mockjs';
import './table';
Mock.setup({
timeout: '600-1000',
});

31
src/mock/setup-mock.ts Normal file
View File

@ -0,0 +1,31 @@
/*
* @Author: 田鑫
* @Date: 2023-03-05 18:59:18
* @LastEditors: 田鑫
* @LastEditTime: 2023-03-05 19:02:04
* @Description: mock设置
*/
export default ({ mock, setup }: { mock?: boolean; setup: () => void }) => {
if (mock !== false) setup();
};
export const successResponseWrap = (data: unknown) => {
return {
success: true,
msg: '请求成功',
code: 200,
data,
timestamp: new Date().getTime(),
};
};
export const failResponseWrap = (data: unknown, msg: string, code = 50000) => {
return {
data,
success: false,
msg,
code,
timestamp: new Date().getTime(),
};
};

28
src/mock/table.ts Normal file
View File

@ -0,0 +1,28 @@
import type { IExample } from '@/api/example';
import Mock from 'mockjs';
import setupMock, { successResponseWrap } from './setup-mock';
setupMock({
setup() {
Mock.mock(new RegExp('/api/example-table'), () => {
let tableData: IExample.ITableResponse[] = [];
let count = 20;
tableData = new Array(count).fill('').map((item, index) => ({
id: `${item + 1}`,
column1: `${item + 1}列的第${index + 1}条数据`,
column2: `${item + 2}列的第${index + 1}条数据`,
column3: `${item + 3}列的第${index + 1}条数据`,
column4: `${item + 4}列的第${index + 1}条数据`,
column5: `${item + 5}列的第${index + 1}条数据`,
}));
return successResponseWrap({
records: tableData,
total: tableData.length,
current: 1,
size: 20,
});
});
},
});