| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- import request from "@/utils/request";
- const API_PATH = "/task/cronjob/job";
- const JobAPI = {
- getSchedulerStatus() {
- return request<ApiResponse<SchedulerStatus>>({
- url: `${API_PATH}/scheduler/status`,
- method: "get",
- });
- },
- getSchedulerJobs() {
- return request<ApiResponse<SchedulerJob[]>>({
- url: `${API_PATH}/scheduler/jobs`,
- method: "get",
- });
- },
- startScheduler() {
- return request<ApiResponse>({
- url: `${API_PATH}/scheduler/start`,
- method: "post",
- });
- },
- pauseScheduler() {
- return request<ApiResponse>({
- url: `${API_PATH}/scheduler/pause`,
- method: "post",
- });
- },
- resumeScheduler() {
- return request<ApiResponse>({
- url: `${API_PATH}/scheduler/resume`,
- method: "post",
- });
- },
- shutdownScheduler() {
- return request<ApiResponse>({
- url: `${API_PATH}/scheduler/shutdown`,
- method: "post",
- });
- },
- clearAllJobs() {
- return request<ApiResponse>({
- url: `${API_PATH}/scheduler/jobs/clear`,
- method: "delete",
- });
- },
- getSchedulerConsole() {
- return request<ApiResponse<string>>({
- url: `${API_PATH}/scheduler/console`,
- method: "get",
- });
- },
- syncJobsToDb() {
- return request<ApiResponse<number>>({
- url: `${API_PATH}/scheduler/sync`,
- method: "post",
- });
- },
- pauseJob(jobId: string) {
- return request<ApiResponse>({
- url: `${API_PATH}/task/pause/${jobId}`,
- method: "post",
- });
- },
- resumeJob(jobId: string) {
- return request<ApiResponse>({
- url: `${API_PATH}/task/resume/${jobId}`,
- method: "post",
- });
- },
- runJobNow(jobId: string) {
- return request<ApiResponse>({
- url: `${API_PATH}/task/run/${jobId}`,
- method: "post",
- });
- },
- removeJob(jobId: string) {
- return request<ApiResponse>({
- url: `${API_PATH}/task/remove/${jobId}`,
- method: "delete",
- });
- },
- getJobLogList(query: JobLogPageQuery) {
- return request<ApiResponse<PageResult<JobLogTable[]>>>({
- url: `${API_PATH}/log/list`,
- method: "get",
- params: query,
- });
- },
- getJobLogDetail(id: number) {
- return request<ApiResponse<JobLogTable>>({
- url: `${API_PATH}/log/detail/${id}`,
- method: "get",
- });
- },
- deleteJobLog(ids: number[]) {
- return request<ApiResponse>({
- url: `${API_PATH}/log/delete`,
- method: "delete",
- data: ids,
- });
- },
- };
- export default JobAPI;
- export interface SchedulerStatus {
- status: string;
- is_running: boolean;
- job_count: number;
- }
- export interface SchedulerJob {
- id: string;
- name: string;
- trigger: string;
- next_run_time?: string;
- status: string;
- }
- export interface JobLogPageQuery extends PageQuery {
- job_id?: string;
- job_name?: string;
- status?: string;
- trigger_type?: string;
- }
- export interface JobLogTable extends BaseType {
- job_id: string;
- job_name?: string;
- trigger_type?: string;
- status: string;
- next_run_time?: string;
- job_state?: string;
- result?: string;
- error?: string;
- created_time?: string;
- updated_time?: string;
- }
|