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, 30 insertions(+), 13 deletions(-) diff --git a/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue b/src/views/project/yw/dataManage/knowledge/EditKnowledge.vue index 72117b8..8d6b28c 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,7 +58,8 @@ 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 { verifiyNumberInteger } from '/@/utils/toolsValidate'; import mittBus from '/@/utils/mitt'; // 瀹氫箟鍙橀噺鍐呭 const state = reactive({ @@ -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,36 @@ 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: state.editKnowledgeForm.publish, create_time: currentTime, user_name: '', + scope: state.editKnowledgeForm.scope, }; - mittBus.emit('addKnowledgeBaseObj', obj); + 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