From c02bff2911f720d54388f4abb6456ec1777f8a96 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期五, 30 八月 2024 10:40:02 +0800 Subject: [PATCH] fix: 修改bug --- src/views/dmx/model/index.vue | 83 ++++++++++++++++++++++------------------- 1 files changed, 45 insertions(+), 38 deletions(-) diff --git a/src/views/dmx/model/index.vue b/src/views/dmx/model/index.vue index 20c005f..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" @@ -240,7 +240,7 @@ const tabKey = ref(''); const changeTabs = async (val) => { tabKey.value = val; - await getFactory(val); + await getFactory(); }; const httpUrl = modelStore.hrefUrl; @@ -318,7 +318,7 @@ if ((res as any).code == 200) { // Reflect.deleteProperty(tabData.value, tabKey.value); - await queryModel(''); + await queryModel(null); Message.success('鍒犻櫎鎴愬姛'); } @@ -332,23 +332,23 @@ 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; }; //鑾峰彇妯″瀷鍒楄〃 @@ -359,19 +359,29 @@ 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 getFactory(name); + await filterObject(res.data, 1, name); + + await getFactory(); }; 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) => { @@ -382,10 +392,7 @@ // 杩欓噷鎵ц闇�瑕佺殑鎿嶄綔 }; - const getFactory = async (name) => { - if (name) { - tabKey.value = name; - } + const getFactory = async () => { const { data } = await getFactoryDetail({ factory_name: tabKey.value, }); @@ -396,12 +403,12 @@ addBtn.value = false; } - if (!name) { - tabKey.value = Object.keys(tabData.value)[0]; - } else { - tabKey.value = name; - } - console.log(tabKey.value, 999); + // if (!name) { + // tabKey.value = Object.keys(tabData.value)[0]; + // } else { + // tabKey.value = name; + // } + console.log(tabKey.value, 9787); }; </script> -- Gitblit v1.8.0