refactor(backend): 重构任务模块并优化菜单权限

- 移除系统模块中的任务相关代码
- 新增批量设置字典类型和数据状态的功能
- 更新菜单权限获取逻辑,增加对链接类型菜单的支持
- 调整任务模块到 monitor 监控模块下
This commit is contained in:
zhangtao
2025-07-17 00:50:07 +08:00
parent 90832d0fa2
commit d8bac53c72
58 changed files with 2101 additions and 2551 deletions
+5 -6
View File
@@ -25,11 +25,11 @@ const ConfigAPI = {
});
},
getConfigDetail(id: number) {
getConfigDetail(query: DetailType) {
return request<ApiResponse<ConfigTable>>({
url: `/system/config/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -49,15 +49,15 @@ const ConfigAPI = {
});
},
deleteConfig(body: DeleteType) {
deleteConfig(query: DeleteType) {
return request<ApiResponse>({
url: `/system/config/delete`,
method: "delete",
data: body,
data: query,
});
},
exportConfig(body: any[]) {
exportConfig(body: ConfigPageQuery) {
return request<ApiResponse>({
url: `/system/config/export`,
method: "post",
@@ -102,4 +102,3 @@ export interface ConfigForm {
config_type?: boolean;
description?: string;
}
+5 -5
View File
@@ -2,18 +2,18 @@ import request from "@/utils/request";
const DeptAPI = {
getDeptList(query: DeptPageQuery) {
return request<ApiResponse<PageResult<DeptTable>>>({
return request<ApiResponse<PageResult<DeptTable[]>>>({
url: `/system/dept/list`,
method: "get",
params: query,
});
},
getDeptDetail(id: number) {
getDeptDetail(query: DetailType) {
return request<ApiResponse<DeptTable>>({
url: `/system/dept/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -37,7 +37,7 @@ const DeptAPI = {
return request<ApiResponse>({
url: `/system/dept/delete`,
method: "delete",
params: query,
data: query,
});
},
@@ -52,7 +52,7 @@ const DeptAPI = {
export default DeptAPI;
export interface DeptPageQuery extends PageQuery {
export interface DeptPageQuery {
name?: string;
status?: boolean;
/** 开始时间 */
+24 -8
View File
@@ -16,11 +16,11 @@ const DictAPI = {
});
},
getDictTypeDetail(id: number) {
getDictTypeDetail(query: DetailType) {
return request<ApiResponse<DictTable>>({
url: `/system/dict/type/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -44,11 +44,19 @@ const DictAPI = {
return request<ApiResponse>({
url: `/system/dict/type/delete`,
method: "delete",
params: query,
data: query,
});
},
exportDictType(body: any) {
batchAvailableDict(body: BatchType) {
return request<ApiResponse>({
url: `/system/dict/type/available/setting`,
method: "patch",
data: body,
});
},
exportDictType(body: DictPageQuery) {
return request<ApiResponse>({
url: `/system/dict/type/export`,
method: "post",
@@ -65,11 +73,11 @@ const DictAPI = {
});
},
getDictDataDetail(id: number) {
getDictDataDetail(query: DetailType) {
return request<ApiResponse<DictDataTable>>({
url: `/system/dict/data/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -93,11 +101,19 @@ const DictAPI = {
return request<ApiResponse>({
url: `/system/dict/data/delete`,
method: "delete",
params: query,
data: query,
});
},
exportDictData(body: any[]) {
batchAvailableDictData(body: BatchType) {
return request<ApiResponse>({
url: `/system/dict/data/available/setting`,
method: "patch",
data: body,
});
},
exportDictData(body: DictDataPageQuery) {
return request<ApiResponse>({
url: `/system/dict/data/export`,
method: "post",
-125
View File
@@ -1,125 +0,0 @@
import request from "@/utils/request";
const JobAPI = {
getJobList(query: JobPageQuery) {
return request<ApiResponse<PageResult<JobTable>>>({
url: `/system/job/list`,
method: "get",
params: query,
});
},
getJobDetail(id: number) {
return request<ApiResponse<JobTable>>({
url: `/system/job/detail`,
method: "get",
params: id,
});
},
createJob(body: JobForm) {
return request<ApiResponse>({
url: `/system/job/create`,
method: "post",
data: body,
});
},
updateJob(body: JobForm) {
return request<ApiResponse>({
url: `/system/job/update`,
method: "put",
data: body,
});
},
deleteJob(query: DeleteType) {
return request<ApiResponse>({
url: `/system/job/delete`,
method: "delete",
params: query,
});
},
exportJob(body: any[]) {
return request<ApiResponse>({
url: `/system/job/export`,
method: "post",
data: body,
responseType: "blob",
});
},
clearJob() {
return request<ApiResponse>({
url: `/system/job/clear`,
method: "delete",
});
},
OptionJob(params: JobPageQuery) {
return request<ApiResponse>({
url: `/system/job/option`,
method: "put",
data: params,
});
},
};
export default JobAPI;
export interface JobPageQuery extends PageQuery {
name?: string;
status?: boolean;
/** 开始时间 */
start_time?: string;
/** 结束时间 */
end_time?: string;
}
export interface JobPageQuery extends PageQuery {
id?: number;
option?: number; //操作类型 1: 暂停 2: 恢复 3: 重启
}
export interface JobTable {
index?: number;
id?: number;
name?: string;
func?: string;
trigger?: string;
args?: string;
kwargs?: string;
coalesce?: boolean;
max_instances?: number;
jobstore?: string;
executor?: string;
trigger_args?: string;
start_date?: string;
end_date?: string;
status?: boolean;
message?: string;
description?: string;
created_at?: string;
updated_at?: string;
creator?: creatorType;
}
export interface JobForm {
id?: number;
name?: string;
func?: string;
trigger?: string;
args?: string;
kwargs?: string;
coalesce?: boolean;
max_instances?: number;
jobstore?: string;
executor?: string;
trigger_args?: string;
start_date?: string;
end_date?: string;
status?: boolean;
message?: string;
description?: string;
}
+4 -4
View File
@@ -9,11 +9,11 @@ const LogAPI = {
});
},
getLogDetail(id: number) {
getLogDetail(query: DetailType) {
return request<ApiResponse<LogTable>>({
url: `/system/log/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -21,11 +21,11 @@ const LogAPI = {
return request<ApiResponse>({
url: `/system/log/delete`,
method: "delete",
params: query,
data: query,
});
},
exportLog(query: any[]) {
exportLog(query: LogPageQuery) {
return request<ApiResponse>({
url: `/system/log/export`,
method: "post",
+3 -3
View File
@@ -9,11 +9,11 @@ const MenuAPI = {
});
},
getMenuDetail(id: number) {
getMenuDetail(query: DetailType) {
return request<ApiResponse<MenuTable>>({
url: `/system/menu/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -37,7 +37,7 @@ const MenuAPI = {
return request<ApiResponse>({
url: `/system/menu/delete`,
method: "delete",
params: query,
data: query,
});
},
+3 -3
View File
@@ -16,11 +16,11 @@ const NoticeAPI = {
});
},
getNoticeDetail(id: number) {
getNoticeDetail(query: DetailType) {
return request<ApiResponse<NoticeTable>>({
url: `/system/notice/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -56,7 +56,7 @@ const NoticeAPI = {
});
},
exportNotice(body: any[]) {
exportNotice(body: NoticePageQuery) {
return request<ApiResponse>({
url: `/system/notice/export`,
method: "post",
+4 -4
View File
@@ -9,11 +9,11 @@ const PositionAPI = {
});
},
getPositionDetail(id: number) {
getPositionDetail(query: DetailType) {
return request<ApiResponse<PositionTable>>({
url: `/system/position/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -37,7 +37,7 @@ const PositionAPI = {
return request<ApiResponse>({
url: `/system/position/delete`,
method: "delete",
params: query,
data: query,
});
},
@@ -49,7 +49,7 @@ const PositionAPI = {
});
},
exportPosition(body: any[]) {
exportPosition(body: PositionPageQuery) {
return request<ApiResponse>({
url: `/system/position/export`,
method: "post",
+5 -5
View File
@@ -9,11 +9,11 @@ const RoleAPI = {
});
},
getRoleDetail(id: number) {
getRoleDetail(query: DetailType) {
return request<ApiResponse<RoleTable>>({
url: `/system/role/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -37,7 +37,7 @@ const RoleAPI = {
return request<ApiResponse>({
url: `/system/role/delete`,
method: "delete",
params: query,
data: query,
});
},
@@ -57,11 +57,11 @@ const RoleAPI = {
});
},
exportRole(body: any[]) {
exportRole(query: TablePageQuery) {
return request<ApiResponse>({
url: `/system/role/export`,
method: "post",
data: body,
data: query,
responseType: "blob",
});
},
+4 -4
View File
@@ -58,11 +58,11 @@ export const UserAPI = {
});
},
getUserDetail(id: number) {
getUserDetail(query: DetailType) {
return request<ApiResponse>({
url: `/system/user/detail`,
method: "get",
params: id,
params: query,
});
},
@@ -86,7 +86,7 @@ export const UserAPI = {
return request<ApiResponse>({
url: `/system/user/delete`,
method: "delete",
params: query,
data: query,
});
},
@@ -98,7 +98,7 @@ export const UserAPI = {
});
},
exportUser(query: any[]) {
exportUser(query: UserPageQuery) {
return request<ApiResponse>({
url: `/system/user/export`,
method: "post",