|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
+ <!-- 订单信息 -->
|
|
|
<div class="info">
|
|
|
<div class="info-title">订单信息</div>
|
|
|
<div class="info-item">
|
|
@@ -16,49 +17,55 @@
|
|
|
<div class="info-item-content">
|
|
|
<div class="info-item-content-one">
|
|
|
<div class="title">下单时间:</div>
|
|
|
- <div class="txt">{{ parseTime(info.createdTime)}}</div>
|
|
|
+ <div class="txt">{{ parseTime(info.createdTime) }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- 卖家信息 -->
|
|
|
<div class="info">
|
|
|
<div class="info-title">买家信息</div>
|
|
|
<div class="info-item">
|
|
|
<div class="info-item-content">
|
|
|
<div class="info-item-content-one">
|
|
|
<div class="title">经销商:</div>
|
|
|
- <div class="txt">{{ info.receiver }}</div>
|
|
|
+ <div class="txt">{{ info.channel && info.channel.contact }}</div>
|
|
|
</div>
|
|
|
<div class="info-item-content-one">
|
|
|
<div class="title">收货人:</div>
|
|
|
- <div class="txt">{{ info.receiver }}</div>
|
|
|
+ <div class="txt">{{ info.receiver || "--" }}</div>
|
|
|
</div>
|
|
|
<div class="info-item-content-one">
|
|
|
<div class="title">联系电话:</div>
|
|
|
- <div class="txt">{{ info.tel }}</div>
|
|
|
+ <div class="txt">{{ info.tel || "--" }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="info-item-content">
|
|
|
<div class="info-item-content-one">
|
|
|
<div class="title">收货地址:</div>
|
|
|
<div class="">
|
|
|
- {{ `${info.province}${info.city}${info.area}${info.address}` }}
|
|
|
+ {{
|
|
|
+ `${info.province || "--"}${info.city || "--"}${
|
|
|
+ info.area || "--"
|
|
|
+ }${info.address || "--"}`
|
|
|
+ }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- 订单状态 -->
|
|
|
<div class="info">
|
|
|
<div class="info-title">订单状态</div>
|
|
|
<div class="info-item">
|
|
|
<div class="info-item-content">
|
|
|
<div class="info-item-content-one">
|
|
|
<div class="title">订单状态:</div>
|
|
|
- <div class="txt">{{ status.desc }}</div>
|
|
|
+ <div class="txt">{{ status.desc || "--" }}</div>
|
|
|
</div>
|
|
|
<div class="info-item-content-one" v-if="status.value === 2">
|
|
|
<div class="title">发货时间:</div>
|
|
|
- <div class="txt">{{ '--' }}</div>
|
|
|
+ <div class="txt">{{ parseTime(info.deliveryTime) || "--" }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="info-item-content">
|
|
@@ -71,16 +78,16 @@
|
|
|
>
|
|
|
<div class="info-item-content-one" v-if="status.value === 2">
|
|
|
<div class="title">快递公司:</div>
|
|
|
- <div class="txt">{{ '--' }}</div>
|
|
|
+ <div class="txt">{{ delivery.companyName || "--" }}</div>
|
|
|
</div>
|
|
|
<div class="info-item-content-one" v-if="status.value === 2">
|
|
|
<div class="title">快递单号:</div>
|
|
|
- <div class="txt">{{ '--' }}</div>
|
|
|
+ <div class="txt">{{ info.deliveryFlowId || "--" }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
+ <!-- 商品信息 -->
|
|
|
<div class="info">
|
|
|
<div class="info-title">商品信息</div>
|
|
|
<div class="info-table">
|
|
@@ -121,34 +128,64 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <!-- 发货 -->
|
|
|
+ <send-goods
|
|
|
+ :send-show="goodsShow"
|
|
|
+ :goods-info="info"
|
|
|
+ :channel-list="boxData"
|
|
|
+ @close="close"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { orderDetail } from "@/api/business/order";
|
|
|
+import { orderDetail, channelList } from "@/api/business/order";
|
|
|
import { publicFileGetUrl } from "@/api/common";
|
|
|
import { accMul } from "@/utils/util";
|
|
|
+import SendGoods from "./components/SendGoods";
|
|
|
export default {
|
|
|
name: "Detail",
|
|
|
+ components: {
|
|
|
+ SendGoods,
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
+ // 订单ID
|
|
|
orderId: "",
|
|
|
+ // 订单详情
|
|
|
info: {},
|
|
|
+ // 订单状态
|
|
|
status: {},
|
|
|
+ // 物流信息
|
|
|
+ delivery: {},
|
|
|
+ // 商品列表
|
|
|
list: [],
|
|
|
+ // 发货弹框显示
|
|
|
+ goodsShow: false,
|
|
|
+ // 盲票组列表
|
|
|
+ boxData: [],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.orderId = this.$route.query.id;
|
|
|
- console.log(this.orderId);
|
|
|
this.getDetail();
|
|
|
+ this.getChannelList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 盲票组列表
|
|
|
+ getChannelList(row) {
|
|
|
+ channelList({ orderId: this.orderId }).then((res) => {
|
|
|
+ this.boxData = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ // 订单详情
|
|
|
getDetail() {
|
|
|
orderDetail({ orderId: this.orderId }).then((res) => {
|
|
|
- console.log("res", res);
|
|
|
if (res.code == 0) {
|
|
|
this.info = res.data;
|
|
|
this.status = JSON.parse(res.data.status);
|
|
|
+ this.delivery = res.data.deliveryCompany;
|
|
|
res.data.items.forEach((item) => {
|
|
|
let picUrlArr = item.picUrl.split(",");
|
|
|
item.picUrl = publicFileGetUrl + picUrlArr[0];
|
|
@@ -158,13 +195,17 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
- toGoods(){
|
|
|
+ // 点击发货
|
|
|
+ toGoods() {
|
|
|
+ this.goodsShow = true;
|
|
|
+ },
|
|
|
|
|
|
- }
|
|
|
+ // 发货弹框关闭
|
|
|
+ close() {
|
|
|
+ this.goodsShow = false;
|
|
|
+ this.getDetail();
|
|
|
+ },
|
|
|
},
|
|
|
- components: {},
|
|
|
- mounted() {},
|
|
|
- destroyed() {},
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|