| | |
| | | :class="{ active: selectedTab === index }" |
| | | > |
| | | {{ tab.name }} |
| | | <a-popover position="bl"> |
| | | <a-popover position="bl" > |
| | | <icon-more |
| | | v-hasPermi="'/kb/delete'" |
| | | :style="{ position: 'absolute', top: '10px', right: '10px' }" |
| | | /> |
| | | <template #content> |
| | |
| | | <span |
| | | style="cursor: pointer; color: #4977ba; font-size: 12px" |
| | | @click="deleteKnowledge(tab.id)" |
| | | v-hasPermi="'/kb/delete'" |
| | | ><icon-delete style="font-size: 14px" />删除</span |
| | | > |
| | | </template> |
| | |
| | | type="text" |
| | | class="button" |
| | | style="color: #2a2a2b" |
| | | v-hasPermi="'/kb/data_status'" |
| | | @click="enableDisable(1)" |
| | | > |
| | | <template #icon> |
| | |
| | | type="text" |
| | | class="button" |
| | | style="color: #2a2a2b" |
| | | v-hasPermi="'/kb/data_status'" |
| | | @click="enableDisable(0)" |
| | | > |
| | | <template #icon> |
| | |
| | | type="text" |
| | | class="button" |
| | | style="color: #2a2a2b" |
| | | v-hasPermi="'/kb/data_analysis'" |
| | | @click="addBlock(1)" |
| | | > |
| | | <template #icon> |
| | |
| | | type="text" |
| | | class="button" |
| | | style="color: #2a2a2b" |
| | | v-hasPermi="'/kb/data_analysis'" |
| | | @click="addBlock(2)" |
| | | > |
| | | <template #icon> |
| | |
| | | <a-button |
| | | type="text" |
| | | class="button" |
| | | v-hasPermi="'/kb/data_delete'" |
| | | style="color: #2a2a2b" |
| | | @click="addBlock(3)" |
| | | > |
| | |
| | | type="text" |
| | | :disabled="record.run == '1'" |
| | | @click="handleClick(record)" |
| | | v-hasPermi="'/kb/data_update'" |
| | | 查 |
| | | size="small" |
| | | > |
| | | <template #icon> |
| | |
| | | </template> |
| | | </a-button> |
| | | </a-tooltip> |
| | | |
| | | <!-- <a-button |
| | | <!-- |
| | | <a-button |
| | | type="text" |
| | | size="small" |
| | | :disabled="record.run == '1'" |
| | |
| | | <!-- </div>--> |
| | | </div> |
| | | </div> |
| | | <!-- <a-modal title=" " v-model:visible="visible" :footer="false" fullscreen>--> |
| | | <!-- <!– <docx previewSrc="http://192.168.20.116:1080/v1/document/get/405c3efa4d8c11ef97560242ac120006"></docx>–>--> |
| | | <!-- <docx v-if="documenttype == 'docx'" :previewSrc="previewSrc"></docx>--> |
| | | <!-- <excel v-if="documenttype == 'excel'" :previewSrc="previewSrc"></excel>--> |
| | | <!-- <txtPdf v-if="documenttype == 'txtPdf'" :previewSrc="previewSrc"></txtPdf>--> |
| | | <!-- </a-modal>--> |
| | | <!-- <a-modal title=" " v-model:visible="visible" :footer="false" fullscreen>--> |
| | | <!-- <!– <docx previewSrc="http://192.168.20.116:1080/v1/document/get/405c3efa4d8c11ef97560242ac120006"></docx>–>--> |
| | | <!-- <docx v-if="documenttype == 'docx'" :previewSrc="previewSrc"></docx>--> |
| | | <!-- <excel v-if="documenttype == 'excel'" :previewSrc="previewSrc"></excel>--> |
| | | <!-- <txtPdf v-if="documenttype == 'txtPdf'" :previewSrc="previewSrc"></txtPdf>--> |
| | | <!-- </a-modal>--> |
| | | <tool |
| | | ref="toolForm" |
| | | :kbtenantInfo="kbtenantInfo" |
| | |
| | | pagination.current = params.page; |
| | | pagination.total = data.data.total; |
| | | |
| | | if (timer) { |
| | | clearInterval(timer); |
| | | } |
| | | // 定时器查询文档 |
| | | timer = setInterval(async () => { |
| | | let params = { ...basePagination, kb_id: kbobj.id }; |
| | | const data = await queryKbDocumentList(params); |
| | | if (data.code == '0') { |
| | | parser_ids = kbtenantInfo.parser_ids |
| | | .split(',') |
| | | .reduce((acc, pair) => { |
| | | const [key, value] = pair.split(':'); |
| | | acc[key] = value; |
| | | return acc; |
| | | }, {}); |
| | | // console.log(parser_ids, 'parser_ids'); |
| | | kbtenantInfo.parser_idObj = parser_ids; |
| | | renderData.value = data.data.docs || []; |
| | | renderData.value = renderData.value.map((item) => { |
| | | return { |
| | | ...item, |
| | | loading: false, |
| | | parser_id: parser_ids[item.parser_id], |
| | | }; |
| | | }); |
| | | // console.log(renderData.value, 'renderData'); |
| | | } |
| | | }, 10000); |
| | | documentList() |
| | | } |
| | | } catch (err) { |
| | | // you can report use errorHandler or other |
| | |
| | | } |
| | | }; |
| | | |
| | | const documentList= async () => { |
| | | let params = { ...basePagination, kb_id: kbobj.id }; |
| | | const data = await queryKbDocumentList(params); |
| | | if (data.code == '0') { |
| | | parser_ids = kbtenantInfo.parser_ids |
| | | .split(',') |
| | | .reduce((acc, pair) => { |
| | | const [key, value] = pair.split(':'); |
| | | acc[key] = value; |
| | | return acc; |
| | | }, {}); |
| | | // console.log(parser_ids, 'parser_ids'); |
| | | kbtenantInfo.parser_idObj = parser_ids; |
| | | renderData.value = data.data.docs || []; |
| | | renderData.value = renderData.value.map((item) => { |
| | | return { |
| | | ...item, |
| | | loading: false, |
| | | parser_id: parser_ids[item.parser_id], |
| | | }; |
| | | }); |
| | | // console.log(renderData.value, 'renderData'); |
| | | } |
| | | } |
| | | |
| | | const search = () => { |
| | | basePagination.page = 1; |
| | | fetchData({ |