From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/views/ai/mindmap/index/components/Left.vue | 78 +++++++++++++++++++++++++++++++++++++++
1 files changed, 78 insertions(+), 0 deletions(-)
diff --git a/src/views/ai/mindmap/index/components/Left.vue b/src/views/ai/mindmap/index/components/Left.vue
new file mode 100644
index 0000000..5c3dbf0
--- /dev/null
+++ b/src/views/ai/mindmap/index/components/Left.vue
@@ -0,0 +1,78 @@
+<template>
+ <div class="w-[350px] p-5 flex flex-col bg-[#f5f7f9]">
+ <h3 class="w-full h-full h-7 text-5 text-center leading-[28px] title">鎬濈淮瀵煎浘鍒涗綔涓績</h3>
+ <!--涓嬮潰琛ㄥ崟閮ㄥ垎-->
+ <div class="flex-grow overflow-y-auto">
+ <div class="mt-[30ppx]">
+ <el-text tag="b">鎮ㄧ殑闇�姹傦紵</el-text>
+ <el-input
+ v-model="formData.prompt"
+ maxlength="1024"
+ :rows="5"
+ class="w-100% mt-15px"
+ input-style="border-radius: 7px;"
+ placeholder="璇疯緭鍏ユ彁绀鸿瘝锛岃AI甯綘瀹屽杽"
+ show-word-limit
+ type="textarea"
+ />
+ <el-button
+ class="!w-full mt-[15px]"
+ type="primary"
+ :loading="isGenerating"
+ @click="emits('submit', formData)"
+ >
+ 鏅鸿兘鐢熸垚鎬濈淮瀵煎浘
+ </el-button>
+ </div>
+ <div class="mt-[30px]">
+ <el-text tag="b">浣跨敤宸叉湁鍐呭鐢熸垚锛�</el-text>
+ <el-input
+ v-model="generatedContent"
+ maxlength="1024"
+ :rows="5"
+ class="w-100% mt-15px"
+ input-style="border-radius: 7px;"
+ placeholder="渚嬪锛氱璇濋噷鐨勫皬灞嬪簲璇ユ槸浠�涔堟牱瀛愶紵"
+ show-word-limit
+ type="textarea"
+ />
+ <el-button
+ class="!w-full mt-[15px]"
+ type="primary"
+ @click="emits('directGenerate', generatedContent)"
+ :disabled="isGenerating"
+ >
+ 鐩存帴鐢熸垚
+ </el-button>
+ </div>
+ </div>
+ </div>
+</template>
+
+<script setup lang="ts">
+import { MindMapContentExample } from '@/views/ai/utils/constants'
+
+const emits = defineEmits(['submit', 'directGenerate'])
+defineProps<{
+ isGenerating: boolean
+}>()
+// 鎻愪氦鐨勬彁绀鸿瘝瀛楁
+const formData = reactive({
+ prompt: ''
+})
+
+const generatedContent = ref(MindMapContentExample) // 宸叉湁鐨勫唴瀹�
+
+defineExpose({
+ setGeneratedContent(newContent: string) {
+ // 璁剧疆宸叉湁鐨勫唴瀹癸紝鍦ㄧ敓鎴愮粨鏉熺殑鏃跺�欏皢缁撴灉璧嬪�肩粰璇ュ��
+ generatedContent.value = newContent
+ }
+})
+</script>
+
+<style lang="scss" scoped>
+.title {
+ color: var(--el-color-primary);
+}
+</style>
--
Gitblit v1.8.0