Pārlūkot izejas kodu

fix: 项目管理编辑获取项目详情内容

outaozhen 3 gadi atpakaļ
vecāks
revīzija
eb5ac8e8a4

+ 10 - 1
src/pages/Project/Management/components/ProjectModal.tsx

@@ -64,7 +64,16 @@ const ProjectModal: React.FC<ProjectModalProps> = ({
   })
 
   const onMount = () => {
-    form.setValues({ ...defaultFormData })
+    const currentFormData = { ...defaultFormData }
+    const keys = Object.keys(currentFormData)
+    keys.forEach(key => {
+      if (currentFormData[key] instanceof Object) {
+        const targetMap = currentFormData[key]
+        delete currentFormData[key]
+        currentFormData[`${key}ID`] = targetMap.ID
+      }
+    })
+    form.setValues(type === ModalType.ADD ? {} : { ...currentFormData })
     delay(80).then(() => {
       // console.log(pTypeList)
 

+ 4 - 3
src/pages/Project/Management/index.tsx

@@ -131,9 +131,10 @@ const List: React.FC<ListProps> = ({ schema, dispatch, pTypeList }) => {
                 visibles: true,
                 currentModalType: ModalType.UPDATE,
                 defaultFormData: {
-                  ID: record.ID,
-                  name: record.name,
-                  projectTypeID: record.projectType.ID
+                  ...record
+                  // ID: record.ID,
+                  // name: record.name,
+                  // projectTypeID: record.projectType.ID
                 }
               })
             }}>