فهرست منبع

修改提交流转页面打开报接口报错

Renxy 2 سال پیش
والد
کامیت
1922593405
1فایلهای تغییر یافته به همراه23 افزوده شده و 19 حذف شده
  1. 23 19
      src/pages/Detail/CommitAuditModal.js

+ 23 - 19
src/pages/Detail/CommitAuditModal.js

@@ -67,22 +67,26 @@ function CommitAuditModal(props) {
     const currentId = flowDetail.nodes.find?.(item => item.Id == Id)?.node_id;
     const data = treeData(currentId);
     if (data.length <= 0) {
-      setAuditId(currentId)
-    }
-    else {
-      let defaultValues = {}
-      data.forEach((item, index) => {
-        let value = getDataValue(item)
-        defaultValues[`circle${index}`] = value
-      })
+      setAuditId(currentId);
+    } else {
+      let defaultValues = {};
+      if (data.length == 1) {
+        let value = getDataValue(data[0]);
+        defaultValues[`circle`] = value;
+      } else {
+        data.forEach((item, index) => {
+          let value = getDataValue(item);
+          defaultValues[`circle${index}`] = value;
+        });
+      }
       // 设置延迟,等待组件渲染
       setTimeout(() => {
-        form.setFieldsValue(defaultValues)
-        Object.values(defaultValues).forEach(value => onChange(value))
-      }, 200)
+        form.setFieldsValue(defaultValues);
+        Object.values(defaultValues).forEach(value => onChange(value));
+      }, 200);
     }
     setData(data);
-  }, [auditId, version.template_node_id, visible]);
+  }, [version.template_node_id, visible]);
 
   useEffect(() => {
     form.resetFields();
@@ -124,6 +128,7 @@ function CommitAuditModal(props) {
 
   const currentNodeId = useMemo(() => {
     let Id = version.template_node_id;
+    console.log('==============================9999=====', currentNodeId);
     setAuditId(currentNodeId);
     return flowDetail.nodes.find?.(item => item.Id == Id)?.node_id;
   }, [flowDetail, version]);
@@ -219,7 +224,6 @@ function CommitAuditModal(props) {
         if (data) {
           setApprovalProcess(data);
         }
-        console.log('=======================================', data);
       },
     });
   };
@@ -249,7 +253,7 @@ function CommitAuditModal(props) {
           nodeId: node.Id,
           items: JSON.parse(curData.form_json || '[]'),
         };
-        
+
         return newItem;
       });
       addAuditList = [...addAuditList, ...newlist];
@@ -545,13 +549,13 @@ function CommitAuditModal(props) {
 }
 
 function getDataValue(item) {
-  let arr = []
-  arr.push(item.value)
+  let arr = [];
+  arr.push(item.value);
   if (item.children?.length > 0) {
-    let res = getDataValue(item.children[0])
-    arr = arr.concat(res)
+    let res = getDataValue(item.children[0]);
+    arr = arr.concat(res);
   }
-  return arr
+  return arr;
 }
 
 export default connect(({ xflow, detail, user }) => ({