From 308a083f32a9208cf3bae9fa8afc0b1ae114da60 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Sat, 15 Mar 2025 00:25:45 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=BC=EB=B3=84=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=ED=9A=8C=EC=9B=90=20=EC=88=98=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/member_statistics.js | 10 + src/router/index.js | 5 + src/views/Can/CanStatus.vue | 2 +- src/views/Member/MemberStatisticsView.vue | 223 ++++++++++++++++++++++ 4 files changed, 239 insertions(+), 1 deletion(-) create mode 100644 src/api/member_statistics.js create mode 100644 src/views/Member/MemberStatisticsView.vue diff --git a/src/api/member_statistics.js b/src/api/member_statistics.js new file mode 100644 index 0000000..b97dd49 --- /dev/null +++ b/src/api/member_statistics.js @@ -0,0 +1,10 @@ +import Vue from 'vue'; + +async function getStatistics(startDate, endDate, page) { + return Vue.axios.get( + "/admin/member/statistics?startDateStr=" + startDate + + "&endDateStr=" + endDate + "&page=" + (page - 1) + "&size=30" + ) +} + +export { getStatistics } diff --git a/src/router/index.js b/src/router/index.js index aa5cafd..b90c858 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -30,6 +30,11 @@ const routes = [ name: 'MemberList', component: () => import(/* webpackChunkName: "member" */ '../views/Member/MemberList') }, + { + path: '/member/statistics', + name: 'MemberStatistics', + component: () => import(/* webpackChunkName: "member" */ '../views/Member/MemberStatisticsView.vue') + }, { path: '/creator/tags', name: 'CreatorTags', diff --git a/src/views/Can/CanStatus.vue b/src/views/Can/CanStatus.vue index cdd53ac..feadbef 100644 --- a/src/views/Can/CanStatus.vue +++ b/src/views/Can/CanStatus.vue @@ -36,7 +36,7 @@ +
+ + + 일별 전체 회원 수 + + + +
+ + + + + + + + + + ~ + + + + + + + + + + + 조회 + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +