From 3f62cfad147a2835e2b7411ba1f906fab4419612 Mon Sep 17 00:00:00 2001 From: woody Date: Wed, 24 Sep 2025 10:35:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(directPush):=20=E7=9B=B4=E6=8E=A8=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=8E=92=E8=A1=8C=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/giftGoods.js | 42 ++- src/router/index.js | 17 +- src/views/marketing/directRanking/amount.vue | 288 +++++++++++++++++++ src/views/marketing/directRanking/config.vue | 94 ++++++ src/views/marketing/directRanking/index.vue | 203 +++++++------ src/views/marketing/directRanking/mixins.js | 48 ++++ 6 files changed, 583 insertions(+), 109 deletions(-) create mode 100644 src/views/marketing/directRanking/amount.vue create mode 100644 src/views/marketing/directRanking/config.vue create mode 100644 src/views/marketing/directRanking/mixins.js diff --git a/src/api/giftGoods.js b/src/api/giftGoods.js index a7366c5..4741a88 100644 --- a/src/api/giftGoods.js +++ b/src/api/giftGoods.js @@ -300,12 +300,44 @@ export function tourismDetails(params) { }) } -// 营销管理-直推排行数据 -export function getMemberDirectPusht(params) { +// 营销管理-直推人数排行数据 +export function getMemberDirectPush(data) { return request({ - url: '/member/manager/member/get-member-direct-push', - method: 'get', - params + url: '/member/manage/member-statistics/topPeople', + method: 'post', + data + }) +} +// 营销管理-直推金额排行数据 +export function getMemberDirectPushAmount(data) { + return request({ + url: '/member/manage/member-statistics/topAmount', + method: 'post', + data + }) +} + +// params type setShowPeople setShowAmount +export function getMemberDirectPushSwitchStatus(type) { + return request({ + url: `member/manage/member-statistics/${type}`, + method: 'get' + }) +} + +// 直推人数排行开关 +export function setMemberDirectPush(flag) { + return request({ + url: `member/manage/member-statistics/setShowPeople/${flag}`, + method: 'get' + }) +} + +// 直推金额排行开关 +export function setMemberDirectPushAmount(flag) { + return request({ + url: `member/manage/member-statistics/setShowAmount/${flag}`, + method: 'get' }) } diff --git a/src/router/index.js b/src/router/index.js index ef3ee5d..2d2d984 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -2127,12 +2127,27 @@ export const constantRoutes = [ path: 'directRanking', name: 'DirectRanking', component: ParentView, + meta: { title: '直推排行数据' }, children: [ { path: 'directRankingList', name: 'DirectRankingList', component: () => import('@/views/marketing/directRanking/index'), - meta: { title: '直推排行数据' } + meta: { title: '直推人数排行数据' } + }, + { + path: 'directAmountRankingList', + name: 'DirectAmountRankingList', + component: () => import('@/views/marketing/directRanking/amount'), + meta: { title: '直推金额排行数据' }, + hidden: true + }, + { + path: 'directConfig', + name: 'DirectConfig', + component: () => import('@/views/marketing/directRanking/config'), + meta: { title: '直推配置' }, + hidden: true } ] } diff --git a/src/views/marketing/directRanking/amount.vue b/src/views/marketing/directRanking/amount.vue new file mode 100644 index 0000000..7cc28a6 --- /dev/null +++ b/src/views/marketing/directRanking/amount.vue @@ -0,0 +1,288 @@ + + + + diff --git a/src/views/marketing/directRanking/config.vue b/src/views/marketing/directRanking/config.vue new file mode 100644 index 0000000..10b60e4 --- /dev/null +++ b/src/views/marketing/directRanking/config.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/marketing/directRanking/index.vue b/src/views/marketing/directRanking/index.vue index da441b5..d642299 100644 --- a/src/views/marketing/directRanking/index.vue +++ b/src/views/marketing/directRanking/index.vue @@ -2,171 +2,139 @@
+ />
- - - - - - + :clearable="false" + @change="changeTime" + /> - {{ '搜索' }} + {{ '搜索' }} {{ '重置' }}
-
-
- - {{ '导出' }} -
-
+
- + - - + - + /> - + /> - - - - - - + prop="numberOfPeople" + label="直推人数" + />
- + /> -->
- - - \ No newline at end of file diff --git a/src/views/marketing/directRanking/mixins.js b/src/views/marketing/directRanking/mixins.js new file mode 100644 index 0000000..5348d18 --- /dev/null +++ b/src/views/marketing/directRanking/mixins.js @@ -0,0 +1,48 @@ +import topBar from '@/components/topBarRole' +import { getRouters } from '@/api/settle' + +export default { + data() { + return { + topList: [ + { + name: '直推人数排行数据', + path: 'directRankingList', + url: 'DirectRankingList', + changed: false + }, + { + name: '直推金额排行数据', + path: 'directAmountRankingList', + url: 'DirectAmountRankingList', + changed: false + }, + { + name: '直推配置', + path: 'directConfig', + url: 'DirectConfig', + changed: false + } + ] + } + }, + components: { + topBar + }, + mounted() { + this.getUserRoute() + }, + methods: { + getUserRoute() { + getRouters().then((res) => { + res.data.forEach((item) => { + this.topList.forEach((items) => { + if (item.routeName === items.url) { + items.changed = true + } + }) + }) + }) + } + } +}