From 9bdd9188bee3364945af38df77b2a039749f79d1 Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Mon, 15 Sep 2025 09:19:07 +0800 Subject: [PATCH] =?UTF-8?q?add:=201.=E6=96=B0=E5=A2=9E=E5=90=84=E7=B1=BB?= =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=88=B8=202.=E6=96=B0=E5=A2=9E=E5=B7=B2?= =?UTF-8?q?=E9=A2=86=E5=8F=96=E8=AF=A6=E6=83=85=E5=BC=B9=E7=AA=97=203.?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=B7=B2=E5=85=B3=E8=81=94=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/config.ts | 1 + src/api/coupon/index.js | 129 +++ src/views/marketing_center/buy_one/index.vue | 258 +++++ .../components/couponDialog.vue | 904 ++++++++++++++++++ .../components/getDetailDialog.vue | 227 +++++ .../components/relevanceDialog.vue | 156 +++ .../consume_ticket/components/dialogForm.vue | 358 +++++++ .../marketing_center/consume_ticket/index.vue | 242 ++++- .../discount_coupon/index.vue | 229 +++++ .../marketing_center/half_price/index.vue | 258 +++++ src/views/marketing_center/list.vue | 369 ++++--- .../product_redemption/index.vue | 253 +++++ .../marketing_center/rebate_coupon/index.vue | 227 +++++ 13 files changed, 3425 insertions(+), 186 deletions(-) create mode 100644 src/api/coupon/index.js create mode 100644 src/views/marketing_center/buy_one/index.vue create mode 100644 src/views/marketing_center/components/couponDialog.vue create mode 100644 src/views/marketing_center/components/getDetailDialog.vue create mode 100644 src/views/marketing_center/components/relevanceDialog.vue create mode 100644 src/views/marketing_center/consume_ticket/components/dialogForm.vue create mode 100644 src/views/marketing_center/discount_coupon/index.vue create mode 100644 src/views/marketing_center/half_price/index.vue create mode 100644 src/views/marketing_center/product_redemption/index.vue create mode 100644 src/views/marketing_center/rebate_coupon/index.vue diff --git a/src/api/config.ts b/src/api/config.ts index 5236bab..1b99a0b 100644 --- a/src/api/config.ts +++ b/src/api/config.ts @@ -8,3 +8,4 @@ export const Account_BaseUrl = "account"; export const Order_BaseUrl = "order"; export const Product_BaseUrl = "product"; export const System_BaseUrl = "system"; +export const Market_BaseUrl = "market"; \ No newline at end of file diff --git a/src/api/coupon/index.js b/src/api/coupon/index.js new file mode 100644 index 0000000..a26816c --- /dev/null +++ b/src/api/coupon/index.js @@ -0,0 +1,129 @@ +import request from "@/utils/request"; +import { + Account_BaseUrl, + Product_BaseUrl, + Market_BaseUrl +} from "@/api/config"; + +// 获取分店列表 +export function getBranchPage() { + return request({ + url: `${Account_BaseUrl + "/admin/shop/branch/page"}`, + method: "get", + }); +} + +// 获取商品-列表 +export function getProductList() { + return request({ + url: `${Product_BaseUrl + "/admin/product/list"}`, + method: "get", + }); +} + +// 获取商品分类 +export function getCategoryList() { + return request({ + url: `${Product_BaseUrl + "/admin/prod/category/list"}`, + method: "get", + }); +} + +// 新增优惠券 +export function addCoupon(data) { + return request({ + url: `${Market_BaseUrl + "/admin/coupon"}`, + method: data.id ? 'put' : 'post', + data + }); +} + +// 优惠券分页 +export function couponPage(params) { + return request({ + url: `${Market_BaseUrl + "/admin/coupon/page"}`, + method: "GET", + params + }); +} + +// 删除优惠券 +export function delCoupon(params) { + return request({ + url: `${Market_BaseUrl + "/admin/coupon"}`, + method: 'DELETE', + params + }); +} + +// 新增消费赠券 +export function addConsumerCoupon(data) { + return request({ + url: `${Market_BaseUrl + "/admin/consumerCoupon/addConsumerCoupon"}`, + method: 'post', + data + }); +} + +// 消费赠券分页 +export function getConsumerCouponPage(params) { + return request({ + url: `${Market_BaseUrl + "/admin/consumerCoupon/getConsumerCouponPage"}`, + method: "GET", + params + }); +} + +// 更新消费赠券 +export function updateConsumerCouponById(data) { + return request({ + url: `${Market_BaseUrl + "/admin/consumerCoupon/updateConsumerCouponById"}`, + method: 'put', + data + }); +} + +// 删除消费赠券 +export function deleteConsumerCoupon(params) { + return request({ + url: `${Market_BaseUrl + "/admin/consumerCoupon/deleteConsumerCoupon"}`, + method: 'DELETE', + params + }); +} + +// 获取该券关联的功能列表 +export function relevanceCoupon(params) { + return request({ + url: `${Market_BaseUrl + "/admin/coupon/gifts"}`, + method: 'get', + params + }); +} + +// 通过关联Id取消该券的关联 +export function delRelevanceCoupon(params) { + return request({ + url: `${Market_BaseUrl + "/admin/coupon/cancelGift"}`, + method: 'DELETE', + params + }); +} + +// 优惠券列表/已领取详情 +export function couponRecord(params) { + return request({ + url: `${Market_BaseUrl + "/admin/coupon/record"}`, + method: 'get', + params + }); +} + +// 删除用户优惠券 +export function deleteRecord(params) { + return request({ + url: `${Market_BaseUrl + "/admin/coupon/deleteRecord"}`, + method: 'DELETE', + params + }); +} \ No newline at end of file diff --git a/src/views/marketing_center/buy_one/index.vue b/src/views/marketing_center/buy_one/index.vue new file mode 100644 index 0000000..8fea9e8 --- /dev/null +++ b/src/views/marketing_center/buy_one/index.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/src/views/marketing_center/components/couponDialog.vue b/src/views/marketing_center/components/couponDialog.vue new file mode 100644 index 0000000..fda5975 --- /dev/null +++ b/src/views/marketing_center/components/couponDialog.vue @@ -0,0 +1,904 @@ + + + + + diff --git a/src/views/marketing_center/components/getDetailDialog.vue b/src/views/marketing_center/components/getDetailDialog.vue new file mode 100644 index 0000000..7e93d55 --- /dev/null +++ b/src/views/marketing_center/components/getDetailDialog.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/views/marketing_center/components/relevanceDialog.vue b/src/views/marketing_center/components/relevanceDialog.vue new file mode 100644 index 0000000..1cae622 --- /dev/null +++ b/src/views/marketing_center/components/relevanceDialog.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/views/marketing_center/consume_ticket/components/dialogForm.vue b/src/views/marketing_center/consume_ticket/components/dialogForm.vue new file mode 100644 index 0000000..105e3ec --- /dev/null +++ b/src/views/marketing_center/consume_ticket/components/dialogForm.vue @@ -0,0 +1,358 @@ + + + + + diff --git a/src/views/marketing_center/consume_ticket/index.vue b/src/views/marketing_center/consume_ticket/index.vue index 729b2a1..63aadd6 100644 --- a/src/views/marketing_center/consume_ticket/index.vue +++ b/src/views/marketing_center/consume_ticket/index.vue @@ -1,62 +1,218 @@ \ No newline at end of file +.center { + display: flex; + align-items: center; + gap: 10px; +} + diff --git a/src/views/marketing_center/discount_coupon/index.vue b/src/views/marketing_center/discount_coupon/index.vue new file mode 100644 index 0000000..98a2b97 --- /dev/null +++ b/src/views/marketing_center/discount_coupon/index.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/views/marketing_center/half_price/index.vue b/src/views/marketing_center/half_price/index.vue new file mode 100644 index 0000000..e1fec8b --- /dev/null +++ b/src/views/marketing_center/half_price/index.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/src/views/marketing_center/list.vue b/src/views/marketing_center/list.vue index 1ffac30..e4301c8 100644 --- a/src/views/marketing_center/list.vue +++ b/src/views/marketing_center/list.vue @@ -1,175 +1,258 @@ \ No newline at end of file + diff --git a/src/views/marketing_center/product_redemption/index.vue b/src/views/marketing_center/product_redemption/index.vue new file mode 100644 index 0000000..590163f --- /dev/null +++ b/src/views/marketing_center/product_redemption/index.vue @@ -0,0 +1,253 @@ + + + + + diff --git a/src/views/marketing_center/rebate_coupon/index.vue b/src/views/marketing_center/rebate_coupon/index.vue new file mode 100644 index 0000000..00d7521 --- /dev/null +++ b/src/views/marketing_center/rebate_coupon/index.vue @@ -0,0 +1,227 @@ + + + + +