Browse Source

feat: 保留表数据

nobody 2 years ago
parent
commit
7b2fc80296

+ 6 - 2
src/module/datasource/component/StepOne.jsx

@@ -23,9 +23,13 @@ export default function StepOne({ drawDataForm, dataSourceList, updateTableStruc
 
   // 初始化表单类型
   useEffect(() => {
-    if (drawDataForm.getFieldValue('datasource_name')) {
-      const type = dataSourceList.find(item => item.key === drawDataForm.getFieldValue('datasource_name')).datasource
+    const ds_id = drawDataForm.getFieldValue('datasource_name')
+    const table_name = drawDataForm.getFieldValue('datasource_table')
+    if (ds_id) {
+      const type = dataSourceList.find(item => item.key === ds_id).datasource
       setDatasourceType(type)
+      selectDatasource(ds_id)
+      drawDataForm.setFieldValue('datasource_table', table_name)
     }
   }, [])
 

+ 6 - 4
src/module/datasource/component/StepTwo.jsx

@@ -25,11 +25,13 @@ export default function LoadFormConfig({ loadDataForm, dataSourceList, updateTab
 
   // 初始化表单类型
   useEffect(() => {
-    if (loadDataForm.getFieldValue('datasource_name')) {
-      const type = dataSourceList.find(
-        item => item.key === loadDataForm.getFieldValue('datasource_name')
-      ).datasource
+    const ds_id = loadDataForm.getFieldValue('datasource_name')
+    const table_name = loadDataForm.getFieldValue('datasource_table')
+    if (ds_id) {
+      const type = dataSourceList.find(item => item.key === ds_id).datasource
       setDatasourceType(type)
+      selectDatasource(ds_id)
+      loadDataForm.setFieldValue('datasource_table', table_name)
     }
   }, [])