-
- 请选择需要同步的表:
- setShowSameTables(e.target.checked)}>
- 显示相同表
-
-
-
({ key: t, title: t }))}
- titles={['源表', '已选表']}
- targetKeys={selectedTables}
- onChange={(keys) => setSelectedTables(keys as string[])}
- render={item => item.title}
- listStyle={{ width: 390, height: 320, marginTop: 0, borderRadius: 14, overflow: 'hidden' }}
- locale={{ itemUnit: '项', itemsUnit: '项', searchPlaceholder: '搜索表…', notFoundContent: '暂无数据' }}
- />
+ {!isSourceQueryMode && (
+ <>
+
+ 请选择需要同步的表:
+ setShowSameTables(e.target.checked)}>
+ 显示相同表
+
+
+ ({ key: t, title: t }))}
+ titles={['源表', '已选表']}
+ targetKeys={selectedTables}
+ onChange={(keys) => setSelectedTables(keys as string[])}
+ render={item => item.title}
+ listStyle={{ width: 390, height: 320, marginTop: 0, borderRadius: 14, overflow: 'hidden' }}
+ locale={{ itemUnit: '项', itemsUnit: '项', searchPlaceholder: '搜索表…', notFoundContent: '暂无数据' }}
+ />
+ >
+ )}
+ {isSourceQueryMode && (
+
+
+
+
+
+
+ )}
{diffTables.length > 0 && (
@@ -1061,8 +1183,9 @@ const DataSyncModal: React.FC<{ open: boolean; onClose: () => void }> = ({ open,
render: (_: any, r: any) => {
const can = !!r.canSync;
const hasDiff = Number(r.inserts || 0) + Number(r.updates || 0) + Number(r.deletes || 0) > 0;
+ const hasSchemaDiff = Number(r.schemaDiffCount || 0) > 0;
return (
-
+ )
+ }] : []),
+ ...(previewHasDataDiff ? [{
key: 'insert',
label: `插入(${previewData.totalInserts || 0})`,
children: (
@@ -1274,7 +1444,7 @@ const DataSyncModal: React.FC<{ open: boolean; onClose: () => void }> = ({ open,
/>
)
- },
+ }] : []),
{
key: 'sql',
label: `SQL(${previewSql.statementCount})`,
@@ -1283,10 +1453,18 @@ const DataSyncModal: React.FC<{ open: boolean; onClose: () => void }> = ({ open,