Compare commits
2 Commits
75560e0c4b
...
608eaf9145
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
608eaf9145 | ||
|
|
ce27ddafff |
77
src/service/api/monitor/job/index.ts
Normal file
77
src/service/api/monitor/job/index.ts
Normal file
@ -0,0 +1,77 @@
|
||||
import { request } from '@/service/http'
|
||||
import type {
|
||||
PageSysJobVo,
|
||||
SysJobForm,
|
||||
SysJobQueryBo,
|
||||
SysJobSearchForm,
|
||||
SysJobVo,
|
||||
} from './types'
|
||||
|
||||
// 重新导出类型定义
|
||||
export type { PageSysJobVo, SysJobForm, SysJobQueryBo, SysJobSearchForm, SysJobVo }
|
||||
|
||||
/**
|
||||
* 分页查询定时任务列表
|
||||
*/
|
||||
export function getSysJobListPage(params: SysJobQueryBo) {
|
||||
return request.Get<Service.ResponseResult<PageSysJobVo>>('/coder/sysJob/listPage', { params })
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询所有定时任务
|
||||
*/
|
||||
export function getSysJobList(params?: SysJobQueryBo) {
|
||||
return request.Get<Service.ResponseResult<SysJobVo[]>>('/coder/sysJob/list', { params })
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID查询定时任务详情
|
||||
*/
|
||||
export function getSysJobById(id: string) {
|
||||
return request.Get<Service.ResponseResult<SysJobVo>>(`/coder/sysJob/getById/${id}`)
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增定时任务
|
||||
*/
|
||||
export function addSysJob(data: SysJobForm) {
|
||||
return request.Post<Service.ResponseResult<string>>('/coder/sysJob/add', data)
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改定时任务
|
||||
*/
|
||||
export function updateSysJob(data: SysJobForm) {
|
||||
return request.Post<Service.ResponseResult<string>>('/coder/sysJob/update', data)
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除定时任务
|
||||
*/
|
||||
export function deleteSysJobById(id: string) {
|
||||
return request.Post<Service.ResponseResult<string>>(`/coder/sysJob/deleteById/${id}`)
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除定时任务
|
||||
*/
|
||||
export function batchDeleteSysJob(jobIds: string[]) {
|
||||
return request.Post<Service.ResponseResult<string>>('/coder/sysJob/batchDelete', jobIds)
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改任务状态
|
||||
* @param id 任务ID
|
||||
* @param jobStatus 任务状态[0正常 1暂停]
|
||||
* @param policyStatus 计划策略[1-立即执行 2-执行一次 3-放弃执行]
|
||||
*/
|
||||
export function updateSysJobStatus(id: string, jobStatus: string, policyStatus: string) {
|
||||
return request.Post<Service.ResponseResult<string>>(`/coder/sysJob/updateStatus/${id}/${jobStatus}/${policyStatus}`)
|
||||
}
|
||||
|
||||
/**
|
||||
* 立即执行任务
|
||||
*/
|
||||
export function runSysJobNow(id: string) {
|
||||
return request.Get<Service.ResponseResult<string>>(`/coder/sysJob/runNow/${id}`)
|
||||
}
|
||||
102
src/service/api/monitor/job/types.ts
Normal file
102
src/service/api/monitor/job/types.ts
Normal file
@ -0,0 +1,102 @@
|
||||
/**
|
||||
* 定时任务管理 - 类型定义
|
||||
*/
|
||||
|
||||
/**
|
||||
* 定时任务实体
|
||||
*/
|
||||
export interface SysJobVo {
|
||||
/** 任务ID */
|
||||
jobId: string
|
||||
/** 任务名称 */
|
||||
jobName: string
|
||||
/** 任务类型[1-管理平台 2-小程序 3-App] */
|
||||
jobType: string
|
||||
/** 类路径 */
|
||||
classPath: string
|
||||
/** 方法名称 */
|
||||
methodName: string
|
||||
/** cron执行表达式 */
|
||||
cronExpression: string
|
||||
/** cron计划策略[1-立即执行 2-执行一次 3-放弃执行] */
|
||||
policyStatus: string
|
||||
/** 任务状态[0正常 1暂停] */
|
||||
jobStatus: string
|
||||
/** 任务参数 */
|
||||
jobParams?: string
|
||||
/** 任务备注 */
|
||||
remark?: string
|
||||
/** 创建者 */
|
||||
createBy?: string
|
||||
/** 创建时间 */
|
||||
createTime?: string
|
||||
/** 更新者 */
|
||||
updateBy?: string
|
||||
/** 更新时间 */
|
||||
updateTime?: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 定时任务查询参数
|
||||
*/
|
||||
export interface SysJobQueryBo {
|
||||
/** 页码 */
|
||||
pageNo?: number
|
||||
/** 页大小 */
|
||||
pageSize?: number
|
||||
/** 任务名称 */
|
||||
jobName?: string
|
||||
/** 任务类型 */
|
||||
jobType?: string
|
||||
/** 任务状态 */
|
||||
jobStatus?: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 定时任务搜索表单
|
||||
*/
|
||||
export interface SysJobSearchForm {
|
||||
/** 任务名称 */
|
||||
jobName?: string
|
||||
/** 任务类型 */
|
||||
jobType?: string
|
||||
/** 任务状态 */
|
||||
jobStatus?: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 定时任务表单数据
|
||||
*/
|
||||
export interface SysJobForm {
|
||||
/** 任务ID */
|
||||
jobId?: string
|
||||
/** 任务名称 */
|
||||
jobName: string
|
||||
/** 任务类型[1-管理平台 2-小程序 3-App] */
|
||||
jobType: string
|
||||
/** 类路径 */
|
||||
classPath: string
|
||||
/** 方法名称 */
|
||||
methodName: string
|
||||
/** cron执行表达式 */
|
||||
cronExpression: string
|
||||
/** cron计划策略[1-立即执行 2-执行一次 3-放弃执行] */
|
||||
policyStatus: string
|
||||
/** 任务状态[0正常 1暂停] */
|
||||
jobStatus: string
|
||||
/** 任务参数 */
|
||||
jobParams?: string
|
||||
/** 任务备注 */
|
||||
remark?: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页结果
|
||||
*/
|
||||
export interface PageSysJobVo {
|
||||
records: SysJobVo[]
|
||||
total: number
|
||||
size: number
|
||||
current: number
|
||||
pages: number
|
||||
}
|
||||
1026
src/views/monitor/job/index.vue
Normal file
1026
src/views/monitor/job/index.vue
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user