feat:【ele】【ai】mindmap 的代码迁移

This commit is contained in:
YunaiV
2025-10-26 15:36:52 +08:00
parent eeed0f182b
commit 0bb0c656b8
2 changed files with 11 additions and 5 deletions

View File

@@ -6,6 +6,7 @@ import { requestClient } from '#/api/request';
const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD); const { apiURL } = useAppConfig(import.meta.env, import.meta.env.PROD);
const accessStore = useAccessStore(); const accessStore = useAccessStore();
export namespace AiMindmapApi { export namespace AiMindmapApi {
// AI 思维导图 // AI 思维导图
export interface MindMap { export interface MindMap {
@@ -19,7 +20,7 @@ export namespace AiMindmapApi {
} }
// AI 思维导图生成 // AI 思维导图生成
export interface AiMindMapGenerateReq { export interface AiMindMapGenerateReqVO {
prompt: string; prompt: string;
} }
} }
@@ -32,7 +33,7 @@ export function generateMindMap({
ctrl, ctrl,
}: { }: {
ctrl: AbortController; ctrl: AbortController;
data: AiMindmapApi.AiMindMapGenerateReq; data: AiMindmapApi.AiMindMapGenerateReqVO;
onClose?: (...args: any[]) => void; onClose?: (...args: any[]) => void;
onError?: (...args: any[]) => void; onError?: (...args: any[]) => void;
onMessage?: (res: any) => void; onMessage?: (res: any) => void;
@@ -53,12 +54,12 @@ export function generateMindMap({
}); });
} }
// 查询思维导图分页 /** 查询思维导图分页 */
export function getMindMapPage(params: any) { export function getMindMapPage(params: any) {
return requestClient.get(`/ai/mind-map/page`, { params }); return requestClient.get(`/ai/mind-map/page`, { params });
} }
// 删除思维导图 /** 删除思维导图 */
export function deleteMindMap(id: number) { export function deleteMindMap(id: number) {
return requestClient.delete(`/ai/mind-map/delete?id=${id}`); return requestClient.delete(`/ai/mind-map/delete?id=${id}`);
} }

View File

@@ -134,7 +134,12 @@ defineExpose({
<template #header> <template #header>
<div class="m-0 flex shrink-0 items-center justify-between px-7"> <div class="m-0 flex shrink-0 items-center justify-between px-7">
<h3>思维导图预览</h3> <h3>思维导图预览</h3>
<ElButton type="primary" size="small" class="flex" @click="downloadImage"> <ElButton
type="primary"
size="small"
class="flex"
@click="downloadImage"
>
<template #icon> <template #icon>
<div class="flex items-center justify-center"> <div class="flex items-center justify-center">
<IconifyIcon icon="lucide:copy" /> <IconifyIcon icon="lucide:copy" />