From 6a55f965d7aefc7b580ad85d41ffc6a6ca5fa0ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E5=90=8C=E5=AD=A6?= <2495967527@qq.com> Date: Fri, 13 Dec 2024 18:59:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=91=98=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/modules/marketing.js | 67 ++++ src/utils/httpRequest.js | 8 +- src/views/modules/marketing/level/index.vue | 105 ++---- .../marketing/level/popup/add-coupon.vue | 2 +- .../marketing/level/popup/add-or-update.vue | 24 +- .../marketing/level/popup/set-menu.vue | 245 +++++++++++++ .../marketing/points-setting/index.vue | 132 ++++++- .../points-setting/popup/add-or-update.vue | 276 ++++++++++++++ src/views/modules/marketing/user/index.vue | 343 ++++++++++-------- .../marketing/user/popup/modify-points.vue | 219 +++++++++++ .../marketing/user/popup/view-details.vue | 141 +++++++ 12 files changed, 1296 insertions(+), 267 deletions(-) create mode 100644 src/views/modules/marketing/level/popup/set-menu.vue create mode 100644 src/views/modules/marketing/points-setting/popup/add-or-update.vue create mode 100644 src/views/modules/marketing/user/popup/modify-points.vue create mode 100644 src/views/modules/marketing/user/popup/view-details.vue diff --git a/package.json b/package.json index afefe29..172c36e 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "nprogress": "0.2.0", "obj-modal": "^1.2.2", "obj-table-plus": "^2.4.0", + "qrcodejs2": "^0.0.2", "qs": "^6.13.0", "quill": "1.3.7", "screenfull": "5.0.2", diff --git a/src/api/modules/marketing.js b/src/api/modules/marketing.js index 09537cc..ce05810 100644 --- a/src/api/modules/marketing.js +++ b/src/api/modules/marketing.js @@ -16,6 +16,31 @@ export const marketing = { data: data, }); }, + //会员开通情况 + getEffective: (data) => { + return $http.request({ + url: `/merchant-api/memberPackageUnitStatus/getEffective`, + method: "post", + data, + }); + }, + //有效套餐 + memberPackageList: (data) => { + return $http.request({ + url: `/merchant-api/memberPackage/list`, + method: "post", + data, + }); + }, + //下单 + placeOrder: (data) => { + return $http.request({ + url: `/merchant-api/memberPackageUnitOrder/placeOrder`, + method: "post", + data, + }); + }, + //会员用户 marketingUserPage: (data) => { return $http.request({ url: `/merchant-api/memberUnitUser/page`, @@ -23,6 +48,27 @@ export const marketing = { params: data, }); }, + memberUnitUserDetail: (data) => { + return $http.request({ + url: `/merchant-api/memberUnitUser/detail`, + method: "post", + data, + }); + }, + changeMemberPoints: (data) => { + return $http.request({ + url: `/merchant-api/memberUnitUser/changeMemberPoints`, + method: "post", + data, + }); + }, + changeGrowthValue: (data) => { + return $http.request({ + url: `/merchant-api/memberUnitUser/changeGrowthValue`, + method: "post", + data, + }); + }, //积分列表 integralList: (data) => { return $http.request({ @@ -31,4 +77,25 @@ export const marketing = { data, }); }, + reverseEnable: (data) => { + return $http.request({ + url: `/merchant-api/memberUnitMemberTask/reverseEnable`, + method: "post", + data, + }); + }, + integralTop: (data) => { + return $http.request({ + url: `/merchant-api/memberUnitMemberTask/top`, + method: "post", + data, + }); + }, + settingTaskDetail: (data) => { + return $http.request({ + url: `/merchant-api/memberUnitMemberTask/settingTaskDetail`, + method: "post", + data, + }); + }, }; diff --git a/src/utils/httpRequest.js b/src/utils/httpRequest.js index 15b2e25..8931b19 100644 --- a/src/utils/httpRequest.js +++ b/src/utils/httpRequest.js @@ -156,7 +156,7 @@ http.interceptors.response.use( router.push({ name: "login" }); return Promise.resolve(response); } else if (response.data && response.data.code !=200 ) { - Message.closeAll(); + // Message.closeAll(); Message({ message: response.data.msg||response.data.message, type: "error" @@ -166,7 +166,7 @@ http.interceptors.response.use( //请求成功的情况 //如果是开发模式下,都要弹出 if (process.env.NODE_ENV !== "production") { - Message.closeAll(); + // Message.closeAll(); Message({ message: response.data.msg||response.data.message, type: "success" @@ -175,9 +175,9 @@ http.interceptors.response.use( // 生产环境下限制性弹出 else { if (response.data.msg != "success" && response.data.msg != "查询成功" && Object.prototype.toString.call(response.data) === '[object Object]') { - Message.closeAll(); + // Message.closeAll(); Message({ - message: response.data.msg, + message: response.data.msg||response.data.message, type: "success" }); } diff --git a/src/views/modules/marketing/level/index.vue b/src/views/modules/marketing/level/index.vue index eaaab28..e1739d8 100644 --- a/src/views/modules/marketing/level/index.vue +++ b/src/views/modules/marketing/level/index.vue @@ -12,39 +12,36 @@ 24年3月,本商铺修改VIP2所需成长值为700,并新增会员生日优惠卷2;修改提交后,该用户会员等级保持VIP2不变且享有会员优惠卷1和会员优惠卷2; -
- +
全部等级({{ list.length }})+新增套餐 + >+新增套餐
- + 未开通会员 + 会员到期时间 {{ form.effectiveEndTime }} + 购买工具
@@ -109,24 +106,29 @@ + + + \ No newline at end of file diff --git a/src/views/modules/marketing/points-setting/index.vue b/src/views/modules/marketing/points-setting/index.vue index 51217aa..f66185d 100644 --- a/src/views/modules/marketing/points-setting/index.vue +++ b/src/views/modules/marketing/points-setting/index.vue @@ -4,7 +4,7 @@ 此页面数据在每日0点提交并生效;请勿频繁操作,以免影响用户体验。
积分/成长值任务(9)
-
+
+ + + - + + +
+ \ No newline at end of file diff --git a/src/views/modules/marketing/user/index.vue b/src/views/modules/marketing/user/index.vue index 7ab310e..11c8910 100644 --- a/src/views/modules/marketing/user/index.vue +++ b/src/views/modules/marketing/user/index.vue @@ -11,100 +11,8 @@ :enableAutoQuery="false" > - - + --> + ref="modifyPoints" + > - + + \ No newline at end of file diff --git a/src/views/modules/marketing/user/popup/view-details.vue b/src/views/modules/marketing/user/popup/view-details.vue new file mode 100644 index 0000000..5648073 --- /dev/null +++ b/src/views/modules/marketing/user/popup/view-details.vue @@ -0,0 +1,141 @@ + + + \ No newline at end of file