From 44025036ca9baea036a629c78273e9df48ba8e2e Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期五, 05 七月 2024 14:04:39 +0800
Subject: [PATCH] fix: 修改应用场景

---
 src/views/project/ch/home/ScenarioDetails.vue |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/src/views/project/ch/home/ScenarioDetails.vue b/src/views/project/ch/home/ScenarioDetails.vue
index 76cc9ee..8ef77c8 100644
--- a/src/views/project/ch/home/ScenarioDetails.vue
+++ b/src/views/project/ch/home/ScenarioDetails.vue
@@ -8,7 +8,7 @@
 							<i class="ywicon icon-gongzuozongjie text-[#1c86ff]" style="font-size: 20px !important"></i>
 							<span class="text-[14px] text-[#000] leading-5 ml-1">宸ヤ綔鎬荤粨</span>
 						</div>
-						<el-select v-model="state.seriesModel" placeholder="璇烽�夋嫨" size="large">
+						<el-select v-model="state.seriesModel" placeholder="璇烽�夋嫨" size="large" @change="handleModelChange">
 							<el-option v-for="item in state.modelOptionList" :key="item.id" :label="item.title" :value="item.id" />
 						</el-select>
 					</div>
@@ -63,8 +63,9 @@
 
 <script setup lang="ts">
 import type { FormRules } from 'element-plus';
-import { onMounted, reactive } from 'vue';
-import { getBigModelList } from '/@/api/ai/chat';
+import { onMounted, reactive, ref } from 'vue';
+import { QuestionWorkAi, getBigModelList } from '/@/api/ai/chat';
+import { activeRoomId, activeSectionAId } from '/@/stores/chatRoom';
 let state = reactive({
 	seriesModel: '',
 	modelOptionList: [],
@@ -92,19 +93,41 @@
 		},
 	],
 	workContent: '鍦ㄥ乏渚ц緭鍏ュ唴瀹瑰苟鎻愪氦锛屽皢鑷姩涓烘偍鐢熸垚宸ヤ綔鎬荤粨',
+	llm_id: '',
 });
 const modelRules = reactive<FormRules>({
 	theme: [{ required: true, message: '蹇呭~椤�', trigger: 'blur' }],
 	supplementContenT: [{ required: true, message: '蹇呭~椤�', trigger: 'blur' }],
 	modelType: [{ required: true, message: '蹇呭~椤�', trigger: 'change' }],
 });
+const modelFormRef = ref(null);
 //鑾峰彇澶фā鍨嬪垪琛�
 const getModelList = async () => {
 	const res = await getBigModelList();
 	state.modelOptionList = res.llm_list || [];
 };
+//鍒囨崲妯″瀷
+const handleModelChange = async (val: string) => {
+	state.llm_id = val;
+};
 //绔嬪嵆鐢熸垚
-const handleSubmit = () => {};
+const handleSubmit = async () => {
+	const valid = await modelFormRef.value.validate().catch(() => {});
+	if (!valid) return;
+	return;
+	const res = await QuestionWorkAi({
+		section_a_id: activeSectionAId.value, //褰撳墠闂瀵瑰簲鐨勪富鍦烘櫙
+		sample_id: '', //褰撳墠闂瀵瑰簲鐨剆ample_id(鍙笉濉垨涓虹┖)
+		llm_id: state.llm_id ? state.llm_id : '', //褰撳墠闂瀵瑰簲鐨刲lm_id(涓嶅~鍒欑敤缂虹渷llm)
+		history_group_id: activeRoomId.value, //褰撳墠闂瀵瑰簲鐨刪istory group id
+		raw_mode: true, //鏄惁鐩存帴璋冪敤澶фā鍨嬪洖绛旈棶棰�(涓嶅~涓篺alse)
+		question: '', //鎻愬嚭鐨勯棶棰�
+	});
+	const { theme, modelType, supplementContenT } = state.modelForm;
+	const modelTypeText = state.modelTypeList.find((item) => item.Name === modelType)?.Name || '';
+	const content = `## ${theme} ${modelTypeText}\n${supplementContenT}`;
+	state.workContent = content;
+};
 onMounted(() => {
 	getModelList();
 });

--
Gitblit v1.9.3