From 2adb0d5daa62a5a5e4bd45cd7b0578debeb72df5 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Sat, 11 Apr 2026 20:51:28 +0900 Subject: [PATCH] =?UTF-8?q?feat(agent):=20AgentList.vue=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=E2=80=94=20=EC=B4=9D=20=EC=97=90=EC=9D=B4=EC=A0=84?= =?UTF-8?q?=ED=8A=B8=20=EC=88=98,=20=EC=A0=95=EC=82=B0=20=ED=95=AD?= =?UTF-8?q?=EB=AA=A9=EB=B3=84=20=EA=B8=88=EC=95=A1,=20=ED=95=A9=EA=B3=84?= =?UTF-8?q?=20=ED=91=9C=EC=8B=9C=20=EB=B0=8F=20=EB=9D=BC=EC=9A=B0=ED=8C=85?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - api: /admin/partner/agent/list 연동을 위한 api/agent.js 추가(getAgentList) - router: 에이전트 상세 및 5종 정산 상세 라우트 추가(파라미터 agentId 사용) - AgentDetail.vue와 정산 상세 5개 뷰(플레이스홀더) 추가 - 숫자/통화 포맷 적용 및 클릭 가능한 스타일 클래스 추가 --- src/api/agent.js | 12 + src/router/index.js | 36 +++ .../Agent/AgentChannelDonationSettlement.vue | 37 +++ src/views/Agent/AgentCommunitySettlement.vue | 37 +++ .../Agent/AgentContentDonationSettlement.vue | 37 +++ src/views/Agent/AgentContentSettlement.vue | 37 +++ src/views/Agent/AgentDetail.vue | 37 +++ src/views/Agent/AgentList.vue | 221 +++++++++++++++++- src/views/Agent/AgentLiveSettlement.vue | 37 +++ 9 files changed, 483 insertions(+), 8 deletions(-) create mode 100644 src/api/agent.js create mode 100644 src/views/Agent/AgentChannelDonationSettlement.vue create mode 100644 src/views/Agent/AgentCommunitySettlement.vue create mode 100644 src/views/Agent/AgentContentDonationSettlement.vue create mode 100644 src/views/Agent/AgentContentSettlement.vue create mode 100644 src/views/Agent/AgentDetail.vue create mode 100644 src/views/Agent/AgentLiveSettlement.vue diff --git a/src/api/agent.js b/src/api/agent.js new file mode 100644 index 0000000..e6b1b5b --- /dev/null +++ b/src/api/agent.js @@ -0,0 +1,12 @@ +import Vue from 'vue' + +// 에이전트 리스트 조회 +// 서버 스펙에 페이지네이션이 없다면 단순 GET으로 사용 +// 추후 필요 시 params(page,size) 확장 가능 +async function getAgentList() { + return Vue.axios.get('/admin/partner/agent/list') +} + +export { + getAgentList +} diff --git a/src/router/index.js b/src/router/index.js index 4eaa859..4d6fddc 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -56,6 +56,42 @@ const routes = [ name: 'AgentList', component: () => import(/* webpackChunkName: "agent" */ '../views/Agent/AgentList.vue') }, + { + path: '/agent/:agentId', + name: 'AgentDetail', + props: true, + component: () => import(/* webpackChunkName: "agent" */ '../views/Agent/AgentDetail.vue') + }, + { + path: '/agent/:agentId/settlement/live', + name: 'AgentSettlementLive', + props: true, + component: () => import(/* webpackChunkName: "agent" */ '../views/Agent/AgentLiveSettlement.vue') + }, + { + path: '/agent/:agentId/settlement/content', + name: 'AgentSettlementContent', + props: true, + component: () => import(/* webpackChunkName: "agent" */ '../views/Agent/AgentContentSettlement.vue') + }, + { + path: '/agent/:agentId/settlement/community', + name: 'AgentSettlementCommunity', + props: true, + component: () => import(/* webpackChunkName: "agent" */ '../views/Agent/AgentCommunitySettlement.vue') + }, + { + path: '/agent/:agentId/settlement/content-donation', + name: 'AgentSettlementContentDonation', + props: true, + component: () => import(/* webpackChunkName: "agent" */ '../views/Agent/AgentContentDonationSettlement.vue') + }, + { + path: '/agent/:agentId/settlement/channel-donation', + name: 'AgentSettlementChannelDonation', + props: true, + component: () => import(/* webpackChunkName: "agent" */ '../views/Agent/AgentChannelDonationSettlement.vue') + }, { path: '/agent/settlement-ratio', name: 'AgentSettlementRatio', diff --git a/src/views/Agent/AgentChannelDonationSettlement.vue b/src/views/Agent/AgentChannelDonationSettlement.vue new file mode 100644 index 0000000..151ad27 --- /dev/null +++ b/src/views/Agent/AgentChannelDonationSettlement.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/views/Agent/AgentCommunitySettlement.vue b/src/views/Agent/AgentCommunitySettlement.vue new file mode 100644 index 0000000..524d50c --- /dev/null +++ b/src/views/Agent/AgentCommunitySettlement.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/views/Agent/AgentContentDonationSettlement.vue b/src/views/Agent/AgentContentDonationSettlement.vue new file mode 100644 index 0000000..8800d26 --- /dev/null +++ b/src/views/Agent/AgentContentDonationSettlement.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/views/Agent/AgentContentSettlement.vue b/src/views/Agent/AgentContentSettlement.vue new file mode 100644 index 0000000..4a64401 --- /dev/null +++ b/src/views/Agent/AgentContentSettlement.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/views/Agent/AgentDetail.vue b/src/views/Agent/AgentDetail.vue new file mode 100644 index 0000000..d5c20ca --- /dev/null +++ b/src/views/Agent/AgentDetail.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/views/Agent/AgentList.vue b/src/views/Agent/AgentList.vue index 09b22cd..b47325c 100644 --- a/src/views/Agent/AgentList.vue +++ b/src/views/Agent/AgentList.vue @@ -1,19 +1,224 @@ diff --git a/src/views/Agent/AgentLiveSettlement.vue b/src/views/Agent/AgentLiveSettlement.vue new file mode 100644 index 0000000..3d43e9c --- /dev/null +++ b/src/views/Agent/AgentLiveSettlement.vue @@ -0,0 +1,37 @@ + + + + +