Bläddra i källkod

修复清单不存在时报错

xujunjie 1 år sedan
förälder
incheckning
948bd9005b
1 ändrade filer med 29 tillägg och 26 borttagningar
  1. 29 26
      src/pages/Detail/CommitAuditModal.js

+ 29 - 26
src/pages/Detail/CommitAuditModal.js

@@ -502,35 +502,38 @@ function CommitAuditModal(props) {
       }
     }
     // 记录变更的formItem值
-    if (componentValue.length) {
-      for (let index = 0; index < componentValue.length; index++) {
-        const item = componentValue[index];
-        if (item.id === currentFieldID) {
-          componentValue[index] = {
-            name: formItem.props.label,
-            id: currentFieldID,
-            value: Array.isArray(changedFields[currentFieldID])
-              ? changedFields[currentFieldID]
-              : [changedFields[currentFieldID]],
-          };
-          break;
-        } else if (index === componentValue.length - 1) {
-          componentValue.push({
-            name: formItem.props.label,
-            id: currentFieldID,
-            value: Array.isArray(changedFields[currentFieldID])
-              ? changedFields[currentFieldID]
-              : [changedFields[currentFieldID]],
-          });
+    if (formItem) {
+      if (componentValue.length) {
+        for (let index = 0; index < componentValue.length; index++) {
+          const item = componentValue[index];
+          if (item.id === currentFieldID) {
+            componentValue[index] = {
+              name: formItem.props.label,
+              id: currentFieldID,
+              value: Array.isArray(changedFields[currentFieldID])
+                ? changedFields[currentFieldID]
+                : [changedFields[currentFieldID]],
+            };
+            break;
+          } else if (index === componentValue.length - 1) {
+            componentValue.push({
+              name: formItem.props.label,
+              id: currentFieldID,
+              value: Array.isArray(changedFields[currentFieldID])
+                ? changedFields[currentFieldID]
+                : [changedFields[currentFieldID]],
+            });
+          }
         }
+      } else {
+        componentValue.push({
+          name: formItem.props.label,
+          id: currentFieldID,
+          value: [changedFields[currentFieldID]],
+        });
       }
-    } else {
-      componentValue.push({
-        name: formItem.props.label,
-        id: currentFieldID,
-        value: [changedFields[currentFieldID]],
-      });
     }
+
     let newFormValues = {
       ...formComponentValues,
       [currentNodeID]: componentValue,