From 641b306dd2b31a95349cb34b4382ff0fbd5a764c Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期四, 16 十月 2025 09:55:21 +0800
Subject: [PATCH] 统计
---
manager/src/views/promotions/coupon/coupon_store.vue | 35 +++++++++++++++++++++++++----------
1 files changed, 25 insertions(+), 10 deletions(-)
diff --git a/manager/src/views/promotions/coupon/coupon_store.vue b/manager/src/views/promotions/coupon/coupon_store.vue
index ba7c1ed..84ad9e1 100644
--- a/manager/src/views/promotions/coupon/coupon_store.vue
+++ b/manager/src/views/promotions/coupon/coupon_store.vue
@@ -54,7 +54,7 @@
style="width: 180px"
>
<Option value="ENABLE">鍚敤</Option>
- <Option value="DISABLED">绂佺敤</Option>
+ <Option value="DISABLE">绂佺敤</Option>
</Select>
</FormItem>
</Form>
@@ -93,7 +93,7 @@
<i-switch
v-model="row.status"
true-value="ENABLE"
- false-value="DISABLED"
+ false-value="DISABLE"
@on-change="(status) => handleStatusChange(row, status)"
>
<span slot="open">鍚敤</span>
@@ -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,
@@ -466,13 +474,13 @@
// 琛ㄥ崟楠岃瘉瑙勫垯
formRules: {
storeId: [
- { required: true, message: '搴楅摵ID涓嶈兘涓虹┖', trigger: 'blur' }
+ { required: true, message: '搴楅摵涓嶈兘涓虹┖', trigger: 'blur' }
],
storeName: [
{ required: true, message: '搴楅摵鍚嶇О涓嶈兘涓虹┖', trigger: 'blur' }
],
couponId: [
- { required: true, message: '浼樻儬鍒窱D涓嶈兘涓虹┖', trigger: 'blur' }
+ { required: true, message: '浼樻儬鍔典笉鑳戒负绌�', trigger: 'blur' }
],
couponName: [
{ required: true, message: '浼樻儬鍒稿悕绉颁笉鑳戒负绌�', trigger: 'blur' }
@@ -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