zhangxiao
2024-08-19 56136d7b32b1e5e794d01fc287b7ef417e77b99e
src/views/dmx/knowledgeLib/index.vue
@@ -88,6 +88,32 @@
                                  type="text"
                                  class="button"
                                  style="color: #2a2a2b"
                                  @click="enableDisable(1)"
                                >
                                  <template #icon>
                                    <icon-play-circle />
                                  </template>
                                  启用
                                </a-button>
                              </p>
                              <p>
                                <a-button
                                  type="text"
                                  class="button"
                                  style="color: #2a2a2b"
                                  @click="enableDisable(0)"
                                >
                                  <template #icon>
                                    <icon-record color="" />
                                  </template>
                                  禁用
                                </a-button>
                              </p>
                              <p>
                                <a-button
                                  type="text"
                                  class="button"
                                  style="color: #2a2a2b"
                                  @click="addBlock(1)"
                                >
                                  <template #icon>
@@ -289,7 +315,21 @@
                            >{{ $t('dmx.list.complete') }}</a-tag
                          >
                          <template #content>
                            <p></p>
                            <p>流程开始于:{{ record.process_begin_at }}</p>
                            <p
                              >过程持续时间:{{
                                record.process_duation.toFixed(2)
                              }}</p
                            >
                            <div>
                              <p
                                >进度消息:<span
                                  v-html="
                                    record.progress_msg.replace(/\n/g, '<br/>')
                                  "
                                ></span
                              ></p>
                            </div>
                          </template>
                        </a-popover>
                        <a-popover title="" v-if="record.run == '3'">
@@ -300,7 +340,21 @@
                            >{{ $t('dmx.list.complete') }}</a-tag
                          >
                          <template #content>
                            <p></p>
                            <p>流程开始于:{{ record.process_begin_at }}</p>
                            <p
                              >过程持续时间:{{
                                record.process_duation.toFixed(2)
                              }}</p
                            >
                            <div>
                              <p
                                >进度消息:<span
                                  v-html="
                                    record.progress_msg.replace(/\n/g, '<br/>')
                                  "
                                ></span
                              ></p>
                            </div>
                          </template>
                        </a-popover>
                        <a-popover title="" v-if="record.run == '1'">
@@ -311,7 +365,21 @@
                            >解析中...</a-tag
                          >
                          <template #content>
                            <p></p>
                            <p>流程开始于:{{ record.process_begin_at }}</p>
                            <p
                              >过程持续时间:{{
                                record.process_duation.toFixed(2)
                              }}</p
                            >
                            <div>
                              <p
                                >进度消息:<span
                                  v-html="
                                    record.progress_msg.replace(/\n/g, '<br/>')
                                  "
                                ></span
                              ></p>
                            </div>
                          </template>
                        </a-popover>
                        <a-popover title="" v-if="record.run == '2'">
@@ -322,7 +390,21 @@
                            >{{ $t('dmx.list.cancel') }}</a-tag
                          >
                          <template #content>
                            <p></p>
                            <p>流程开始于:{{ record.process_begin_at }}</p>
                            <p
                              >过程持续时间:{{
                                record.process_duation.toFixed(2)
                              }}</p
                            >
                            <div>
                              <p
                                >进度消息:<span
                                  v-html="
                                    record.progress_msg.replace(/\n/g, '<br/>')
                                  "
                                ></span
                              ></p>
                            </div>
                          </template>
                        </a-popover>
                        <a-popover title="" v-if="record.run == '0'">
@@ -333,7 +415,21 @@
                            >{{ $t('dmx.list.NotStarted') }}
                          </a-tag>
                          <template #content>
                            <p></p>
                            <p>流程开始于:{{ record.process_begin_at }}</p>
                            <p
                              >过程持续时间:{{
                                record.process_duation.toFixed(2)
                              }}</p
                            >
                            <div>
                              <p
                                >进度消息:<span
                                  v-html="
                                    record.progress_msg.replace(/\n/g, '<br/>')
                                  "
                                ></span
                              ></p>
                            </div>
                          </template>
                        </a-popover>
                      </div>
@@ -513,6 +609,7 @@
    kbdocumentchangeStatus,
    downloadFile,
    chunkSwitch,
    changeStatus,
  } from '@/api/kbList';
  import { Pagination } from '@/types/global';
  import type { SelectOptionData } from '@arco-design/web-vue/es/select/interface';
@@ -590,20 +687,21 @@
  const selectTab = (index, item) => {
    selectedTab.value = index;
    checkedArr.value = [];
    // console.log(item.id);
    kbobj = item;
    kbId = kbobj.id;
    fetchData({
      kb_id: kbobj.id,
      page: 1,
      page_size: 20,
      page_size: 10,
    });
    getKbdetail(kbobj.id);
  };
  const basePagination: Pagination = {
    current: 1,
    pageSize: 20,
    page: 1,
    page_size: 10,
  };
  const pagination = reactive({
    ...basePagination,
@@ -721,7 +819,7 @@
        });
        // console.log(renderData.value, 'renderData');
        pagination.current = params.page;
        pagination.page = params.page;
        pagination.total = data.data.total;
      }
    } catch (err) {
@@ -735,7 +833,7 @@
    fetchData({
      kb_id: kbobj.id,
      page: 1,
      page_size: 20,
      page_size: 10,
      keywords: keywords.value,
    });
  };
@@ -745,7 +843,7 @@
  };
  const onPageChange = (current: number) => {
    fetchData({ ...basePagination, current });
    fetchData({ ...basePagination, page: current, kb_id: kbobj.id });
  };
  const selectTabAll = (val) => {
@@ -757,7 +855,7 @@
    checkedArr.value = val;
  };
  const knowledgeData = async (params = { page: 1, page_size: 20 }) => {
  const knowledgeData = async (params = { page: 1, page_size: 10 }) => {
    listloading.value = true;
    try {
      const { data } = await queryKbList(params);
@@ -771,7 +869,7 @@
        fetchData({
          kb_id: kbobj.id,
          page: 1,
          page_size: 20,
          page_size: 10,
        });
        getKbdetail(kbobj.id);
      } else {
@@ -800,7 +898,7 @@
  const getknowledge = async (id) => {
    setLoading(true);
    try {
      const { data } = await queryKbList({ page: 1, page_size: 20 });
      const { data } = await queryKbList({ page: 1, page_size: 10 });
      console.log(data, '查询知识库列表');
      tabs.value = data;
      if (tabs.value.length > 0) {
@@ -858,21 +956,35 @@
    fetchData({
      kb_id: id,
      page: 1,
      page_size: 20,
      page_size: 10,
    });
  };
  const saveConfig = async () => {
    activeKey.value = '1';
    let id = tabs.value[selectedTab.value].id;
    const { data } = await queryKbList({ page: 1, page_size: 20 });
    const { data } = await queryKbList({ page: 1, page_size: 10 });
    tabs.value = data;
    fetchData({
      kb_id: id,
      page: 1,
      page_size: 20,
      page_size: 10,
    });
    getKbdetail(id); // 获取详情
  };
  const enableDisable = async (type) => {
    Promise.all(
      checkedArr.value.map(async (item) => {
        await changeStatus({
          doc_id: item,
          status: type,
        });
      })
    ).then(() => {
      Message.success('更新成功');
      getKbList();
    });
  };
  //批量启用删除禁用
@@ -891,11 +1003,12 @@
            }
          });
        });
        fetchData({
          kb_id: tabs.value[selectedTab.value].id,
          page: 1,
          page_size: 20,
        });
        // fetchData({
        //   kb_id: tabs.value[selectedTab.value].id,
        //   page: 1,
        //   page_size: 20,
        // });
        getKbList();
      } else {
        // Message.error('解析失败');
        // row.run = '1';
@@ -912,16 +1025,20 @@
          let data = await kbdocumentrm({ doc_id: checkedArr.value });
          if (data.code == 0) {
            Message.success('删除成功');
            fetchData({
              kb_id: tabs.value[selectedTab.value].id,
              page: 1,
              page_size: 20,
            });
            getKbList();
          }
        },
        onCancel: () => {},
      });
    }
  };
  const getKbList = async () => {
    await fetchData({
      kb_id: tabs.value[selectedTab.value].id,
      page: 1,
      page_size: 10,
    });
  };
  const exchangeArray = <T extends Array<any>>(
@@ -982,7 +1099,7 @@
      fetchData({
        kb_id: kbobj.id,
        page: 1,
        page_size: 20,
        page_size: 10,
      });
    }
  };
@@ -1048,7 +1165,7 @@
      fetchData({
        kb_id: tabs.value[selectedTab.value].id,
        page: 1,
        page_size: 20,
        page_size: 10,
      });
    } else {
      // Message.error('解析失败');
@@ -1062,7 +1179,7 @@
    fetchData({
      kb_id: kbobj.id,
      page: 1,
      page_size: 20,
      page_size: 10,
    });
  };
  watch(