Quellcode durchsuchen

refactor(订单表单): 重构事件常量和类型定义

yz vor 6 Tagen
Ursprung
Commit
7fcbb25f2a

+ 7 - 2
src/components/order-form/events.js

@@ -74,13 +74,18 @@ export const MATERIAL_DETAIL_EVENTS = {
 /**
  * 订单表单事件常量
  * @readonly
- * @enum {string}
  */
 export const ORDER_FORM_EVENTS = {
   /** 返回事件 */
   BACK: 'back',
   /** 保存成功事件 */
-  SAVE_SUCCESS: 'save-success'
+  SAVE_SUCCESS: 'save-success',
+  /** 客户选择事件组 */
+  CUSTOMER_SELECT: CUSTOMER_SELECT_EVENTS,
+  /** 地址选择事件组 */
+  ADDRESS_SELECT: ADDRESS_SELECT_EVENTS,
+  /** 物料明细事件组 */
+  MATERIAL_DETAIL: MATERIAL_DETAIL_EVENTS,
 }
 
 /**

+ 9 - 4
src/components/order-form/order-form-mixin.js

@@ -20,7 +20,7 @@ import {
 import {
   MaterialDetailDataSource
 } from '@/constants/order'
-import { ORDER_FORM_EVENTS } from './events'
+import { ORDER_FORM_EVENTS, CUSTOMER_SELECT_EVENTS, ADDRESS_SELECT_EVENTS, MATERIAL_DETAIL_EVENTS } from './events'
 
 // 数字格式化工具导入
 import {
@@ -52,6 +52,11 @@ import {
  */
 
 /**
+ * @typedef {import('./types').MaterialUpdateEventData} MaterialUpdateEventData
+ * @description 物料更新事件数据类型
+ */
+
+/**
  * @typedef {import('./types').OrderFormRules} OrderFormRules
  * @description 订单表单验证规则类型
  */
@@ -162,9 +167,9 @@ export default {
       orderStatusOptions: ORDER_STATUS_OPTIONS,
 
       // 事件常量,用于模板中的动态事件绑定
-      CUSTOMER_SELECT_EVENTS: ORDER_FORM_EVENTS.CUSTOMER_SELECT,
-      ADDRESS_SELECT_EVENTS: ORDER_FORM_EVENTS.ADDRESS_SELECT,
-      MATERIAL_DETAIL_EVENTS: ORDER_FORM_EVENTS.MATERIAL_DETAIL
+      CUSTOMER_SELECT_EVENTS,
+      ADDRESS_SELECT_EVENTS,
+      MATERIAL_DETAIL_EVENTS
     }
   },
 

+ 19 - 18
src/components/order-form/types.d.ts

@@ -169,11 +169,11 @@ export interface OrderFormMixinData {
   /** 订单状态选项列表 */
   orderStatusOptions: OrderStatusOption[];
   /** 客户选择事件常量 */
-  CUSTOMER_SELECT_EVENTS: any;
+  CUSTOMER_SELECT_EVENTS: typeof import('./events').CUSTOMER_SELECT_EVENTS;
   /** 地址选择事件常量 */
-  ADDRESS_SELECT_EVENTS: any;
+  ADDRESS_SELECT_EVENTS: typeof import('./events').ADDRESS_SELECT_EVENTS;
   /** 物料明细事件常量 */
-  MATERIAL_DETAIL_EVENTS: any;
+  MATERIAL_DETAIL_EVENTS: typeof import('./events').MATERIAL_DETAIL_EVENTS;
 }
 
 /**
@@ -188,7 +188,7 @@ export interface OrderFormMixinComputed {
   /** 表单标题 */
   formTitle: string;
   /** 物料明细表格配置 */
-  materialDetailTableOption: any;
+  materialDetailTableOption: AvueCrudColumn[];
 }
 
 /**
@@ -537,10 +537,16 @@ export interface MaterialDetailItem {
   itemName: string;
   /** 规格型号 */
   specification: string;
+  /** 规格描述 */
+  specs?: string | number | null;
   /** 主物料分类ID */
   mainCategoryId: string;
   /** 主物料分类名称 */
   mainCategoryName: string;
+  /** 主物料分类ID */
+  mainItemCategoryId?: string;
+  /** 主物料分类名称 */
+  mainItemCategoryName?: string | number;
   /** 仓库ID */
   warehouseId: string;
   /** 仓库名称 */
@@ -561,6 +567,10 @@ export interface MaterialDetailItem {
   totalAmount: number;
   /** 明细状态 */
   status: typeof MaterialDetailStatus[keyof typeof MaterialDetailStatus];
+  /** 物料状态 */
+  itemStatus?: number;
+  /** 是否可删除 */
+  isDeletable?: boolean;
   /** 创建时间,ISO 8601格式 */
   createTime: string;
   /** 更新时间,ISO 8601格式 */
@@ -590,6 +600,10 @@ export interface MaterialUpdateEventData {
   row: MaterialDetailRecord;
   /** 行在表格中的索引 */
   index: number;
+  /** 更新的字段名 */
+  field?: string;
+  /** 更新的值 */
+  value?: any;
 }
 
 /**
@@ -603,20 +617,7 @@ export interface MaterialDeleteEventData {
   index: number;
 }
 
-/**
- * 物料更新事件数据接口
- * @description 定义物料更新事件传递的数据结构
- */
-export interface MaterialUpdateEventData {
-  /** 更新的物料索引 */
-  index: number;
-  /** 更新的物料数据 */
-  material: MaterialDetailRecord;
-  /** 更新的字段名 */
-  field?: string;
-  /** 更新的值 */
-  value?: any;
-}
+
 
 /**
  * 客户选择事件数据接口