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

---
 manager/src/api/coupon-store.js                      |    6 ++++++
 manager/src/api/promotion.js                         |    4 ++++
 manager/src/views/promotions/coupon/coupon_store.vue |   27 +++++++++++++++++++++------
 3 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/manager/src/api/coupon-store.js b/manager/src/api/coupon-store.js
index 1e1a7de..9c9be5a 100644
--- a/manager/src/api/coupon-store.js
+++ b/manager/src/api/coupon-store.js
@@ -22,3 +22,9 @@
     params: params
   })
 }
+export const changeStatus = (id) =>{
+  return service({
+    url:  `/lmk/storeCoupon/changeStatus/${id}`,
+    method: "POST"
+  })
+}
diff --git a/manager/src/api/promotion.js b/manager/src/api/promotion.js
index 82d6e29..7581985 100644
--- a/manager/src/api/promotion.js
+++ b/manager/src/api/promotion.js
@@ -112,6 +112,10 @@
 export const deletePlatformCoupon = ids => {
   return deleteRequest(`/promotion/coupon/${ids}`);
 };
+//  鐢熸垚浼樻儬鍗�
+export const generateStoreCoupon = id => {
+  return postRequest(`/lmk/storeCoupon/generateStoreCoupon/${id}`);
+};
 //  鏇存柊浼樻儬鍒哥姸鎬�
 export const updatePlatformCouponStatus = params => {
   return putRequest(`/promotion/coupon/status`, params);
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