From 6496b3f36d38f3196c4e41d0b9c329de646a2415 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期六, 27 九月 2025 17:38:04 +0800
Subject: [PATCH] 店铺优惠卷功能使用

---
 manager/src/views/promotions/coupon/coupon_store.vue |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/manager/src/views/promotions/coupon/coupon_store.vue b/manager/src/views/promotions/coupon/coupon_store.vue
index ba7c1ed..8350cb8 100644
--- a/manager/src/views/promotions/coupon/coupon_store.vue
+++ b/manager/src/views/promotions/coupon/coupon_store.vue
@@ -103,7 +103,14 @@
 
         <template slot-scope="{ row }" slot="action">
           <Button
+            @click="generalCoupon(row)"
+            type="primary"
+            class="add-btn"
+            v-if="row.generateStatus ==='NOT_GENERATE'"
+          >鐢熸垚浼樻儬鍗�</Button>
+          <Button
             @click="detail(row)"
+            style="margin-left: 10px;"
             type="primary"
             class="add-btn"
             :disabled="row.generateStatus === 'NOT_GENERATE'"
@@ -164,7 +171,8 @@
             @click="generalQrCode(row)"
             type="primary"
             class="add-btn"
-          >鏌ョ湅</Button>
+            v-if="row.claimStatus === 'NOT_CLAIM'"
+          >鏌ョ湅浜岀淮鐮�</Button>
         </template>
       </Table>
       <Row type="flex" justify="center" class="mt_10">
@@ -263,10 +271,10 @@
 
 <script>
 import vueQr from "vue-qr";
-import {addStoreCoupon, getPage, getPageByStoreCoupon} from "../../../api/coupon-store";
+import {addStoreCoupon, getPage, getPageByStoreCoupon,changeStatus} from "../../../api/coupon-store";
 import * as API_Order from "@/api/order";
 import {promotionsScopeTypeRender, promotionsStatusRender} from "../../../utils/promotions";
-import {getPlatformCouponList} from "../../../api/promotion";
+import {getPlatformCouponList,generateStoreCoupon} from "../../../api/promotion";
 export default {
   components:{
     "vue-qr": vueQr,
@@ -530,7 +538,7 @@
         {
           title: '鎿嶄綔',
           slot: 'action',
-          width: 120,
+          width: 200,
           align: 'center'
         },
       ]
@@ -556,6 +564,11 @@
       this.storeCouponSingleQuery.pageSize = 10
       this.storeCouponSingleQuery.pageNumber = 1
       this.getCouponStoreDataList();
+    },
+    generalCoupon(row){
+      generateStoreCoupon(row.id).then(response => {
+        this.getList();
+      })
     },
     handleStoreChange(storeId) {
       if (storeId) {
@@ -691,8 +704,10 @@
     // 鐘舵�佹敼鍙�
     handleStatusChange(row, status) {
       const action = status === 'ENABLE' ? '鍚敤' : '绂佺敤';
-      this.$Message.success(`宸�${action}浼樻儬鍒�"${row.couponName}"`);
-
+      changeStatus(row.id).then(response => {
+        this.getList();
+        this.$Message.success(`宸�${action}浼樻儬鍒�"${row.couponName}"`);
+      })
       // 杩欓噷鍙互娣诲姞API璋冪敤
     },
 

--
Gitblit v1.8.0