提交 dd6d326c 作者: 毛细亚

优化AI聊天组件样式与交互逻辑

上级 9d8aeb02
...@@ -11,11 +11,11 @@ ...@@ -11,11 +11,11 @@
<p v-for="(name, index) in knowledge_search_list" style="margin-bottom:10px;" <p v-for="(name, index) in knowledge_search_list" style="margin-bottom:10px;"
:key="index"> :key="index">
<el-tag size="mini">{{ name <el-tag size="mini">{{ name
}}</el-tag> }}</el-tag>
</p> </p>
</div> </div>
<el-button type="text" size="medium" slot="reference">{{ knowledge_search_list.length <el-button type="text" size="medium" slot="reference">{{ knowledge_search_list.length
}}</el-button> }}</el-button>
</el-popover> </el-popover>
</p> </p>
<el-button type="text" @click="clearContextComfion" class="clearContext">清除上下文</el-button> <el-button type="text" @click="clearContextComfion" class="clearContext">清除上下文</el-button>
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
<div v-for="(item, index) in i.quote_list" :key="index" <div v-for="(item, index) in i.quote_list" :key="index"
style="margin-bottom:15px;"> style="margin-bottom:15px;">
<span style="color:#000;font-weight:bold">来源{{ index + 1 <span style="color:#000;font-weight:bold">来源{{ index + 1
}}:</span> }}:</span>
<p>问题:{{ item.question }}</p> <p>问题:{{ item.question }}</p>
<p>答案:{{ item.answer }}</p> <p>答案:{{ item.answer }}</p>
</div> </div>
...@@ -94,25 +94,30 @@ ...@@ -94,25 +94,30 @@
</div> </div>
</div> </div>
<!-- 复制客户的消息 --> <!-- 复制客户的消息 -->
<div class=" rowFlex likeBtn " v-if="i.send_type == 2"> <div class=" rowFlex likeBtn spanceBetween" v-if="i.send_type == 2">
<span v-if="!i.loading && i.response_time" <span v-if="!i.loading && i.response_time"
style="color:#87909c;font-size:12px;margin-right:5px;">{{ style="color:#87909c;font-size:12px;margin-right:5px;">{{
i.response_time }} ms</span> i.response_time }} ms</span>
<svg-icon v-if="i.like_status == 0" class="copy likeIcon" <span>
icon-class="like" @click.stop="likeAnswer(i, 1, index)" /> <svg-icon v-if="i.like_status == 0" class="copy likeIcon"
<svg-icon v-else-if="i.like_status == 1" class="copy likeIcon" icon-class="like" @click.stop="likeAnswer(i, 1, index)" />
icon-class="likeActive" /> <svg-icon v-else-if="i.like_status == 1" class="copy likeIcon"
<svg-icon v-if="i.like_status == 0" class="copy likeIcon" icon-class="likeActive" />
icon-class="hate" @click.stop="likeAnswer(i, 2, index)" /> <svg-icon v-if="i.like_status == 0" class="copy likeIcon"
<svg-icon v-else-if="i.like_status == 2" class="copy likeIcon" icon-class="hate" @click.stop="likeAnswer(i, 2, index)" />
icon-class="hateActive" /> <svg-icon v-else-if="i.like_status == 2" class="copy likeIcon"
<i class="el-icon-refresh-right copy likeIcon" icon-class="hateActive" />
v-if="i._id && !i.is_msg && !i.loading" <i class="el-icon-refresh-right copy likeIcon"
:class="i.is_retry ? 'loadingRotageReply' : ''" v-if="i._id && !i.is_msg && !i.loading"
@click.stop="retryAnswer(i, index)"></i> :class="i.is_retry ? 'loadingRotageReply' : ''"
<svg-icon v-if="i.message.msgtype == 'text' && !i.loading && !i.is_msg" @click.stop="retryAnswer(i, index)"></i>
class="copy copyIcon" :data-clipboard-text="i.message.text.content" <svg-icon
icon-class="fuzhi" @click="copyText(i, index)" /> v-if="i.message.msgtype == 'text' && !i.loading && !i.is_msg"
class="copy copyIcon"
:data-clipboard-text="i.message.text.content" icon-class="fuzhi"
@click="copyText(i, index)" />
</span>
</div> </div>
</div> </div>
</div> </div>
...@@ -279,7 +284,7 @@ export default { ...@@ -279,7 +284,7 @@ export default {
} }
}, },
initanswerItem() { initanswerItem() {
this.answerItem.to.cser.avatar = this.chatUserInfo.avatar this.answerItem.to.cser.avatar = this.chatUserInfo.user.avatar
this.answerItem.to.cser.name = this.userInfo.cser_name this.answerItem.to.cser.name = this.userInfo.cser_name
this.answerItem.to.cser.zq_user_id = this.userInfo.cser_id this.answerItem.to.cser.zq_user_id = this.userInfo.cser_id
this.answerItem.zq_user_id = this.userInfo.cser_id this.answerItem.zq_user_id = this.userInfo.cser_id
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论