diff --git a/src/api/v1/schedulers.ts b/src/api/v1/schedulers.ts index 8da33ab..bf7bd4e 100644 --- a/src/api/v1/schedulers.ts +++ b/src/api/v1/schedulers.ts @@ -6,6 +6,11 @@ export const fetchGetSchedulersList = (data: any) => { return http.request>('get', `schedulers/getSchedulersList/${data.currentPage}/${data.pageSize}`, { params: data }); }; +/** Schedulers视图---获取所有可用调度任务 */ +export const fetchGetAllScheduleJobList = () => { + return http.request>('get', 'schedulers/getAllScheduleJobList'); +}; + /** Schedulers视图---添加Schedulers视图 */ export const fetchAddSchedulers = (data: any) => { return http.request>('post', 'schedulers/addSchedulers', { data }); diff --git a/src/api/v1/schedulersGroup.ts b/src/api/v1/schedulersGroup.ts new file mode 100644 index 0000000..920e1a9 --- /dev/null +++ b/src/api/v1/schedulersGroup.ts @@ -0,0 +1,27 @@ +import { http } from '@/api/service/request'; +import type { BaseResult, ResultTable } from '@/api/service/types'; + +/** 任务调度分组---获取任务调度分组列表 */ +export const fetchGetSchedulersGroupList = (data: any) => { + return http.request>('get', `schedulersGroup/getSchedulersGroupList/${data.currentPage}/${data.pageSize}`, { params: data }); +}; + +/** 任务调度分组---获取所有任务调度分组 */ +export const fetchGetAllSchedulersGroup = () => { + return http.request>('get', 'schedulersGroup/getAllSchedulersGroup'); +}; + +/** 任务调度分组---添加任务调度分组 */ +export const fetchAddSchedulersGroup = (data: any) => { + return http.request>('post', 'schedulersGroup/addSchedulersGroup', { data }); +}; + +/** 任务调度分组---更新任务调度分组 */ +export const fetchUpdateSchedulersGroup = (data: any) => { + return http.request>('put', 'schedulersGroup/updateSchedulersGroup', { data }); +}; + +/** 任务调度分组---删除任务调度分组 */ +export const fetchDeleteSchedulersGroup = (data: any) => { + return http.request>('delete', 'schedulersGroup/deleteSchedulersGroup', { data }); +}; diff --git a/src/store/monitor/schedulers.ts b/src/store/monitor/schedulers.ts index 1961894..1ed0ab5 100644 --- a/src/store/monitor/schedulers.ts +++ b/src/store/monitor/schedulers.ts @@ -1,5 +1,5 @@ import { defineStore } from 'pinia'; -import { fetchAddSchedulers, fetchDeleteSchedulers, fetchGetSchedulersList, fetchUpdateSchedulers } from '@/api/v1/schedulers'; +import { fetchAddSchedulers, fetchDeleteSchedulers, fetchGetAllScheduleJobList, fetchGetSchedulersList, fetchUpdateSchedulers } from '@/api/v1/schedulers'; import { pageSizes } from '@/enums/baseConstant'; import { storeMessage } from '@/utils/message'; import { storePagination } from '@/store/useStorePagination'; @@ -12,6 +12,8 @@ export const useSchedulersStore = defineStore('schedulersStore', { return { // Schedulers视图列表 datalist: [], + // Schedulers视图列表 + allScheduleJobList: [], // 查询表单 form: { // 任务名称 @@ -58,6 +60,13 @@ export const useSchedulersStore = defineStore('schedulersStore', { return pagination(result); }, + /** 获取所有可用调度任务 */ + async getAllScheduleJobList() { + const result = await fetchGetAllScheduleJobList(); + if (result.code !== 200) return; + this.allScheduleJobList = result.data; + }, + /** 添加Schedulers视图 */ async addSchedulers(data: any) { const result = await fetchAddSchedulers(data); diff --git a/src/store/monitor/schedulersGroup.ts b/src/store/monitor/schedulersGroup.ts new file mode 100644 index 0000000..3ca5e01 --- /dev/null +++ b/src/store/monitor/schedulersGroup.ts @@ -0,0 +1,78 @@ +import { defineStore } from 'pinia'; +import { fetchAddSchedulersGroup, fetchDeleteSchedulersGroup, fetchGetAllSchedulersGroup, fetchGetSchedulersGroupList, fetchUpdateSchedulersGroup } from '@/api/v1/schedulersGroup'; +import { pageSizes } from '@/enums/baseConstant'; +import { storeMessage } from '@/utils/message'; +import { storePagination } from '@/store/useStorePagination'; + +/** + * 任务调度分组 Store + */ +export const useSchedulersGroupStore = defineStore('schedulersGroupStore', { + state() { + return { + // 任务调度分组列表 + datalist: [], + // 所有任务分组 + allSchedulersGroup: [], + // 查询表单 + form: { + // 分组名称 + groupName: undefined, + // 分组详情 + description: undefined, + }, + // 分页查询结果 + pagination: { + currentPage: 1, + pageSize: 150, + total: 100, + pageSizes, + }, + // 加载 + loading: false, + }; + }, + getters: {}, + actions: { + /** 获取任务调度分组 */ + async getSchedulersGroupList() { + // 整理请求参数 + const data = { ...this.pagination, ...this.form }; + delete data.pageSizes; + delete data.total; + delete data.background; + + // 获取任务调度分组列表 + const result = await fetchGetSchedulersGroupList(data); + + // 公共页面函数hook + const pagination = storePagination.bind(this); + return pagination(result); + }, + + /** 获取所有任务调度分组 */ + async getAllSchedulersGroup() { + const result = await fetchGetAllSchedulersGroup(); + if (result.code !== 200) return; + this.allSchedulersGroup = result.data; + }, + + /** 添加任务调度分组 */ + async addSchedulersGroup(data: any) { + const result = await fetchAddSchedulersGroup(data); + return storeMessage(result); + }, + + /** 修改任务调度分组 */ + async updateSchedulersGroup(data: any) { + const result = await fetchUpdateSchedulersGroup(data); + return storeMessage(result); + }, + + /** 删除任务调度分组 */ + async deleteSchedulersGroup(data: any) { + const result = await fetchDeleteSchedulersGroup(data); + return storeMessage(result); + }, + }, +}); diff --git a/src/views/monitor/files/files-dialog.vue b/src/views/monitor/files/files-dialog.vue index 159509c..14e938c 100644 --- a/src/views/monitor/files/files-dialog.vue +++ b/src/views/monitor/files/files-dialog.vue @@ -59,14 +59,14 @@ defineExpose({ formRef }); - + - + diff --git a/src/views/monitor/schedulers/index.vue b/src/views/monitor/schedulers/index.vue index 9a0d45e..5772c18 100644 --- a/src/views/monitor/schedulers/index.vue +++ b/src/views/monitor/schedulers/index.vue @@ -79,9 +79,6 @@ onMounted(() => { - - - {{ $t('search') }} {{ $t('buttons.reset') }} @@ -129,9 +126,7 @@ onMounted(() => {