1
This commit is contained in:
parent
19da086bbb
commit
a4a1e2d808
@ -9,13 +9,22 @@ export const searchFormSchema = z.object({
|
|||||||
});
|
});
|
||||||
|
|
||||||
export const applicationFormSchema = z.object({
|
export const applicationFormSchema = z.object({
|
||||||
appCode: z.string().min(1, "请输入应用编码").max(50, "应用编码不能超过50个字符"),
|
appCode: z.string().min(1, '应用编码不能为空'),
|
||||||
appName: z.string().min(1, "请输入应用名称").max(50, "应用名称不能超过50个字符"),
|
appName: z.string().min(1, '应用名称不能为空'),
|
||||||
appDesc: z.string().max(200, "应用描述不能超过200个字符").optional(),
|
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, "请选择项目组"),
|
projectGroupId: z.number().min(1, "请选择项目组"),
|
||||||
repoGroupId: z.number().min(1, "请选择代码仓库组"),
|
repoGroupId: z.number({
|
||||||
repoProjectId: z.number().min(1, "请选择代码仓库项目"),
|
required_error: '请选择代码仓库组',
|
||||||
|
invalid_type_error: '代码仓库组必须是数字',
|
||||||
|
}),
|
||||||
|
repoProjectId: z.number({
|
||||||
|
required_error: '请选择项目',
|
||||||
|
invalid_type_error: '项目必须是数字',
|
||||||
|
}),
|
||||||
language: z.nativeEnum(DevelopmentLanguageTypeEnum, {
|
language: z.nativeEnum(DevelopmentLanguageTypeEnum, {
|
||||||
required_error: "请选择开发语言",
|
required_error: "请选择开发语言",
|
||||||
}),
|
}),
|
||||||
|
|||||||
@ -12,32 +12,19 @@ export interface Application {
|
|||||||
id: number;
|
id: number;
|
||||||
appCode: string;
|
appCode: string;
|
||||||
appName: string;
|
appName: string;
|
||||||
appDesc?: string;
|
appDesc: string;
|
||||||
language: DevelopmentLanguageTypeEnum;
|
language: DevelopmentLanguageTypeEnum;
|
||||||
enabled: boolean;
|
enabled: boolean;
|
||||||
sort: number;
|
sort: number;
|
||||||
projectGroupId: number;
|
projectGroupId: number;
|
||||||
|
externalSystemId: number;
|
||||||
repoGroupId: number;
|
repoGroupId: number;
|
||||||
repoProjectId: number;
|
repoProjectId: number;
|
||||||
gitInstanceId?: number;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface CreateApplicationRequest {
|
export type CreateApplicationRequest = Omit<Application, 'id'>;
|
||||||
appCode: string;
|
export type UpdateApplicationRequest = Application;
|
||||||
appName: string;
|
export type ApplicationFormValues = CreateApplicationRequest;
|
||||||
appDesc?: string;
|
|
||||||
language: DevelopmentLanguageTypeEnum;
|
|
||||||
enabled: boolean;
|
|
||||||
sort: number;
|
|
||||||
projectGroupId: number;
|
|
||||||
repoGroupId: number;
|
|
||||||
repoProjectId: number;
|
|
||||||
gitInstanceId: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface UpdateApplicationRequest extends CreateApplicationRequest {
|
|
||||||
id: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ApplicationQuery extends BaseQuery {
|
export interface ApplicationQuery extends BaseQuery {
|
||||||
projectGroupId?: number;
|
projectGroupId?: number;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user