Browse Source

打包

master
chenkainan 4 weeks ago
parent
commit
7fcd3088f7
  1. 0
      dist/css/610.360ae5ed.css
  2. 1
      dist/css/610.36f5ac87.css
  3. 1
      dist/css/645.99db2dd8.css
  4. 1
      dist/css/729.fe6c8382.css
  5. 1
      dist/css/906.de7ec92f.css
  6. 2
      dist/index.html
  7. 2
      dist/js/610.3d662298.js
  8. 1
      dist/js/610.3d662298.js.map
  9. 4
      dist/js/610.e58479c0.js
  10. 2
      dist/js/610.e58479c0.js.map
  11. 2
      dist/js/645.6f496112.js
  12. 1
      dist/js/645.6f496112.js.map
  13. 2
      dist/js/729.b8e5cf01.js
  14. 1
      dist/js/729.b8e5cf01.js.map
  15. 2
      dist/js/906.f111d15e.js
  16. 1
      dist/js/906.f111d15e.js.map
  17. 4
      dist/js/app.a5d22e80.js
  18. 2
      dist/js/app.a5d22e80.js.map
  19. 205
      src/components/product/LogisticsModal.vue
  20. 57
      src/views/Order/OrderDetail.vue
  21. 30
      src/views/User/OrderList.vue

0
dist/css/229.360ae5ed.css → dist/css/610.360ae5ed.css

1
dist/css/610.36f5ac87.css

@ -1 +0,0 @@
.bg[data-v-0117dbdd]{display:flex;flex-direction:column;font-size:14px}.common-card[data-v-0117dbdd]{width:100%;background-color:#fff;padding:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.order-status[data-v-0117dbdd]{border-right:1px solid #eee;width:350px;height:220px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.order-status .order-no[data-v-0117dbdd]{color:#999}.order-status .order-no .el-button[data-v-0117dbdd]{width:-moz-fit-content;width:fit-content;margin:0;display:inline-block;padding:0}.order-status .status-title[data-v-0117dbdd]{display:flex;align-items:center;font-size:16px;font-weight:700}.order-status .status-title i[data-v-0117dbdd]{font-size:24px}.order-status .el-button[data-v-0117dbdd]{width:120px;display:block;margin:0 auto}.order-step[data-v-0117dbdd]{flex:1;width:1px;padding:0 20px;display:flex;align-items:center}.order-step[data-v-0117dbdd] .el-step__icon.is-text{border:none;width:30px;height:30px;border-radius:50%;background:#c0c4cc;color:#fff}.order-step[data-v-0117dbdd] .el-step__line{top:13px}.order-step[data-v-0117dbdd] .el-step__line-inner{border-color:#c0c4cc}.order-step .process-title[data-v-0117dbdd]{color:#666;font-weight:700;font-size:14px;margin-top:20px}.order-step .process-description[data-v-0117dbdd]{color:#666;font-size:12px}.order-step[data-v-0117dbdd] .is-finish .el-step__icon{background:#67c23a}.order-info-card[data-v-0117dbdd]{display:flex}.order-info-card[data-v-0117dbdd] .el-descriptions{flex:1;flex-shrink:0;border-right:1px solid hsla(0,0%,60%,.1);padding:0 20px}.order-info-card[data-v-0117dbdd] .el-descriptions .el-descriptions-item__label{width:90px}.product-image[data-v-0117dbdd]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;margin-right:15px;border-radius:4px}.total-card[data-v-0117dbdd]{margin-top:20px;background:#fafafa;box-shadow:none}.total-card[data-v-0117dbdd] .el-descriptions__body{background:none;text-align:right}.total-card[data-v-0117dbdd] .el-descriptions__body .el-descriptions-item__label{width:90%;text-align:right;justify-content:flex-end}.total-card[data-v-0117dbdd] .el-descriptions__body .el-descriptions-item__content{justify-content:flex-end}

1
dist/css/645.99db2dd8.css

@ -0,0 +1 @@
.express-info[data-v-05881a53]{padding:15px;background-color:#fafafa;border-radius:4px;margin-bottom:25px}.express-logo[data-v-05881a53]{display:flex;align-items:center;margin-bottom:10px}.logo-img[data-v-05881a53]{width:30px;height:30px;margin-right:10px}.express-name[data-v-05881a53]{font-weight:500;color:#333}.express-number[data-v-05881a53]{display:flex;align-items:center}.number-label[data-v-05881a53]{color:#666;margin-right:8px}.number-value[data-v-05881a53]{color:#333;flex:1}.copy-btn[data-v-05881a53]{color:#1890ff;padding:0;height:auto}.timeline-container[data-v-05881a53]{padding-left:20px;max-height:50vh;overflow-y:auto}.el-timeline[data-v-05881a53]{padding-left:10px}.el-timeline-item[data-v-05881a53]:not(:last-child):before{height:100%;left:6px}.el-timeline-item__node--large[data-v-05881a53]{width:16px;height:16px}.timeline-status[data-v-05881a53]{font-weight:500;margin-bottom:5px;color:#333}.timeline-status.active[data-v-05881a53]{color:#ff7d00}.timeline-desc[data-v-05881a53]{color:#666;line-height:1.6;font-size:13px}.el-timeline-item__timestamp[data-v-05881a53]{color:#999;font-size:12px;width:80px;padding-top:2px}.dialog-footer[data-v-05881a53]{text-align:center}.bg[data-v-382893c1]{display:flex;flex-direction:column;font-size:14px}.common-card[data-v-382893c1]{width:100%;background-color:#fff;padding:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.order-status[data-v-382893c1]{border-right:1px solid #eee;width:350px;height:220px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.order-status .order-no[data-v-382893c1]{color:#999}.order-status .order-no .el-button[data-v-382893c1]{width:-moz-fit-content;width:fit-content;margin:0;display:inline-block;padding:0}.order-status .status-title[data-v-382893c1]{display:flex;align-items:center;font-size:16px;font-weight:700}.order-status .status-title i[data-v-382893c1]{font-size:24px}.order-status .el-button[data-v-382893c1]{width:120px;display:block;margin:0 auto}.order-step[data-v-382893c1]{flex:1;width:1px;padding:0 20px;display:flex;align-items:center}.order-step[data-v-382893c1] .el-step__icon.is-text{border:none;width:30px;height:30px;border-radius:50%;background:#c0c4cc;color:#fff}.order-step[data-v-382893c1] .el-step__line{top:13px}.order-step[data-v-382893c1] .el-step__line-inner{border-color:#c0c4cc}.order-step .process-title[data-v-382893c1]{color:#666;font-weight:700;font-size:14px;margin-top:20px}.order-step .process-description[data-v-382893c1]{color:#666;font-size:12px}.order-step[data-v-382893c1] .is-finish .el-step__icon{background:#67c23a}.order-info-card[data-v-382893c1]{display:flex}.order-info-card[data-v-382893c1] .el-descriptions{flex:1;flex-shrink:0;border-right:1px solid hsla(0,0%,60%,.1);padding:0 20px}.order-info-card[data-v-382893c1] .el-descriptions .el-descriptions-item__label{width:90px}.product-image[data-v-382893c1]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;margin-right:15px;border-radius:4px}.total-card[data-v-382893c1]{margin-top:20px;background:#fafafa;box-shadow:none}.total-card[data-v-382893c1] .el-descriptions__body{background:none;text-align:right}.total-card[data-v-382893c1] .el-descriptions__body .el-descriptions-item__label{width:90%;text-align:right;justify-content:flex-end}.total-card[data-v-382893c1] .el-descriptions__body .el-descriptions-item__content{justify-content:flex-end}

1
dist/css/729.fe6c8382.css

@ -0,0 +1 @@
.express-info[data-v-05881a53]{padding:15px;background-color:#fafafa;border-radius:4px;margin-bottom:25px}.express-logo[data-v-05881a53]{display:flex;align-items:center;margin-bottom:10px}.logo-img[data-v-05881a53]{width:30px;height:30px;margin-right:10px}.express-name[data-v-05881a53]{font-weight:500;color:#333}.express-number[data-v-05881a53]{display:flex;align-items:center}.number-label[data-v-05881a53]{color:#666;margin-right:8px}.number-value[data-v-05881a53]{color:#333;flex:1}.copy-btn[data-v-05881a53]{color:#1890ff;padding:0;height:auto}.timeline-container[data-v-05881a53]{padding-left:20px;max-height:50vh;overflow-y:auto}.el-timeline[data-v-05881a53]{padding-left:10px}.el-timeline-item[data-v-05881a53]:not(:last-child):before{height:100%;left:6px}.el-timeline-item__node--large[data-v-05881a53]{width:16px;height:16px}.timeline-status[data-v-05881a53]{font-weight:500;margin-bottom:5px;color:#333}.timeline-status.active[data-v-05881a53]{color:#ff7d00}.timeline-desc[data-v-05881a53]{color:#666;line-height:1.6;font-size:13px}.el-timeline-item__timestamp[data-v-05881a53]{color:#999;font-size:12px;width:80px;padding-top:2px}.dialog-footer[data-v-05881a53]{text-align:center}.bg[data-v-dc03f51c]{display:flex;flex-direction:column}.bg[data-v-dc03f51c] .el-button--text,.bg[data-v-dc03f51c] .el-tabs__item.is-active{color:#6a8a27}.bg[data-v-dc03f51c] .el-tabs__active-bar{background-color:#6a8a27}.bg[data-v-dc03f51c] .el-tabs__item:hover{color:#6a8a27}.filter-bar[data-v-dc03f51c]{margin-bottom:20px}.order-card[data-v-dc03f51c]{border:1px solid #eee;border-radius:4px;margin-bottom:20px;overflow:hidden}.order-header[data-v-dc03f51c]{background-color:#f8f9fa;padding:12px 20px;display:flex;align-items:center;border-bottom:1px solid #eee;color:#666;font-size:14px}.order-products[data-v-dc03f51c]{padding:10px 20px;background:#fff}.product-item[data-v-dc03f51c]{display:flex;align-items:center;padding:15px 0;border-bottom:1px dashed #eee;font-size:14px}.product-item[data-v-dc03f51c]:last-child{border-bottom:none}.product-image[data-v-dc03f51c]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;margin-right:15px;border-radius:4px}.product-details[data-v-dc03f51c]{flex:1}.product-name[data-v-dc03f51c]{color:#333;margin-bottom:5px}.product-spec[data-v-dc03f51c]{color:#999;font-size:12px}.product-price[data-v-dc03f51c]{width:120px;text-align:center;color:#333}.product-quantity[data-v-dc03f51c]{width:100px;text-align:center;color:#666}.product-total[data-v-dc03f51c]{width:120px;text-align:center;color:#333;font-weight:500}.product-actions[data-v-dc03f51c],.product-status[data-v-dc03f51c]{width:150px;text-align:center}.order-footer[data-v-dc03f51c]{background-color:#f8f9fa;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee}.order-summary[data-v-dc03f51c]{text-align:right}.order-amount[data-v-dc03f51c]{color:#333;margin-bottom:5px}.order-amount strong[data-v-dc03f51c]{color:#ff4d4f;font-size:16px}.order-tips[data-v-dc03f51c]{font-size:12px;color:#999}.order-actions[data-v-dc03f51c]{display:flex;gap:10px}

1
dist/css/906.de7ec92f.css

@ -1 +0,0 @@
.bg[data-v-b4aad32e]{display:flex;flex-direction:column}.bg[data-v-b4aad32e] .el-button--text,.bg[data-v-b4aad32e] .el-tabs__item.is-active{color:#6a8a27}.bg[data-v-b4aad32e] .el-tabs__active-bar{background-color:#6a8a27}.bg[data-v-b4aad32e] .el-tabs__item:hover{color:#6a8a27}.filter-bar[data-v-b4aad32e]{margin-bottom:20px}.order-card[data-v-b4aad32e]{border:1px solid #eee;border-radius:4px;margin-bottom:20px;overflow:hidden}.order-header[data-v-b4aad32e]{background-color:#f8f9fa;padding:12px 20px;display:flex;align-items:center;border-bottom:1px solid #eee;color:#666;font-size:14px}.order-products[data-v-b4aad32e]{padding:10px 20px;background:#fff}.product-item[data-v-b4aad32e]{display:flex;align-items:center;padding:15px 0;border-bottom:1px dashed #eee;font-size:14px}.product-item[data-v-b4aad32e]:last-child{border-bottom:none}.product-image[data-v-b4aad32e]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;margin-right:15px;border-radius:4px}.product-details[data-v-b4aad32e]{flex:1}.product-name[data-v-b4aad32e]{color:#333;margin-bottom:5px}.product-spec[data-v-b4aad32e]{color:#999;font-size:12px}.product-price[data-v-b4aad32e]{width:120px;text-align:center;color:#333}.product-quantity[data-v-b4aad32e]{width:100px;text-align:center;color:#666}.product-total[data-v-b4aad32e]{width:120px;text-align:center;color:#333;font-weight:500}.product-actions[data-v-b4aad32e],.product-status[data-v-b4aad32e]{width:150px;text-align:center}.order-footer[data-v-b4aad32e]{background-color:#f8f9fa;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee}.order-summary[data-v-b4aad32e]{text-align:right}.order-amount[data-v-b4aad32e]{color:#333;margin-bottom:5px}.order-amount strong[data-v-b4aad32e]{color:#ff4d4f;font-size:16px}.order-tips[data-v-b4aad32e]{font-size:12px;color:#999}.order-actions[data-v-b4aad32e]{display:flex;gap:10px}

2
dist/index.html

@ -1 +1 @@
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>shiweisuzhou</title><script defer="defer" src="/js/chunk-vendors.981357e9.js"></script><script defer="defer" src="/js/app.cf4d2948.js"></script><link href="/css/chunk-vendors.10dd4e95.css" rel="stylesheet"><link href="/css/app.b0d0af41.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but shiweisuzhou doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>shiweisuzhou</title><script defer="defer" src="/js/chunk-vendors.981357e9.js"></script><script defer="defer" src="/js/app.a5d22e80.js"></script><link href="/css/chunk-vendors.10dd4e95.css" rel="stylesheet"><link href="/css/app.b0d0af41.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but shiweisuzhou doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

2
dist/js/610.3d662298.js

File diff suppressed because one or more lines are too long

1
dist/js/610.3d662298.js.map

File diff suppressed because one or more lines are too long

4
dist/js/229.3bc55b91.js → dist/js/610.e58479c0.js

File diff suppressed because one or more lines are too long

2
dist/js/229.3bc55b91.js.map → dist/js/610.e58479c0.js.map

File diff suppressed because one or more lines are too long

2
dist/js/645.6f496112.js

File diff suppressed because one or more lines are too long

1
dist/js/645.6f496112.js.map

File diff suppressed because one or more lines are too long

2
dist/js/729.b8e5cf01.js

File diff suppressed because one or more lines are too long

1
dist/js/729.b8e5cf01.js.map

File diff suppressed because one or more lines are too long

2
dist/js/906.f111d15e.js

File diff suppressed because one or more lines are too long

1
dist/js/906.f111d15e.js.map

File diff suppressed because one or more lines are too long

4
dist/js/app.cf4d2948.js → dist/js/app.a5d22e80.js

File diff suppressed because one or more lines are too long

2
dist/js/app.cf4d2948.js.map → dist/js/app.a5d22e80.js.map

File diff suppressed because one or more lines are too long

205
src/components/product/LogisticsModal.vue

@ -0,0 +1,205 @@
<template>
<el-dialog
title="物流信息"
:visible.sync="visible"
width="700px"
:close-on-click-modal="false"
:show-close="true"
:before-close="handleClose"
v-if="show"
>
<!-- 快递信息 -->
<div class="express-info">
<div class="express-logo">
<span class="express-name">{{ logisticsInfo.express_name }}</span>
</div>
<div class="express-number">
<span class="number-label">运单号</span>
<span class="number-value">{{ logisticsInfo.courier_number }}</span>
<el-button type="text" class="copy-btn" @click="copyWaybillNumber">
复制
</el-button>
</div>
</div>
<!-- 物流时间线 -->
<div class="timeline-container">
<el-timeline>
<el-timeline-item
v-for="(item, index) in logisticsList"
:key="index"
:timestamp="item.time"
:color="index === 0 ? 'orange' : '#8492a6'"
:icon="index === 0 ? 'el-icon-check' : ''"
:size="index === 0 ? 'large' : 'normal'"
>
<div class="timeline-content">
<div class="timeline-status" :class="{ active: index === 0 }">
{{ item.context }}
</div>
<div class="timeline-desc">{{ item.description }}</div>
</div>
</el-timeline-item>
</el-timeline>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="handleClose">关闭</el-button>
</div>
</el-dialog>
</template>
<script>
export default {
name: "LogisticsModal",
props: {
visible: {
type: Boolean,
default: false,
},
orderId: {
type: String,
},
logisticsInfo: {
type: Object,
},
},
data() {
return {
// 线
logisticsList: [],
show: this.visible,
};
},
watch: {
visible(newVal) {
this.show = newVal;
},
},
mounted() {
this.post(
{
child_order_id: this.orderId,
},
"/api/order/getExpress"
).then((res) => {
this.logisticsList = res.data;
});
},
methods: {
//
copyWaybillNumber() {
//
const input = document.createElement("input");
input.value = this.logisticsInfo.courier_number;
document.body.appendChild(input);
input.select();
document.execCommand("copy");
document.body.removeChild(input);
//
this.$message.success("运单号已复制");
},
handleClose() {
//
this.show = false;
// prop
this.$emit("update:visible", false);
},
},
};
</script>
<style scoped>
.express-info {
padding: 15px;
background-color: #fafafa;
border-radius: 4px;
margin-bottom: 25px;
}
.express-logo {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.logo-img {
width: 30px;
height: 30px;
margin-right: 10px;
}
.express-name {
font-weight: 500;
color: #333;
}
.express-number {
display: flex;
align-items: center;
}
.number-label {
color: #666;
margin-right: 8px;
}
.number-value {
color: #333;
flex: 1;
}
.copy-btn {
color: #1890ff;
padding: 0;
height: auto;
}
.timeline-container {
padding-left: 20px;
max-height: 50vh;
overflow-y: auto;
}
.el-timeline {
padding-left: 10px;
}
.el-timeline-item:not(:last-child)::before {
height: 100%;
left: 6px;
}
.el-timeline-item__node--large {
width: 16px;
height: 16px;
}
.timeline-status {
font-weight: 500;
margin-bottom: 5px;
color: #333;
}
.timeline-status.active {
color: #ff7d00;
}
.timeline-desc {
color: #666;
line-height: 1.6;
font-size: 13px;
}
.el-timeline-item__timestamp {
color: #999;
font-size: 12px;
width: 80px;
padding-top: 2px;
}
.dialog-footer {
text-align: center;
}
</style>

57
src/views/Order/OrderDetail.vue

@ -94,7 +94,12 @@
deliveryInfo.expectedDeliveryTime deliveryInfo.expectedDeliveryTime
}}</el-descriptions-item> --> }}</el-descriptions-item> -->
</el-descriptions> </el-descriptions>
<el-descriptions title="支付信息" :column="1" style="border: none" v-if="info.pay_method_text"> <el-descriptions
title="支付信息"
:column="1"
style="border: none"
v-if="info.pay_method_text"
>
<el-descriptions-item label="支付方式">{{ <el-descriptions-item label="支付方式">{{
info.pay_method_text info.pay_method_text
}}</el-descriptions-item> }}</el-descriptions-item>
@ -153,6 +158,29 @@
<div style="color: #ff1111">{{ row.paid_money / 100 }}</div> <div style="color: #ff1111">{{ row.paid_money / 100 }}</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="250">
<template slot-scope="{ row }">
<el-button type="text" size="mini" @click="gotoDetail(row)">
商品详情
</el-button>
<el-button
v-if="row.state === 'WAIT_DELIVERY'"
type="text"
size="mini"
@click="checkLogistics(row)"
>
查看物流
</el-button>
<el-button
type="text"
size="mini"
@click="gotoReview(row)"
v-if="row.state === 'WAIT_COMMENT'"
>
去评价
</el-button>
</template>
</el-table-column>
</el-table> </el-table>
<!-- 订单总价 --> <!-- 订单总价 -->
@ -171,12 +199,25 @@
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
</div> </div>
<!-- 物流弹框 -->
<LogisticsModal
:visible="logisticsShow"
:orderId="orderId"
:logisticsInfo="logisticsInfo"
@update:visible="logisticsShow = $event"
v-if="logisticsShow"
/>
</div> </div>
</template> </template>
<script> <script>
import LogisticsModal from "@/components/product/LogisticsModal.vue";
export default { export default {
name: "OrderDetail", name: "OrderDetail",
components: {
LogisticsModal,
},
data() { data() {
return { return {
info: {}, info: {},
@ -204,6 +245,9 @@ export default {
shippingFee: 0, shippingFee: 0,
actualPayment: 500, actualPayment: 500,
}, },
logisticsShow: false,
orderId: "",
logisticsInfo: "",
}; };
}, },
computed: {}, computed: {},
@ -237,6 +281,17 @@ export default {
this.activities = res.data.list; this.activities = res.data.list;
}); });
}, },
gotoDetail(item) {
this.$router.push("/Detail/" + item.product_id);
},
checkLogistics(product) {
this.orderId = product.child_order_id;
this.logisticsInfo = product.order_product_extend;
this.logisticsShow = true;
},
gotoReview(product) {
this.$router.push("/ProductReview?product=" + JSON.stringify(product));
},
}, },
}; };
</script> </script>

30
src/views/User/OrderList.vue

@ -142,6 +142,13 @@
<el-button type="text" size="mini" @click="gotoDetail(product)"> <el-button type="text" size="mini" @click="gotoDetail(product)">
商品详情</el-button 商品详情</el-button
> >
<el-button
v-if="product.state === 'WAIT_DELIVERY'"
type="text"
size="mini"
@click="checkLogistics(product)"
>查看物流</el-button
>
<el-button <el-button
type="text" type="text"
size="mini" size="mini"
@ -201,13 +208,13 @@
@click="remindDelivery(order.id)" @click="remindDelivery(order.id)"
>提醒发货</el-button >提醒发货</el-button
> --> > -->
<el-button <!-- <el-button
v-if="order.state === 'WAIT_DELIVERY'" v-if="order.state === 'WAIT_DELIVERY'"
type="text" type="text"
size="mini" size="mini"
@click="checkLogistics(order.id)" @click="checkLogistics(order.id)"
>查看物流</el-button >查看物流</el-button
> > -->
</div> </div>
</div> </div>
</div> </div>
@ -226,12 +233,19 @@
></el-pagination> ></el-pagination>
</div> </div>
</div> </div>
<!-- 物流弹框 -->
<LogisticsModal :visible="logisticsShow" :orderId="orderId" :logisticsInfo="logisticsInfo" @update:visible="logisticsShow = $event" v-if="logisticsShow"/>
</div> </div>
</template> </template>
<script> <script>
import LogisticsModal from "@/components/product/LogisticsModal.vue";
export default { export default {
name: "OrderList", name: "OrderList",
components: {
LogisticsModal,
},
data() { data() {
return { return {
activeTab: "ALL", activeTab: "ALL",
@ -260,6 +274,9 @@ export default {
], ],
// - // -
orders: [], orders: [],
logisticsShow: false,
orderId: '',
logisticsInfo: ''
}; };
}, },
computed: {}, computed: {},
@ -402,11 +419,10 @@ export default {
}, },
// //
checkLogistics(orderId) { checkLogistics(product) {
this.$message({ this.orderId = product.child_order_id
message: `查看订单 ${orderId} 物流`, this.logisticsInfo = product.order_product_extend
type: "info", this.logisticsShow = true
});
}, },
// //

Loading…
Cancel
Save