From b9fa2c53e0fb86718d976ee825102e43f3825a26 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期一, 06 一月 2025 09:51:58 +0800
Subject: [PATCH] 大模型管理修改

---
 src/views/project/yw/systemManage/llmMgr/LLMMgr.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/src/views/project/yw/systemManage/llmMgr/LLMMgr.vue b/src/views/project/yw/systemManage/llmMgr/LLMMgr.vue
index 8cb4f32..ced78db 100644
--- a/src/views/project/yw/systemManage/llmMgr/LLMMgr.vue
+++ b/src/views/project/yw/systemManage/llmMgr/LLMMgr.vue
@@ -39,7 +39,29 @@
 							:align="item.align"
 							showOverflowTooltip
 						>
-							<template #default="scope" v-if="item.prop === 'operate'">
+							<template #default="scope" v-if="item.type === 'expand'">
+								<div class="ml-16 mt-2">
+									<el-table border :data="scope.row.connectList" style="width: 100%">
+										<el-table-column prop="model" width="200" label="妯″瀷缂栧彿" fixed="left" show-overflow-tooltip />
+										<el-table-column prop="title" label="妯″瀷鍚嶇О" fixed="left" show-overflow-tooltip />
+										<el-table-column prop="class" label="绫�" show-overflow-tooltip />
+										<!-- <el-table-column label="鎿嶄綔" width="55" fixed="right">
+											<template #default="scope">
+												<div class="space-x-3 items-center flex">
+													<el-tooltip effect="dark" content="鏌ョ湅閰嶇疆" placement="top">
+														<i
+															class="ywifont ywicon-shezhi !text-[19px] text-blue-400 cursor-pointer"
+															@click="openModelConfigDlg(scope.row)"
+														></i>
+													</el-tooltip>
+												</div>
+											</template>
+										</el-table-column> -->
+									</el-table>
+								</div>
+							</template>
+
+							<template #default="scope" v-else-if="item.prop === 'operate'">
 								<div class="space-x-3 items-center flex">
 									<!-- <el-tooltip effect="dark" content="AMIS浣庝唬鐮佺紪杈�" placement="top">
 										<i class="ywifont ywicon-didaima !text-[21px] text-blue-400 cursor-pointer" @click="gotoAmisPage(scope.row)"></i>
@@ -54,9 +76,9 @@
 									<el-tooltip effect="dark" content="鏌ョ湅閰嶇疆" placement="top">
 										<i class="ywifont ywicon-shezhi !text-[19px] text-blue-400 cursor-pointer" @click="openConfigDlg(scope.row)"></i>
 									</el-tooltip>
-									<el-tooltip effect="dark" content="杩炴帴妯″瀷" placement="top">
+									<!-- <el-tooltip effect="dark" content="杩炴帴妯″瀷" placement="top">
 										<i class="ywifont ywicon-lizi !text-[16px] text-blue-400 cursor-pointer" @click="openConnectDrawer(scope.row)"></i>
-									</el-tooltip>
+									</el-tooltip> -->
 
 									<!-- <el-tooltip effect="dark" content="缂栬緫" placement="top">
 										<i class="ywifont ywicon-bianji !text-[15px] text-blue-400 cursor-pointer" @click="openOptDlg(scope.row)"></i>
@@ -82,6 +104,7 @@
 			</div>
 		</template>
 		<LLMConfigDlg v-model="configDlgIsShow" :item="configDlgMapRow"></LLMConfigDlg>
+		<ModelConfigDlg v-model="modelConfigDlg" :item="modelConfigDlgItem"></ModelConfigDlg>
 		<!-- <OptDlg v-model="optDlgIsShow" :item="optDlgMapRow" @insert="insertOpt" @update="updateOpt"></OptDlg> -->
 		<LLMConnectDrawer v-model="connectDrawerIsShow" :item="connectDrawerMapRow"></LLMConnectDrawer>
 	</HMContainer>
@@ -107,11 +130,13 @@
 import LLMConnectDrawer from './components/LLMConnectDrawer.vue';
 import { useUpdateData } from '/@/hooks/useUpdateData';
 import LLMConfigDlg from './components/LLMConfigDlg.vue';
+import ModelConfigDlg from './components/ModelConfigDlg.vue';
 const columnList = ref<TableCol[]>([
+	{ type: 'expand', label: '', width: 55, fixed: 'left' },
 	{ type: 'index', label: '搴忓彿', width: 55, fixed: 'left', align: 'center' },
-	{ prop: 'title', label: '鏍囬', fixed: 'left' },
-	
-	{ prop: 'operate', label: '鎿嶄綔', width: 200, fixed: 'right' },
+	{ prop: 'title', label: '鏈嶅姟鍟嗗悕绉�', fixed: 'left' },
+
+	{ prop: 'operate', label: '鎿嶄綔', width: 55, fixed: 'right' },
 ]);
 
 //#region ====================== 琛ㄦ牸鏁版嵁锛宼able init ======================
@@ -121,10 +146,17 @@
 const isDragStatus = ref(false);
 const getTableData = async () => {
 	const res = await GetLLMInfoList();
-	tableData.value = Object.keys(res.values || {}).map((key) => {
+	tableData.value = Object.keys(res.values || {}).map((key1) => {
 		return {
-			id: key,
-			...res.values[key],
+			id: key1,
+			...res.values[key1],
+			connectList: Object.keys(res.values[key1].connects || {}).map((key2) => {
+				return {
+					model: res.values[key1].connects[key2]?.config?.model ?? '',
+					id: key2,
+					...res.values[key1].connects[key2],
+				};
+			}),
 		};
 	});
 };
@@ -236,6 +268,14 @@
 	connectDrawerIsShow.value = true;
 };
 //#endregion
+//#region ====================== 鎵撳紑妯″瀷閰嶇疆瀵硅瘽妗� ======================
+const modelConfigDlg = ref(false);
+const modelConfigDlgItem = ref(null);
+const openModelConfigDlg = (row) => {
+	modelConfigDlg.value = true;
+	modelConfigDlgItem.value = row;
+};
+//#endregion
 
 onMounted(() => {
 	getTableData();

--
Gitblit v1.9.3