ソースを参照

refactor(订单表单): 优化类型定义并移除冗余代码

yz 2 週間 前
コミット
982f85519e

+ 4 - 3
src/components/order-form/material-detail-table.vue

@@ -583,13 +583,14 @@ export default {
     /**
      * 获取状态标签类型
      * @description 根据物料明细状态值返回对应的Element UI标签类型
-     * @param {number} itemStatus - 物料明细状态值
+     * @param {typeof MaterialDetailStatus[keyof typeof MaterialDetailStatus]} itemStatus - 物料明细状态值
      * @returns {string} Element UI标签类型
      * @example
      * getStatusTagType(0) // 返回 'warning'
      * getStatusTagType(1) // 返回 'success'
      */
     getStatusTagType(itemStatus) {
+        console.log(itemStatus.length)
       return getMaterialDetailStatusTagType(itemStatus)
     },
 
@@ -878,7 +879,7 @@ export default {
        if (providedIndex >= 0 && providedIndex < this.materialDetails.length) {
          return providedIndex
        }
-       
+
        // 否则通过行数据查找索引
        const index = this.materialDetails.findIndex(item => {
          // 优先使用 id 进行匹配
@@ -892,7 +893,7 @@ export default {
          // 最后使用对象引用进行匹配
          return row === item
        })
-       
+
        return index >= 0 ? index : -1
      }
   }

+ 4 - 6
src/constants/order.js

@@ -67,7 +67,6 @@ export const OrderStatus = {
 /**
  * 订单明细状态枚举
  * @readonly
- * @enum {number}
  */
 export const ORDER_ITEM_STATUS = {
   /** 未确认 */
@@ -84,7 +83,6 @@ export const ORDER_ITEM_STATUS = {
  * 物料明细状态枚举(订单表单模块兼容性别名)
  * @description 对应数据库item_status字段:0未确认 1已确认 2部分发货 3已完成
  * @readonly
- * @enum {number}
  */
 export const MaterialDetailStatus = ORDER_ITEM_STATUS
 
@@ -319,7 +317,7 @@ export function getOrderItemStatusLabel(itemStatus) {
 
 /**
  * 获取订单明细状态Element UI标签类型
- * @param {0 | 1 | 2 | 3} itemStatus - 订单明细状态值
+ * @param {typeof ORDER_ITEM_STATUS[keyof typeof ORDER_ITEM_STATUS]} itemStatus - 订单明细状态值
  * @returns {'warning' | 'primary' | 'success' | 'info'} Element UI标签类型
  */
 export function getOrderItemStatusTagType(itemStatus) {
@@ -329,7 +327,7 @@ export function getOrderItemStatusTagType(itemStatus) {
 
 /**
  * 获取订单明细状态颜色
- * @param {0 | 1 | 2 | 3} itemStatus - 订单明细状态值
+ * @param {typeof ORDER_ITEM_STATUS[keyof typeof ORDER_ITEM_STATUS]} itemStatus - 订单明细状态值
  * @returns {string} 十六进制颜色值
  */
 export function getOrderItemStatusColor(itemStatus) {
@@ -357,7 +355,7 @@ export function isOrderCancellable(status) {
 
 /**
  * 检查订单明细是否可以编辑
- * @param {0 | 1 | 2 | 3} itemStatus - 订单明细状态值
+ * @param {typeof ORDER_ITEM_STATUS[keyof typeof ORDER_ITEM_STATUS]} itemStatus - 订单明细状态值
  * @returns {boolean} 是否可以编辑
  */
 export function isOrderItemEditable(itemStatus) {
@@ -366,7 +364,7 @@ export function isOrderItemEditable(itemStatus) {
 
 /**
  * 检查订单明细是否可以取消
- * @param {0 | 1 | 2 | 3} itemStatus - 订单明细状态值
+ * @param {typeof ORDER_ITEM_STATUS[keyof typeof ORDER_ITEM_STATUS]} itemStatus - 订单明细状态值
  * @returns {boolean} 是否可以取消
  */
 export function isOrderItemCancellable(itemStatus) {