feat(model): 添加status字段表示启用状态

- 在myapp模块的ApplicationModel中新增status字段,标识应用是否启用
- 在demo模块的DemoModel中新增status字段,标识示例条目是否启用
- 修改代码生成模块相关模型,替换BaseMixin为CreatorMixin
- 删除代码生成模块中Python模板相关文件与Vue前端代码模板,优化代码结构和清理无用模板文件
This commit is contained in:
zhangtao
2025-09-17 01:33:53 +08:00
parent d36b86e446
commit 700d76ad5a
41 changed files with 1463 additions and 91 deletions
+83
View File
@@ -0,0 +1,83 @@
import request from "@/utils/request";
const TicketAPI = {
getTicketList(query: TicketPageQuery) {
return request<ApiResponse<PageResult<TicketTable[]>>>({
url: `/system/ticket/list`,
method: "get",
params: query,
});
},
getTicketDetail(query: number) {
return request<ApiResponse<TicketTable>>({
url: `/system/ticket/detail/${query}`,
method: "get",
});
},
createTicket(body: TicketForm) {
return request<ApiResponse>({
url: `/system/ticket/create`,
method: "post",
data: body,
});
},
updateTicket(id: number, body: TicketForm) {
return request<ApiResponse>({
url: `/system/ticket/update/${id}`,
method: "put",
data: body,
});
},
deleteTicket(body: number[]) {
return request<ApiResponse>({
url: `/system/ticket/delete`,
method: "delete",
data: body,
});
},
};
export default TicketAPI;
export interface TicketPageQuery extends PageQuery {
title?: string;
status?: string;
priority?: string;
start_time?: string;
end_time?: string;
}
export interface TicketTable {
index?: number;
id?: number;
title?: string;
priority?: string;
type?: string;
status?: string;
description?: string;
assignee?: creatorType;
reporter?: creatorType;
project?: string;
version?: string;
created_at?: string;
updated_at?: string;
creator?: creatorType;
}
export interface TicketForm {
id?: number;
title: string;
priority?: string;
type?: string;
status?: string;
description?: string;
assignee_id?: number;
reporter_id: number;
project?: string;
version?: string;
}
+78
View File
@@ -0,0 +1,78 @@
import request from "@/utils/request";
const VersionAPI = {
getVersionList(query: VersionPageQuery) {
return request<ApiResponse<PageResult<VersionTable[]>>>({
url: `/system/version/list`,
method: "get",
params: query,
});
},
getVersionDetail(query: number) {
return request<ApiResponse<VersionTable>>({
url: `/system/version/detail/${query}`,
method: "get",
});
},
createVersion(body: VersionForm) {
return request<ApiResponse>({
url: `/system/version/create`,
method: "post",
data: body,
});
},
updateVersion(id: number, body: VersionForm) {
return request<ApiResponse>({
url: `/system/version/update/${id}`,
method: "put",
data: body,
});
},
deleteVersion(body: number[]) {
return request<ApiResponse>({
url: `/system/version/delete`,
method: "delete",
data: body,
});
},
};
export default VersionAPI;
export interface VersionPageQuery extends PageQuery {
title?: string;
status?: string;
start_time?: string;
end_time?: string;
}
export interface VersionTable {
index?: number;
id?: number;
version_number?: string;
title?: string;
release_notes?: string;
project?: string;
status?: string;
released_at?: string;
description?: string;
created_at?: string;
updated_at?: string;
creator?: creatorType;
}
export interface VersionForm {
id?: number;
version_number: string;
title: string;
release_notes?: string;
project?: string;
status?: string;
released_at?: string;
description?: string;
}