Compare commits
2 Commits
f42602886e
...
test
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
97b832fd2e | ||
|
|
b21d0f455f |
@@ -138,6 +138,15 @@ async function deleteCreatorSettlementRatio(memberId) {
|
||||
return Vue.axios.post('/admin/calculate/ratio/delete/' + memberId);
|
||||
}
|
||||
|
||||
async function refundLive(roomId, canUsageStr) {
|
||||
const request = {
|
||||
roomId: roomId,
|
||||
canUsageStr: canUsageStr
|
||||
};
|
||||
|
||||
return Vue.axios.post('/admin/calculate/live/refund', request);
|
||||
}
|
||||
|
||||
export {
|
||||
getCalculateLive,
|
||||
getCalculateContent,
|
||||
@@ -148,6 +157,7 @@ export {
|
||||
createCreatorSettlementRatio,
|
||||
updateCreatorSettlementRatio,
|
||||
deleteCreatorSettlementRatio,
|
||||
refundLive,
|
||||
getCalculateLiveByCreator,
|
||||
getCalculateContentByCreator,
|
||||
getCalculateCommunityByCreator,
|
||||
|
||||
@@ -69,10 +69,6 @@
|
||||
class="elevation-1"
|
||||
hide-default-footer
|
||||
>
|
||||
<template v-slot:item.email="{ item }">
|
||||
{{ item.email }}
|
||||
</template>
|
||||
|
||||
<template v-slot:item.nickname="{ item }">
|
||||
{{ item.nickname }}
|
||||
</template>
|
||||
@@ -116,6 +112,16 @@
|
||||
<template v-slot:item.depositAmount="{ item }">
|
||||
{{ item.depositAmount.toLocaleString() }} 원
|
||||
</template>
|
||||
|
||||
<template v-slot:item.actions="{ item }">
|
||||
<v-btn
|
||||
small
|
||||
color="error"
|
||||
@click="refund(item)"
|
||||
>
|
||||
환불
|
||||
</v-btn>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-col>
|
||||
</v-row>
|
||||
@@ -151,12 +157,6 @@ export default {
|
||||
total_page: 0,
|
||||
items: [],
|
||||
headers: [
|
||||
{
|
||||
text: '이메일',
|
||||
align: 'center',
|
||||
sortable: false,
|
||||
value: 'email',
|
||||
},
|
||||
{
|
||||
text: '크리에이터',
|
||||
align: 'center',
|
||||
@@ -227,6 +227,12 @@ export default {
|
||||
align: 'center',
|
||||
sortable: false,
|
||||
value: 'depositAmount',
|
||||
},
|
||||
{
|
||||
text: '관리',
|
||||
align: 'center',
|
||||
sortable: false,
|
||||
value: 'actions',
|
||||
}
|
||||
],
|
||||
}
|
||||
@@ -286,6 +292,22 @@ export default {
|
||||
this.getCalculateLive()
|
||||
},
|
||||
|
||||
async refund(item) {
|
||||
if (confirm('정말로 환불하시겠습니까?')) {
|
||||
try {
|
||||
const res = await api.refundLive(item.roomId, item.canUsageStr)
|
||||
if (res.status === 200 && res.data.success === true) {
|
||||
this.notifySuccess('환불 처리가 완료되었습니다.')
|
||||
await this.getCalculateLive()
|
||||
} else {
|
||||
this.notifyError(res.data.message || '환불 처리 중 오류가 발생했습니다.')
|
||||
}
|
||||
} catch (e) {
|
||||
this.notifyError('환불 처리 중 오류가 발생했습니다.')
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
async downloadExcel() {
|
||||
try {
|
||||
const res = await api.downloadCalculateLiveExcel(this.start_date, this.end_date)
|
||||
|
||||
@@ -353,10 +353,11 @@
|
||||
<v-col cols="12">
|
||||
<v-textarea
|
||||
v-model="character.systemPrompt"
|
||||
label="시스템 프롬프트"
|
||||
label="시스템 프롬프트 (최대 2000자)"
|
||||
outlined
|
||||
auto-grow
|
||||
rows="4"
|
||||
counter="2000"
|
||||
:class="{ 'required-asterisk': !isEdit }"
|
||||
:rules="systemPromptRules"
|
||||
/>
|
||||
@@ -1182,7 +1183,8 @@ export default {
|
||||
],
|
||||
typeOptions: ['Clone', 'Character'],
|
||||
systemPromptRules: [
|
||||
v => (this.isEdit ? true : (!!v && v.trim().length > 0) || '시스템 프롬프트를 입력하세요')
|
||||
v => (this.isEdit ? true : (!!v && v.trim().length > 0) || '시스템 프롬프트를 입력하세요'),
|
||||
v => (!!v && v.length <= 2000) || '최대 2000자까지 입력 가능합니다'
|
||||
],
|
||||
// 인물 관계 옵션 및 검증 규칙
|
||||
relationshipTypeOptions: ['가족', '친구', '동료', '연인', '기타'],
|
||||
|
||||
Reference in New Issue
Block a user