From c441e5f3cb734b5db5e893536f267b13814796f5 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 11 三月 2026 10:12:06 +0800
Subject: [PATCH] 青岛推送

---
 src/views/business/maintain/maintainInfo.vue |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/views/business/maintain/maintainInfo.vue b/src/views/business/maintain/maintainInfo.vue
index d6aa6ec..b1470fc 100644
--- a/src/views/business/maintain/maintainInfo.vue
+++ b/src/views/business/maintain/maintainInfo.vue
@@ -568,6 +568,7 @@
       liverKidneyData: {}, // 浠� maintainList 鎺ュ彛鑾峰彇鐨勬暟鎹�
       bloodRoutineData: {}, // 浠� maintainList 鎺ュ彛鑾峰彇鐨勬暟鎹�
       liverKidneyData: {}, // 浠� maintainList 鎺ュ彛鑾峰彇鐨勬暟鎹�
+      extracontentinfo: {},
       // 鍩瑰吇缁撴灉鐩稿叧鏁版嵁
       cultureList: [],
       cultureLoading: false,
@@ -671,7 +672,7 @@
           this.$message.error("缂哄皯蹇呰鐨勮矾鐢卞弬鏁�");
           return;
         }
-
+        queryParams.infoid = infoid;
         const response = await maintainList(queryParams);
         if (response.code === 200) {
           let maintenanceData = response.data[0];
@@ -680,11 +681,18 @@
           if (Array.isArray(maintenanceData)) {
             maintenanceData = maintenanceData[0] || {};
           }
+          if (maintenanceData.extracontent) {
+             this.extracontentinfo = JSON.parse(maintenanceData.extracontent);
+            if (this.extracontentinfo.specialMedicalHistory) {
+              this.form.specialMedicalHistory =
+                this.extracontentinfo.specialMedicalHistory;
+            }
+          }
 
           // 瑙f瀽itemDesc瀛楁涓殑JSON鏁版嵁[6,8](@ref)
           if (maintenanceData.itemDesc) {
             try {
-              const itemDescData = JSON.parse(maintenanceData.itemDesc);
+              const itemDescData = maintenanceData.itemDesc;
               this.assessmentData = { ...this.assessmentData, ...itemDescData };
 
               // 濉厖鍚勪釜妯″潡鐨勬暟鎹�
@@ -729,15 +737,15 @@
         // 鏋勫缓淇濆瓨鏁版嵁
         const saveData = {
           ...this.form,
-          itemDesc: JSON.stringify({
+          itemDesc: {
             liverKidney: this.assessmentData.liverKidney,
             bloodRoutine: this.assessmentData.bloodRoutine,
             urineRoutine: this.assessmentData.urineRoutine,
             cultureResults: this.cultureList,
             nursingRecords: this.recordList
-          })
+          }
         };
-
+        this.extracontentinfo.specialMedicalHistory = this.form.specialMedicalHistory;
         let response;
         if (this.isEditMode && this.currentMaintenanceId) {
           // 缂栬緫妯″紡锛岃皟鐢╩aintainedit鎺ュ彛[1](@ref)
@@ -751,7 +759,10 @@
         if (response.code === 200) {
           this.$message.success("淇濆瓨鎴愬姛");
           this.isEdit = false;
-
+          this.donatebaseinfoEdit({
+            id: this.$route.query.infoid,
+            extracontent: JSON.stringify(this.extracontentinfo)
+          });
           // 濡傛灉鏄柊澧炰繚瀛橈紝鏇存柊褰撳墠ID
           if (!this.isEditMode && response.data && response.data.id) {
             this.currentMaintenanceId = response.data.id;

--
Gitblit v1.9.3