From 1f64551a3ede6e3e0cf6ef2c5a46a860e3f58c43 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Wed, 22 Oct 2025 18:07:46 +0800 Subject: [PATCH 1/6] fix: cellDictTag => CellDict --- apps/web-antd/src/views/mall/promotion/banner/data.ts | 4 ++-- apps/web-antd/src/views/mall/promotion/rewardActivity/data.ts | 4 ++-- apps/web-antd/src/views/mall/trade/afterSale/data.ts | 4 ++-- apps/web-ele/src/views/mall/promotion/banner/data.ts | 4 ++-- apps/web-ele/src/views/mall/trade/afterSale/data.ts | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/web-antd/src/views/mall/promotion/banner/data.ts b/apps/web-antd/src/views/mall/promotion/banner/data.ts index f1b166ee4..a168e6492 100644 --- a/apps/web-antd/src/views/mall/promotion/banner/data.ts +++ b/apps/web-antd/src/views/mall/promotion/banner/data.ts @@ -143,7 +143,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { field: 'status', minWidth: 150, cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.COMMON_STATUS, }, @@ -154,7 +154,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { field: 'position', minWidth: 150, cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.PROMOTION_BANNER_POSITION, }, diff --git a/apps/web-antd/src/views/mall/promotion/rewardActivity/data.ts b/apps/web-antd/src/views/mall/promotion/rewardActivity/data.ts index b75ecdb10..272aeec0e 100644 --- a/apps/web-antd/src/views/mall/promotion/rewardActivity/data.ts +++ b/apps/web-antd/src/views/mall/promotion/rewardActivity/data.ts @@ -64,7 +64,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { minWidth: 120, align: 'center', cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { type: DICT_TYPE.PROMOTION_PRODUCT_SCOPE }, }, }, @@ -88,7 +88,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { minWidth: 100, align: 'center', cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { type: DICT_TYPE.COMMON_STATUS }, }, }, diff --git a/apps/web-antd/src/views/mall/trade/afterSale/data.ts b/apps/web-antd/src/views/mall/trade/afterSale/data.ts index fb0126017..150a9fff9 100644 --- a/apps/web-antd/src/views/mall/trade/afterSale/data.ts +++ b/apps/web-antd/src/views/mall/trade/afterSale/data.ts @@ -146,7 +146,7 @@ export function useGridColumns(): VxeGridPropTypes.Columns { width: 100, align: 'center', cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.TRADE_AFTER_SALE_STATUS, }, @@ -158,7 +158,7 @@ export function useGridColumns(): VxeGridPropTypes.Columns { width: 100, align: 'center', cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.TRADE_AFTER_SALE_WAY, }, diff --git a/apps/web-ele/src/views/mall/promotion/banner/data.ts b/apps/web-ele/src/views/mall/promotion/banner/data.ts index df31aefb4..37f5ac085 100644 --- a/apps/web-ele/src/views/mall/promotion/banner/data.ts +++ b/apps/web-ele/src/views/mall/promotion/banner/data.ts @@ -139,7 +139,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { field: 'status', minWidth: 150, cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.COMMON_STATUS, }, @@ -150,7 +150,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { field: 'position', minWidth: 150, cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.PROMOTION_BANNER_POSITION, }, diff --git a/apps/web-ele/src/views/mall/trade/afterSale/data.ts b/apps/web-ele/src/views/mall/trade/afterSale/data.ts index 2f3caa5b5..a995b0b96 100644 --- a/apps/web-ele/src/views/mall/trade/afterSale/data.ts +++ b/apps/web-ele/src/views/mall/trade/afterSale/data.ts @@ -146,7 +146,7 @@ export function useGridColumns(): VxeGridPropTypes.Columns { width: 100, align: 'center', cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.TRADE_AFTER_SALE_STATUS, }, @@ -158,7 +158,7 @@ export function useGridColumns(): VxeGridPropTypes.Columns { width: 100, align: 'center', cellRender: { - name: 'CellDictTag', + name: 'CellDict', props: { dictType: DICT_TYPE.TRADE_AFTER_SALE_WAY, }, From 1db4c4170bd46b29fa7c233ff9dd310eceddfb4c Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Wed, 22 Oct 2025 18:17:21 +0800 Subject: [PATCH 2/6] fix: mall --- .../promotion/components/spu-sku-select.vue | 15 ++-- .../mall/promotion/point/activity/data.ts | 7 +- .../mall/promotion/point/activity/index.vue | 80 +++++++++---------- .../point/components/point-table-select.vue | 2 +- 4 files changed, 51 insertions(+), 53 deletions(-) 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, +});