Browse Source

refactor(types): 优化类型定义并移除重复代码

yz 1 week ago
parent
commit
c68f8311fe
1 changed files with 23 additions and 21 deletions
  1. 23 21
      src/components/order-form/types.d.ts

+ 23 - 21
src/components/order-form/types.d.ts

@@ -102,9 +102,7 @@ export interface OrderFormModel {
 /**
  * 订单表单验证规则类型
  */
-export type OrderFormRules = {
-  [K in keyof OrderFormModel]?: ValidationRule[];
-};
+export type OrderFormRules = Partial<Record<keyof OrderFormModel, ValidationRule[]>>;
 
 /**
  * 下拉选择器选项接口
@@ -140,7 +138,10 @@ type AvueDicData = DicItem;
 type AvueFormRule = import('async-validator').RuleItem;
 
 /**
- * 是否可折叠 */
+ * 表单分组接口(已在@types/smallwei__avue/form.d.ts中定义,此处仅为参考)
+ */
+interface FormGroup {
+  /** 是否可折叠 */
   collapse?: boolean;
   /** 默认是否展开 */
   active?: boolean;
@@ -473,25 +474,26 @@ export interface MaterialDetailQueryParams {
 }
 
 /**
- * 验证规则接口
+ * 验证规则接口 - 已在上方定义,此处注释掉
  * @description 表单验证规则的类型定义
  */
-export interface ValidationRule {
-  /** 是否必填 */
-  required?: boolean;
-  /** 验证失败消息 */
-  message: string;
-  /** 触发方式 */
-  trigger?: string;
-  /** 验证类型 */
-  type?: string;
-  /** 最小值 */
-  min?: number;
-  /** 最大值 */
-  max?: number;
-  /** 自定义验证函数 */
-  validator?: (rule: ValidationRule, value: any, callback: (error?: Error) => void) => void;
-}
+// 重复定义,已在上方定义
+// export interface ValidationRule {
+//   /** 是否必填 */
+//   required?: boolean;
+//   /** 验证失败消息 */
+//   message: string;
+//   /** 触发方式 */
+//   trigger?: string;
+//   /** 验证类型 */
+//   type?: string;
+//   /** 最小值 */
+//   min?: number;
+//   /** 最大值 */
+//   max?: number;
+//   /** 自定义验证函数 */
+//   validator?: (rule: ValidationRule, value: any, callback: (error?: Error) => void) => void;
+//}
 
 /**
  * 物料明细表格组件Props接口