From 0bf56e89b11367825dd52c32ce0daf4f4afcc167 Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期一, 24 八月 2026 17:40:27 +0800
Subject: [PATCH] fix: align parking plate management and paid benefits

---
 talent-card-admin/src/views/MerchantCreateView.vue |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/talent-card-admin/src/views/MerchantCreateView.vue b/talent-card-admin/src/views/MerchantCreateView.vue
index 1bb8dfc..0376b43 100644
--- a/talent-card-admin/src/views/MerchantCreateView.vue
+++ b/talent-card-admin/src/views/MerchantCreateView.vue
@@ -817,7 +817,7 @@
           discount: '',
           governmentSubsidy: false,
           consumeDesc: '',
-          consumeEnabled: false,
+          consumeEnabled: true,
           parkingType: 'paid',
         },
         {
@@ -829,7 +829,7 @@
           discount: '',
           governmentSubsidy: false,
           consumeDesc: '',
-          consumeEnabled: false,
+          consumeEnabled: true,
           parkingType: 'paid',
         },
       ]
@@ -1521,7 +1521,9 @@
 function serializeMerchantRightsConfig() {
   return rightsConfigs.map((item, index) => {
     const payload = { ...item }
-    if (!supportsStoreConsumption.value) {
+    const supportsItemStoreConsumption = supportsStoreConsumption.value
+      || (isParkingMerchant.value && item.parkingType === 'paid')
+    if (!supportsItemStoreConsumption) {
       payload.storeConsume = false
       payload.discount = ''
       payload.governmentSubsidy = false
@@ -2685,7 +2687,7 @@
               </div>
           </div>
 
-          <template v-if="supportsStoreConsumption && item.consumeEnabled">
+          <template v-if="(supportsStoreConsumption && item.consumeEnabled) || (isParkingMerchant && item.parkingType === 'paid')">
             <template v-if="isHotelMerchant">
               <div class="merchant-consume-row hotel-voucher-row">
                 <strong>免费券</strong>
@@ -2789,7 +2791,7 @@
             </div>
           </template>
 
-          <div v-if="isParkingMerchant" class="merchant-rights-detail-row consume-desc-row">
+          <div v-if="isParkingMerchant && item.parkingType === 'paid'" class="merchant-rights-detail-row consume-desc-row">
             <label>到店消费使用描述</label>
             <el-input v-model="item.consumeDesc" type="textarea" :rows="4" resize="none" placeholder="请输入" />
           </div>

--
Gitblit v1.7.1