From 366b64ae257e883605e8347f20cc8a5dfa0863d3 Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期二, 30 九月 2025 18:06:56 +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