|
|
@@ -295,10 +295,13 @@ class DataSourceColumnConfig extends React.Component {
|
|
|
// value={dataSourceDetail.target}
|
|
|
defaultValue={dataSourceDetail.target}
|
|
|
onBlur={(e) => {
|
|
|
- dispatch({ type: 'dataSourceDetail/setFields', fields: [
|
|
|
- { name: 'target', value: e.target.value },
|
|
|
- { name: 'notice', value: '' }
|
|
|
- ] });
|
|
|
+ if(e.target.value !== dataSourceDetail.target) {
|
|
|
+ dispatch({ type: 'dataSourceDetail/setFields', fields: [
|
|
|
+ { name: 'target', value: e.target.value },
|
|
|
+ { name: 'notice', value: '' },
|
|
|
+ { name: 'targetDirty', value: true }
|
|
|
+ ] });
|
|
|
+ }
|
|
|
}}
|
|
|
// onChange={(e) => {
|
|
|
// dispatch({ type: 'dataSourceDetail/setFields', fields: [
|
|
|
@@ -348,13 +351,13 @@ class DataSourceColumnConfig extends React.Component {
|
|
|
onVisibleChange={this.handleVisibleChange}
|
|
|
trigger='click'
|
|
|
>
|
|
|
- <Button disabled={!dataSourceDetail.address || fetching} onClick={() => {
|
|
|
+ <Button type={!fetching && dataSourceDetail.targetDirty ? 'danger' : null} disabled={!dataSourceDetail.address || fetching} onClick={() => {
|
|
|
if(!dataSourceDetail.columns || dataSourceDetail.columns.length === 0) {
|
|
|
dispatch({ type: 'dataSourceDetail/importColumns', cover: true });
|
|
|
}
|
|
|
}}>
|
|
|
{fetching && <Icon type="loading" theme="outlined" />}
|
|
|
- 获取数据列
|
|
|
+ {!fetching && dataSourceDetail.targetDirty ? '重新获取数据列' : '获取数据列'}
|
|
|
</Button>
|
|
|
</Tooltip>
|
|
|
</div>
|