wujingjing
2024-11-07 b006d0fefbcd38f9fe3d95a46519b2e5e6720d5c
src/components/chat/Chat.vue
@@ -144,45 +144,50 @@
                                 />
                              </div>
                              <template v-if="item.content.errCode !== ErrorCode.Message">
                                 <div class="flex items-center justify-center size-[15px]">
                                    <i
                                       :class="{ 'text-[#0284ff]': item.state === AnswerState.Like }"
                                       class="p-2 ywifont ywicon-dianzan cursor-pointer hover:text-[#0284ff] font-medium hover:!text-[18px]"
                                       @click="likeClick(item)"
                                    />
                                 </div>
                                 <div class="flex items-center justify-center size-[15px]">
                                    <i
                                       :class="{ 'text-[#0284ff]': item.state === AnswerState.Unlike }"
                                       class="p-2 ywifont ywicon-buzan cursor-pointer hover:text-[#0284ff] !text-[13px] hover:!text-[15px]"
                                       @click="unLikeClick(item)"
                                    />
                                 </div>
                                 <el-tooltip effect="dark" content="点赞" placement="top">
                                    <div class="flex items-center justify-center size-[15px]">
                                       <i
                                          :class="{ 'text-[#0284ff]': item.state === AnswerState.Like }"
                                          class="p-2 ywifont ywicon-dianzan cursor-pointer hover:text-[#0284ff] font-medium hover:!text-[18px]"
                                          @click="likeClick(item)"
                                       />
                                    </div>
                                 </el-tooltip>
                                 <el-tooltip effect="dark" content="点踩" placement="top">
                                    <div class="flex items-center justify-center size-[15px]">
                                       <i
                                          :class="{ 'text-[#0284ff]': item.state === AnswerState.Unlike }"
                                          class="p-2 ywifont ywicon-buzan cursor-pointer hover:text-[#0284ff] !text-[13px] hover:!text-[15px]"
                                          @click="unLikeClick(item)"
                                       />
                                    </div>
                                 </el-tooltip>
                              </template>
                              <div class="flex items-center justify-center size-[15px] relative">
                                 <i
                                    class="p-2 ywifont ywicon-wentifankui cursor-pointer hover:text-[#0284ff] !text-[13px] hover:!text-[15px]"
                                    @click="
                                       ($event) =>
                                          feedbackClick(
                                             $event,
                                             item,
                                             computedMessageList
                                                .filter((v) => v.role === RoleEnum.assistant)
                                                .findIndex((v) => v.historyId === item.historyId)
                                          )
                                    "
                                 />
                                 <FeedbackPanel
                                    v-show="feedbackIsShow && currentFeedbackMapItem === item"
                                    ref="feedbackPanelRef"
                                    v-model:isShow="feedbackIsShow"
                                    v-model:content="feedbackContent"
                                    :chatItem="currentFeedbackMapItem"
                                    :position="feedbackPosition"
                                 />
                              </div>
                              <el-tooltip effect="dark" content="反馈" placement="top">
                                 <div class="flex items-center justify-center size-[15px] relative">
                                    <i
                                       class="p-2 ywifont ywicon-wentifankui cursor-pointer hover:text-[#0284ff] !text-[13px] hover:!text-[15px]"
                                       @click="
                                          ($event) =>
                                             feedbackClick(
                                                $event,
                                                item,
                                                computedMessageList
                                                   .filter((v) => v.role === RoleEnum.assistant)
                                                   .findIndex((v) => v.historyId === item.historyId)
                                             )
                                       "
                                    />
                                    <FeedbackPanel
                                       v-show="feedbackIsShow && currentFeedbackMapItem === item"
                                       ref="feedbackPanelRef"
                                       v-model:isShow="feedbackIsShow"
                                       v-model:content="feedbackContent"
                                       :chatItem="currentFeedbackMapItem"
                                       :position="feedbackPosition"
                                    />
                                 </div>
                              </el-tooltip>
                           </div>
                        </div>
                     </div>