2020-11-17 22:28:32 +08:00
|
|
|
<template>
|
2021-01-07 21:16:30 +08:00
|
|
|
<PageWrapper title="基础详情页" contentBackground>
|
2021-01-05 21:45:05 +08:00
|
|
|
<Description
|
|
|
|
|
size="middle"
|
|
|
|
|
title="退款申请"
|
|
|
|
|
:bordered="false"
|
|
|
|
|
:column="3"
|
|
|
|
|
:data="refundData"
|
|
|
|
|
:schema="refundSchema"
|
|
|
|
|
/>
|
|
|
|
|
<a-divider />
|
|
|
|
|
<Description
|
|
|
|
|
size="middle"
|
|
|
|
|
title="用户信息"
|
|
|
|
|
:bordered="false"
|
|
|
|
|
:column="3"
|
|
|
|
|
:data="personData"
|
|
|
|
|
:schema="personSchema"
|
|
|
|
|
/>
|
|
|
|
|
<a-divider />
|
2020-11-17 22:28:32 +08:00
|
|
|
|
2021-01-05 21:45:05 +08:00
|
|
|
<BasicTable @register="registerRefundTable" />
|
|
|
|
|
<a-divider />
|
|
|
|
|
<BasicTable @register="registerTimeTable" />
|
|
|
|
|
</PageWrapper>
|
2020-11-17 22:28:32 +08:00
|
|
|
</template>
|
|
|
|
|
<script lang="ts">
|
|
|
|
|
import { defineComponent } from 'vue';
|
|
|
|
|
import { Description } from '/@/components/Description/index';
|
|
|
|
|
import { BasicTable, useTable } from '/@/components/Table';
|
2021-01-05 21:45:05 +08:00
|
|
|
import { PageWrapper } from '/@/components/Page';
|
2021-01-18 23:37:36 +08:00
|
|
|
import { Divider } from 'ant-design-vue';
|
2020-11-17 22:28:32 +08:00
|
|
|
|
|
|
|
|
import {
|
|
|
|
|
refundSchema,
|
|
|
|
|
refundData,
|
|
|
|
|
personSchema,
|
|
|
|
|
personData,
|
|
|
|
|
refundTableSchema,
|
|
|
|
|
refundTimeTableSchema,
|
|
|
|
|
refundTableData,
|
|
|
|
|
refundTimeTableData,
|
|
|
|
|
} from './data';
|
|
|
|
|
export default defineComponent({
|
2021-01-18 23:37:36 +08:00
|
|
|
components: { Description, BasicTable, PageWrapper, [Divider.name]: Divider },
|
2020-11-17 22:28:32 +08:00
|
|
|
setup() {
|
|
|
|
|
const [registerRefundTable] = useTable({
|
|
|
|
|
title: '退货商品',
|
|
|
|
|
dataSource: refundTableData,
|
|
|
|
|
columns: refundTableSchema,
|
|
|
|
|
pagination: false,
|
|
|
|
|
showIndexColumn: false,
|
|
|
|
|
scroll: { y: 300 },
|
|
|
|
|
showSummary: true,
|
|
|
|
|
summaryFunc: handleSummary,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const [registerTimeTable] = useTable({
|
|
|
|
|
title: '退货进度',
|
|
|
|
|
columns: refundTimeTableSchema,
|
|
|
|
|
pagination: false,
|
|
|
|
|
dataSource: refundTimeTableData,
|
|
|
|
|
showIndexColumn: false,
|
|
|
|
|
scroll: { y: 300 },
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function handleSummary(tableData: any[]) {
|
|
|
|
|
let totalT5 = 0;
|
|
|
|
|
let totalT6 = 0;
|
|
|
|
|
tableData.forEach((item) => {
|
|
|
|
|
totalT5 += item.t5;
|
|
|
|
|
totalT6 += item.t6;
|
|
|
|
|
});
|
|
|
|
|
return [
|
|
|
|
|
{
|
|
|
|
|
t1: '总计',
|
|
|
|
|
t5: totalT5,
|
|
|
|
|
t6: totalT6,
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
return {
|
|
|
|
|
registerRefundTable,
|
|
|
|
|
registerTimeTable,
|
|
|
|
|
refundSchema,
|
|
|
|
|
refundData,
|
|
|
|
|
personSchema,
|
|
|
|
|
personData,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
.desc-wrap {
|
|
|
|
|
padding: 16px;
|
|
|
|
|
background: #fff;
|
|
|
|
|
}
|
|
|
|
|
</style>
|