From 46773828b8c46e450a67eb1fc5e6124d87d97ab6 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期六, 23 九月 2023 19:51:11 +0800
Subject: [PATCH] 2023-09-23

---
 src/menu/datasource/index.jsx |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/src/menu/datasource/index.jsx b/src/menu/datasource/index.jsx
index eda176e..759e84e 100644
--- a/src/menu/datasource/index.jsx
+++ b/src/menu/datasource/index.jsx
@@ -6,6 +6,7 @@
 
 import VerifyCard from './verifycard'
 import CreateFunc from '@/templates/zshare/createfunc'
+import MKEmitter from '@/utils/events.js'
 import './index.scss'
 
 class DataSource extends Component {
@@ -146,6 +147,14 @@
         res.setting.supModule = ['empty']
       }
 
+      if (!res.setting.primaryKey && res.columns && res.columns.length > 0) {
+        res.columns.forEach(col => {
+          if (col.field.toLowerCase() === 'id') {
+            res.setting.primaryKey = col.field
+          }
+        })
+      }
+
       if (res.columns) {
         res.columns = res.columns.map(item => {
     
@@ -226,8 +235,13 @@
       } else {
         delete res.cols
       }
-
       this.props.updateConfig({...config, ...res})
+
+      if (res.setting && res.setting.tableName && config.setting && !config.setting.tableName) {
+        setTimeout(() => {
+          MKEmitter.emit('publicTableChange', res.setting.tableName, 'init')
+        }, 150)
+      }
     }, () => {
       this.setState({loading: false})
     })

--
Gitblit v1.8.0