diff --git a/apps/application/serializers/chat_serializers.py b/apps/application/serializers/chat_serializers.py index cedfffbf0..bcbb04e29 100644 --- a/apps/application/serializers/chat_serializers.py +++ b/apps/application/serializers/chat_serializers.py @@ -426,6 +426,9 @@ class ChatRecordSerializer(serializers.Serializer): error_messages=ErrMessage.char("段落标题")) content = serializers.CharField(required=True, error_messages=ErrMessage.char("段落内容")) + problem_text = serializers.CharField(required=False, allow_null=True, allow_blank=True, + error_messages=ErrMessage.char("问题")) + class ParagraphModel(serializers.ModelSerializer): class Meta: model = Paragraph @@ -496,8 +499,9 @@ class ChatRecordSerializer(serializers.Serializer): content=instance.get("content"), dataset_id=dataset_id, title=instance.get("title") if 'title' in instance else '') - - problem = Problem(id=uuid.uuid1(), content=chat_record.problem_text, dataset_id=dataset_id) + problem_text = instance.get('problem_text') if instance.get( + 'problem_text') is not None else chat_record.problem_text + problem = Problem(id=uuid.uuid1(), content=problem_text, dataset_id=dataset_id) problem_paragraph_mapping = ProblemParagraphMapping(id=uuid.uuid1(), dataset_id=dataset_id, document_id=document_id, problem_id=problem.id, diff --git a/ui/src/views/log/component/EditContentDialog.vue b/ui/src/views/log/component/EditContentDialog.vue index 90fdbc771..85031ea39 100644 --- a/ui/src/views/log/component/EditContentDialog.vue +++ b/ui/src/views/log/component/EditContentDialog.vue @@ -9,7 +9,7 @@ @submit.prevent > - {{ form.problem_text }} + { if (valid) { const obj = { title: form.value.title, - content: form.value.content + content: form.value.content, + problem_text: form.value.problem_text } logApi .putChatRecordLog(