优化“知识库模块“--基本完善

This commit is contained in:
Cheng Zhou
2025-12-26 14:07:28 +08:00
parent a1a4964cd2
commit 7c9befc3c9
23 changed files with 1345 additions and 110 deletions
+1 -16
View File
@@ -9,12 +9,6 @@
<el-form-item label="问题" prop="question">
<el-input v-model="form.question" />
</el-form-item>
<el-form-item label="答案" prop="answer">
<el-input v-model="form.answer" type="textarea" :rows="6" />
</el-form-item>
<el-form-item label="关键词">
<el-input v-model="form.keywords" placeholder="逗号分隔,可选" />
</el-form-item>
<el-form-item label="启用">
<el-switch v-model="form.is_active" />
</el-form-item>
@@ -43,15 +37,12 @@ const form = reactive({
study_id: "",
category_id: "",
question: "",
answer: "",
keywords: "",
is_active: true,
});
const rules: FormRules = {
category_id: [{ required: true, message: "请选择分类", trigger: "change" }],
question: [{ required: true, message: "请输入问题", trigger: "blur" }],
answer: [{ required: true, message: "请输入答案", trigger: "blur" }],
};
const isEdit = computed(() => !!props.item);
@@ -60,8 +51,6 @@ const reset = () => {
form.study_id = study.currentStudy?.id || "";
form.category_id = "";
form.question = "";
form.answer = "";
form.keywords = "";
form.is_active = true;
};
@@ -72,8 +61,6 @@ watch(
form.study_id = val.study_id || "";
form.category_id = val.category_id;
form.question = val.question;
form.answer = val.answer;
form.keywords = val.keywords || "";
form.is_active = val.is_active;
} else {
reset();
@@ -90,11 +77,9 @@ const onSubmit = async () => {
submitting.value = true;
try {
const payload: Record<string, any> = {
study_id: form.study_id || null,
study_id: study.currentStudy?.id || null,
category_id: form.category_id,
question: form.question,
answer: form.answer,
keywords: form.keywords || null,
is_active: form.is_active,
};
if (isEdit.value && props.item) {