This commit is contained in:
dengqichen 2025-01-10 15:38:18 +08:00
parent 19da086bbb
commit a4a1e2d808
2 changed files with 19 additions and 23 deletions

View File

@ -9,13 +9,22 @@ export const searchFormSchema = z.object({
});
export const applicationFormSchema = z.object({
appCode: z.string().min(1, "请输入应用编码").max(50, "应用编码不能超过50个字符"),
appName: z.string().min(1, "请输入应用名称").max(50, "应用名称不能超过50个字符"),
appCode: z.string().min(1, '应用编码不能为空'),
appName: z.string().min(1, '应用名称不能为空'),
appDesc: z.string().max(200, "应用描述不能超过200个字符").optional(),
gitInstanceId: z.number().min(1, "请选择Git实例"),
externalSystemId: z.number({
required_error: '请选择Git实例',
invalid_type_error: 'Git实例必须是数字',
}),
projectGroupId: z.number().min(1, "请选择项目组"),
repoGroupId: z.number().min(1, "请选择代码仓库组"),
repoProjectId: z.number().min(1, "请选择代码仓库项目"),
repoGroupId: z.number({
required_error: '请选择代码仓库组',
invalid_type_error: '代码仓库组必须是数字',
}),
repoProjectId: z.number({
required_error: '请选择项目',
invalid_type_error: '项目必须是数字',
}),
language: z.nativeEnum(DevelopmentLanguageTypeEnum, {
required_error: "请选择开发语言",
}),

View File

@ -12,32 +12,19 @@ export interface Application {
id: number;
appCode: string;
appName: string;
appDesc?: string;
appDesc: string;
language: DevelopmentLanguageTypeEnum;
enabled: boolean;
sort: number;
projectGroupId: number;
externalSystemId: number;
repoGroupId: number;
repoProjectId: number;
gitInstanceId?: number;
}
export interface CreateApplicationRequest {
appCode: string;
appName: string;
appDesc?: string;
language: DevelopmentLanguageTypeEnum;
enabled: boolean;
sort: number;
projectGroupId: number;
repoGroupId: number;
repoProjectId: number;
gitInstanceId: number;
}
export interface UpdateApplicationRequest extends CreateApplicationRequest {
id: number;
}
export type CreateApplicationRequest = Omit<Application, 'id'>;
export type UpdateApplicationRequest = Application;
export type ApplicationFormValues = CreateApplicationRequest;
export interface ApplicationQuery extends BaseQuery {
projectGroupId?: number;