diff --git a/src/pages/salesOrder/SalesOrderDetail.vue b/src/pages/salesOrder/SalesOrderDetail.vue
index 0f93adb..11cb51f 100644
--- a/src/pages/salesOrder/SalesOrderDetail.vue
+++ b/src/pages/salesOrder/SalesOrderDetail.vue
@@ -132,20 +132,20 @@
订单数量
-
- 可履约(基础)
+
+ 可履约
-
- 待核销(基础)
+
+ 待核销
-
- 已履约(基础)
+
+ 已履约
-
- 剩余(基础)
+
+ 剩余
@@ -230,7 +230,7 @@ import ProductSkuSnapshotTags from "@/components/ProductSkuSnapshotTags.vue";
import { useNavBarStore } from "@/store/navBarStore";
import type { GaoSalesOrderItem, GaoSalesPaymentStatus, SalesOrder } from "@/types/SalesOrder";
import type { PhotoItem } from "@/types/Photo";
-import { formatPackageAmount, getPackageQuantityText } from "@/utils/package";
+import { convertPackageQuantity, formatPackageAmount, getPackageQuantityText } from "@/utils/package";
import { getAttachmentReadURL } from "@/utils/attachment";
import { getErrorMessage } from "@/utils/error";
import { getProductPhotoURL } from "@/utils/product";
@@ -310,6 +310,19 @@ function getRemainingAmountClass(amount?: number | null): "green" | "red" | "gra
return amount === 0 ? "green" : "red";
}
+function getItemUnitName(item: GaoSalesOrderItem): string {
+ return item.unitSnapshot || "基础单位";
+}
+
+function getItemQuantityText(item: GaoSalesOrderItem, baseQuantity?: number | string): string {
+ const quantity = convertPackageQuantity(
+ String(baseQuantity ?? "0"),
+ "1",
+ item.baseQuantityPerUnitSnapshot ?? "1"
+ );
+ return getPackageQuantityText(quantity ?? baseQuantity);
+}
+
function getAvailableQuantityClass(item: GaoSalesOrderItem): "green" | "orange" {
return Number(item.availableBaseQuantity || 0) === 0 ? "green" : "orange";
}