Compare commits
No commits in common. "82ee1584e7bdf53793c8feee79d90f3d29d87730" and "65cb91838924edda99e335e388e600f5ff037b8e" have entirely different histories.
82ee1584e7
...
65cb918389
|
@ -16,17 +16,4 @@ async function getCalculateContentDonation(startDate, endDate) {
|
||||||
return Vue.axios.get('/admin/calculate/content-donation-list?startDateStr=' + startDate + '&endDateStr=' + endDate);
|
return Vue.axios.get('/admin/calculate/content-donation-list?startDateStr=' + startDate + '&endDateStr=' + endDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getCalculateCommunityPost(startDate, endDate, page, size) {
|
export { getCalculateLive, getCalculateContent, getCumulativeSalesByContent, getCalculateContentDonation }
|
||||||
return Vue.axios.get(
|
|
||||||
'/admin/calculate/community-post?startDateStr=' +
|
|
||||||
startDate + '&endDateStr=' + endDate + "&page=" + (page - 1) + "&size=" + size
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export {
|
|
||||||
getCalculateLive,
|
|
||||||
getCalculateContent,
|
|
||||||
getCumulativeSalesByContent,
|
|
||||||
getCalculateContentDonation,
|
|
||||||
getCalculateCommunityPost
|
|
||||||
}
|
|
||||||
|
|
|
@ -145,11 +145,6 @@ const routes = [
|
||||||
name: 'CalculateContentDonation',
|
name: 'CalculateContentDonation',
|
||||||
component: () => import(/* webpackChunkName: "calculate" */ '../views/Calculate/CalculateContentDonation.vue')
|
component: () => import(/* webpackChunkName: "calculate" */ '../views/Calculate/CalculateContentDonation.vue')
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/calculate/community-post',
|
|
||||||
name: 'CalculateCommunityPost',
|
|
||||||
component: () => import(/* webpackChunkName: "calculate" */ '../views/Calculate/CalculateCommunityPost.vue')
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/notice',
|
path: '/notice',
|
||||||
name: 'NoticeView',
|
name: 'NoticeView',
|
||||||
|
|
|
@ -1,245 +0,0 @@
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
<v-toolbar dark>
|
|
||||||
<v-spacer />
|
|
||||||
<v-toolbar-title>커뮤니티 정산</v-toolbar-title>
|
|
||||||
<v-spacer />
|
|
||||||
</v-toolbar>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<v-container>
|
|
||||||
<v-row>
|
|
||||||
<v-col cols="2">
|
|
||||||
<datetime
|
|
||||||
v-model="start_date"
|
|
||||||
class="datepicker"
|
|
||||||
format="YYYY-MM-DD"
|
|
||||||
/>
|
|
||||||
</v-col>
|
|
||||||
|
|
||||||
<v-col cols="1">
|
|
||||||
~
|
|
||||||
</v-col>
|
|
||||||
|
|
||||||
<v-col cols="2">
|
|
||||||
<datetime
|
|
||||||
v-model="end_date"
|
|
||||||
class="datepicker"
|
|
||||||
format="YYYY-MM-DD"
|
|
||||||
/>
|
|
||||||
</v-col>
|
|
||||||
|
|
||||||
<v-col cols="1" />
|
|
||||||
|
|
||||||
<v-col cols="2">
|
|
||||||
<v-btn
|
|
||||||
block
|
|
||||||
color="#9970ff"
|
|
||||||
dark
|
|
||||||
depressed
|
|
||||||
@click="getCalculateContentDonation"
|
|
||||||
>
|
|
||||||
조회
|
|
||||||
</v-btn>
|
|
||||||
</v-col>
|
|
||||||
|
|
||||||
|
|
||||||
<v-spacer />
|
|
||||||
</v-row>
|
|
||||||
<v-row>
|
|
||||||
<v-col>
|
|
||||||
<v-data-table
|
|
||||||
:headers="headers"
|
|
||||||
:items="items"
|
|
||||||
:loading="is_loading"
|
|
||||||
:items-per-page="-1"
|
|
||||||
class="elevation-1"
|
|
||||||
hide-default-footer
|
|
||||||
>
|
|
||||||
<template v-slot:item.title="{ item }">
|
|
||||||
{{ item.title }}...
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template v-slot:item.totalCan="{ item }">
|
|
||||||
{{ item.totalCan.toLocaleString() }} 캔
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template v-slot:item.totalKrw="{ item }">
|
|
||||||
{{ item.totalKrw.toLocaleString() }} 원
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template v-slot:item.paymentFee="{ item }">
|
|
||||||
{{ item.paymentFee.toLocaleString() }} 원
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template v-slot:item.settlementAmount="{ item }">
|
|
||||||
{{ item.settlementAmount.toLocaleString() }} 원
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template v-slot:item.tax="{ item }">
|
|
||||||
{{ item.tax.toLocaleString() }} 원
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template v-slot:item.depositAmount="{ item }">
|
|
||||||
{{ item.depositAmount.toLocaleString() }} 원
|
|
||||||
</template>
|
|
||||||
</v-data-table>
|
|
||||||
</v-col>
|
|
||||||
</v-row>
|
|
||||||
<v-row class="text-center">
|
|
||||||
<v-col>
|
|
||||||
<v-pagination
|
|
||||||
v-model="page"
|
|
||||||
:length="total_page"
|
|
||||||
circle
|
|
||||||
@input="next"
|
|
||||||
/>
|
|
||||||
</v-col>
|
|
||||||
</v-row>
|
|
||||||
</v-container>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import datetime from "vuejs-datetimepicker";
|
|
||||||
import * as api from "@/api/calculate";
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: "CalculateCommunityPost",
|
|
||||||
components: {datetime},
|
|
||||||
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
is_loading: false,
|
|
||||||
start_date: null,
|
|
||||||
end_date: null,
|
|
||||||
page: 1,
|
|
||||||
page_size: 20,
|
|
||||||
total_page: 0,
|
|
||||||
items: [],
|
|
||||||
headers: [
|
|
||||||
{
|
|
||||||
text: '날짜',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'date',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '크리에이터',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'nickname',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '내용(앞 10글자)',
|
|
||||||
sortable: false,
|
|
||||||
value: 'title',
|
|
||||||
align: 'center',
|
|
||||||
width: "300px"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '구매유저수',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'numberOfPurchase',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '합계(캔)',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'totalCan',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '원화',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'totalKrw',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '수수료\n(6.6%)',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'paymentFee',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '정산금액',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'settlementAmount',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '원천세\n(3.3%)',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'tax',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: '입금액',
|
|
||||||
align: 'center',
|
|
||||||
sortable: false,
|
|
||||||
value: 'depositAmount',
|
|
||||||
}
|
|
||||||
],
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
async created() {
|
|
||||||
const date = new Date();
|
|
||||||
const firstDate = new Date(date.getFullYear(), date.getMonth(), 1);
|
|
||||||
const lastDate = new Date(date.getFullYear(), date.getMonth() + 1, 0);
|
|
||||||
|
|
||||||
let firstDateMonth = (firstDate.getMonth() + 1).toString()
|
|
||||||
if (firstDateMonth.length < 2) {
|
|
||||||
firstDateMonth = '0' + firstDateMonth
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
let lastDateMonth = (lastDate.getMonth() + 1).toString()
|
|
||||||
if (lastDateMonth.length < 2) {
|
|
||||||
lastDateMonth = '0' + lastDateMonth
|
|
||||||
}
|
|
||||||
|
|
||||||
this.start_date = firstDate.getFullYear() + '-' + firstDateMonth + '-0' + firstDate.getDate()
|
|
||||||
this.end_date = lastDate.getFullYear() + '-' + lastDateMonth + '-' + lastDate.getDate()
|
|
||||||
|
|
||||||
await this.getCalculateCommunityPost();
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
|
||||||
notifyError(message) {
|
|
||||||
this.$dialog.notify.error(message)
|
|
||||||
},
|
|
||||||
|
|
||||||
async next() {
|
|
||||||
await this.getCalculateCommunityPost()
|
|
||||||
},
|
|
||||||
|
|
||||||
async getCalculateCommunityPost() {
|
|
||||||
this.is_loading = true
|
|
||||||
|
|
||||||
try {
|
|
||||||
const res = await api.getCalculateCommunityPost(this.start_date, this.end_date, this.page, this.page_size)
|
|
||||||
if (res.status === 200 && res.data.success === true) {
|
|
||||||
const data = res.data.data
|
|
||||||
|
|
||||||
const totalPage = Math.ceil(data.totalCount / this.page_size)
|
|
||||||
this.items = data.items
|
|
||||||
|
|
||||||
if (totalPage <= 0)
|
|
||||||
this.total_page = 1
|
|
||||||
else
|
|
||||||
this.total_page = totalPage
|
|
||||||
} else {
|
|
||||||
this.notifyError(res.data.message || '알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.')
|
|
||||||
}
|
|
||||||
|
|
||||||
this.is_loading = false
|
|
||||||
} catch (e) {
|
|
||||||
this.notifyError('알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.')
|
|
||||||
this.is_loading = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
Loading…
Reference in New Issue