订单详情页完善
This commit is contained in:
parent
5ea9cbb527
commit
00972692ca
@ -78,6 +78,122 @@
|
||||
<el-col :span="6" class="table-cell">{{order | formatAddress}}</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<div style="margin-top: 20px">
|
||||
<svg-icon icon-class="marker" style="color: #606266"></svg-icon>
|
||||
<span class="font-small">商品信息</span>
|
||||
</div>
|
||||
<el-table
|
||||
ref="orderItemTable"
|
||||
:data="order.orderItemList"
|
||||
style="width: 100%;margin-top: 20px" border>
|
||||
<el-table-column label="商品图片" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
<img :src="scope.row.productPic" style="height: 80px">
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="商品名称" align="center">
|
||||
<template slot-scope="scope">
|
||||
<p>{{scope.row.productName}}</p>
|
||||
<p>品牌:{{scope.row.productBrand}}</p>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="价格/货号" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
<p>价格:¥{{scope.row.productPrice}}</p>
|
||||
<p>货号:{{scope.row.productSn}}</p>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="属性" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.productAttr | formatProductAttr}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="数量" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.productQuantity}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="小计" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
¥{{scope.row.productPrice*scope.row.productQuantity}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<div style="float: right;margin: 20px">
|
||||
合计:<span class="color-danger">¥{{order.totalAmount}}</span>
|
||||
</div>
|
||||
<div style="margin-top: 60px">
|
||||
<svg-icon icon-class="marker" style="color: #606266"></svg-icon>
|
||||
<span class="font-small">费用信息</span>
|
||||
</div>
|
||||
<div class="table-layout">
|
||||
<el-row>
|
||||
<el-col :span="6" class="table-cell-title">商品合计</el-col>
|
||||
<el-col :span="6" class="table-cell-title">运费</el-col>
|
||||
<el-col :span="6" class="table-cell-title">优惠券</el-col>
|
||||
<el-col :span="6" class="table-cell-title">积分抵扣</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="6" class="table-cell">¥{{order.totalAmount}}</el-col>
|
||||
<el-col :span="6" class="table-cell">¥{{order.freightAmount}}</el-col>
|
||||
<el-col :span="6" class="table-cell">-¥{{order.couponAmount}}</el-col>
|
||||
<el-col :span="6" class="table-cell">-¥{{order.integrationAmount}}</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="6" class="table-cell-title">活动优惠</el-col>
|
||||
<el-col :span="6" class="table-cell-title">折扣金额</el-col>
|
||||
<el-col :span="6" class="table-cell-title">订单总金额</el-col>
|
||||
<el-col :span="6" class="table-cell-title">应付款金额</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="6" class="table-cell">-¥{{order.promotionAmount}}</el-col>
|
||||
<el-col :span="6" class="table-cell">-¥{{order.discountAmount}}</el-col>
|
||||
<el-col :span="6" class="table-cell">
|
||||
<span class="color-danger">¥{{order.totalAmount+order.freightAmount}}</span>
|
||||
</el-col>
|
||||
<el-col :span="6" class="table-cell">
|
||||
<span class="color-danger">¥{{order.payAmount}}</span>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<div style="margin-top: 20px">
|
||||
<svg-icon icon-class="marker" style="color: #606266"></svg-icon>
|
||||
<span class="font-small">操作信息</span>
|
||||
</div>
|
||||
<el-table style="margin-top: 20px;width: 100%"
|
||||
ref="orderHistoryTable"
|
||||
:data="order.historyList" border>
|
||||
<el-table-column label="操作者" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.operateMan}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作时间" width="160" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{formatTime(scope.row.createTime)}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="订单状态" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.orderStatus | formatStatus}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="付款状态" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.orderStatus | formatPayStatus}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="发货状态" width="120" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.orderStatus | formatDeliverStatus}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.note}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-card>
|
||||
</div>
|
||||
</template>
|
||||
@ -131,6 +247,52 @@
|
||||
str += " " + order.receiverRegion;
|
||||
str += " " + order.receiverDetailAddress;
|
||||
return str;
|
||||
},
|
||||
formatStatus(value) {
|
||||
if (value === 1) {
|
||||
return '待发货';
|
||||
} else if (value === 2) {
|
||||
return '已发货';
|
||||
} else if (value === 3) {
|
||||
return '已完成';
|
||||
} else if (value === 4) {
|
||||
return '已关闭';
|
||||
} else if (value === 5) {
|
||||
return '无效订单';
|
||||
} else {
|
||||
return '待付款';
|
||||
}
|
||||
},
|
||||
formatPayStatus(value) {
|
||||
if (value === 0) {
|
||||
return '未支付';
|
||||
} else if(value===4){
|
||||
return '已退款';
|
||||
}else{
|
||||
return '已支付';
|
||||
}
|
||||
},
|
||||
formatDeliverStatus(value) {
|
||||
if (value === 0||value === 1) {
|
||||
return '未发货';
|
||||
} else {
|
||||
return '已发货';
|
||||
}
|
||||
},
|
||||
formatProductAttr(value){
|
||||
if(value==null){
|
||||
return '';
|
||||
}else{
|
||||
let attr = JSON.parse(value);
|
||||
let result='';
|
||||
for(let i=0;i<attr.length;i++){
|
||||
result+=attr[i].key;
|
||||
result+=":";
|
||||
result+=attr[i].value;
|
||||
result+=";";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user