Commit d0e7d733 by zhaochengxiang

服务导出增加状态过滤

parent 8f7d1cb0
......@@ -34,7 +34,7 @@ const ModelTree = (props) => {
id: MENU_ID,
});
const { onSelect, onViewChange, refrence='', importStockModel, keyword, isOnlyEnding = false } = props;
const { onSelect, onViewChange, refrence='', importStockModel, keyword, isOnlyEnding = false, getRootId } = props;
const { user, env } = useContext(AppContext);
const [ loading, setLoading ] = useState(false);
......@@ -207,6 +207,7 @@ const ModelTree = (props) => {
setLoading(false);
setTreeData(data.subCatalogs||[]);
setRootId(data.id||'');
getRootId(data.id||'');
setRootItem(data);
const _dataList = [];
......
......@@ -75,6 +75,7 @@ class Model extends React.Component {
offlineVisible: false,
jdbcInformationVisible: false,
isRoot: false,
rootId: undefined,
importServicesVisible: false,
loadingAttrs: false,
attrs: [],
......@@ -332,7 +333,8 @@ class Model extends React.Component {
}
onSearchInputChange = (value) => {
this.setState({ keyword: value||'', catalogId: '', isRoot: true }, () => {
const { rootId } = this.state
this.setState({ keyword: value||'', catalogId: rootId||'', isRoot: true }, () => {
if (value !== '') {
this.onTableChange();
}
......@@ -422,9 +424,19 @@ class Model extends React.Component {
onExportClick = () => {
const { modal } = this.props;
const { catalogId, selectModelerIds } = this.state;
const { catalogId, selectModelerIds, currentModelState } = this.state;
if ((selectModelerIds??[]).length === 0) {
let params = {
pdsDataServiceCatalogId: catalogId,
namespace: this.props.app?.env?.domainId,
isExcludeOtherOwner: !this.props.isOnlyEnding,
}
if (currentModelState) {
params.stateId = currentModelState
}
modal?.confirm({
title: '提示',
content: '是否确认导表格中所有数据?',
......@@ -433,11 +445,7 @@ class Model extends React.Component {
type: 'pds.exportAll',
payload: {
responseType: 'blob',
params: {
pdsDataServiceCatalogId: catalogId,
namespace: this.props.app?.env?.domainId,
isExcludeOtherOwner: !this.props.isOnlyEnding
}
params,
},
callback: (res) => {
download(res)
......@@ -803,7 +811,9 @@ class Model extends React.Component {
axis='x'
minConstraints={[230, Infinity]} maxConstraints={[Infinity, Infinity]}
>
<ModelTree onViewChange={this.onViewChange} onSelect={this.onTreeSelect} importStockModel={this.importStockModel} keyword={keyword} isOnlyEnding={isOnlyEnding} {...this.props} />
<ModelTree onViewChange={this.onViewChange} onSelect={this.onTreeSelect} importStockModel={this.importStockModel} keyword={keyword} isOnlyEnding={isOnlyEnding} getRootId={(val) => {
this.setState({ rootId: val })
}} {...this.props} />
</ResizableBox>
<div className='tree-toggle-wrap'>
<div className='tree-toggle' onClick={this.treeToggleClick}>
......
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