feat: refund

pull/4/MERGE
xingyu 2023-03-29 23:59:19 +08:00
parent b568d4ca99
commit 879058cec4
2 changed files with 4 additions and 12 deletions

View File

@ -1,5 +1,5 @@
<template> <template>
<BasicModal v-bind="$attrs" width="60%" @register="registerModal" title="查看详情" @ok="handleSubmit"> <BasicModal v-bind="$attrs" width="60%" @register="registerModal" title="查看详情" :showOkBtn="false">
<Description :bordered="false" :column="3" :data="refundData" :schema="descSchema" /> <Description :bordered="false" :column="3" :data="refundData" :schema="descSchema" />
</BasicModal> </BasicModal>
</template> </template>
@ -10,19 +10,11 @@ import { Description } from '@/components/Description'
import { descSchema } from './refund.data' import { descSchema } from './refund.data'
import { getRefund } from '@/api/pay/refund' import { getRefund } from '@/api/pay/refund'
const emit = defineEmits(['success', 'register'])
const refundData = ref() const refundData = ref()
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => { const [registerModal, { setModalProps }] = useModalInner(async (data) => {
setModalProps({ confirmLoading: false }) setModalProps({ confirmLoading: false })
const res = await getRefund(data.record.id) const res = await getRefund(data.record.id)
refundData.value = res refundData.value = res
}) })
async function handleSubmit() {
closeModal()
emit('success')
setModalProps({ confirmLoading: false })
}
</script> </script>

View File

@ -16,7 +16,7 @@
</template> </template>
</template> </template>
</BasicTable> </BasicTable>
<RefundModal @register="registerModal" @success="reload()" /> <RefundModal @register="registerModal" />
</div> </div>
</template> </template>
<script lang="ts" setup name="Refund"> <script lang="ts" setup name="Refund">
@ -33,7 +33,7 @@ const { t } = useI18n()
const { createConfirm, createMessage } = useMessage() const { createConfirm, createMessage } = useMessage()
const [registerModal, { openModal }] = useModal() const [registerModal, { openModal }] = useModal()
const [registerTable, { getForm, reload }] = useTable({ const [registerTable, { getForm }] = useTable({
title: '退款列表', title: '退款列表',
api: getRefundPage, api: getRefundPage,
columns, columns,