| | |
| | | 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> |
| | |
| | | >{{ $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'"> |
| | |
| | | >{{ $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'"> |
| | |
| | | >解析中...</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'"> |
| | |
| | | >{{ $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'"> |
| | |
| | | >{{ $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> |
| | |
| | | kbdocumentchangeStatus, |
| | | downloadFile, |
| | | chunkSwitch, |
| | | changeStatus, |
| | | } from '@/api/kbList'; |
| | | import { Pagination } from '@/types/global'; |
| | | import type { SelectOptionData } from '@arco-design/web-vue/es/select/interface'; |
| | |
| | | |
| | | 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, |
| | |
| | | }); |
| | | // console.log(renderData.value, 'renderData'); |
| | | |
| | | pagination.current = params.page; |
| | | pagination.page = params.page; |
| | | pagination.total = data.data.total; |
| | | } |
| | | } catch (err) { |
| | |
| | | fetchData({ |
| | | kb_id: kbobj.id, |
| | | page: 1, |
| | | page_size: 20, |
| | | page_size: 10, |
| | | keywords: keywords.value, |
| | | }); |
| | | }; |
| | |
| | | }; |
| | | |
| | | const onPageChange = (current: number) => { |
| | | fetchData({ ...basePagination, current }); |
| | | fetchData({ ...basePagination, page: current, kb_id: kbobj.id }); |
| | | }; |
| | | |
| | | const selectTabAll = (val) => { |
| | |
| | | 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); |
| | |
| | | fetchData({ |
| | | kb_id: kbobj.id, |
| | | page: 1, |
| | | page_size: 20, |
| | | page_size: 10, |
| | | }); |
| | | getKbdetail(kbobj.id); |
| | | } else { |
| | |
| | | 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) { |
| | |
| | | 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(); |
| | | }); |
| | | }; |
| | | |
| | | //批量启用删除禁用 |
| | |
| | | } |
| | | }); |
| | | }); |
| | | 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'; |
| | |
| | | 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>>( |
| | |
| | | fetchData({ |
| | | kb_id: kbobj.id, |
| | | page: 1, |
| | | page_size: 20, |
| | | page_size: 10, |
| | | }); |
| | | } |
| | | }; |
| | |
| | | fetchData({ |
| | | kb_id: tabs.value[selectedTab.value].id, |
| | | page: 1, |
| | | page_size: 20, |
| | | page_size: 10, |
| | | }); |
| | | } else { |
| | | // Message.error('解析失败'); |
| | |
| | | fetchData({ |
| | | kb_id: kbobj.id, |
| | | page: 1, |
| | | page_size: 20, |
| | | page_size: 10, |
| | | }); |
| | | }; |
| | | watch( |