diff --git a/src/api/character.js b/src/api/character.js index 62b7829..915ea0c 100644 --- a/src/api/character.js +++ b/src/api/character.js @@ -247,6 +247,14 @@ async function getCharactersInCuration(curationId) { return Vue.axios.get(`/admin/chat/character/curation/${curationId}/characters`) } +// 캐릭터별 정산 목록 +// params: { startDateStr, endDateStr, sort, page, size } +async function getCharacterCalculateList({ startDateStr, endDateStr, sort = 'TOTAL_SALES_DESC', page = 0, size = 30 }) { + return Vue.axios.get('/admin/chat/calculate/characters', { + params: { startDateStr, endDateStr, sort, page, size } + }) +} + export { getCharacterList, searchCharacters, @@ -273,5 +281,6 @@ export { addCharacterToCuration, removeCharacterFromCuration, updateCurationCharactersOrder, - getCharactersInCuration + getCharactersInCuration, + getCharacterCalculateList } diff --git a/src/components/SideMenu.vue b/src/components/SideMenu.vue index 16a3ade..6c66ce0 100644 --- a/src/components/SideMenu.vue +++ b/src/components/SideMenu.vue @@ -116,7 +116,12 @@ export default { title: '큐레이션', route: '/character/curation', items: null - } + }, + { + title: '정산', + route: '/character/calculate', + items: null + }, ] }) } else { diff --git a/src/router/index.js b/src/router/index.js index 5cbf3a9..acf9fd3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -290,6 +290,11 @@ const routes = [ name: 'CharacterCurationDetail', component: () => import(/* webpackChunkName: "character" */ '../views/Chat/CharacterCurationDetail.vue') }, + { + path: '/character/calculate', + name: 'CharacterCalculate', + component: () => import(/* webpackChunkName: "character" */ '../views/Chat/CharacterCalculateList.vue') + }, ] }, { diff --git a/src/views/Chat/CharacterCalculateList.vue b/src/views/Chat/CharacterCalculateList.vue new file mode 100644 index 0000000..9b6864b --- /dev/null +++ b/src/views/Chat/CharacterCalculateList.vue @@ -0,0 +1,315 @@ + + + + +