From eb12c4bc2af08b457f4282174626b067ba01f215 Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期五, 19 七月 2024 17:02:42 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/WI/Web.V1.0 --- src/components/chat/components/playBar/PlayBar.vue | 46 ++++++++++++++++++++++++++++++++++++---------- 1 files changed, 36 insertions(+), 10 deletions(-) diff --git a/src/components/chat/components/playBar/PlayBar.vue b/src/components/chat/components/playBar/PlayBar.vue index ca50d83..d410896 100644 --- a/src/components/chat/components/playBar/PlayBar.vue +++ b/src/components/chat/components/playBar/PlayBar.vue @@ -6,7 +6,16 @@ </el-button> </div> <div class="set-input"> - <el-input v-elInputFocus @keydown.enter="isTalking || emits('sendClick')" v-model="inputValue" placeholder="鍦ㄨ繖閲岃緭鍏ユ偍鐨勯棶棰樺紑濮嬪拰AI瀵硅瘽" class="set-inputAnswer" /> + <el-input + class="relative align-bottom set-inputAnswer" + type="textarea" + resize="none" + :autosize="{ minRows: 1, maxRows: 8 }" + v-elInputFocus + @keydown="enterInput" + v-model="inputValue" + placeholder="鍦ㄨ繖閲岃緭鍏ユ偍鐨勯棶棰樺紑濮嬪拰AI瀵硅瘽" + /> </div> <div class="h100 flex items-center"> <div class="upload_img space-y"> @@ -14,7 +23,7 @@ <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 title="AI璇煶瀵硅瘽" class="cursor-pointer" link style="margin-left: unset"> + <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> @@ -26,19 +35,34 @@ </div> </div> </div> + <VoicePage v-model:isShow="voicePageIsShow" v-show="voicePageIsShow" /> </div> </template> <script setup lang="ts"> -import { reactive } from 'vue'; - +import { ref } from 'vue'; +import VoicePage from './voicePage/VoicePage.vue'; const emits = defineEmits(['sendClick']); -defineProps(['isTalking']) - +const props = defineProps(['isTalking']); +const voicePageIsShow = ref(false); const inputValue = defineModel({ - type:String -}) + type: String, +}); + +const enterInput = (e) => { + if (props.isTalking) return; + if (!e.shiftKey && e.keyCode == 13) { + e.cancelBubble = true; //ie闃绘鍐掓场琛屼负 + e.stopPropagation(); //Firefox闃绘鍐掓场琛屼负 + e.preventDefault(); //鍙栨秷浜嬩欢鐨勯粯璁ゅ姩浣�*鎹㈣ + //浠ヤ笅澶勭悊鍙戦�佹秷鎭唬鐮� + emits('sendClick'); + } +}; +const audioChangeWord = () => { + voicePageIsShow.value = true; +}; </script> <style scoped lang="scss"> .set-waterTitle { @@ -127,14 +151,16 @@ display: inline-block; width: 100%; .set-inputAnswer { - min-height: 36px; - height: 36px; padding: 3px 0; line-height: 20px; border: none; background-color: transparent; color: #333; font-size: 15px; + :deep(.el-textarea__inner) { + // 鍘婚櫎绾� + box-shadow: none; + } } :deep(.el-input__wrapper) { box-shadow: unset; -- Gitblit v1.9.3