From 774a70690b130a157f8592939ca528e155db4d73 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期六, 12 十月 2024 11:39:45 +0800
Subject: [PATCH] 指标执行器新增权限管理

---
 src/views/project/yw/dataManage/knowledge/AddKnowledge.vue |   50 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 39 insertions(+), 11 deletions(-)

diff --git a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
index 932618a..d627a23 100644
--- a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
@@ -38,6 +38,9 @@
 						type="textarea"
 					/>
 				</el-form-item>
+				<el-form-item label="绱㈠紩鍒嗘暟:" prop="scope">
+					<el-input v-model="state.knowledgeForm.scope" style="width: 532px" />
+				</el-form-item>
 				<el-form-item label="鏁版嵁绫诲瀷:">
 					<div v-for="(item, index) in state.dataTypeList" :key="index">
 						<div
@@ -129,9 +132,9 @@
 									:treedata="state.knowledgeBaseData"
 									:current-node-key="currentListID"
 									:defaultProps="{
+										id: 'group_id',
+										label: 'group_name',
 										children: 'Children',
-										label: 'title',
-										id: 'id',
 									}"
 									@click="handleClickNode"
 								>
@@ -217,13 +220,15 @@
 <script setup lang="ts">
 import { ElMessage, type FormRules } from 'element-plus';
 import moment from 'moment';
-import { computed, nextTick, reactive, ref } from 'vue';
-import { useRouter } from 'vue-router';
+import { computed, nextTick, onMounted, reactive, ref } from 'vue';
+import { useRoute, useRouter } from 'vue-router';
 import { add_docvector_file, add_docvector_name } from '/@/api/knowledge/docvector';
 import { get_knowledge_group_list, list_knowledge_file } from '/@/api/knowledge/group';
 import LeftTreeByMgr from '/@/components/tree/leftTreeByMgr.vue';
 import mittBus from '/@/utils/mitt';
+import { verifiyNumberInteger } from '/@/utils/toolsValidate';
 import { convertListToTree } from '/@/utils/util';
+const route = useRoute();
 // 瀹氫箟鍙橀噺鍐呭
 const state = reactive({
 	soliderValue: 0,
@@ -231,6 +236,7 @@
 	knowledgeForm: {
 		title: '',
 		prompt: '',
+		scope: null,
 		dataType: 1,
 		configurationMode: 1,
 		segmentationMode: 1,
@@ -313,7 +319,17 @@
 	fileData: [], //鏂囦欢鏁版嵁婧�
 	isCreateIndex: false, //鏄惁璋冪敤鍒涘缓鐨勭储寮曠殑瀛楁
 	knowlg_id: '',
+	groupKnow_id: null,
 });
+//楠岃瘉scope瀛楁鍙兘杈撳叆姝f暣鏁�
+const validateNumber = (rule, value, callback) => {
+	if (value < 31) {
+		callback(new Error('璇疯緭鍏ュぇ浜�30鐨勬鏁存暟'));
+	} else {
+		state.knowledgeForm.scope = verifiyNumberInteger(value);
+		callback();
+	}
+};
 const knowledgeFormRules = reactive<FormRules>({
 	title: [
 		{
@@ -329,6 +345,7 @@
 			trigger: 'blur',
 		},
 	],
+	scope: [{ validator: validateNumber, trigger: 'blur' }],
 });
 const knowledgeFormRef = ref();
 const router = useRouter();
@@ -367,6 +384,7 @@
 const backKnowledge = () => {
 	state.showKnowledgeForm = false;
 };
+
 //#endregion
 //#region ====================== 绌虹煡璇嗗簱鐨勫垱寤� ======================
 
@@ -374,7 +392,12 @@
 const emptyKnowledgeBase = async () => {
 	const valid = await knowledgeFormRef.value.validate().catch(() => {});
 	if (!valid) return;
-	const res = await add_docvector_name({ title: state.knowledgeForm.title, prompt: state.knowledgeForm.prompt });
+	const res = await add_docvector_name({
+		title: state.knowledgeForm.title,
+		prompt: state.knowledgeForm.prompt,
+		scope: state.knowledgeForm.scope,
+		group_id: state.groupKnow_id,
+	});
 	if (res.json_ok) {
 		state.knowlg_id = res.knowlg_id;
 		getFileTreeData(true);
@@ -395,9 +418,10 @@
 			id: state.knowlg_id,
 			title: state.knowledgeForm.title,
 			prompt: state.knowledgeForm.prompt,
-			publish: '',
+			publish: 'N',
 			create_time: currentTime,
 			user_name: '',
+			scope: state.knowledgeForm.scope,
 		};
 		mittBus.emit('addKnowledgeBaseObj', obj);
 		router.push({ name: 'Knowledge' });
@@ -411,16 +435,16 @@
 //#region ====================== 鐭ヨ瘑搴撴枃浠朵笂浼� ==========
 const currentTreeNode = ref(null);
 const leftTreeRef = ref(null);
-const currentListID = computed(() => currentTreeNode.value?.id);
+const currentListID = computed(() => currentTreeNode.value?.group_id);
 //鑾峰彇鏂囦欢鍒楄〃
 const getFileTreeData = async (selectFirst = false) => {
 	const res = await get_knowledge_group_list();
 	if (res?.json_ok) {
-		const resData = (res.values || []) as [];
+		const resData = (res.groups || []) as [];
 		state.knowledgeBaseData = convertListToTree(resData, {
-			ID: 'id',
+			ID: 'group_id',
 			Children: 'Children',
-			ParentID: 'parent',
+			ParentID: 'p_group_id',
 		});
 		if (selectFirst) {
 			const firstListTreeNode = state.knowledgeBaseData[0];
@@ -438,7 +462,7 @@
 const handleClickNode = (data: any) => {
 	multipleSelection.value = [];
 	nextTick(() => {
-		leftTreeRef.value?.treeRef.setCurrentKey(data.id);
+		leftTreeRef.value?.treeRef.setCurrentKey(data.group_id);
 	});
 	currentTreeNode.value = data;
 	getFileTableData();
@@ -482,6 +506,10 @@
 	multipleTableRef.value.toggleRowSelection(item, false);
 };
 //#endregion
+onMounted(() => {
+	const group_id = route.query.group_id;
+	state.groupKnow_id = group_id;
+});
 </script>
 <style scoped lang="scss">
 .set-form-height {

--
Gitblit v1.9.3