From bcfac298673fc92d953e6636bbab5a49f5c960d7 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期二, 10 九月 2024 11:17:56 +0800
Subject: [PATCH] Merge branch 'test' of http://47.103.154.90:83/r/WI/Web.Admin.V1.0 into test

---
 src/views/project/yw/dataManage/knowledge/EditKnowledge.vue |   40 ++++++++++++++++++++++++++++------------
 1 files changed, 28 insertions(+), 12 deletions(-)

diff --git a/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue b/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue
index 72117b8..36f2dac 100644
--- a/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue
+++ b/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue
@@ -1,7 +1,7 @@
 <template>
 	<div class="flex flex-col h100">
 		<div class="mb-[10px] flex flex-shrink-0 items-center">
-			<el-button style="margin-left: 8px; width: 40px" text @click="handleExitFlow">
+			<el-button style="margin-left: 8px; width: 40px" link @click="handleExitFlow">
 				<el-icon style="font-size: 24px !important">
 					<ArrowLeft />
 				</el-icon>
@@ -38,13 +38,16 @@
 						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>
 			</el-form>
 		</div>
 		<div class="set-form-footer">
-			<el-button @click="saveKnowledgeBase">淇濆瓨</el-button>
+			<el-button @click="saveKnowledgeBase" type="primary">淇濆瓨</el-button>
 			<el-button @click="handleExitFlow">鍙栨秷</el-button>
 		</div>
 	</div>
@@ -55,8 +58,9 @@
 import moment from 'moment';
 import { onMounted, reactive, ref } from 'vue';
 import { useRoute, useRouter } from 'vue-router';
-import { add_docvector_name } from '/@/api/knowledge/docvector';
+import { update_docvector_name } from '/@/api/knowledge/docvector';
 import mittBus from '/@/utils/mitt';
+import { verifiyNumberInteger } from '/@/utils/toolsValidate';
 // 瀹氫箟鍙橀噺鍐呭
 const state = reactive({
 	soliderValue: 0,
@@ -64,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: [
 		{
@@ -83,6 +97,7 @@
 			trigger: 'blur',
 		},
 	],
+	scope: [{ validator: validateNumber, trigger: 'blur' }],
 });
 const editKnowledgeFormRef = ref();
 const router = useRouter();
@@ -91,34 +106,35 @@
 const handleExitFlow = () => {
 	//鏄惁鏄剧ず杩斿洖
 	router.back();
-	//娓呯┖琛ㄥ崟
-	editKnowledgeFormRef.value.resetFields();
 };
 //鍒涘缓涓�涓┖鐭ヨ瘑搴�
 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 add_docvector_name({ title: state.editKnowledgeForm.title, prompt: state.editKnowledgeForm.prompt });
+	const res = await update_docvector_name({ ...state.editKnowledgeForm });
 	if (res.json_ok) {
-		ElMessage.success('鍒涘缓鎴愬姛');
+		ElMessage.success('鏇存柊鎴愬姛');
 		let obj = {
-			id: res.knowlg_id,
+			id: state.editKnowledgeForm.knowlg_id,
 			title: state.editKnowledgeForm.title,
 			prompt: state.editKnowledgeForm.prompt,
-			publish: '',
+			publish: 'N',
 			create_time: currentTime,
 			user_name: '',
+			scope: state.editKnowledgeForm.scope,
 		};
 		mittBus.emit('addKnowledgeBaseObj', obj);
 		router.push({ name: 'Knowledge' });
 	}
 };
+
 onMounted(() => {
-	const { knowledge_title, knowledge_id, knowledge_prompt } = route.query;
+	const { knowledge_title, knowledge_id, knowledge_prompt, knowledge_scope } = 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 = Number(knowledge_scope);
 });
 </script>
 <style scoped lang="scss">

--
Gitblit v1.9.3