|
|
@@ -170,6 +170,60 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
|
|
|
+<!-- <div class="content" v-if="item != null">
|
|
|
+ <div class="desct">费用信息</div>
|
|
|
+ <el-descriptions :column="4" border>
|
|
|
+ <el-descriptions-item label="商品合计">
|
|
|
+ <span v-if="order != null">
|
|
|
+ ¥{{ order.totalPrice.toFixed(2) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="应付金额">
|
|
|
+ <span v-if="order != null">
|
|
|
+ ¥{{ order.payPrice.toFixed(2) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="运费">
|
|
|
+ <span v-if="order != null">
|
|
|
+ ¥{{ order.payPostage.toFixed(2) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="优惠券">
|
|
|
+ <span v-if="order != null">
|
|
|
+ ¥{{ order.couponPrice.toFixed(2) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="活动名称" v-if="orderPromotion != null">
|
|
|
+ <span>{{ orderPromotion.activityTitle }}</span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="活动类型" v-if="orderPromotion != null">
|
|
|
+ <span>{{ orderPromotion.tierTypeLabel }}</span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="活动档位" v-if="orderPromotion != null">
|
|
|
+ <span>{{ orderPromotion.matchedTierDesc }}</span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="活动优惠" v-if="orderPromotion != null">
|
|
|
+ <span class="color-danger">
|
|
|
+ ¥{{ formatPromotionDiscount(orderPromotion.promotionDiscountAmount) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="积分抵扣">
|
|
|
+ <span v-if="order != null">
|
|
|
+ ¥{{ order.deductionPrice.toFixed(2) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="实付金额">
|
|
|
+ <span v-if="order != null">
|
|
|
+ ¥{{ order.payMoney.toFixed(2) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="代收金额">
|
|
|
+ <span v-if="order != null">
|
|
|
+ ¥{{ order.payDelivery.toFixed(2) }}
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ </div>-->
|
|
|
|
|
|
<div class="content" v-if="item!=null">
|
|
|
<div class="desct">
|
|
|
@@ -251,6 +305,8 @@
|
|
|
|
|
|
<script>
|
|
|
import {tuiMoney,noAuditing,depotAuditing, auditing, codeId, logList,getRelatedProducts, itemList,listSales, getSales, delSales, addSales, updateSales, exportSales, getExpress, cancelSales, audit1 } from "@/api/store/storeAfterSales";
|
|
|
+import { getStoreOrder } from "@/api/store/storeOrder";
|
|
|
+import { getOrderPromotionDetail } from "@/api/store/storePromotion";
|
|
|
import storeOrderDetails from '../store/storeOrderDetails.vue';
|
|
|
export default {
|
|
|
name: "orderDet",
|
|
|
@@ -293,6 +349,8 @@ import storeOrderDetails from '../store/storeOrderDetails.vue';
|
|
|
afterSalesStatusOptions:[],
|
|
|
item:null,
|
|
|
prod:null,
|
|
|
+ order: null,
|
|
|
+ orderPromotion: null,
|
|
|
form: {
|
|
|
sreason: '',
|
|
|
}
|
|
|
@@ -313,6 +371,12 @@ import storeOrderDetails from '../store/storeOrderDetails.vue';
|
|
|
});
|
|
|
},
|
|
|
methods: {
|
|
|
+ formatPromotionDiscount(amount) {
|
|
|
+ if (amount == null || amount === '') {
|
|
|
+ return '0.00';
|
|
|
+ }
|
|
|
+ return Number(amount).toFixed(2);
|
|
|
+ },
|
|
|
submitForm() {
|
|
|
var id=this.item.id;
|
|
|
this.editForm.id = id;
|
|
|
@@ -432,12 +496,30 @@ import storeOrderDetails from '../store/storeOrderDetails.vue';
|
|
|
this.nickName=nickName;
|
|
|
this.storeName=storeName;
|
|
|
this.item=null;
|
|
|
+ this.order=null;
|
|
|
+ this.orderPromotion=null;
|
|
|
getSales(orderId).then(response => {
|
|
|
this.item = response.data;
|
|
|
this.getitemList();
|
|
|
this.getlogList();
|
|
|
+ this.loadOrderFeeInfo(this.item.orderId);
|
|
|
});
|
|
|
},
|
|
|
+ loadOrderFeeInfo(orderId) {
|
|
|
+ if (!orderId) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ getStoreOrder(orderId).then(response => {
|
|
|
+ this.order = response.order || null;
|
|
|
+ }).catch(() => {
|
|
|
+ this.order = null;
|
|
|
+ });
|
|
|
+ getOrderPromotionDetail(orderId).then(response => {
|
|
|
+ this.orderPromotion = response.data || null;
|
|
|
+ }).catch(() => {
|
|
|
+ this.orderPromotion = null;
|
|
|
+ });
|
|
|
+ },
|
|
|
editDelivery(){
|
|
|
this.edit.open = true;
|
|
|
this.editForm.deliveryName = this.item.deliveryName;
|