From 1bbfafa986b460c2411418663a152b541647fcf9 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期二, 05 十一月 2024 13:20:45 +0800 Subject: [PATCH] Merge branch 'test' of http://47.103.154.90:83/r/WI/Web.V1.0 into test --- src/components/chat/components/playBar/phrase/CommonPhrases.vue | 35 +++++++++++++++++++++++------------ 1 files changed, 23 insertions(+), 12 deletions(-) diff --git a/src/components/chat/components/playBar/phrase/CommonPhrases.vue b/src/components/chat/components/playBar/phrase/CommonPhrases.vue index 5ebd163..ad627dc 100644 --- a/src/components/chat/components/playBar/phrase/CommonPhrases.vue +++ b/src/components/chat/components/playBar/phrase/CommonPhrases.vue @@ -59,7 +59,7 @@ </template> <script setup lang="ts"> -import { ElMessageBox } from 'element-plus'; +import { ElMessageBox, ElMessage } from 'element-plus'; import { computed, onMounted, reactive, ref } from 'vue'; import { addUserSample, deleteUserSample, listUserSample, updateUserSample } from '/@/api/ai/chat'; import { activeGroupType, activeRoomId, activeSampleId, setRoomConfig } from '/@/stores/chatRoom'; @@ -140,17 +140,21 @@ handleClose(); } } else { - const res = await addUserSample({ + addCommonPhrasesData(); + } +}; +//娣诲姞涓�鏉℃暟鎹簮 +const addCommonPhrasesData = async () => { + const res = await addUserSample({ + question: state.inputCommonPhrases, + group_type: activeGroupType.value, + }); + if (res.json_ok) { + commonPhrases.value.push({ + id: res.sample_id, question: state.inputCommonPhrases, - group_type: activeGroupType.value, }); - if (res.json_ok) { - commonPhrases.value.push({ - id: res.sample_id, - question: state.inputCommonPhrases, - }); - handleClose(); - } + handleClose(); } }; //#endregion @@ -164,13 +168,20 @@ activeSampleId.value = item.id; }; const commonChatByUser = (data) => { - commonPhrases.value.push(data); + const question = data.question; + const isCommon = commonPhrases.value.findIndex((item) => item.question === question) > -1; + if (isCommon) { + return ElMessage.warning('璇ラ棶棰樺凡瀛樺湪甯哥敤璇腑'); + } else { + state.inputCommonPhrases = question; + addCommonPhrasesData(); + } }; //#endregion onMounted(() => { getCommonPhrases(); }); -defineExpose({ commonChatByUser }); +defineExpose({ commonChatByUser, getCommonPhrases }); </script> <style scoped lang="scss"> .container { -- Gitblit v1.9.3