From 8fc16c6f29bd098598a03e8306788d9b3d2a60ba Mon Sep 17 00:00:00 2001 From: yinbangzhong <zhongbangyin@126.com> Date: 星期二, 27 八月 2024 16:04:41 +0800 Subject: [PATCH] agent --- src/views/dmx/model/index.vue | 83 +++++++++++++++++++++++++---------------- 1 files changed, 51 insertions(+), 32 deletions(-) diff --git a/src/views/dmx/model/index.vue b/src/views/dmx/model/index.vue index 32d7a50..1653edb 100644 --- a/src/views/dmx/model/index.vue +++ b/src/views/dmx/model/index.vue @@ -12,14 +12,14 @@ <a-row justify="space-between"> <a-col :span="24" class="table_add_clore" v-if="loading"> <a-tabs - :default-active-key="tabKey" type="line" + :default-active-key="tabKey" + v-model:activeKey="tabKey" :editable="true" @tab-click="changeTabs" @add="handleAdd" @delete="handleDelete" show-add-button - auto-switch > <a-tab-pane v-for="(item, index) in tabData" @@ -94,8 +94,8 @@ </div> </div> </div> - <div v-if="item.llm.length > 0" class="no_data"></div> - <div class="subset_list"> + <div v-if="item.llm?.length > 0" class="no_data"></div> + <div class="subset_list" v-if="item.llm?.length > 0"> <div class="card-wrap" v-for="(list, index) of item.llm" @@ -237,7 +237,7 @@ const isDeleteDialogVisible = ref(false); //鍒犻櫎鎻愰啋 const modalList = ref({}); - const tabKey = ref('key'); + const tabKey = ref(''); const changeTabs = async (val) => { tabKey.value = val; await getFactory(); @@ -298,8 +298,7 @@ }); if ((res as any).code == 0) { - queryModel(); - tabKey.value = factory; + await queryModel(''); } else { } }, @@ -318,7 +317,9 @@ const res = await deleteLlmFactory(tabKey.value); if ((res as any).code == 200) { // Reflect.deleteProperty(tabData.value, tabKey.value); - queryModel(); + + await queryModel(null); + Message.success('鍒犻櫎鎴愬姛'); } }; @@ -331,51 +332,62 @@ name: '', }); const handleOk = () => { - count += 1; - formRef.value?.validate().then((res) => { - if (res) { - return; - } - data.value = data.value.concat({ - key: count, - title: `${form.name}`, - content: ``, - }); - visible.value = false; - activeKey.value = count; - }); - nextTick(() => { - visible.value = true; - }); - return false; + // count += 1; + // formRef.value?.validate().then((res) => { + // if (res) { + // return; + // } + // data.value = data.value.concat({ + // key: count, + // title: `${form.name}`, + // content: ``, + // }); + // visible.value = false; + // activeKey.value = count; + // }); + // nextTick(() => { + // visible.value = true; + // }); + // return false; }; //鑾峰彇妯″瀷鍒楄〃 const loading = ref(false); - const queryModel = async () => { + const queryModel = async (name) => { const res = await modelmyLlms(); modalList.value = res.data; loading.value = true; // tabData.value = Object.assign({}, tabData.value, res.data); - tabData.value = filterObject(res.data, 1); - tabKey.value = Object.keys(tabData.value)[0]; + await filterObject(res.data, 1, name); + await getFactory(); }; - queryModel(); + queryModel(null); //杩斿洖婊¤冻鏉′欢鐨勫璞� - const filterObject = (obj, threshold) => { - return Object.keys(obj) + const filterObject = (obj, threshold, name) => { + tabData.value = ''; + tabKey.value = ''; + const objs = Object.keys(obj) .filter((key) => obj[key].added == 1) .reduce((result, key) => { result[key] = obj[key]; return result; }, {}); + + tabData.value = objs; + if (name) { + tabKey.value = name; + } else { + tabKey.value = Object.keys(tabData.value)[0]; + } + console.log(tabKey.value, 6766); }; const refreshParentMethod = async (name) => { // console.log(name, 678776); - await queryModel(); + + await queryModel(name); // tabKey.value = name; // 杩欓噷鎵ц闇�瑕佺殑鎿嶄綔 }; @@ -390,6 +402,13 @@ } else { addBtn.value = false; } + + // if (!name) { + // tabKey.value = Object.keys(tabData.value)[0]; + // } else { + // tabKey.value = name; + // } + console.log(tabKey.value, 9787); }; </script> -- Gitblit v1.8.0