Files
nuttyreading-master-html/src/views/modules/order/deliver-detail.vue
chenghuan 537d5993bd refactor(订单模块): 1.统一订单状态和地址相关术语;2.增加心理论坛内容管理
将"发货"相关术语统一改为"发出",包括订单状态、按钮文字、提示信息等
将"收货"相关术语统一改为"收件",包括地址信息、表单标签、提示信息等
新增心理论坛模块,包含列表和新增/修改功能

调整订单状态显示为"待发出"和"已发出"
修改地址相关字段为"收件人"和"收件地址"
添加psychologicalForum.vue和psychologicalForum-add-or-update.vue文件
2026-02-27 16:54:21 +08:00

130 lines
4.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<el-dialog v-if="deliverOrder" title="物流详情" :close-on-click-modal="false" :visible.sync="visible"
:before-close="beforeCloseDialog" width="80%">
<!-- <div class="content" >
<el-button type="primary" size="small" onclick="">确定</el-button>
</div> -->
<div class="deliverInfo" style="width: 300px; margin: 10px auto;" v-if="activities != []">
<!-- <div style="margin-bottom: 5px;"><i class="el-icon-location-outline"></i><span
style=" margin-left:10px;">收件地址</span>天津市河东区天津站</div> -->
<div style=""><icon-svg name="ren"></icon-svg><span
style=" margin-left:10px;">收件人</span>{{ deliverOrder.userName }}</div>
<div style="margin-bottom: 5px;"><icon-svg name="dianhua"></icon-svg><span style=" margin-left:10px;"> </span>{{ deliverOrder.userPhone }}</div>
</div>
<el-row :gutter="10" class="flexbox">
<div v-if="activities.length == 0" class="noinfo">-暂无物流信息-</div>
<el-col v-else :lg="8" :md="12" :xs="24" v-for="(item, index) in activities" :key="index"
:class="item.length == 1 ? 'onlyOne' : 'notOone'" >
<div class="scroll">
<div style="margin-bottom: 5px;"><icon-svg name="truck"></icon-svg><span
style=" margin-left: 10px;">快递</span>:
{{ activities[0].ShipperName }}{{ activities[0].LogisticCode }}</div>
<el-timeline v-if="item.Traces != []">
<el-timeline-item :reverse="reverse" v-for="(activity, index2) in item.Traces" :key="index2"
:icon="activity.icon" :type="activity.Action" :color="activity.color" :size="activity.size"
:timestamp="activity.AcceptTime">
{{ activity.AcceptStation }}
</el-timeline-item>
</el-timeline>
</div>
</el-col>
</el-row>
</el-dialog>
</template>
<script>
export default {
name: 'printOrderDialog',
props: {
visible: {
type: Boolean,
value: false
},
deliverOrder: {
type: Object,
value: {}
}
},
data() {
return {
reverse: true,
DeliverList: [],
activities: [
]
}
},
created() {
},
methods: {
// 根据订单ID查询物流信息
getDeliverList(deliverOrder) {
// this.DeliverList = data.list
// console.log('根据订单ID查询物流信息')
// console.log(this.deliverOrder)
let loading = this.$loading({
lock: true,
text: '正在获取物流信息,请稍后...',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
console.log(deliverOrder.orderId, '收到的deliverOrder')
this.$http({
url: this.$http.adornUrl('/book/buyOrder/queryFMS'),
method: 'post',
params: this.$http.adornParams({
'orderId': deliverOrder.orderId
})
}).then(({ data }) => {
loading.close()
if (data && data.code === 0) {
console.log(data,'data')
if (data.msg.indexOf('暂未查到物流信息') != -1) {
this.activities = []
} else {
this.activities = data.rntStr
}
this.visible = true
console.log(this.activities,4545)
} else {
loading.close()
return this.$message.error('获取失败,请重新尝试')
}
}).catch(() => {
return this.$message.error('获取失败,请重新尝试')
})
},
beforeCloseDialog() {
this.$emit('closeDeliverDetailDialog', false)
}
}
}
</script>
<style scoped>
/* @import '../../../assets/css/time-line.css'; */
</style>
<style lang="less" scoped>
.noinfo {
color: #ddd;
text-align: center;
padding: 20px;
}
.flexbox {
display: flex;
justify-content: center;
}
.content {
text-align: center;
margin-top: 15px;
}</style>