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