diff --git a/apps/web-antd/src/views/mall/promotion/components/spu-sku-select.vue b/apps/web-antd/src/views/mall/promotion/components/spu-sku-select.vue index 2b77a3bf8..da873aab2 100644 --- a/apps/web-antd/src/views/mall/promotion/components/spu-sku-select.vue +++ b/apps/web-antd/src/views/mall/promotion/components/spu-sku-select.vue @@ -221,14 +221,9 @@ function selectSku(skus: MallSpuApi.Sku[]) { selectedSkuIds.value = []; return; } - - if (props.radio) { - // 单选模式 - selectedSkuIds.value = [skus[0]?.id!]; - } else { - // 多选模式 - selectedSkuIds.value = skus.map((sku) => sku.id!); - } + props.radio + ? (selectedSkuIds.value = [skus[0]?.id!]) + : (selectedSkuIds.value = skus.map((sku) => sku.id!)); } // 展开行,加载 SKU 列表 @@ -308,6 +303,10 @@ const [Modal, modalApi] = useVbenModal({ await gridApi.query(); }, }); +defineExpose({ + open: modalApi.open, + close: modalApi.close, +});