dialog 页面调整

This commit is contained in:
杨航
2025-08-25 09:35:06 +08:00
parent 4c95ad9b09
commit 2c4cfdca10
4 changed files with 21 additions and 12 deletions
+10 -6
View File
@@ -6,8 +6,11 @@
</view>
<view class="answer-content" v-else>
<view class="talking-cont">
<MarkdownPreview :mdString="mdText" />
</view>
<view class="talking-link">
<view :class="['link-cont', activeNames.indexOf(1) >= 0 ? 'is-active' : '']">
<view :class="['link-cont', activeNames.indexOf(1) >= 0 ? 'is-active' : '']" v-if="fileList.length > 0">
<view class="link-info" @click="changeActive(1)">
<view class="info-text">
引用知识库{{fileList.length}}篇相关资料
@@ -28,14 +31,11 @@
</view>
</view>
</view>
<view class="talking-cont">
<MarkdownPreview :mdString="mdText" />
</view>
<view class="btns-cont" v-if="!props.isLoading">
<view class="replay-btn" @click="reAnswer">
<image class="icon" src="@/static/images/dialog/answer-restart1.png" style="width: 100%;height: 100%;"></image>
</view>
<view class="replay-btn" @click="stopAnswer" v-if="props.isAnswering">
<view class="replay-btn" @click="stopAnswer" v-if="props.isAnswering && props.isLast">
<image class="icon" src="@/static/images/dialog/answer-stop1.png" style="width: 100%;height: 100%;"></image>
</view>
<view class="replay-btn" @click="zanAnswer">
@@ -72,7 +72,11 @@
isAnswering: {
default: false,
type: Boolean
}
},
isLast: {
default: false,
type: Boolean
},
})
watch(() => props.dataInfo, () => {}, {
+7 -3
View File
@@ -1,8 +1,8 @@
<template>
<view class="talking-item">
<questionVue v-if="talkingType === 'question'" @changePlay="changePlay" :dataInfo="talkingInfo"
<questionVue v-if="talkingType === 'question'" @changePlay="changePlay" :dataInfo="talkingInfo" :isLast="isLast"
:activeVoiceId="activeVoiceId"></questionVue>
<answerVue v-else-if="talkingType === 'answer'" :dataInfo="props.talkingInfo"
<answerVue v-else-if="talkingType === 'answer'" :dataInfo="props.talkingInfo" :isLast="isLast"
:isLoading="!!props.talkingInfo.isLoading" :isAnswering="props.isAnswering" @handleEvents="handleEvents">
</answerVue>
<view v-else></view>
@@ -34,7 +34,11 @@
isAnswering: {
default: false,
type: Boolean
}
},
isLast: {
default: false,
type: Boolean
},
})
watch(() => props.activeVoiceId, () => {}, {
deep: true,
+2 -1
View File
@@ -43,7 +43,7 @@
<view class="talking-list">
<scroll-view class="talking-scroll-list" :scroll-y="true" :scroll-top="scrollTop" :show-scrollbar="false"
:scroll-with-animation="false">
<TalkingItem v-for="item in talkingList" :talkingType="item.type" :talkingInfo="item"
<TalkingItem v-for="(item,index) in talkingList" :talkingType="item.type" :talkingInfo="item" :isLast="index+1 === talkingList.length"
:isAnswering="!answerIsOver" :activeVoiceId="activeVoiceTalkingItemId" @handleEvents="talkItemEvents">
</TalkingItem>
</scroll-view>
@@ -289,6 +289,7 @@
stopAnswerCallBack.value && stopAnswerCallBack.value(askData.value)
setTimeout(() => {
stopAnswerCallBack.value = null
answerIsOver.value = true
}, 10)
return
}