diff --git a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/PrizeRewardConfig.vue b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/PrizeRewardConfig.vue index 5b7dddaa..fc51df66 100644 --- a/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/PrizeRewardConfig.vue +++ b/server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/components/PrizeRewardConfig.vue @@ -77,11 +77,10 @@ watch(() => props.modelValue, (newVal) => { } }, { immediate: true, deep: true }) -// 处理变化 +// 处理变化 - 同步到父组件,不过滤 amount=0 的项(保留编辑中的项) const handleChange = () => { - // 过滤掉数量为0的项 - const validList = rewardList.value.filter(item => item.amount > 0) - emit('update:modelValue', validList) + // 直接同步所有项,不过滤(过滤逻辑在提交时由后端处理) + emit('update:modelValue', rewardList.value.map(item => ({ ...item }))) } // 添加奖励配置 @@ -92,7 +91,7 @@ const addItem = () => { // 移除奖励配置 const removeItem = (index: number) => { rewardList.value.splice(index, 1) - handleChange() + emit('update:modelValue', rewardList.value.map(item => ({ ...item }))) } onMounted(() => {