Commit bf480497 by zhaochengxiang

bug fix

parent 703643b0
...@@ -212,14 +212,12 @@ class Model extends React.Component { ...@@ -212,14 +212,12 @@ class Model extends React.Component {
} }
onTableChange = () => { onTableChange = () => {
const { currentView, catalogId, keyword, currentModelState } = this.state; const { currentView, catalogId, keyword, currentModelState, searchProperties } = this.state;
this.setState({ loadingTableData: true }, () => { this.setState({ loadingTableData: true }, () => {
if (keyword === '') { if (keyword) {
if (currentView === 'dir') {
const params = { const params = {
easyDataModelerCatalogId: catalogId, term: keyword,
}; };
if (currentModelState !== '') { if (currentModelState !== '') {
...@@ -227,33 +225,33 @@ class Model extends React.Component { ...@@ -227,33 +225,33 @@ class Model extends React.Component {
} }
dispatchLatestHomepage({ dispatchLatestHomepage({
type: 'datamodel.getCurrentDataModelCatalog', type: 'datamodel.searchModel',
payload: params, payload: params,
callback: data => { callback: data => {
this.setState({ loadingTableData: false, tableData: data.easyDataModelerDataModels||[], filterTableData: data.easyDataModelerDataModels||[] }); this.setState({ loadingTableData: false, tableData: data||[], filterTableData: data||[] });
}, },
error: () => { error: () => {
this.setState({ loadingTableData: false }); this.setState({ loadingTableData: false });
} }
}) })
} else { } else if (!catalogId) {
dispatchLatestHomepage({ dispatch({
type: 'datamodel.getCurrentDataModelStateCatalog', type: 'datamodel.searchModelBySearchProperties',
payload: { payload: {
easyDataModelerStateCatalogId: catalogId data: searchProperties
}, },
callback: data => { callback: data => {
this.setState({ loadingTableData: false, tableData: data.easyDataModelerDataModels||[], filterTableData: data.easyDataModelerDataModels||[] }); this.setState({ loadingTableData: false, tableData: data||[], filterTableData: data||[] });
}, },
error: () => { error: () => {
this.setState({ loadingTableData: false }); this.setState({ loadingTableData: false });
} }
}) })
}
} else { } else {
if (currentView === 'dir') {
const params = { const params = {
term: keyword, easyDataModelerCatalogId: catalogId,
}; };
if (currentModelState !== '') { if (currentModelState !== '') {
...@@ -261,17 +259,30 @@ class Model extends React.Component { ...@@ -261,17 +259,30 @@ class Model extends React.Component {
} }
dispatchLatestHomepage({ dispatchLatestHomepage({
type: 'datamodel.searchModel', type: 'datamodel.getCurrentDataModelCatalog',
payload: params, payload: params,
callback: data => { callback: data => {
this.setState({ loadingTableData: false, tableData: data||[], filterTableData: data||[] }); this.setState({ loadingTableData: false, tableData: data.easyDataModelerDataModels||[], filterTableData: data.easyDataModelerDataModels||[] });
},
error: () => {
this.setState({ loadingTableData: false });
}
})
} else {
dispatchLatestHomepage({
type: 'datamodel.getCurrentDataModelStateCatalog',
payload: {
easyDataModelerStateCatalogId: catalogId
},
callback: data => {
this.setState({ loadingTableData: false, tableData: data.easyDataModelerDataModels||[], filterTableData: data.easyDataModelerDataModels||[] });
}, },
error: () => { error: () => {
this.setState({ loadingTableData: false }); this.setState({ loadingTableData: false });
} }
}) })
} }
}
}) })
} }
...@@ -307,18 +318,7 @@ class Model extends React.Component { ...@@ -307,18 +318,7 @@ class Model extends React.Component {
this.setState({ selectSearchPropertiesVisible: false }) this.setState({ selectSearchPropertiesVisible: false })
if ((searchProperties??[]).length > 0) { if ((searchProperties??[]).length > 0) {
this.setState({ loadingTableData: true, keyword: '', catalogId: '', searchProperties }, () => { this.setState({ loadingTableData: true, keyword: '', catalogId: '', searchProperties }, () => {
dispatch({ this.onTableChange()
type: 'datamodel.searchModelBySearchProperties',
payload: {
data: searchProperties
},
callback: data => {
this.setState({ loadingTableData: false, tableData: data||[], filterTableData: data||[] });
},
error: () => {
this.setState({ loadingTableData: false });
}
})
}) })
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment