You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
212 lines
4.5 KiB
212 lines
4.5 KiB
<template> |
|
<page-layout title="基础详情页"> |
|
<a-card :bordered="false"> |
|
<detail-list title="退款详情"> |
|
<detail-list-item term="取货单号">1000000000</detail-list-item> |
|
<detail-list-item term="状态">已取货</detail-list-item> |
|
<detail-list-item term="销售单号">987654321</detail-list-item> |
|
<detail-list-item term="子订单">1234567890</detail-list-item> |
|
</detail-list> |
|
<a-divider style="margin-bottom: 32px"/> |
|
<detail-list title="用户信息"> |
|
<detail-list-item term="用户姓名">付小小</detail-list-item> |
|
<detail-list-item term="联系电话">18100000001</detail-list-item> |
|
<detail-list-item term="常用快递">菜鸟仓储</detail-list-item> |
|
<detail-list-item term="取货地址">浙江省杭州市西湖区万塘路19号</detail-list-item> |
|
<detail-list-item term="备注">无</detail-list-item> |
|
</detail-list> |
|
<a-divider style="margin-bottom: 32px"/> |
|
<div class="title">退货商品</div> |
|
<a-table |
|
style="margin-bottom: 24px" |
|
:columns="goodsColumns" |
|
:dataSource="goodsData" |
|
:pagination="false" |
|
> |
|
</a-table> |
|
<div class="title">退货进度</div> |
|
<a-table |
|
:columns="scheduleColumns" |
|
:dataSource="scheduleData" |
|
:pagination="false" |
|
> |
|
</a-table> |
|
</a-card> |
|
</page-layout> |
|
</template> |
|
|
|
<script> |
|
import ACard from 'vue-antd-ui/es/card/Card' |
|
import ATooltip from 'vue-antd-ui/es/tooltip/Tooltip' |
|
import AAvatar from 'vue-antd-ui/es/avatar/Avatar' |
|
import DetailList from '../tool/DetailList' |
|
import ADivider from 'vue-antd-ui/es/divider/index' |
|
import ATable from 'vue-antd-ui/es/table' |
|
import PageLayout from '../layout/PageLayout' |
|
|
|
const DetailListItem = DetailList.Item |
|
|
|
const goodsColumns = [ |
|
{ |
|
title: '商品编号', |
|
dataIndex: 'id', |
|
key: 'id' |
|
}, |
|
{ |
|
title: '商品名称', |
|
dataIndex: 'name', |
|
key: 'name' |
|
}, |
|
{ |
|
title: '商品条码', |
|
dataIndex: 'barcode', |
|
key: 'barcode' |
|
}, |
|
{ |
|
title: '单价', |
|
dataIndex: 'price', |
|
key: 'price', |
|
align: 'right' |
|
}, |
|
{ |
|
title: '数量(件)', |
|
dataIndex: 'num', |
|
key: 'num', |
|
align: 'right' |
|
}, |
|
{ |
|
title: '金额', |
|
dataIndex: 'amount', |
|
key: 'amount', |
|
align: 'right' |
|
} |
|
] |
|
|
|
const goodsData = [ |
|
{ |
|
id: '1234561', |
|
name: '矿泉水 550ml', |
|
barcode: '12421432143214321', |
|
price: '2.00', |
|
num: '1', |
|
amount: '2.00' |
|
}, |
|
{ |
|
id: '1234562', |
|
name: '凉茶 300ml', |
|
barcode: '12421432143214322', |
|
price: '3.00', |
|
num: '2', |
|
amount: '6.00' |
|
}, |
|
{ |
|
id: '1234563', |
|
name: '好吃的薯片', |
|
barcode: '12421432143214323', |
|
price: '7.00', |
|
num: '4', |
|
amount: '28.00' |
|
}, |
|
{ |
|
id: '1234564', |
|
name: '特别好吃的蛋卷', |
|
barcode: '12421432143214324', |
|
price: '8.50', |
|
num: '3', |
|
amount: '25.50' |
|
} |
|
] |
|
|
|
const scheduleColumns = [ |
|
{ |
|
title: '时间', |
|
dataIndex: 'time', |
|
key: 'time' |
|
}, |
|
{ |
|
title: '当前进度', |
|
dataIndex: 'rate', |
|
key: 'rate' |
|
}, |
|
{ |
|
title: '状态', |
|
dataIndex: 'status', |
|
key: 'status' |
|
}, |
|
{ |
|
title: '操作员ID', |
|
dataIndex: 'operator', |
|
key: 'operator' |
|
}, |
|
{ |
|
title: '耗时', |
|
dataIndex: 'cost', |
|
key: 'cost' |
|
} |
|
] |
|
|
|
const scheduleData = [ |
|
{ |
|
key: '1', |
|
time: '2017-10-01 14:10', |
|
rate: '联系客户', |
|
status: 'processing', |
|
operator: '取货员 ID1234', |
|
cost: '5mins' |
|
}, |
|
{ |
|
key: '2', |
|
time: '2017-10-01 14:05', |
|
rate: '取货员出发', |
|
status: 'success', |
|
operator: '取货员 ID1234', |
|
cost: '1h' |
|
}, |
|
{ |
|
key: '3', |
|
time: '2017-10-01 13:05', |
|
rate: '取货员接单', |
|
status: 'success', |
|
operator: '取货员 ID1234', |
|
cost: '5mins' |
|
}, |
|
{ |
|
key: '4', |
|
time: '2017-10-01 13:00', |
|
rate: '申请审批通过', |
|
status: 'success', |
|
operator: '系统', |
|
cost: '1h' |
|
}, |
|
{ |
|
key: '5', |
|
time: '2017-10-01 12:00', |
|
rate: '发起退货申请', |
|
status: 'success', |
|
operator: '用户', |
|
cost: '5mins' |
|
} |
|
] |
|
|
|
export default { |
|
name: 'BasicDetail', |
|
components: {PageLayout, ATable, ADivider, DetailListItem, DetailList, AAvatar, ATooltip, ACard}, |
|
data () { |
|
return { |
|
goodsColumns, |
|
goodsData, |
|
scheduleColumns, |
|
scheduleData |
|
} |
|
} |
|
} |
|
</script> |
|
|
|
<style lang="less" scoped> |
|
.title { |
|
color: rgba(0,0,0,.85); |
|
font-size: 16px; |
|
font-weight: 500; |
|
margin-bottom: 16px; |
|
} |
|
</style>
|
|
|