diff --git a/src/api/modules/monitor/index.ts b/src/api/modules/monitor/index.ts index 0d22335..fd73abc 100644 --- a/src/api/modules/monitor/index.ts +++ b/src/api/modules/monitor/index.ts @@ -7,3 +7,11 @@ export const getOnlineuserAPI = () => { method: "get" }); }; + +// 获取定时任务 +export const getCronJobAPI = () => { + return axios({ + url: "/mock/monitor/getCronJob", + method: "get" + }); +}; diff --git a/src/mock/_data/monitor_data.ts b/src/mock/_data/monitor_data.ts index 38500d9..57ad748 100644 --- a/src/mock/_data/monitor_data.ts +++ b/src/mock/_data/monitor_data.ts @@ -23,3 +23,43 @@ export const onlineuser = [ status: 1 // 0离线 1在线 } ]; + +// 定时任务 +export const cronJob = [ + { + id: 1, + jobId: "9e1f42c8-b127-449b-b0a4-d53c60b79e75", // 任务编号 + name: "cron任务,5秒执行一次", // 任务名称 + cron: "0/5 * * * * * ", // cron-执行规则 + every: null, // 间隔时间秒-执行规则 + service: "taskDemoService.test()", // 执行服务 + startDate: "2024-06-30 11:28:35", // 开始时间 + nextRunTime: "2025-04-13 11:20:50", // 下次执行时间 + taskType: 0, // 任务类型 0 cron 1 指定时间(秒) + misfirePolicy: 1, // 执行策略 1 循环 2 执行一次 + remark: "这是定时任务", // 备注 + status: 1, // 0离线 1在线 + createBy: "admin", + createTime: "2024-06-30 11:28:35", + updateBy: null, + updateTime: null + }, + { + id: 2, + jobId: "9e1f42c8-b127-449b-b0a4-d53c60b79e76", + name: "每秒执行一次", + cron: null, + every: 1000, + service: "taskDemoService.test(1,2)", + startDate: "2024-06-30 11:28:35", + nextRunTime: "2025-04-13 11:20:50", + taskType: 1, + misfirePolicy: 1, + remark: "这是定时任务", + status: 1, + createBy: "admin", + createTime: "2024-06-30 11:28:35", + updateBy: null, + updateTime: null + } +]; diff --git a/src/mock/monitor/index.ts b/src/mock/monitor/index.ts index eefa917..a7b2a7f 100644 --- a/src/mock/monitor/index.ts +++ b/src/mock/monitor/index.ts @@ -1,9 +1,10 @@ import type { MockMethod } from "vite-plugin-mock"; import { resultSuccess } from "../_utils"; -import { onlineuser } from "../_data/monitor_data"; +import { onlineuser, cronJob } from "../_data/monitor_data"; /** * post请求body,get请求query * /mock/monitor/getOnlineuser 获取在线用户 + * /mock/monitor/getCronJob 定时任务 */ export default [ { @@ -13,5 +14,13 @@ export default [ response: () => { return resultSuccess(onlineuser); } + }, + { + url: "/mock/monitor/getCronJob", + method: "get", + timeout: 300, + response: () => { + return resultSuccess(cronJob); + } } ] as MockMethod[]; diff --git a/src/views/monitor/cron-job/index.vue b/src/views/monitor/cron-job/index.vue index 27e64bc..fd10333 100644 --- a/src/views/monitor/cron-job/index.vue +++ b/src/views/monitor/cron-job/index.vue @@ -1,7 +1,262 @@ - + + +