Commit 8fb35c6b by zhaochengxiang

资产栏目允许选中

parent dc86e5e1
...@@ -229,7 +229,7 @@ const AssetManageTree = (props) => { ...@@ -229,7 +229,7 @@ const AssetManageTree = (props) => {
setCurrentDirId(defaultItem.nodeId); setCurrentDirId(defaultItem.nodeId);
setCurrentDirType(defaultItem.type||''); setCurrentDirType(defaultItem.type||'');
onSelect && onSelect(defaultItem.nodeId, defaultItem.type||''); onSelect && onSelect(defaultItem.nodeId, defaultItem.type||'', defaultItem.level);
} }
} }
}, },
...@@ -276,7 +276,7 @@ const AssetManageTree = (props) => { ...@@ -276,7 +276,7 @@ const AssetManageTree = (props) => {
setCurrentDirId(defaultItem.nodeId); setCurrentDirId(defaultItem.nodeId);
setCurrentDirType(defaultItem.type||''); setCurrentDirType(defaultItem.type||'');
onSelect && onSelect(defaultItem.nodeId, defaultItem.type||''); onSelect && onSelect(defaultItem.nodeId, defaultItem.type||'', defaultItem.level);
} }
} }
...@@ -490,16 +490,12 @@ const AssetManageTree = (props) => { ...@@ -490,16 +490,12 @@ const AssetManageTree = (props) => {
return; return;
} }
if (node.level === 1) {
return;
}
setCurrentDirId(keys[0]); setCurrentDirId(keys[0]);
const _currentDirType = getCurrentType(keys[0], treeData); const _currentDirType = getCurrentType(keys[0], treeData);
setCurrentDirType(_currentDirType); setCurrentDirType(_currentDirType);
onSelect && onSelect(keys[0], _currentDirType); onSelect && onSelect(keys[0], _currentDirType, node.level);
} }
const onTreeCheck = (values, e) => { const onTreeCheck = (values, e) => {
...@@ -649,7 +645,7 @@ const AssetManageTree = (props) => { ...@@ -649,7 +645,7 @@ const AssetManageTree = (props) => {
{item.text} {item.text}
{ {
//自定义类型栏目不统计资产数 //自定义类型栏目不统计资产数
(reference===AssetManageReference) && (item.level===1) && item.resourceType!=='custom' && <span>{` (${item.dataAssetAndSubDirCount})`}</span> (reference===AssetManageReference) && (item.level!==1||(item.level===1&&item.resourceType!=='custom')) && <span>{` (${item.dataAssetAndSubDirCount})`}</span>
} }
</span> </span>
); );
......
...@@ -116,7 +116,7 @@ const ResizeableHeaderCell = props => { ...@@ -116,7 +116,7 @@ const ResizeableHeaderCell = props => {
const AssetTable = (props) => { const AssetTable = (props) => {
const { className, nodeId, nodeType, elementsChanged, assetActionChanged, onSelect, onCountChange, reference = AssetManageReference } = props; const { className, nodeId, nodeType, nodeLevel, elementsChanged, assetActionChanged, onSelect, onCountChange, reference = AssetManageReference } = props;
const MENU_ID = 'asset-table'; const MENU_ID = 'asset-table';
...@@ -778,7 +778,8 @@ const AssetTable = (props) => { ...@@ -778,7 +778,8 @@ const AssetTable = (props) => {
> >
<Space size={15}> <Space size={15}>
{ {
(reference===AssetManageReference && nodeType!=='custom') && <Button onClick={addAsset}>新增</Button> //栏目和自定义目录 不允许新增资产
(reference===AssetManageReference && nodeLevel!==1 && nodeType!=='custom') && <Button onClick={addAsset}>新增</Button>
} }
{ {
(compact && reference===AssetManageReference) ? <Dropdown overlay={moreMenu} placement="bottomCenter"> (compact && reference===AssetManageReference) ? <Dropdown overlay={moreMenu} placement="bottomCenter">
......
...@@ -17,6 +17,7 @@ const AssetManage = (props) => { ...@@ -17,6 +17,7 @@ const AssetManage = (props) => {
const [ nodeId, setNodeId ] = useState(''); const [ nodeId, setNodeId ] = useState('');
const [ nodeType, setNodeType ] = useState(''); const [ nodeType, setNodeType ] = useState('');
const [ nodeLevel, setNodeLevel ] = useState(null);
const [ assetParams, setAssetParams ] = useState({ assetId: '', assetDirId: '' }) const [ assetParams, setAssetParams ] = useState({ assetId: '', assetDirId: '' })
const [ expandTree, setExpandTree ] = useState(true); const [ expandTree, setExpandTree ] = useState(true);
...@@ -28,9 +29,11 @@ const AssetManage = (props) => { ...@@ -28,9 +29,11 @@ const AssetManage = (props) => {
const { assetId, assetDirId } = assetParams; const { assetId, assetDirId } = assetParams;
const onTreeSelect = (value, type) => { const onTreeSelect = (value, type, level) => {
setNodeId(value||''); setNodeId(value||'');
setNodeType(type); setNodeType(type);
setNodeLevel(level);
} }
const onTableSelect = (id, did) => { const onTableSelect = (id, did) => {
...@@ -72,7 +75,7 @@ const AssetManage = (props) => { ...@@ -72,7 +75,7 @@ const AssetManage = (props) => {
<div className='middle'> <div className='middle'>
<AssetDirectory id={nodeId} assetCount={assetCount} directoryChanged={directoryChanged} onElementsChange={onElementsChange} /> <AssetDirectory id={nodeId} assetCount={assetCount} directoryChanged={directoryChanged} onElementsChange={onElementsChange} />
<Separate height={15} /> <Separate height={15} />
<AssetTable nodeId={nodeId} nodeType={nodeType} reference={AssetManageReference} elementsChanged={elementsChanged} assetActionChanged={assetActionChanged} onSelect={onTableSelect} onCountChange={onAssetCountChange} {...props} /> <AssetTable nodeId={nodeId} nodeType={nodeType} nodeLevel={nodeLevel} reference={AssetManageReference} elementsChanged={elementsChanged} assetActionChanged={assetActionChanged} onSelect={onTableSelect} onCountChange={onAssetCountChange} {...props} />
</div> </div>
<Separate width='15px' /> <Separate width='15px' />
<div className='right'> <div className='right'>
......
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