From 617351d0dd74549db8b0faa68c1491c7531789c7 Mon Sep 17 00:00:00 2001 From: zhangyh Date: Mon, 20 Oct 2025 11:24:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?bugfix:=20=E8=AF=AD=E9=9F=B3=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E5=8A=A8=E7=94=BB=E9=87=8D=E5=A4=8D=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/pause.svg | 1 + .../asistant/components/AudioVisualizer.vue | 32 ++----------------- src/views/asistant/components/InputArea.vue | 15 ++++----- 3 files changed, 10 insertions(+), 38 deletions(-) create mode 100644 src/assets/icons/pause.svg diff --git a/src/assets/icons/pause.svg b/src/assets/icons/pause.svg new file mode 100644 index 0000000..50ae47b --- /dev/null +++ b/src/assets/icons/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/asistant/components/AudioVisualizer.vue b/src/views/asistant/components/AudioVisualizer.vue index f983c8a..101596e 100644 --- a/src/views/asistant/components/AudioVisualizer.vue +++ b/src/views/asistant/components/AudioVisualizer.vue @@ -13,7 +13,7 @@ @@ -170,7 +143,6 @@ onUnmounted(() => { justify-content: center; align-items: center; padding: 20px; - min-height: 200px; border-radius: 10px; } diff --git a/src/views/asistant/components/InputArea.vue b/src/views/asistant/components/InputArea.vue index b341d4b..331045d 100644 --- a/src/views/asistant/components/InputArea.vue +++ b/src/views/asistant/components/InputArea.vue @@ -13,7 +13,8 @@
- + +
@@ -97,12 +98,12 @@ const handleInput = (): void => { if (textareaRef.value) { textareaRef.value.style.height = 'auto' - // const lineHeight = 4.8 + // const lineHeight = 4.8 // const maxLines = 3 // const maxHeight = lineHeight * maxLines const scrollHeight = textareaRef.value.scrollHeight - // const newHeight = Math.min(scrollHeight, maxHeight * 10) + // const newHeight = Math.min(scrollHeight, maxHeight * 10) textareaRef.value.style.height = `${scrollHeight}px` } @@ -138,9 +139,6 @@ const handleClickAudio = async (): Promise => { audioVisualizerRef.value.updateLines?.() } }, 50) - } - - if (isRecording.value) { startRecording() } else { stopRecording() @@ -174,7 +172,7 @@ const startRecording = () => { } // 识别结果 - speechRecognition.onresult = (event) => { + speechRecognition.onresult = (event: any) => { let finalTranscript = '' let interimTranscript = '' @@ -213,7 +211,7 @@ const startRecording = () => { } // 识别错误 - speechRecognition.onerror = (event) => { + speechRecognition.onerror = (event: any) => { console.error('语音识别错误:', event.error) isRecording.value = false // alert('语音识别失败,请重试') @@ -273,6 +271,7 @@ const stopRecording = () => { align-items: center; justify-content: center; cursor: pointer; + color: #6d6868; &.send-icon { margin-left: 4.38rem; From e3375e6fc0c2cd2546c2c65de2da80b42f8c6abb Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Mon, 20 Oct 2025 15:32:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E9=80=82=E9=85=8D=E6=B7=B1=E8=89=B2?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E3=80=81=E7=94=9F=E6=88=90=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E7=9A=84=E6=96=87=E4=BB=B6chatloading=E6=94=B9=E4=B8=BAgenerat?= =?UTF-8?q?eLoading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/style.css | 13 +++++++ src/assets/css/style.less | 7 ++++ src/components/selectStyle/selectItem.vue | 8 ++-- src/views/Workshop/selectModelContinue.vue | 39 ++++++++++++++----- src/views/Workshop/selectStyle.vue | 6 +-- .../{ChatLoading.vue => GenerateLoading.vue} | 14 ++++--- src/views/asistant/components/NoticeList.vue | 2 +- src/views/asistant/index.vue | 4 +- 8 files changed, 68 insertions(+), 25 deletions(-) rename src/views/asistant/components/{ChatLoading.vue => GenerateLoading.vue} (86%) diff --git a/src/assets/css/style.css b/src/assets/css/style.css index 4ffe379..db545b6 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -28,6 +28,13 @@ button.sandblasted-blurred::after { button.sandblasted-blurred:active { opacity: 0.7; } +@media (prefers-color-scheme: dark) { + :root, + body { + background: white !important; + color: black !important; + } +} html:root { --van-dialog-width: 90rem; --van-dialog-font-size: 5rem; @@ -39,3 +46,9 @@ html:root { --van-dialog-message-padding: 3rem 2.5rem; --van-dialog-has-title-message-padding-top: 2.5rem; } +.van-toast__text { + font-size: 4rem; + height: 5rem; + line-height: 5rem; + padding: 0 2rem; +} diff --git a/src/assets/css/style.less b/src/assets/css/style.less index c4ff8a9..8ebce53 100644 --- a/src/assets/css/style.less +++ b/src/assets/css/style.less @@ -34,6 +34,13 @@ button.sandblasted-blurred { } } +//只使用浅色模式 +@media (prefers-color-scheme: dark) { + :root, body { + background: white !important; + color: black !important; + } +} // vant dialog html:root { diff --git a/src/components/selectStyle/selectItem.vue b/src/components/selectStyle/selectItem.vue index b052897..74ab178 100644 --- a/src/components/selectStyle/selectItem.vue +++ b/src/components/selectStyle/selectItem.vue @@ -64,10 +64,10 @@ const {} = toRefs(data);
-
+
@@ -75,9 +75,9 @@ const {} = toRefs(data);
--> -
+
diff --git a/src/views/Workshop/selectModelContinue.vue b/src/views/Workshop/selectModelContinue.vue index 45aad9d..49a6447 100644 --- a/src/views/Workshop/selectModelContinue.vue +++ b/src/views/Workshop/selectModelContinue.vue @@ -3,38 +3,47 @@ import { onMounted, onUnmounted, reactive, toRefs } from "vue"; import HeaderTitle from '@/components/HeaderTitle.vue' import FooterNavigation from '@/components/FooterNavigation.vue' import { useRouter } from 'vue-router' +import GenerateLoading from '@/views/asistant/components/GenerateLoading.vue' const router = useRouter() //const props = defineProps({ //}) const emit = defineEmits(['view-type']) -// let data = reactive({ -// modelList: -// [ +let data = reactive({ + modelList: + [ -// ], -// selectedModelId: null, -// }) + ], + isLoading: false, +}) // const setSelectedModelId = (item)=>{ // data.selectedModelId = item.id; // } + const onContinue = ()=>{ router.push('uploadFace') +} +const changeModel = ()=>{ + router.push('selectModel') } onMounted(() => { emit('view-type', 1) + data.isLoading = true; + setTimeout(()=>{ + data.isLoading = false; + }, 2000) }) onUnmounted(()=>{ }) defineExpose({}) -// const { modelList, selectedModelId } = toRefs(data); +const { isLoading } = toRefs(data); \ No newline at end of file diff --git a/src/views/Workshop/selectStyle.vue b/src/views/Workshop/selectStyle.vue index 95c7f77..d5992c4 100644 --- a/src/views/Workshop/selectStyle.vue +++ b/src/views/Workshop/selectStyle.vue @@ -66,8 +66,8 @@ let data = reactive({ } }) -const toSelectModel = ()=>{ - router.push({ path: 'selectModel' }) +const toSelectModelContinue = ()=>{ + router.push({ path: 'selectModelContinue' }) } onMounted(()=>{ emit('view-type', 1) @@ -94,7 +94,7 @@ const { selectList, select } = toRefs(data);