From 64920403797a80149ac1ba2cd2426ad5db044bec Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期一, 26 八月 2024 14:58:01 +0800
Subject: [PATCH] fix: 修改settings 备注
---
src/views/dmx/knowledgeLib/index.vue | 133 ++++++++++++++++++++++++++------------------
1 files changed, 78 insertions(+), 55 deletions(-)
diff --git a/src/views/dmx/knowledgeLib/index.vue b/src/views/dmx/knowledgeLib/index.vue
index 4f8fefc..cebcfe3 100644
--- a/src/views/dmx/knowledgeLib/index.vue
+++ b/src/views/dmx/knowledgeLib/index.vue
@@ -298,6 +298,7 @@
<template #status="{ record }">
<a-switch
v-model="record.status"
+ :disabled="!getAut('/kb/data_status')"
size="small"
checked-value="1"
unchecked-value="0"
@@ -308,11 +309,8 @@
<div style="display: flex; align-items: center">
<div style="width: 100px">
<a-popover title="" v-if="record.run == '4'">
- <a-tag
- :loading="record.loading"
- :color="'blue'"
- border
- >{{ $t('dmx.list.complete') }}</a-tag
+ <a-tag :loading="record.loading" :color="'red'" border
+ >澶辫触</a-tag
>
<template #content>
<p>娴佺▼寮�濮嬩簬锛歿{ record.process_begin_at }}</p>
@@ -438,6 +436,7 @@
type="text"
size="large"
@click="run(record)"
+ v-hasPermi="'/kb/data_analysis'"
:loading="record.loading"
>
<template #icon>
@@ -465,42 +464,55 @@
</div>
</template>
<template #action="{ record }">
- <a-button
- type="text"
- :disabled="record.run == '1'"
- @click="handleClick(record)"
- size="small"
- >
- <template #icon>
- <icon-tool />
- </template>
- </a-button>
- <edit :item="record" @upTabdateItem="upTabdateItem" />
+ <a-tooltip content="瑙f瀽鏂规硶">
+ <a-button
+ type="text"
+ :disabled="record.run == '1'"
+ @click="handleClick(record)"
+ v-hasPermi="'/kb/data_update'"
+ size="small"
+ >
+ <template #icon>
+ <icon-tool />
+ </template>
+ </a-button>
+ </a-tooltip>
+ <edit
+ :item="record"
+ v-hasPermi="'/kb/rename'"
+ @upTabdateItem="upTabdateItem"
+ />
<a-popconfirm
:content="'纭畾鍒犻櫎鍚�'"
type="warning"
@ok="deleteItem(record)"
>
+ <a-tooltip content="鍒犻櫎">
+ <a-button
+ type="text"
+ size="small"
+ :disabled="record.run == '1'"
+ v-hasPermi="'/kb/data_delete'"
+ >
+ <template #icon>
+ <icon-delete />
+ </template>
+ </a-button>
+ </a-tooltip>
+ </a-popconfirm>
+ <a-tooltip content="涓嬭浇">
<a-button
type="text"
size="small"
+ v-hasPermi="'/kb/data_download'"
:disabled="record.run == '1'"
+ @click="onDownloadDocument(record)"
>
<template #icon>
- <icon-delete />
+ <icon-download />
</template>
</a-button>
- </a-popconfirm>
- <a-button
- type="text"
- size="small"
- :disabled="record.run == '1'"
- @click="onDownloadDocument(record)"
- >
- <template #icon>
- <icon-download />
- </template>
- </a-button>
+ </a-tooltip>
<!-- <a-button
type="text"
@@ -517,7 +529,11 @@
</a-card>
</a-scrollbar>
</a-tab-pane>
- <a-tab-pane key="2" :title="t('dmx.list.test')">
+ <a-tab-pane
+ key="2"
+ :title="t('dmx.list.test')"
+ v-if="getAut('/kb/test')"
+ >
<a-scrollbar
class="rt-container-main"
:style="{ height: documentHeight + 70 + 'px' }"
@@ -526,7 +542,11 @@
<test ref="testForm"></test>
</a-scrollbar>
</a-tab-pane>
- <a-tab-pane key="3" :title="t('dmx.list.disposition')">
+ <a-tab-pane
+ key="3"
+ :title="t('dmx.list.disposition')"
+ v-if="getAut('/kb/update')"
+ >
<a-scrollbar
class="rt-container-main"
:style="{ height: documentHeight + 70 + 'px' }"
@@ -595,15 +615,16 @@
</template>
<script lang="ts" setup>
-import {
- computed,
- ref,
- reactive,
- watch,
- nextTick,
- onBeforeMount,
- onMounted, onBeforeUnmount
-} from "vue";
+ import {
+ computed,
+ ref,
+ reactive,
+ watch,
+ nextTick,
+ onBeforeMount,
+ onMounted,
+ onBeforeUnmount,
+ } from 'vue';
import { useI18n } from 'vue-i18n';
import useLoading from '@/hooks/loading';
import {
@@ -640,6 +661,7 @@
import { documentHeight, parseTime } from '@/utils';
import { deleteLlm } from '@/api/model';
import { userModelState } from '@/store';
+ import { getUserResources } from '@/utils/auth';
let modelStore = userModelState();
const httpUrl = modelStore.hrefUrl;
@@ -697,9 +719,7 @@
parser_idObj: {},
});
let tabs = ref([]);
- let timer = null;// 瀹氭椂鍣�
-
-
+ let timer = null; // 瀹氭椂鍣�
const selectTab = (index, item) => {
selectedTab.value = index;
@@ -713,6 +733,12 @@
...basePagination,
});
getKbdetail(kbobj.id);
+ };
+
+ const getAut = (val) => {
+ const roleData = JSON.parse(getUserResources());
+ const roleBtn = roleData.map((item: any) => item.component);
+ return roleBtn.includes(val);
};
const basePagination: Pagination = {
@@ -844,19 +870,21 @@
pagination.current = params.page;
pagination.total = data.data.total;
- if(timer){
+ if (timer) {
clearInterval(timer);
}
// 瀹氭椂鍣ㄦ煡璇㈡枃妗�
timer = setInterval(async () => {
- let params = { ...basePagination, kb_id: kbobj.id }
+ 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;
- }, {});
+ 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 || [];
@@ -870,8 +898,6 @@
// console.log(renderData.value, 'renderData');
}
}, 10000);
-
-
}
} catch (err) {
// you can report use errorHandler or other
@@ -1212,9 +1238,6 @@
kb_id: tabs.value[selectedTab.value].id,
...basePagination,
});
-
-
-
} else {
// Message.error('瑙f瀽澶辫触');
// row.run = '1';
@@ -1253,7 +1276,7 @@
});
onBeforeUnmount(() => {
clearInterval(timer);
- })
+ });
</script>
<style scoped lang="less">
--
Gitblit v1.8.0