diff --git a/src/components/ProductSelector.vue b/src/components/ProductSelector.vue index 2663774..6046cdc 100644 --- a/src/components/ProductSelector.vue +++ b/src/components/ProductSelector.vue @@ -8,26 +8,6 @@ @click="open" > - import { BottomPopup } from "timi-tdesign-mobile"; import ProductAPI from "@/api/ProductAPI"; -import type { Product, ProductSelection, ProductSku, ProductSkuUnit, ProductSpec, ProductSpecValue } from "@/types/Product"; +import type { + Product, + ProductSelection, + ProductSku, + ProductSkuUnit, + ProductSpec, + ProductSpecValue +} from "@/types/Product"; import { getErrorMessage } from "@/utils/error"; import { Message } from "@/utils/message"; -import { formatProductAmount, getProductPhotoURL, getProductSkuSpecEntries } from "@/utils/product"; +import { formatProductAmount, getProductPhotoURL } from "@/utils/product"; interface Props { modelValue: { skuId: string; skuUnitId: string } | undefined; @@ -155,10 +142,7 @@ const selectedProduct = computed(() => { } return props.selectedProduct || productList.value.find(item => item.skuList?.some(sku => sku.id === props.modelValue?.skuId)); }); -const selectedSku = computed(() => selectedProduct.value?.skuList?.find(item => item.id === props.modelValue?.skuId)); -const selectedUnit = computed(() => selectedSku.value?.unitList?.find(item => item.id === props.modelValue?.skuUnitId)); const selectedProductName = computed(() => selectedProduct.value?.name || ""); -const selectedSkuSpecEntries = computed(() => getProductSkuSpecEntries(selectedSku.value || { specValueIdList: [] }, selectedProduct.value?.specList || [])); const filteredProductList = computed(() => { const text = keyword.value.toLocaleLowerCase(); return productList.value.filter(item => !text || `${item.name}${item.code}`.toLocaleLowerCase().includes(text)); @@ -257,16 +241,10 @@ function selectUnit(sku: ProductSku, skuUnitId: string): void {