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 @@ >
-

{{ item.title }}

- - - - - - - - - - - - + + +
@@ -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([ {