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