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 + } + }) + }) + }) + } + } +}