zhangxiao
2024-08-26 a4ca216c5b215f323b3c439b2f445dad72bbfce1
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>