This commit is contained in:
ZhuJW
2026-07-10 18:55:55 +08:00
commit fce40c7d6c
317 changed files with 170079 additions and 0 deletions
@@ -0,0 +1,16 @@
import { defineEventHandler } from 'h3'
export default defineEventHandler((event) => {
const id = event.context.params?.id as any
if (typeof id !== 'number') {
event.res.status = 403
return {
code: 403,
msg: '删除失败',
}
}
return {
code: 200,
msg: '删除成功',
}
})
@@ -0,0 +1,80 @@
import dayjs from 'dayjs'
import { defineEventHandler } from 'h3'
import { cloneDeep } from 'lodash-es'
export default defineEventHandler(async (_event) => {
const dataList = [
{
title: 'Aipay',
link: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png',
percent: 57,
content: '一生那么短,遗忘又那么漫长',
},
{
title: 'Ant Design Vue',
link: 'https://www.antdv.com/assets/logo.1ef800a8.svg',
percent: 60,
status: 'active',
content: '只有在梦想中,人才能真正自由',
},
{
title: 'Vue',
link: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png',
percent: 70,
status: 'exception',
content: '生命就像一盒巧克力,结果往往出人意料',
},
{
title: 'Vite',
link: 'https://cn.vitejs.dev/logo.svg',
percent: 100,
status: 'active',
content: '有时,你必须进入别人的世界去发现自己的世界缺少什么',
},
{
title: 'React',
link: 'https://gw.alipayobjects.com/zos/rmsportal/kZzEzemZyKLKFsojXItE.png',
percent: 50,
status: 'exception',
content: '希望是件美丽的东西,也许是最好的东西',
},
{
title: 'Antdv Pro',
link: '/logo.svg',
percent: 80,
status: 'active',
content: '人并非生来就伟大,而是越活越伟大',
},
{
title: 'Webpack',
link: 'https://gw.alipayobjects.com/zos/rmsportal/nxkuOJlFJuAUhzlMTCEe.png',
percent: 58,
content: '不管何时何地,做你想做的事永远都不嫌晚',
},
{
title: 'Angular',
link: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png',
percent: 70,
status: 'active',
content: '你要一直不停地往前走,不然你不会知道生活还会给你什么',
},
]
const data: any[] = []
// 数据复制
for (let i = 0; i < 1000; i++) {
const arr = cloneDeep(dataList)
data.push(...arr)
}
// 配置任务时间
for (let i = 0; i < data.length; i++)
data[i].start = dayjs().subtract(i, 'hour').format('YYYY-MM-DD HH:mm')
return {
code: 200,
msg: '获取成功',
data,
}
})
@@ -0,0 +1,82 @@
import dayjs from 'dayjs'
import { defineEventHandler, readBody } from 'h3'
enum STATUS {
OFF = '0',
RUNNING = '1',
ONLINE = '2',
ERROR = '3',
}
export default defineEventHandler(async (_event) => {
const body = (await readBody(_event)) as { name?: string }
const dataList = [
{
id: 1,
name: '第一个任务',
callNo: 2000,
desc: '一生那么短,遗忘又那么漫长',
status: STATUS.ONLINE,
updatedAt: dayjs().format('YYYY-MM-DD HH:mm'),
},
{
id: 2,
name: 'Ant Design Vue',
callNo: 200,
desc: '有时,你必须进入别人的世界去发现自己的世界缺少什么',
status: STATUS.OFF,
updatedAt: dayjs().format('YYYY-MM-DD HH:mm'),
},
{
id: 3,
name: 'Vue',
callNo: 2010,
desc: '一生那么短,遗忘又那么漫长',
status: STATUS.ERROR,
updatedAt: dayjs().format('YYYY-MM-DD HH:mm'),
},
{
id: 4,
name: 'Vite',
callNo: 20300,
desc: '希望是件美丽的东西,也许是最好的东西',
status: STATUS.ERROR,
updatedAt: dayjs().format('YYYY-MM-DD HH:mm'),
},
{
id: 5,
name: 'React',
callNo: 2000,
desc: '人并非生来就伟大,而是越活越伟大',
status: STATUS.ONLINE,
updatedAt: dayjs().format('YYYY-MM-DD HH:mm'),
},
{
id: 6,
name: 'Antdv Pro',
callNo: 2000,
desc: '不管何时何地,做你想做的事永远都不嫌晚',
status: STATUS.OFF,
updatedAt: dayjs().format('YYYY-MM-DD HH:mm'),
},
{
id: 7,
name: 'Webpack',
callNo: 2000,
desc: '你要一直不停地往前走,不然你不会知道生活还会给你什么',
status: STATUS.ONLINE,
updatedAt: dayjs().format('YYYY-MM-DD HH:mm'),
},
]
const data = dataList.filter((i) => {
if (body.name)
return body.name === i.name
else return true
})
return {
code: 200,
msg: '获取成功',
data,
}
})
@@ -0,0 +1,10 @@
import { defineEventHandler, readBody } from 'h3'
export default defineEventHandler(async (event) => {
const body = await readBody(event)
console.log(body)
return {
code: 200,
msg: '创建成功',
}
})
@@ -0,0 +1,63 @@
import { defineEventHandler, readBody } from 'h3'
export default defineEventHandler(async (_event) => {
const body = await readBody(_event)
const dataList = [
{
id: 1,
name: '第一个任务',
value: '2000',
remark: '一生那么短,遗忘又那么漫长',
},
{
id: 2,
name: 'Ant Design Vue',
value: '200',
remark: '有时,你必须进入别人的世界去发现自己的世界缺少什么',
},
{
id: 3,
name: 'Vue',
value: '2010',
remark: '一生那么短,遗忘又那么漫长',
},
{
id: 4,
name: 'Vite',
value: '20300',
remark: '希望是件美丽的东西,也许是最好的东西',
},
{
id: 5,
name: 'React',
value: '2000',
remark: '人并非生来就伟大,而是越活越伟大',
},
{
id: 6,
name: 'Antdv Pro',
value: '2000',
remark: '不管何时何地,做你想做的事永远都不嫌晚',
},
{
id: 7,
name: 'Webpack',
value: '2000',
remark: '你要一直不停地往前走,不然你不会知道生活还会给你什么',
},
]
const data = dataList.filter((i) => {
if (body.name)
return body.name === i.name
else return true
})
return {
code: 200,
msg: '获取成功',
data: {
records: data,
total: data.length,
},
}
})
@@ -0,0 +1,22 @@
import { defineEventHandler, readBody } from 'h3'
export default defineEventHandler(async (event) => {
const body = await readBody(event)
const dataList = []
for (let i = 0; i < 10; i++) {
const item = {
id: i + 1,
title: `${body.title ?? '测试'}_${i}`,
username: `${body.username ?? 'test'}_${i}`,
password: `${body.username ?? 'test'}_pass_${i}`,
}
dataList.push(item)
}
return {
code: 200,
msg: '获取成功',
data: dataList,
}
})
@@ -0,0 +1,8 @@
import { defineEventHandler } from 'h3'
export default defineEventHandler(async (_event) => {
return {
code: 200,
msg: '编辑成功',
}
})