From bc4ab46fb5c4cb4435efabfe4b316be4ace5b026 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期一, 22 七月 2024 15:31:04 +0800 Subject: [PATCH] 修改 customDrawer --- src/components/chat/components/playBar/PlayBar.vue | 38 +++++++++++++++++++++++++++++++------- 1 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/components/chat/components/playBar/PlayBar.vue b/src/components/chat/components/playBar/PlayBar.vue index d410896..64774b7 100644 --- a/src/components/chat/components/playBar/PlayBar.vue +++ b/src/components/chat/components/playBar/PlayBar.vue @@ -20,9 +20,9 @@ <div class="h100 flex items-center"> <div class="upload_img space-y"> <div class="imgbox cursor-pointer flex items-center"> - <el-button title="AI鐪嬪浘" class="cursor-pointer" link style="margin-left: unset"> + <!-- <el-button title="AI鐪嬪浘" class="cursor-pointer" link style="margin-left: unset"> <img src="/static/images/wave/LookImg.png" class="set-img-icon box-border" /> - </el-button> + </el-button> --> <el-button title="AI璇煶瀵硅瘽" class="cursor-pointer" link style="margin-left: unset" @click="audioChangeWord"> <img src="/static/images/wave/HeadImg.png" class="set-img-icon box-border" /> </el-button> @@ -35,20 +35,34 @@ </div> </div> </div> - <VoicePage v-model:isShow="voicePageIsShow" v-show="voicePageIsShow" /> + <VoicePage + v-model:isShow="voicePageIsShow" + v-show="voicePageIsShow" + @submit="(cb) => emits('sendClick', cb)" + @updateInputValue="updateInputValue" + :isHome = "isHome" + /> </div> </template> <script setup lang="ts"> -import { ref } from 'vue'; +import { ElMessage } from 'element-plus'; import VoicePage from './voicePage/VoicePage.vue'; const emits = defineEmits(['sendClick']); -const props = defineProps(['isTalking']); -const voicePageIsShow = ref(false); +const props = defineProps(['isTalking','isHome']); + +const voicePageIsShow = defineModel('voicePageIsShow', { + type: Boolean, + default: false, +}); const inputValue = defineModel({ type: String, }); + +const updateInputValue = (val) => { + inputValue.value = val; +}; const enterInput = (e) => { if (props.isTalking) return; @@ -61,7 +75,17 @@ } }; const audioChangeWord = () => { - voicePageIsShow.value = true; + navigator.getUserMedia( + { audio: true }, + function onSuccess(stream) { + voicePageIsShow.value = true; + }, + function onError(error) { + ElMessage.warning('璇锋墦寮�楹﹀厠椋庢潈闄�'); + } + ); + + }; </script> <style scoped lang="scss"> -- Gitblit v1.9.3