jiuling 2 tháng trước cách đây
mục cha
commit
7648ce5471

+ 4 - 1
src/api/base/knowledgeContent.js

@@ -22,7 +22,10 @@ export function addKnowledgeContent(data) {
   return request({
     url: '/base/knowledgeContent',
     method: 'post',
-    data: data
+    data: JSON.stringify(data),
+    headers: {
+      'Content-Type': 'application/json'
+    }
   })
 }
 

+ 1 - 1
src/views/ai-chat/index.vue

@@ -323,7 +323,7 @@ export default {
                       
                       // 处理 MESSAGE_END 事件
                       if (jsonData.event === 'message_end' || jsonData.eventType === 'MESSAGE_END') {
-                        console.log('收到 MESSAGE_END 事件,流式结束');
+                        console.log('收到 MESSAGE_END 事件,流式结束', jsonData);
                         this.messageId = jsonData.message_id || jsonData.id;
                         this.finishStreaming();
                         continue;

+ 7 - 3
src/views/base/knowledgeContent/index.vue

@@ -394,7 +394,7 @@ export default {
           { required: true, message: "作者不能为空", trigger: "blur" }
         ],
         imageUrl: [
-          { required: true, message: "封面图片不能为空", trigger: "change" }
+          { required: false, message: "封面图片不能为空", trigger: "change" }
         ],
         articleContent: [
           { required: true, message: "文章内容不能为空", trigger: "blur" }
@@ -560,8 +560,12 @@ export default {
     handleToggleStatus(row) {
       const statusText = row.status === 1 ? '下架' : '发布'
       const newStatus = row.status === 1 ? 0 : 1
-      this.$modal.confirm('确认要' + statusText + '该农技知识吗?').then(function() {
-        return updateKnowledgeContent({ ...row, status: newStatus })
+      this.$modal.confirm('确认要' + statusText + '该农技知识吗?').then(() => {
+        // 先获取完整的数据,确保富文本内容不丢失
+        return getKnowledgeContent(row.id)
+      }).then(response => {
+        // 使用完整数据更新状态
+        return updateKnowledgeContent({ ...response.data, status: newStatus })
       }).then(() => {
         this.getList()
         this.getStatistics()