yangyin
2024-11-04 db70a9d98e712fbedb041249bd8a95d8a889fb97
src/components/chat/Chat.vue
@@ -82,38 +82,7 @@
                                    </div>
                                 </div>
                                 <template v-else>
                                    <el-popover placement="bottom-start" trigger="hover" :popper-style="{ minWidth: '70px' }" :width="70">
                                       <template #default>
                                          <div class="action" v-if="item.role === RoleEnum.user">
                                             <div class="flex items-center justify-center size-[20px]">
                                                <i
                                                   class="p-2 ywifont ywicon-copy cursor-pointer hover:text-[#0284ff] font-medium !text-[15px]"
                                                   @click="copyUserClick(item)"
                                                />
                                             </div>
                                             <div class="flex items-center justify-center size-[20px]">
                                                <i
                                                   class="p-2 ywifont ywicon-cubelifangti cursor-pointer hover:text-[#0284ff] text-[#000] font-[590] !text-[15px]"
                                                   @click="setCommonQuestionClick(item)"
                                                />
                                             </div>
                                          </div>
                                       </template>
                                       <template #reference>
                                          <component
                                             :is="answerTypeMapCom[item.content.type]"
                                             v-if="item.role === RoleEnum.user"
                                             :data="item.content.values"
                                             :originData="item"
                                          />
                                       </template>
                                    </el-popover>
                                    <component
                                       :is="answerTypeMapCom[item.content.type]"
                                       v-if="item.role !== RoleEnum.user"
                                       :data="item.content.values"
                                       :originData="item"
                                    />
                                    <component :is="answerTypeMapCom[item.content.type]" :data="item.content.values" :originData="item" />
                                    <div
                                       v-if="item.role === RoleEnum.assistant && item.content.origin?.ext_call_list"
                                       class="flex font-bold items-center mt-6"
@@ -135,6 +104,23 @@
                           </div>
                           <!-- 操作 -->
                           <div
                              v-if="item.role === RoleEnum.user && item.content?.values"
                              class="absolute flex items-center right-0 mr-4 space-x-2"
                           >
                              <div class="flex items-center justify-center size-[20px]">
                                 <i
                                    class="p-2 ywifont ywicon-copy cursor-pointer hover:text-[#0284ff] font-medium !text-[15px] hover:!text-[18px]"
                                    @click="copyUserClick(item)"
                                 />
                              </div>
                              <div class="flex items-center justify-center size-[20px]">
                                 <i
                                    class="p-2 ywifont ywicon-cubelifangti cursor-pointer hover:text-[#0284ff] text-[#000] font-[590] !text-[15px] hover:!text-[18px]"
                                    @click="setCommonQuestionClick(item)"
                                 />
                              </div>
                           </div>
                           <div
                              v-if="item.role === RoleEnum.assistant && item.content?.values"
                              class="absolute flex items-center right-0 mr-4 mt-2 space-x-2"
                           >