Sfoglia il codice sorgente

fix: 项目管理项目详情默认值

outaozhen 3 anni fa
parent
commit
a909bc0b71
1 ha cambiato i file con 11 aggiunte e 8 eliminazioni
  1. 11 8
      src/pages/Project/Management/components/Detail.tsx

+ 11 - 8
src/pages/Project/Management/components/Detail.tsx

@@ -45,7 +45,8 @@ const DetailModal: React.FC<ProjectModalProps> = ({
   const { TabPane } = Tabs
   const [state, setState] = useState({
     acountList: [],
-    approvalList: []
+    approvalList: [],
+    activeKey: ''
   })
 
   const { run: tryAcountList } = useRequest(() => queryAcountList(), {
@@ -78,7 +79,14 @@ const DetailModal: React.FC<ProjectModalProps> = ({
         }
       })
     }
-  }, [visible])
+    if (state.activeKey === '2') {
+      const TabFormData = {
+        accountID: defaultFormData.approval.name,
+        approvalID: defaultFormData.reportAccount.name
+      }
+      ref.current?.setFieldsValue({ ...TabFormData })
+    }
+  }, [visible, state.activeKey])
 
   const onMount = () => {
     const currentFormData = { ...defaultFormData }
@@ -102,6 +110,7 @@ const DetailModal: React.FC<ProjectModalProps> = ({
   }
 
   const onChange = key => {
+    setState({ ...state, activeKey: key })
     if (key === '2') {
       if (!state.acountList?.length) {
         tryAcountList()
@@ -109,12 +118,6 @@ const DetailModal: React.FC<ProjectModalProps> = ({
       if (!state.approvalList?.length) {
         tryApprovalList()
       }
-      const TabFormData = {
-        accountID: defaultFormData.approval.name,
-        approvalID: defaultFormData.reportAccount.name
-      }
-      console.log(ref.current)
-      ref.current?.setFieldsValue({ ...TabFormData })
     }
   }