Browse Source

fix(photography):优化消息显示逻辑,确保货号信息正确展示

- 在消息列表渲染时增加 msg 对象存在性检查- 为货号信息添加条件渲染,防止 undefined 错误- 统一各消息处理分支中的货号显示逻辑- 优化消息拼接方式,提升代码可读性与健壮性- 确保在无货号信息时仅显示消息文本内容
panqiuyao 1 tháng trước cách đây
mục cha
commit
2567130312
1 tập tin đã thay đổi với 7 bổ sung7 xóa
  1. 7 7
      frontend/src/views/Photography/detail.vue

+ 7 - 7
frontend/src/views/Photography/detail.vue

@@ -315,8 +315,8 @@
         <div class="message-list" v-if="showMessageHistory" ref="messageListRef">
           <div v-for="(msg, index) in progressMessages" :key="index" class="message-item flex left">
             <div class="message-time">{{ formatTime(msg.timestamp) }}</div>
-            <div class="message-content mar-left-10">
-              <span class="goods-no">货号{{ msg.goods_art_nos.join(', ') }}:</span>
+            <div class="message-content mar-left-10" v-if="msg">
+              <span class="goods-no" v-if="msg.goods_art_nos">货号{{ msg.goods_art_nos.join(', ') }}:</span>
               <span class="message-text">{{ msg.msg }}</span>
             </div>
           </div>
@@ -755,7 +755,7 @@ const handleProgressMessage = (data: any) => {
     }
     progressMessages.value.push(messageData)
     // 更新当前显示的消息
-    message.value = `货号${data.data.goods_art_nos.join(', ')}:${data.msg}`
+    message.value = data.data.goods_art_nos ? `货号${data.data.goods_art_nos.join(', ')}:${data.msg}` : `${data.msg}`
     scrollMessageListToBottom()
   }
 }
@@ -775,7 +775,7 @@ const handleSegmentProgressMessage = (data: any) => {
     }
     progressMessages.value.push(messageData)
     // 更新当前显示的消息
-    message.value = `货号${data.data.goods_art_nos.join(', ')}:${data.msg}`
+    message.value = data.data.goods_art_nos ? `货号${data.data.goods_art_nos.join(', ')}:${data.msg}` : `${data.msg}`
     scrollMessageListToBottom()
   }
 }
@@ -793,7 +793,7 @@ const handleUpperFooterProgressMessage = (data: any) => {
       timestamp: Date.now()
     }
     progressMessages.value.push(messageData)
-    message.value = `货号${(data.data?.goods_art_nos || []).join(', ')}:${data.msg}`
+    message.value = data.data.goods_art_nos ? `货号${data.data.goods_art_nos.join(', ')}:${data.msg}` : `${data.msg}`
     scrollMessageListToBottom()
   }
 }
@@ -811,7 +811,7 @@ const handleSceneProgressMessage = (data: any) => {
       timestamp: Date.now()
     }
     progressMessages.value.push(messageData)
-    message.value = `货号${(data.data?.goods_art_nos || []).join(', ')}:${data.msg}`
+    message.value = data.data.goods_art_nos ? `货号${data.data.goods_art_nos.join(', ')}:${data.msg}` : `${data.msg}`
     scrollMessageListToBottom()
   }
 }
@@ -829,7 +829,7 @@ const handleUploadGoodsProgressMessage = (data: any) => {
       timestamp: Date.now()
     }
     progressMessages.value.push(messageData)
-    message.value = `货号${(data.data?.goods_art_nos || []).join(', ')}:${data.msg}`
+    message.value = data.data.goods_art_nos ? `货号${data.data.goods_art_nos.join(', ')}:${data.msg}` : `${data.msg}`
     scrollMessageListToBottom()
   }
 }