From 1268f363509b4692fecc6d8642b237ccefd0e5c5 Mon Sep 17 00:00:00 2001
From: junleea <354425203@qq.com>
Date: Sat, 5 Apr 2025 19:50:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90ppt?=
=?UTF-8?q?=E5=88=B6=E4=BD=9C=E9=83=A8=E5=88=86=EF=BC=8C=E5=90=8E=E9=9D=A2?=
=?UTF-8?q?=E9=9C=80=E8=A6=81=E4=BC=98=E5=8C=96=E8=81=8A=E5=A4=A9=E6=A1=86?=
=?UTF-8?q?=E7=BD=AE=E5=BA=95=EF=BC=8C=E9=80=89=E6=8B=A9=E6=96=87=E4=BB=B6?=
=?UTF-8?q?=E9=99=90=E5=88=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/system/ai-ppt.vue | 73 ++++++++++++++++++-------------------
1 file changed, 36 insertions(+), 37 deletions(-)
diff --git a/src/views/system/ai-ppt.vue b/src/views/system/ai-ppt.vue
index 852a223..abb2ec5 100644
--- a/src/views/system/ai-ppt.vue
+++ b/src/views/system/ai-ppt.vue
@@ -62,26 +62,26 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -326,8 +326,8 @@
const scrollToBottom = () => {
let x = document.getElementsByClassName("chat-messages")[0];
- // if (!x) return;
- // x.scrollTop = x.scrollHeight; //将滚轮置底
+ if (!x) return;
+ x.scrollTop = x.scrollHeight; //将滚轮置底
};
const copyCode = (code: string) => {
@@ -435,6 +435,11 @@
ElMessage.warning("消息不能为空");
return;
}
+
+ if (messages.length>=4){
+ ElMessage.warning("当前会话已结束,创建ppt请新建会话");
+ return;
+ }
loading.value = true;
let req = {
@@ -536,14 +541,18 @@
let message1: MessageOutline = { role: "user", content: `[${m1.fileName}](${m1.fileUrl})` + "\n"+ m1.query, outline: null, isOutline: false };
messages.push(message1);
let m2 = JSON.parse(data[1]["Msg"]);
- let message2: MessageOutline = { role: "assistant", content:data[1]["Msg"] , outline: null, isOutline: false };
+ let message2: MessageOutline = { role: "assistant", content:"" , outline: m2.data.outline, isOutline: true, finished: true };
messages.push(message2);
let m3 = JSON.parse(data[2]["Msg"]);
- let message3: MessageOutline = { role: "user", content: data[2]["Msg"], outline: null, isOutline: false };
+ let message3: MessageOutline = { role: "user", content: "", outline: m3.outline, isOutline: true, finished: true };
messages.push(message3);
- let message4: MessageOutline = { role: "assistant", content: data[3]["Msg"], outline: null, isOutline: false };
+ let m4 = JSON.parse(data[3]["Msg"]);
+ console.log("ppt:", m4);
+ let fileInfo = JSON.parse(m4.data.aiImageStatus);
+ // let outlineInfo = JSON.parse(m4.desc);
+ //这里share_code是存文件的文件名,即file_store_name
+ let message4: MessageOutline = { role: "assistant", content: `制作ppt:\n`+ `[${fileInfo["UserFileName"]}](${fileUrl+fileInfo["ShareCode"]})`, outline: null, isOutline: false, finished: true };
messages.push(message4);
-
}
} catch (e) {
console.log(e);
@@ -662,15 +671,7 @@ const CreateSparkPPT = async () => {
await getCreatedPPTStatus();
console.log("ppt_status:", getPPTStatus.value);
if (getPPTStatus.value != null && getPPTStatus.value.data.pptStatus === "done") {
- // 输出
- let msg: MessageOutline = {
- role: "assistant",
- content: `[${getPPTStatus.value.data.aiImageStatus}](${getPPTStatus.value.data.pptUrl})`,
- outline: null,
- isOutline: false,
- finished: true,
- };
- messages.push(msg);
+ getMessage(sessionID.value); // 获取消息
// 停止定时任务
clearInterval(timerId);
}
@@ -685,14 +686,12 @@ const getCreatedPPTStatus = async () => {
let req = {
token: localStorage.getItem('token'),
function: "spark-create-ppt",
- sessionId: 234, //sessionID.value
+ sessionId: sessionID.value, //sessionID.value
}
let result = await GetSparkPPTStatusService(req);
if (result['code'] === 0) {
getPPTStatus.value = result['data'];
console.log("ppt_status:", result['data']);
- } else {
- ElMessage.error(result['data']);
}
}
getCreatedPPTStatus();