This commit is contained in:
van
2026-04-10 20:54:09 +08:00
parent beb784d895
commit 124af53209
2 changed files with 134 additions and 19 deletions

View File

@@ -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)