Commit e7c4693e by zhaochengxiang

模型状态增加所有状态

parent fcb5aadc
...@@ -39,20 +39,30 @@ export class App extends React.Component { ...@@ -39,20 +39,30 @@ export class App extends React.Component {
if (message === 'showDataModelDetail') { if (message === 'showDataModelDetail') {
return ( return (
<ImportAction <AppContext.Provider value={{
modelerId={id} setGlobalState,
action='detail' onGlobalStateChange
terms={terms} }}>
/> <ImportAction
modelerId={id}
action='detail'
terms={terms}
/>
</AppContext.Provider>
); );
} }
if (message === 'showAssetDetail') { if (message === 'showAssetDetail') {
return ( return (
<AssetDetail <AppContext.Provider value={{
id={id} setGlobalState,
terms={terms} onGlobalStateChange
/> }}>
<AssetDetail
id={id}
terms={terms}
/>
</AppContext.Provider>
); );
} }
......
...@@ -182,7 +182,7 @@ const AttributeRelationModal = (props) => { ...@@ -182,7 +182,7 @@ const AttributeRelationModal = (props) => {
<Space> <Space>
<Button onClick={() => { <Button onClick={() => {
reset(); reset();
onCancel && onCancel(); onCancel && onCancel();
}}>返回</Button> }}>返回</Button>
{ {
!readOnly && <Button type="primary" onClick={ onOk } loading={ confirmLoading }>确定</Button> !readOnly && <Button type="primary" onClick={ onOk } loading={ confirmLoading }>确定</Button>
......
...@@ -83,7 +83,7 @@ const ImportActionHeader = (props) => { ...@@ -83,7 +83,7 @@ const ImportActionHeader = (props) => {
setAutoTranslate((modelerData.name||'')===''); setAutoTranslate((modelerData.name||'')==='');
if (modelerData) { if (modelerData) {
form.setFieldsValue(modelerData); form?.setFieldsValue(modelerData);
} }
//eslint-disable-next-line react-hooks/exhaustive-deps //eslint-disable-next-line react-hooks/exhaustive-deps
...@@ -159,7 +159,7 @@ const ImportActionHeader = (props) => { ...@@ -159,7 +159,7 @@ const ImportActionHeader = (props) => {
}, },
callback: data => { callback: data => {
if ((data?.translated||'') !== '') { if ((data?.translated||'') !== '') {
form.setFieldsValue({ name: data?.translated||'' }); form?.setFieldsValue({ name: data?.translated||'' });
} }
onChange && onChange(changedValues, allValues); onChange && onChange(changedValues, allValues);
} }
......
...@@ -45,7 +45,7 @@ class Model extends React.Component { ...@@ -45,7 +45,7 @@ class Model extends React.Component {
hints: [], hints: [],
loadingStates: false, loadingStates: false,
modelStates: [], modelStates: [],
currentModelState: '4', currentModelState: '',
currentView: '', currentView: '',
exportDDLModalReference: 'exportDDL', exportDDLModalReference: 'exportDDL',
currentModel: {}, currentModel: {},
...@@ -72,8 +72,7 @@ class Model extends React.Component { ...@@ -72,8 +72,7 @@ class Model extends React.Component {
callback: data => { callback: data => {
this.setState({ this.setState({
loadingStates: false, loadingStates: false,
// modelStates: [{ name: 'all', id: '', cnName: '所有状态' }, ...(data?.subCatalogs||[])] modelStates: [{ name: 'all', id: '', cnName: '所有状态' }, ...(data?.subCatalogs||[])]
modelStates: data?.subCatalogs||[],
}); });
}, },
error: () => { error: () => {
...@@ -93,9 +92,9 @@ class Model extends React.Component { ...@@ -93,9 +92,9 @@ class Model extends React.Component {
}) })
} }
onTreeSelect = (key, offset) => { onTreeSelect = (key, offset=null) => {
this.setState({ catalogId: key, keyword: '', offset }, () => { this.setState({ catalogId: key, keyword: '', offset, currentModelState: (offset!==null)?'':this.state.currentModelState }, () => {
if (!key || key==='') { if (!key || key==='') {
this.setState({ tableData: [], filterTableData: [] }); this.setState({ tableData: [], filterTableData: [] });
} else { } else {
...@@ -110,12 +109,18 @@ class Model extends React.Component { ...@@ -110,12 +109,18 @@ class Model extends React.Component {
this.setState({ loadingTableData: true }, () => { this.setState({ loadingTableData: true }, () => {
if (keyword === '') { if (keyword === '') {
if (currentView === 'dir') { if (currentView === 'dir') {
const params = {
easyDataModelerCatalogId: catalogId,
};
if (currentModelState !== '') {
params.stateId = currentModelState;
}
dispatchLatestHomepage({ dispatchLatestHomepage({
type: 'datamodel.getCurrentDataModelCatalog', type: 'datamodel.getCurrentDataModelCatalog',
payload: { payload: params,
easyDataModelerCatalogId: catalogId,
stateId: currentModelState
},
callback: data => { callback: data => {
this.setState({ loadingTableData: false, tableData: data.easyDataModelerDataModels||[], filterTableData: data.easyDataModelerDataModels||[] }); this.setState({ loadingTableData: false, tableData: data.easyDataModelerDataModels||[], filterTableData: data.easyDataModelerDataModels||[] });
}, },
...@@ -138,12 +143,18 @@ class Model extends React.Component { ...@@ -138,12 +143,18 @@ class Model extends React.Component {
}) })
} }
} else { } else {
const params = {
term: keyword,
};
if (currentModelState !== '') {
params.stateId = currentModelState;
}
dispatchLatestHomepage({ dispatchLatestHomepage({
type: 'datamodel.searchModel', type: 'datamodel.searchModel',
payload: { payload: params,
term: keyword,
stateId: currentModelState
},
callback: data => { callback: data => {
this.setState({ loadingTableData: false, tableData: data||[], filterTableData: data||[] }); this.setState({ loadingTableData: false, tableData: data||[], filterTableData: data||[] });
}, },
......
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