From 70e5535213d8adcbe9f2405365fc88449d88be67 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期三, 13 十一月 2024 10:07:58 +0800
Subject: [PATCH] 修复知识索引bug

---
 src/views/project/yw/dataManage/knowledge/EditKnowledge.vue |   43 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 35 insertions(+), 8 deletions(-)

diff --git a/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue b/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue
index 6de7c25..8d6b28c 100644
--- a/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue
@@ -38,6 +38,9 @@
 						type="textarea"
 					/>
 				</el-form-item>
+				<el-form-item label="绱㈠紩鍒嗘暟:" prop="scope">
+					<el-input v-model="state.editKnowledgeForm.scope" style="width: 532px" />
+				</el-form-item>
 				<el-form-item label="鏁版嵁绫诲瀷:">
 					<label> 闈炵粨鏋勫寲鏁版嵁</label>
 				</el-form-item>
@@ -52,9 +55,12 @@
 
 <script setup lang="ts">
 import { ElMessage, type FormRules } from 'element-plus';
+import moment from 'moment';
 import { onMounted, reactive, ref } from 'vue';
 import { useRoute, useRouter } from 'vue-router';
 import { update_docvector_name } from '/@/api/knowledge/docvector';
+import { verifiyNumberInteger } from '/@/utils/toolsValidate';
+import mittBus from '/@/utils/mitt';
 // 瀹氫箟鍙橀噺鍐呭
 const state = reactive({
 	soliderValue: 0,
@@ -62,10 +68,20 @@
 	editKnowledgeForm: {
 		title: '',
 		prompt: '',
-		id: '',
+		knowlg_id: '',
+		scope: null,
 	} as any,
 	knowledgeFile: {},
 });
+//楠岃瘉scope瀛楁鍙兘杈撳叆姝f暣鏁�
+const validateNumber = (rule, value, callback) => {
+	if (value < 31) {
+		callback(new Error('璇疯緭鍏ュぇ浜�30鐨勬鏁存暟'));
+	} else {
+		state.editKnowledgeForm.scope = verifiyNumberInteger(value);
+		callback();
+	}
+};
 const editKnowledgeFormRules = reactive<FormRules>({
 	title: [
 		{
@@ -81,6 +97,7 @@
 			trigger: 'blur',
 		},
 	],
+	scope: [{ validator: validateNumber, trigger: 'blur' }],
 });
 const editKnowledgeFormRef = ref();
 const router = useRouter();
@@ -92,23 +109,33 @@
 };
 //鍒涘缓涓�涓┖鐭ヨ瘑搴�
 const saveKnowledgeBase = async () => {
+	var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
 	const valid = await editKnowledgeFormRef.value.validate().catch(() => {});
 	if (!valid) return;
-	const res = await update_docvector_name({
-		title: state.editKnowledgeForm.title,
-		prompt: state.editKnowledgeForm.prompt,
-		knowlg_id: state.editKnowledgeForm.id,
-	});
+	const res = await update_docvector_name({ ...state.editKnowledgeForm });
 	if (res.json_ok) {
 		ElMessage.success('鏇存柊鎴愬姛');
+		let obj = {
+			id: state.editKnowledgeForm.knowlg_id,
+			title: state.editKnowledgeForm.title,
+			prompt: state.editKnowledgeForm.prompt,
+			publish: state.editKnowledgeForm.publish,
+			create_time: currentTime,
+			user_name: '',
+			scope: state.editKnowledgeForm.scope,
+		};
+		mittBus.emit('updateKnowledgeBaseObj', obj);
 		router.push({ name: 'Knowledge' });
 	}
 };
+
 onMounted(() => {
-	const { knowledge_title, knowledge_id, knowledge_prompt } = route.query;
+	const { knowledge_title, knowledge_id, knowledge_prompt, knowledge_scope,knowledge_publish } = route.query;
 	state.editKnowledgeForm.title = knowledge_title;
 	state.editKnowledgeForm.prompt = knowledge_prompt;
-	state.editKnowledgeForm.id = knowledge_id;
+	state.editKnowledgeForm.knowlg_id = knowledge_id;
+	state.editKnowledgeForm.scope = knowledge_scope;
+	state.editKnowledgeForm.publish = knowledge_publish;
 });
 </script>
 <style scoped lang="scss">

--
Gitblit v1.9.3