Commit 4e1c3ea3 by zhaochengxiang

筛选

parent 2854b006
...@@ -429,5 +429,5 @@ export function getSearchProperties() { ...@@ -429,5 +429,5 @@ export function getSearchProperties() {
} }
export function searchModelBySearchProperties(payload) { export function searchModelBySearchProperties(payload) {
return GetJSON("/datamodeler/easyDataModelerCURD/searchEasyDataModelerDataModelsByModelSearchProperties", payload); return PostJSON("/datamodeler/easyDataModelerCURD/searchEasyDataModelerDataModelsByModelSearchProperties", payload);
} }
\ No newline at end of file
...@@ -34,7 +34,7 @@ const ModelTree = (props) => { ...@@ -34,7 +34,7 @@ const ModelTree = (props) => {
id: MENU_ID, id: MENU_ID,
}); });
const { onSelect, onViewChange, refrence='', importStockModel, keyword } = props; const { onSelect, onViewChange, refrence='', importStockModel, keyword, searchProperties } = props;
const { user } = useContext(AppContext); const { user } = useContext(AppContext);
const [ loading, setLoading ] = useState(false); const [ loading, setLoading ] = useState(false);
...@@ -89,7 +89,6 @@ const ModelTree = (props) => { ...@@ -89,7 +89,6 @@ const ModelTree = (props) => {
}, [timestamp]) }, [timestamp])
useEffect(() => { useEffect(() => {
if (keyword!=='') { if (keyword!=='') {
if (item && !prevItem) { if (item && !prevItem) {
setPrevItem(item); setPrevItem(item);
...@@ -107,6 +106,17 @@ const ModelTree = (props) => { ...@@ -107,6 +106,17 @@ const ModelTree = (props) => {
//eslint-disable-next-line react-hooks/exhaustive-deps //eslint-disable-next-line react-hooks/exhaustive-deps
}, [ keyword ]) }, [ keyword ])
useEffect(() => {
if ((searchProperties??[]).length > 0) {
if (item && !prevItem) {
setPrevItem(item);
}
setItem(null);
}
//eslint-disable-next-line react-hooks/exhaustive-deps
}, [searchProperties])
const haveStockImportPermission = useMemo(() => { const haveStockImportPermission = useMemo(() => {
return (item?.optionList||[]).findIndex(option => option.name==='存量模型导入'&&option.enabled) !== -1 return (item?.optionList||[]).findIndex(option => option.name==='存量模型导入'&&option.enabled) !== -1
}, [item]) }, [item])
......
...@@ -67,6 +67,7 @@ class Model extends React.Component { ...@@ -67,6 +67,7 @@ class Model extends React.Component {
canDelete: false, canDelete: false,
permissions: [], permissions: [],
selectSearchPropertiesVisible: false, selectSearchPropertiesVisible: false,
searchProperties: [],
} }
} }
...@@ -287,6 +288,26 @@ class Model extends React.Component { ...@@ -287,6 +288,26 @@ class Model extends React.Component {
this.setState({ selectSearchPropertiesVisible: true }) this.setState({ selectSearchPropertiesVisible: true })
} }
onSearchPropertiesCancel = (searchProperties) => {
this.setState({ selectSearchPropertiesVisible: false })
if ((searchProperties??[]).length > 0) {
this.setState({ loadingTableData: true, keyword: '', catalogId: '', searchProperties }, () => {
dispatch({
type: 'datamodel.searchModelBySearchProperties',
payload: {
data: searchProperties
},
callback: data => {
this.setState({ loadingTableData: false, tableData: data||[], filterTableData: data||[] });
},
error: () => {
this.setState({ loadingTableData: false });
}
})
})
}
}
onImportUnconditionBtnClick = () => { onImportUnconditionBtnClick = () => {
const { catalogId, currentView } = this.state; const { catalogId, currentView } = this.state;
...@@ -558,7 +579,7 @@ class Model extends React.Component { ...@@ -558,7 +579,7 @@ class Model extends React.Component {
axis='x' axis='x'
minConstraints={[230, Infinity]} maxConstraints={[Infinity, Infinity]} minConstraints={[230, Infinity]} maxConstraints={[Infinity, Infinity]}
> >
<ModelTree onViewChange={this.onViewChange} onSelect={this.onTreeSelect} importStockModel={this.importStockModel} keyword={keyword} {...this.props} /> <ModelTree onViewChange={this.onViewChange} onSelect={this.onTreeSelect} importStockModel={this.importStockModel} keyword={keyword} searchProperties={this.state.searchProperties} {...this.props} />
</ResizableBox> </ResizableBox>
<div className='tree-toggle-wrap'> <div className='tree-toggle-wrap'>
<div className='tree-toggle' onClick={this.treeToggleClick}> <div className='tree-toggle' onClick={this.treeToggleClick}>
...@@ -752,12 +773,7 @@ class Model extends React.Component { ...@@ -752,12 +773,7 @@ class Model extends React.Component {
<SelectSearchProperties <SelectSearchProperties
visible={this.state.selectSearchPropertiesVisible} visible={this.state.selectSearchPropertiesVisible}
onCancel={(searchProperties) => { onCancel={this.onSearchPropertiesCancel}
this.setState({ selectSearchPropertiesVisible: false })
if ((searchProperties??[]).length > 0) {
}
}}
/> />
</div> </div>
} }
......
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