htc 1 týždeň pred
rodič
commit
f037a55eb3
1 zmenil súbory, kde vykonal 39 pridanie a 15 odobranie
  1. 39 15
      src/views/modules/agent/dialog.vue

+ 39 - 15
src/views/modules/agent/dialog.vue

@@ -52,10 +52,26 @@
                             </div>
                         </div>
                         <div class="icons adfac" v-if="item.answer">
-                            <img alt="重试" :src="isSx?require('@/assets/images/agent/dialog_sx2.png'):require('@/assets/images/agent/dialog_sx1.png')" @click="handleSx(index)" class="f">
-                            <img alt="复制" :src="isFz?require('@/assets/images/agent/dialog_fz2.png'):require('@/assets/images/agent/dialog_fz1.png')" @click="handleFz(index)">
-                            <img alt="点赞" :src="isDz?require('@/assets/images/agent/dialog_dz2.png'):require('@/assets/images/agent/dialog_dz1.png')" @click="handleDz">
-                            <img alt="评论" :src="isPl?require('@/assets/images/agent/dialog_pl2.png'):require('@/assets/images/agent/dialog_pl1.png')" @click="handlePl">
+                            <el-popover  placement="bottom" trigger="hover" content="重新生成">
+                                <template #reference>
+                                    <img alt="重新生成" :src="isSx?require('@/assets/images/agent/dialog_sx2.png'):require('@/assets/images/agent/dialog_sx1.png')" @click="handleSx(index)" class="f">
+                                </template>
+                            </el-popover>
+                            <el-popover  placement="bottom" trigger="hover" content="复制">
+                                <template #reference>
+                                    <img alt="复制" :src="isFz?require('@/assets/images/agent/dialog_fz2.png'):require('@/assets/images/agent/dialog_fz1.png')" @click="handleFz(index)">
+                                </template>
+                            </el-popover>
+                            <el-popover  placement="bottom" trigger="hover" content="喜欢">
+                                <template #reference>
+                                    <img alt="喜欢" :src="isDz?require('@/assets/images/agent/dialog_dz2.png'):require('@/assets/images/agent/dialog_dz1.png')" @click="handleDz">
+                                </template>
+                            </el-popover>
+                            <el-popover  placement="bottom" trigger="hover" content="评论">
+                                <template #reference>
+                                    <img alt="评论" :src="isPl?require('@/assets/images/agent/dialog_pl2.png'):require('@/assets/images/agent/dialog_pl1.png')" @click="handlePl">
+                                </template>
+                            </el-popover>
                         </div>
                     </div>
                     <div class="li_pre ai adfac" v-else-if="item.type===3">
@@ -201,25 +217,23 @@
                 if (done) break;
 
                 buffer += decoder.decode(value, { stream: true });
-                const events = buffer.split('\n\n');
-                buffer = events.pop() || ''; 
-                events.forEach(event => {
+                // console.log(buffer, 'buffer');
+                const event = buffer;
                     if (event.startsWith('data:')) {
                         try {
-                            const jsonStr = event.slice(5).trim();
-                            const jsonData = JSON.parse(jsonStr);
-                            currentTaskId.value = jsonData?.task_id || '';
+                            const jsonStr = event.replaceAll('data:', '');
+                            console.log(jsonStr, 'jsonStr');
                             dialogList.value = [...dialogList.value].map((item, idx) => {
                                 if (idx === dialogList.value.length - 1) {
-                                    return { ...item, answer: item.answer + (jsonData?.answer || '') };
+                                    return { ...item, answer: item.answer + (jsonStr || '') };
                                 }
+                                
                                 return item;
                             });
                         } catch (e) {
                             console.error('SSE解析失败', e, '原始数据:', event);
                         }
                     }
-                });
             }
         } catch (err) {
             console.log(err,'err');
@@ -259,6 +273,16 @@
         border: none !important;
         padding: 0 !important;
     }
+    ::v-deep .el-popover{
+        background:#000 !important;
+        min-width: inherit !important;
+        color: #FFFFFF !important;
+        border-radius: 10px;
+        padding: 10px !important;
+    }
+    ::v-deep .popper__arrow::after{
+        border-bottom-color:#000 !important;
+    }
 
     .page{
         width: 100%;
@@ -463,8 +487,8 @@
                                 background: #FFFFFF;
                                 color: #393939;
                                 &>img{
-                                    width: 18px;
-                                    height: 18px;
+                                    width: 24px;
+                                    height: 24px;
                                 }
                                 span{
                                     font-family: PingFang-SC, PingFang-SC;
@@ -472,7 +496,7 @@
                                     font-size: 14px;
                                     color: #393939;
                                     line-height: 20px;
-                                    margin-left: 10px;
+                                    margin-left: 5px;
                                 }
                             }
                             .img{