From 3bead79c63a2e85b53a449ba6f282a503eab0258 Mon Sep 17 00:00:00 2001 From: lipenghui Date: Fri, 19 Jan 2024 19:52:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E5=8A=9F=E8=83=BD=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/message.ts | 5 +- src/assets/svg/again.svg | 22 ++ src/assets/svg/copy.svg | 16 ++ src/assets/svg/stop.svg | 20 ++ src/components/AppMessage/index.vue | 283 ++++++++++++++++--------- src/design/public.scss | 11 +- src/enums/messageEnum.ts | 2 +- src/hooks/useMqtt.ts | 63 +++++- src/store/moules/messageStore/index.ts | 6 +- src/utils/copyTextToClipboard.ts | 38 ++++ src/utils/mqtt.ts | 12 +- src/views/conversation/index.vue | 113 +++++++--- 12 files changed, 434 insertions(+), 157 deletions(-) create mode 100644 src/assets/svg/again.svg create mode 100644 src/assets/svg/copy.svg create mode 100644 src/assets/svg/stop.svg create mode 100644 src/utils/copyTextToClipboard.ts diff --git a/src/api/base/message.ts b/src/api/base/message.ts index bdb17fd..8c9f002 100644 --- a/src/api/base/message.ts +++ b/src/api/base/message.ts @@ -12,14 +12,14 @@ export async function conversationList() { /** * @description 对话历史记录 */ -export async function historyMessage(data: { +export async function historyMessage(params: { conversationId: string current: number size: number }) { return defHttp.get({ url: `/open-chat/chat/chatMessageLog/page`, - data, + params, }) } @@ -34,6 +34,7 @@ export async function sendMessage(data: { return defHttp.post({ url: `/open-chat/chat/session`, data, + timeout: 30 * 1000, }) } diff --git a/src/assets/svg/again.svg b/src/assets/svg/again.svg new file mode 100644 index 0000000..e5ac650 --- /dev/null +++ b/src/assets/svg/again.svg @@ -0,0 +1,22 @@ + + + 编组 6 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/copy.svg b/src/assets/svg/copy.svg new file mode 100644 index 0000000..8b76137 --- /dev/null +++ b/src/assets/svg/copy.svg @@ -0,0 +1,16 @@ + + + fuzhi + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg/stop.svg b/src/assets/svg/stop.svg new file mode 100644 index 0000000..5345601 --- /dev/null +++ b/src/assets/svg/stop.svg @@ -0,0 +1,20 @@ + + + 编组 6 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/AppMessage/index.vue b/src/components/AppMessage/index.vue index 361229d..b88d89f 100644 --- a/src/components/AppMessage/index.vue +++ b/src/components/AppMessage/index.vue @@ -1,50 +1,134 @@