diff --git a/src/assets/css/jyh.scss b/src/assets/css/jyh.scss
index cccab12..a80b67a 100644
--- a/src/assets/css/jyh.scss
+++ b/src/assets/css/jyh.scss
@@ -415,6 +415,7 @@
.card-actions {
display: flex;
gap: 4px;
+ align-items: center;
margin-left: auto;
}
diff --git a/src/views/Jyh/AI/Home/components/ViewHistoryAside/ViewHistoryAside.vue b/src/views/Jyh/AI/Home/components/ViewHistoryAside/ViewHistoryAside.vue
index 94df2a4..7c7b384 100644
--- a/src/views/Jyh/AI/Home/components/ViewHistoryAside/ViewHistoryAside.vue
+++ b/src/views/Jyh/AI/Home/components/ViewHistoryAside/ViewHistoryAside.vue
@@ -25,19 +25,41 @@
>
@@ -263,11 +285,6 @@ const openBatchManageModal = () => {
}
};
-const handleEdit = (item) => {
- console.log('编辑:', item);
- // 这里添加编辑逻辑
-};
-
const handleShare = (item) => {
console.log('分享:', item);
// 这里添加分享逻辑
@@ -277,6 +294,47 @@ const handleMore = (item) => {
// 这里添加分享逻辑
};
+// 开始编辑
+const startEdit = (item) => {
+ item.isEditing = true;
+ item.tempTitle = item.title; // 保存临时标题
+};
+
+// 确认编辑
+const confirmEdit = async (item) => {
+ debugger
+ if (!item.tempTitle.trim()) {
+ Message.error('标题不能为空');
+ return;
+ }
+
+ try {
+ const res = await axios.post(`${VITE_AI_API_HOST}/api/changeConversationTitle`, {
+ conversationId: item.conversationId,
+ newTitle: item.tempTitle
+ });
+
+ if (res.data.code === 20000) {
+ item.title = item.tempTitle; // 更新标题
+ item.isEditing = false; // 退出编辑状态
+ Message.success('标题修改成功');
+ } else {
+ Message.error(res.data.message || '修改失败');
+ }
+ } catch (error) {
+ console.error('编辑失败:', error);
+ Message.error('网络请求失败,请重试');
+ item.tempTitle = item.title; // 回滚临时标题
+ }
+};
+
+// 取消编辑
+const cancelEdit = (item) => {
+ debugger
+ item.isEditing = false;
+ item.tempTitle = item.title; // 恢复原始标题
+};
+
// 模拟数据
const cardList = ref([
{