1
This commit is contained in:
@@ -873,11 +873,12 @@
|
||||
</template>
|
||||
</list-layout>
|
||||
|
||||
<!-- 获取物流信息对话框 -->
|
||||
<!-- 获取物流信息对话框(挂到 body,避免被 ListLayout overflow/层叠上下文裁切导致「只见消息不见窗」) -->
|
||||
<el-dialog
|
||||
title="刷新物流信息"
|
||||
:visible.sync="fetchLogisticsDialogVisible"
|
||||
width="800px"
|
||||
append-to-body
|
||||
:close-on-click-modal="false"
|
||||
>
|
||||
<div v-loading="fetchLogisticsLoading">
|
||||
@@ -2316,21 +2317,27 @@ export default {
|
||||
|
||||
/** 手动获取物流信息 */
|
||||
async handleFetchLogistics(row) {
|
||||
|
||||
|
||||
// 检查物流链接
|
||||
if (!row.logisticsLink || !row.logisticsLink.trim()) {
|
||||
this.$message.warning('该订单暂无物流链接')
|
||||
if (!row || !row.id) {
|
||||
return
|
||||
}
|
||||
|
||||
this.fetchLogisticsDialogVisible = true
|
||||
this.fetchLogisticsLoading = true
|
||||
this.fetchLogisticsResult = null
|
||||
|
||||
|
||||
if (!row.logisticsLink || !row.logisticsLink.trim()) {
|
||||
this.fetchLogisticsLoading = false
|
||||
this.fetchLogisticsResult = {
|
||||
success: false,
|
||||
error: '该订单暂无物流链接,无法调用扫描服务。请先补充物流链接后再试。',
|
||||
orderId: row.id,
|
||||
orderNo: row.orderId
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
const res = await fetchLogisticsManually({ orderId: row.id })
|
||||
|
||||
|
||||
if (res.code === 200) {
|
||||
this.fetchLogisticsResult = {
|
||||
success: true,
|
||||
@@ -2340,14 +2347,18 @@ export default {
|
||||
} else {
|
||||
this.fetchLogisticsResult = {
|
||||
success: false,
|
||||
error: res.msg || '获取失败'
|
||||
error: res.msg || '获取失败',
|
||||
orderId: row.id,
|
||||
orderNo: row.orderId
|
||||
}
|
||||
this.$message.error(res.msg || '获取物流信息失败')
|
||||
}
|
||||
} catch (e) {
|
||||
this.fetchLogisticsResult = {
|
||||
success: false,
|
||||
error: e.message || '请求异常'
|
||||
error: e.message || '请求异常',
|
||||
orderId: row.id,
|
||||
orderNo: row.orderId
|
||||
}
|
||||
this.$message.error('获取物流信息失败: ' + (e.message || '未知错误'))
|
||||
console.error('获取物流信息失败', e)
|
||||
|
||||
Reference in New Issue
Block a user