zhangxiao
2024-08-09 7d0b7f478d812933b3dc3721095f7d5d8df44238
src/views/dmx/knowledgeLib/tool.vue
@@ -41,14 +41,15 @@
              auto-label-width
              @submit="handleSubmit"
            >
              <a-divider style="margin-top: 10px"
                         v-if="
                form.parser_id === 'naive'" />
              <a-divider
                style="margin-top: 10px"
                v-if="form.parser_id === 'naive'"
              />
              <a-form-item
                field="slider"
                label="块Token数"
                v-if="
                form.parser_id === 'naive'">
                v-if="form.parser_id === 'naive'"
              >
                <a-slider
                  v-model="form.chunk_token_num"
                  :min="0"
@@ -56,18 +57,27 @@
                  show-input
                />
              </a-form-item>
              <a-divider style="margin-top: 10px"
                         v-if="form.parser_id === 'naive' ||
              <a-divider
                style="margin-top: 10px"
                v-if="
                  form.parser_id === 'naive' ||
                           form.parser_id === 'qa'||
                           form.parser_id === 'manual' ||
                           form.parser_id === 'laws' ||
                           form.parser_id === 'book'" />
              <a-form-item field="raptor" label="使用召回增强RAPTOR策略"
                           v-if="form.parser_id === 'naive' ||
                  form.parser_id === 'book'
                "
              />
              <a-form-item
                field="raptor"
                label="使用召回增强RAPTOR策略"
                v-if="
                  form.parser_id === 'naive' ||
                           form.parser_id === 'qa'||
                           form.parser_id === 'manual' ||
                           form.parser_id === 'laws' ||
                           form.parser_id === 'book'">
                  form.parser_id === 'book'
                "
              >
                <a-space direction="vertical" size="large">
                  <a-switch
                    v-model="form.use_raptor"
@@ -145,8 +155,7 @@
                    type="primary"
                    html-type="submit"
                  >确定
                  </a-button
                  >
                  </a-button>
                </div>
              </a-form-item>
            </a-form>
@@ -182,8 +191,7 @@
                  class="button"
                  style="margin-right: 10px"
                >批量
                  <icon-down style="margin-left: 4px"
                  />
                  <icon-down style="margin-left: 4px" />
                </a-button>
                <template #content>
                  <a-space direction="vertical">
@@ -272,8 +280,7 @@
                  class="button"
                  style="margin-right: 10px"
                >
                  <icon-sort
                  />
                  <icon-sort />
                </a-button>
                <template #content>
                  <a-radio-group
@@ -346,28 +353,29 @@
  reactive,
  ref,
  computed,
  watch
} from "vue";
import { Message } from "@arco-design/web-vue";
    watch,
  } from 'vue';
  import { Message } from '@arco-design/web-vue';
import {
  kbdocumentchangeparser,
  achunkCreate,
  queryChunkList,
  chunkSwitch,
  chunkRm, achunkGet
} from "@/api/kbList";
import addDetails from "@/views/dmx/knowledgeLib/addDetails.vue";
import eidtDetails from "@/views/dmx/knowledgeLib/eidtDetails.vue";
    chunkRm,
    achunkGet,
  } from '@/api/kbList';
  import addDetails from '@/views/dmx/knowledgeLib/addDetails.vue';
  import eidtDetails from '@/views/dmx/knowledgeLib/eidtDetails.vue';
const visible = ref(false);
const loading = ref(false);
const radio = ref("1");
const keyBg = ref("");
  const radio = ref('1');
  const keyBg = ref('');
const eidtDil = ref();
const eidtDilVisible = ref(false);
const eidtDilinfo = reactive({});
const props = defineProps(["kbtenantInfo", "item", "kbdetail"]);
  const props = defineProps(['kbtenantInfo', 'item', 'kbdetail']);
// const emit =  defineEmits(['upTabdateItem'])
let threshold = computed(() => {
@@ -376,11 +384,11 @@
const kbtenantInfo = props.kbtenantInfo;
let parser_ids = kbtenantInfo.parser_ids.split(",").map((item) => {
  const [value1, value2] = item.split(":");
  let parser_ids = kbtenantInfo.parser_ids.split(',').map((item) => {
    const [value1, value2] = item.split(':');
  return {
    name: value2,
    value: value1
      value: value1,
  };
});
@@ -394,17 +402,13 @@
  'book',
  'laws',
  'one',
]
  ];
const isBtn = ref(true);
const closeSlelct = () => {
  window.addEventListener("click", (event) => {
    if (!event.target.closest(".space_search") && !isBtn.value) {
    window.addEventListener('click', (event) => {
      if (!event.target.closest('.space_search') && !isBtn.value) {
      isBtn.value = true;
      // form.keywords = '';
    }
@@ -426,21 +430,21 @@
  random_seed: 1500,
  chunk_token_num: 128,
  use_raptor: false,
  keywords: "",
    keywords: '',
  pages: {},
  prompt:
    "请总结以下段落。 小心数字,不要编造。 段落如下:\n" +
    "      {cluster_content}\n" +
    "以上就是你需要总结的内容。"
      '请总结以下段落。 小心数字,不要编造。 段落如下:\n' +
      '      {cluster_content}\n' +
      '以上就是你需要总结的内容。',
});
const formRef = ref(null);
const rules = {
  prompt: [
    {
      required: true,
      message: "提示词不允许为空"
    }
  ]
        message: '提示词不允许为空',
      },
    ],
};
const listData = ref([]);
@@ -468,16 +472,16 @@
          max_token: form.max_token,
          threshold: form.threshold,
          max_cluster: form.max_cluster,
          random_seed: form.random_seed
            random_seed: form.random_seed,
        },
        chunk_token_num: form.chunk_token_num,
        pages: []
      }
          pages: [],
        },
    });
    if (data.code == 0) {
      Message.success("配置成功");
        Message.success('配置成功');
    } else {
      Message.error("配置失败");
        Message.error('配置失败');
    }
    visible.value = false;
  }
@@ -493,29 +497,26 @@
const contentClick = async (item) => {
  try {
    const data = await achunkGet({
      chunk_id: item.chunk_id
        chunk_id: item.chunk_id,
    });
    // console.log(data.data);
    Object.assign(eidtDilinfo, data.data);
    eidtDilVisible.value = true;
  } catch (error) {
    Message.error("获取失败");
      Message.error('获取失败');
  }
};
const handleOpened = (el) => {
  // console.log('props',props.kbtenantInfo);
  console.log('props',props.item);
  // console.log('props',props.kbdetail);
  console.log(parser_ids, "parser_ids");
    console.log(parser_ids, 'parser_ids');
  let parser_id = props.item.parser_id;
  parser_ids.forEach((item) => {
    if (item.name == parser_id) {
      form.parser_id = item.value;
    }
  });
  // Object.assign(form,{
  //   name: '',// 用户名
@@ -527,14 +528,13 @@
  console.log(props.item.id);
};
const onChangeRAPTOR = () => {
};
  const onChangeRAPTOR = () => {};
const indeterminate = ref(false);
const checkedAll = ref(false);
const data = ref([]);
const switchType = ref(false);
const available_int = ref("");
  const available_int = ref('');
const onRadioChange = () => {
  console.log(radio.value);
};
@@ -559,7 +559,7 @@
//批量启用删除禁用
const addBlock = (type) => {
  if (data.value.length == 0) {
    Message.error("请选择要操作的数据");
      Message.error('请选择要操作的数据');
    return;
  }
  if (type == 3) {
@@ -568,16 +568,16 @@
    let params = {
      chunk_ids: data.value,
      available_int: type,
      doc_id: props.item.id
        doc_id: props.item.id,
    };
    chunkSwitch(params).then((res) => {
      if (res.code == 0) {
        Message.success("操作成功");
          Message.success('操作成功');
        getList();
        checkedAll.value = false;
        data.value = [];
      } else {
        Message.error("操作失败");
          Message.error('操作失败');
      }
    });
  }
@@ -596,16 +596,16 @@
};
const isLoading = ref(true);
// 自定义加载提示文本
const tip = "加载中,请稍候...";
  const tip = '加载中,请稍候...';
//获取列表
const getList = async () => {
  let params = {
    doc_id: props.item.id,
    keywords: form.keywords,
    page: 1,
    size: 10000
      size: 10000,
  };
  if (available_int.value !== "") {
    if (available_int.value !== '') {
    params.available_int = available_int.value;
  }
  await queryChunkList(params).then((res) => {
@@ -629,15 +629,15 @@
  let params = {
    chunk_ids: [val.chunk_id],
    available_int: val.available_int,
    doc_id: props.item.id
      doc_id: props.item.id,
  };
  chunkSwitch(params).then((res) => {
    console.log(res);
    if (res.code == 0) {
      Message.success("更新成功");
        Message.success('更新成功');
      getList();
    } else {
      Message.error("更新失败");
        Message.error('更新失败');
    }
  });
};
@@ -646,15 +646,15 @@
const deleteChunk = () => {
  let params = {
    chunk_ids: data.value,
    doc_id: props.item.id
      doc_id: props.item.id,
  };
  chunkRm(params).then((res) => {
    console.log(res);
    if (res.code == 0) {
      Message.success("删除成功");
        Message.success('删除成功');
      getList();
    } else {
      Message.error("删除失败");
        Message.error('删除失败');
    }
  });
};
@@ -662,9 +662,7 @@
onBeforeMount(() => {
  getList();
});
onMounted(() => {
});
  onMounted(() => {});
</script>
<style scoped lang="less">