Commit 05964b02 by zhaochengxiang

修改bug

parent 3c5a4a18
...@@ -87,12 +87,12 @@ const AssetBrowse = (props) => { ...@@ -87,12 +87,12 @@ const AssetBrowse = (props) => {
<Separate height={15} /> <Separate height={15} />
<div className='flex' style={{ flex: 1, height: '100%', overflow: 'hidden' }}> <div className='flex' style={{ flex: 1, height: '100%', overflow: 'hidden' }}>
{ {
expandRelation && <React.Fragment> // expandRelation && <React.Fragment>
<div style={{ flex: 1, height: '100%', overflow: 'hidden' }}> // <div style={{ flex: 1, height: '100%', overflow: 'hidden' }}>
<RelationContainer reference={reference} nodeParams={nodeParams} onChange={onRelationChange} resize={resizeRelation} /> // <RelationContainer reference={reference} nodeParams={nodeParams} onChange={onRelationChange} resize={resizeRelation} />
</div> // </div>
<Separate width={15} /> // <Separate width={15} />
</React.Fragment> // </React.Fragment>
} }
<div style={{ flex: 1, overflow: 'hidden' }}> <div style={{ flex: 1, overflow: 'hidden' }}>
<AssetTable nodeId={nodeId} nodeType={nodeParams.nodeType} reference={reference} onCountChange={onAssetCountChange} onFullScreenChange={onFullScreenChange} {...props} /> <AssetTable nodeId={nodeId} nodeType={nodeParams.nodeType} reference={reference} onCountChange={onAssetCountChange} onFullScreenChange={onFullScreenChange} {...props} />
...@@ -101,9 +101,9 @@ const AssetBrowse = (props) => { ...@@ -101,9 +101,9 @@ const AssetBrowse = (props) => {
<div className='tree-toggle' onClick={treeToggleClick}> <div className='tree-toggle' onClick={treeToggleClick}>
{ expandTree ? <CaretLeftOutlined /> : <CaretRightOutlined /> } { expandTree ? <CaretLeftOutlined /> : <CaretRightOutlined /> }
</div> </div>
<div className='relation-toggle' onClick={relationToggleClick}> {/* <div className='relation-toggle' onClick={relationToggleClick}>
{ expandRelation ? <CaretLeftOutlined /> : <CaretRightOutlined /> } { expandRelation ? <CaretLeftOutlined /> : <CaretRightOutlined /> }
</div> </div> */}
</div> </div>
</div> </div>
) )
......
...@@ -46,6 +46,7 @@ const AssetAction = (props) => { ...@@ -46,6 +46,7 @@ const AssetAction = (props) => {
const [ treeData, setTreeData ] = useState([]); const [ treeData, setTreeData ] = useState([]);
const [ treeDataMap, setTreeDataMap ] = useState(undefined); const [ treeDataMap, setTreeDataMap ] = useState(undefined);
const [currentDomainGroup, setCurrentDomainGroup] = useState(undefined); const [currentDomainGroup, setCurrentDomainGroup] = useState(undefined);
const [currentBussinessDomain, setCurrentBussinessDomain] = useState(undefined);
const [canEdit, setEdit] = useState(false); const [canEdit, setEdit] = useState(false);
const [metadata, setMetadata] = useState(undefined); const [metadata, setMetadata] = useState(undefined);
const [loadingMetadataColumnList, setLoadingMetadataColumnList] = useState(false); const [loadingMetadataColumnList, setLoadingMetadataColumnList] = useState(false);
...@@ -206,6 +207,19 @@ const AssetAction = (props) => { ...@@ -206,6 +207,19 @@ const AssetAction = (props) => {
return []; return [];
}, [currentDomainGroup, treeDataMap]) }, [currentDomainGroup, treeDataMap])
const businessData = useMemo(() => {
if (currentDomainGroup && currentBussinessDomain && treeDataMap) {
const currentLevel2Data = treeDataMap[currentDomainGroup];
const index = (currentLevel2Data||[]).findIndex(item => item.text === currentBussinessDomain);
if (index !== -1) {
return currentLevel2Data[index].children;
}
}
return [];
}, [currentDomainGroup, currentBussinessDomain, treeDataMap])
const tableData = useMemo(() => { const tableData = useMemo(() => {
if (metadataColumnList && standardList) { if (metadataColumnList && standardList) {
const newMetadataColumnList = []; const newMetadataColumnList = [];
...@@ -226,52 +240,6 @@ const AssetAction = (props) => { ...@@ -226,52 +240,6 @@ const AssetAction = (props) => {
return []; return [];
}, [metadataColumnList, standardList]) }, [metadataColumnList, standardList])
const businessData = useMemo(() => {
if (assetPaths?.length >0 && treeData?.length > 0) {
let newBusinessData = [];
treeData?.forEach(level1Item => {
const businessItem = {
label: level1Item.text,
value: level1Item.text,
children: []
};
let flag = false;
level1Item.children?.forEach(level2Item => {
const tempLevel2Item = {
label: level2Item.text,
value: level2Item.text,
children: []
};
level2Item.children?.forEach(level3Item => {
tempLevel2Item.children.push({
label: level3Item.text,
value: level3Item.text,
});
if (level3Item.nodeId === assetPaths[0].dirId) {
flag = true;
}
});
if (flag && tempLevel2Item.children.length !== 0) {
businessItem.children.push(tempLevel2Item);
}
});
if (flag && businessItem.children.length !== 0) {
newBusinessData.push(businessItem);
}
});
return newBusinessData;
}
return [];
}, [assetPaths, treeData])
const getAssetPaths = () => { const getAssetPaths = () => {
dispatch({ dispatch({
type: 'assetmanage.getAssetPaths', type: 'assetmanage.getAssetPaths',
...@@ -461,6 +429,8 @@ const AssetAction = (props) => { ...@@ -461,6 +429,8 @@ const AssetAction = (props) => {
_fieldsValue[element.name] = element.value||''; _fieldsValue[element.name] = element.value||'';
if (element.name === '主题域分组') { if (element.name === '主题域分组') {
setCurrentDomainGroup(element.value); setCurrentDomainGroup(element.value);
} else if (element.name === '主题域') {
setCurrentBussinessDomain(element.value);
} }
}) })
...@@ -765,11 +735,18 @@ const AssetAction = (props) => { ...@@ -765,11 +735,18 @@ const AssetAction = (props) => {
if (element.name === '业务对象') { if (element.name === '业务对象') {
return ( return (
<CascaderItem <Select
allowClear
disabled={element.manualMaintain==='否'} disabled={element.manualMaintain==='否'}
data={businessData} >
placeholder='请选择业务对象' {
/> businessData?.map((item, index) => {
return <Select.Option key={index} value={item.text}>
{item.text}
</Select.Option>
})
}
</Select>
) )
} }
...@@ -838,7 +815,10 @@ const AssetAction = (props) => { ...@@ -838,7 +815,10 @@ const AssetAction = (props) => {
const onValuesChange = (changedValues, allValues) => { const onValuesChange = (changedValues, allValues) => {
if (changedValues.hasOwnProperty('主题域分组')) { if (changedValues.hasOwnProperty('主题域分组')) {
setCurrentDomainGroup(changedValues['主题域分组']); setCurrentDomainGroup(changedValues['主题域分组']);
form.setFieldsValue({'主题域': ''}); form.setFieldsValue({'主题域': '', '业务对象': ''});
} else if (changedValues.hasOwnProperty('主题域')) {
setCurrentBussinessDomain(changedValues['主题域']);
form.setFieldsValue({'业务对象': ''});
} }
} }
......
...@@ -688,20 +688,20 @@ const AssetManageTree = (props) => { ...@@ -688,20 +688,20 @@ const AssetManageTree = (props) => {
{item.text} {item.text}
{ {
//自定义类型栏目不统计资产数 //自定义类型栏目不统计资产数
(reference===AssetManageReference) && (item.level!==1||(item.level===1&&item.resourceType!=='custom')) && <span>{` (${item.dataAssetAndSubDirCount})`}</span> (item.level!==1||(item.level===1&&item.resourceType!=='custom')) && <span>{` (${item.dataAssetAndSubDirCount})`}</span>
} }
</span> </span>
); );
if (item.children && item.children.length>0) { if (item.children && item.children.length>0) {
return { ...item, ...{title, key: item.nodeId, children: loop(item.children, rootResourceType), className: (item.level===1)?'root':''} }; return { ...item, ...{title, key: item.nodeId, disableCheckbox: (item.level!==3), children: loop(item.children, rootResourceType), className: (item.level===1)?'root':''} };
} }
if (rootResourceType !== 'custom') { if (rootResourceType !== 'custom') {
return { ...item, ...{ title, key: item.nodeId, isLeaf: true, className: (item.level===1)?'root':'' }}; return { ...item, ...{ title, key: item.nodeId, disableCheckbox: (item.level!==3), isLeaf: true, className: (item.level===1)?'root':'' }};
} }
return { ...item, ...{ title, key: item.nodeId, children: null, className: (item.level===1)?'root':''}}; return { ...item, ...{ title, key: item.nodeId, disableCheckbox: (item.level!==3), children: null, className: (item.level===1)?'root':''}};
}); });
const classes = classNames('asset-manage-tree', className, { const classes = classNames('asset-manage-tree', className, {
......
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