|  |  |  | 
|---|
|  |  |  | <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" | 
|---|
|  |  |  | 
|---|
|  |  |  | </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" | 
|---|
|  |  |  | 
|---|
|  |  |  | const tabKey = ref(''); | 
|---|
|  |  |  | const changeTabs = async (val) => { | 
|---|
|  |  |  | tabKey.value = val; | 
|---|
|  |  |  | await getFactory(val); | 
|---|
|  |  |  | await getFactory(); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const httpUrl = modelStore.hrefUrl; | 
|---|
|  |  |  | 
|---|
|  |  |  | if ((res as any).code == 200) { | 
|---|
|  |  |  | // Reflect.deleteProperty(tabData.value, tabKey.value); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | await queryModel(''); | 
|---|
|  |  |  | await queryModel(null); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Message.success('删除成功'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取模型列表 | 
|---|
|  |  |  | 
|---|
|  |  |  | 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) => { | 
|---|
|  |  |  | 
|---|
|  |  |  | // 这里执行需要的操作 | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const getFactory = async (name) => { | 
|---|
|  |  |  | if (name) { | 
|---|
|  |  |  | tabKey.value = name; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | const getFactory = async () => { | 
|---|
|  |  |  | const { data } = await getFactoryDetail({ | 
|---|
|  |  |  | factory_name: tabKey.value, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  | 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> | 
|---|
|  |  |  |  | 
|---|