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 @@ + + + + +