|
|
@@ -8,7 +8,7 @@ export const createAreaSchemaMt = z.object({
|
|
|
parentId: z.number().int().min(0, '父级ID不能为负数').nullable().default(null),
|
|
|
name: z.string().min(1, '区域名称不能为空').max(100, '区域名称不能超过100个字符'),
|
|
|
level: z.nativeEnum(AreaLevel, {
|
|
|
- message: '层级必须是1(省/直辖市)、2(市)或3(区/县)'
|
|
|
+ message: '层级必须是1(省/直辖市)、2(市)、3(区/县)或4(街道/乡镇)'
|
|
|
}),
|
|
|
code: z.string().min(1, '行政区划代码不能为空').max(20, '行政区划代码不能超过20个字符'),
|
|
|
isDisabled: z.nativeEnum(DisabledStatus).default(DisabledStatus.ENABLED),
|
|
|
@@ -22,7 +22,7 @@ export const createAreaSchemaMt = z.object({
|
|
|
}
|
|
|
return true;
|
|
|
}, {
|
|
|
- message: '层级和父级ID关系不正确:省/直辖市(parentId=null),市/区县(parentId>0)',
|
|
|
+ message: '层级和父级ID关系不正确:省/直辖市(parentId=null),市/区县/乡镇(parentId>0)',
|
|
|
path: ['parentId'],
|
|
|
});
|
|
|
|
|
|
@@ -32,7 +32,7 @@ export const updateAreaSchemaMt = z.object({
|
|
|
parentId: z.number().int().min(0, '父级ID不能为负数').nullable().optional(),
|
|
|
name: z.string().min(1, '区域名称不能为空').max(100, '区域名称不能超过100个字符').optional(),
|
|
|
level: z.nativeEnum(AreaLevel, {
|
|
|
- message: '层级必须是1(省/直辖市)、2(市)或3(区/县)'
|
|
|
+ message: '层级必须是1(省/直辖市)、2(市)、3(区/县)或4(街道/乡镇)'
|
|
|
}).optional(),
|
|
|
code: z.string().min(1, '行政区划代码不能为空').max(20, '行政区划代码不能超过20个字符').optional(),
|
|
|
isDisabled: z.nativeEnum(DisabledStatus).optional(),
|
|
|
@@ -49,7 +49,7 @@ export const updateAreaSchemaMt = z.object({
|
|
|
}
|
|
|
return true;
|
|
|
}, {
|
|
|
- message: '层级和父级ID关系不正确:省/直辖市(parentId=null),市/区县(parentId>0)',
|
|
|
+ message: '层级和父级ID关系不正确:省/直辖市(parentId=null),市/区县/乡镇(parentId>0)',
|
|
|
path: ['parentId'],
|
|
|
});
|
|
|
|
|
|
@@ -60,7 +60,7 @@ export const getAreaSchemaMt = z.object({
|
|
|
parentId: z.number().int().min(0, '父级ID不能为负数').nullable(),
|
|
|
name: z.string().min(1, '区域名称不能为空').max(100, '区域名称不能超过100个字符'),
|
|
|
level: z.nativeEnum(AreaLevel, {
|
|
|
- message: '层级必须是1(省/直辖市)、2(市)或3(区/县)'
|
|
|
+ message: '层级必须是1(省/直辖市)、2(市)、3(区/县)或4(街道/乡镇)'
|
|
|
}),
|
|
|
code: z.string().min(1, '行政区划代码不能为空').max(20, '行政区划代码不能超过20个字符'),
|
|
|
isDisabled: z.nativeEnum(DisabledStatus),
|
|
|
@@ -91,7 +91,7 @@ export const areaListResponseSchemaMt = z.object({
|
|
|
parentId: z.coerce.number().int().min(0, '父级ID不能为负数').nullable(),
|
|
|
name: z.string().min(1, '区域名称不能为空').max(100, '区域名称不能超过100个字符'),
|
|
|
level: z.nativeEnum(AreaLevel, {
|
|
|
- message: '层级必须是1(省/直辖市)、2(市)或3(区/县)'
|
|
|
+ message: '层级必须是1(省/直辖市)、2(市)、3(区/县)或4(街道/乡镇)'
|
|
|
}),
|
|
|
code: z.string().min(1, '行政区划代码不能为空').max(20, '行政区划代码不能超过20个字符'),
|
|
|
isDisabled: z.nativeEnum(DisabledStatus),
|
|
|
@@ -119,7 +119,7 @@ export const toggleAreaStatusSchemaMt = z.object({
|
|
|
export const getAreasByLevelSchemaMt = z.object({
|
|
|
tenantId: z.number().int().positive('租户ID必须为正整数'),
|
|
|
level: z.nativeEnum(AreaLevel, {
|
|
|
- message: '层级必须是1(省/直辖市)、2(市)或3(区/县)'
|
|
|
+ message: '层级必须是1(省/直辖市)、2(市)、3(区/县)或4(街道/乡镇)'
|
|
|
}),
|
|
|
});
|
|
|
|