| | |
| | | :placeholder="$t('cardList.searchInput.placeholder')" |
| | | style="width: 130px;" |
| | | /> |
| | | <addKnow></addKnow> |
| | | <addKnow @knowledgeData="knowledgeData"></addKnow> |
| | | </div> |
| | | <div class="lf-container-down"> |
| | | <div class="tabs"> |
| | |
| | | :class="{ 'active': selectedTab === index }" |
| | | > |
| | | {{ tab.name }} |
| | | <a-popover position="bl"> |
| | | <icon-more :style="{position: 'absolute',top:'10px',right:'20px'}"/> |
| | | <template #content> |
| | | <a-popconfirm content="确定删除吗?" @ok="deleteKnowledge(tab.id)" type="warning"> |
| | | <span style="cursor: pointer;color: #0960bd;font-size: 12px"><icon-delete />删除</span> |
| | | </a-popconfirm> |
| | | |
| | | </template> |
| | | </a-popover> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <!-- </span>--> |
| | | {{record.name}} |
| | | </template> |
| | | <template #staue="{ record }"> |
| | | <a-switch :model-value="record.staue"/> |
| | | <template #create_time="{ record }"> |
| | | <span>{{parseTime(record.create_time)}}</span> |
| | | </template> |
| | | <template #status="{ record }"> |
| | | <a-switch v-model="record.status" checked-value="0" unchecked-value="1"/> |
| | | </template> |
| | | <template #run="{ record }"> |
| | | <div style="display: flex;align-items: center;"> |
| | | <div style="width: 100px"> |
| | | <a-popover title="Title"> |
| | | <a-popover title="Title" v-if="record.run == '2'"> |
| | | <a-tag :color="'blue'" border>{{$t('dmx.list.complete')}}</a-tag> |
| | | <template #content> |
| | | <p>Here is the text content</p> |
| | | </template> |
| | | </a-popover> |
| | | <a-popover title="Title"> |
| | | <a-popover title="Title" v-if="record.run == '1'"> |
| | | <a-tag :color="'gold'" border>{{$t('dmx.list.cancel')}}</a-tag> |
| | | <template #content> |
| | | <p>Here is the text content</p> |
| | | </template> |
| | | </a-popover> |
| | | <a-popover title="Title"> |
| | | <a-popover title="Title" v-if="record.run == '0'"> |
| | | <a-tag :color="'green'" border>{{$t('dmx.list.NotStarted')}}</a-tag> |
| | | <template #content> |
| | | <p>Here is the text content</p> |
| | |
| | | </a-popover> |
| | | </div> |
| | | <div> |
| | | <a-button type="text" size="large"> |
| | | <a-button type="text" size="large" v-if="record.run == '2'"> |
| | | <template #icon> |
| | | <icon-sync /> |
| | | </template> |
| | | </a-button> |
| | | <a-button type="text" size="large"> |
| | | <a-button type="text" size="large" v-if="record.run == '1'"> |
| | | <template #icon> |
| | | <icon-sync style="color: green" /> |
| | | </template> |
| | | </a-button> |
| | | <a-button type="text" size="large"> |
| | | <a-button type="text" size="large" v-if="record.run == '0'"> |
| | | <template #icon> |
| | | <icon-play-circle style="color: green" /> |
| | | </template> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template #operations="{ record }" > |
| | | <template #action="{ record }" > |
| | | <tool/> |
| | | <edit/> |
| | | <a-popconfirm :content="t('dmx.list.EnsureDelete')" type="warning" @ok="deleteItem(record)"> |
| | | <a-button v-permission="['admin']" type="text" size="small"> |
| | | <a-popconfirm :content="t('确定删除吗')" type="warning" @ok="deleteItem(record)"> |
| | | <a-button type="text" size="small"> |
| | | <template #icon> |
| | | <icon-delete /> |
| | | </template> |
| | |
| | | import { computed, ref, reactive, watch, nextTick, onBeforeMount } from "vue"; |
| | | import { useI18n } from 'vue-i18n'; |
| | | import useLoading from '@/hooks/loading'; |
| | | import { queryKbList, PolicyRecord, PolicyParams, queryKbDocumentList } from "@/api/kbList"; |
| | | import { |
| | | queryKbList, |
| | | PolicyRecord, |
| | | PolicyParams, |
| | | queryKbDocumentList, |
| | | deleteKnow, |
| | | queryKbdetail, |
| | | queryKbtenantInfo |
| | | } from "@/api/kbList"; |
| | | import { Pagination } from '@/types/global'; |
| | | import type { SelectOptionData } from '@arco-design/web-vue/es/select/interface'; |
| | | import type { TableColumnData } from '@arco-design/web-vue/es/table/interface'; |
| | |
| | | import tool from '@/views/dmx/knowledgeLib/tool.vue' |
| | | import addDetails from '@/views/dmx/knowledgeLib/addDetails.vue' |
| | | import { deleteAccount } from "@/api/account"; |
| | | import { Message } from "@arco-design/web-vue"; |
| | | import { parseTime } from "@/utils"; |
| | | type SizeProps = 'mini' | 'small' | 'medium' | 'large'; |
| | | type Column = TableColumnData & { checked?: true }; |
| | | const account = ref(null) |
| | |
| | | const { t } = useI18n(); |
| | | const renderData = ref([]); |
| | | const formModel = ref(generateFormModel()); |
| | | const cloneColumns = ref<Column[]>([]); |
| | | const cloneColumns = ref([]); |
| | | const showColumns = ref<Column[]>([]); |
| | | |
| | | const size = ref<SizeProps>('medium'); |
| | |
| | | }, |
| | | { |
| | | title: t('分快数'), |
| | | dataIndex: 'contentType', |
| | | dataIndex: 'chunk_num', |
| | | }, |
| | | { |
| | | title: t('dmx.column.UploadTime'), |
| | | dataIndex: 'filterType', |
| | | dataIndex: 'create_time', |
| | | slotName: 'create_time', |
| | | width:200 |
| | | }, |
| | | { |
| | | title: t('dmx.column.Founder'), |
| | | dataIndex: 'count', |
| | | title: t('解析方法'), |
| | | dataIndex: 'parser_id', |
| | | slotName: 'parser_id', |
| | | }, |
| | | { |
| | | title: t('dmx.column.Status'), |
| | | dataIndex: 'createdTime', |
| | | }, |
| | | { |
| | | title: t('dmx.column.Enable'), |
| | | dataIndex: 'staue', |
| | | slotName: 'staue', |
| | | }, |
| | | { |
| | | title: t('dmx.column.ParseState'), |
| | | title: t('启用'), |
| | | dataIndex: 'status', |
| | | slotName: 'status', |
| | | slotName: 'status', |
| | | }, |
| | | { |
| | | title: t('解析状态'), |
| | | dataIndex: 'run', |
| | | slotName: 'run', |
| | | }, |
| | | { |
| | | title: t('dmx.column.Operate'), |
| | | dataIndex: 'operations', |
| | | slotName: 'operations', |
| | | dataIndex: 'action', |
| | | slotName: 'action', |
| | | width: 150, |
| | | minWidth: 100, |
| | | minWidth: 150, |
| | | }, |
| | | ]); |
| | | const contentTypeOptions = computed<SelectOptionData[]>(() => [ |
| | |
| | | renderData.value = data.data.docs||[]; |
| | | pagination.current = params.page; |
| | | pagination.total = data.data.total; |
| | | // 查询知识库详情 |
| | | const kbdetail = await queryKbdetail({ |
| | | kb_id:params.kb_id, |
| | | }); |
| | | // 详情 |
| | | // const kbtenantInfo = await queryKbtenantInfo(); |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } catch (err) { |
| | | // you can report use errorHandler or other |
| | |
| | | }; |
| | | |
| | | const search = () => { |
| | | fetchData({ |
| | | ...basePagination, |
| | | ...formModel.value, |
| | | }); |
| | | alert(1) |
| | | // fetchData({ |
| | | // ...basePagination, |
| | | // ...formModel.value, |
| | | // }); |
| | | }; |
| | | |
| | | const handleClick = ()=>{ |
| | |
| | | } |
| | | }; |
| | | |
| | | const deleteKnowledge = async (id) => { |
| | | |
| | | |
| | | |
| | | |
| | | let data = await deleteKnow({ |
| | | kb_id:id |
| | | }) |
| | | if(data.code == 0){ |
| | | Message.success('删除成功'); |
| | | knowledgeData() |
| | | } |
| | | } |
| | | const reset = () => { |
| | | formModel.value = generateFormModel(); |
| | | }; |