Commit d07efa08 by zhaochengxiang

自定义目录下的资产不允许删除

parent 63313969
...@@ -113,7 +113,7 @@ const ResizeableHeaderCell = props => { ...@@ -113,7 +113,7 @@ const ResizeableHeaderCell = props => {
const AssetTable = (props) => { const AssetTable = (props) => {
const { className, nodeId, elementsChanged, assetActionChanged, onSelect, onCountChange, reference = AssetManageReference } = props; const { className, nodeId, nodeType, elementsChanged, assetActionChanged, onSelect, onCountChange, reference = AssetManageReference } = props;
const [ loading, setLoading ] = useState(false); const [ loading, setLoading ] = useState(false);
const [ columns, setColumns ] = useState([]); const [ columns, setColumns ] = useState([]);
const [ assets, setAssets ] = useState([]); const [ assets, setAssets ] = useState([]);
...@@ -528,11 +528,14 @@ const AssetTable = (props) => { ...@@ -528,11 +528,14 @@ const AssetTable = (props) => {
{(reference===AssetRecycleReference)?'挂载':'变更目录'} {(reference===AssetRecycleReference)?'挂载':'变更目录'}
</div> </div>
</Menu.Item> </Menu.Item>
<Menu.Item disabled={(checkedKeys||[]).length===0}> {
//自定义目录下的资产不允许删除
(nodeType!=='custom') && <Menu.Item disabled={(checkedKeys||[]).length===0}>
<div className='text-center' onClick={deleteAssets}> <div className='text-center' onClick={deleteAssets}>
删除 删除
</div> </div>
</Menu.Item> </Menu.Item>
}
</React.Fragment> </React.Fragment>
} }
...@@ -594,9 +597,12 @@ const AssetTable = (props) => { ...@@ -594,9 +597,12 @@ const AssetTable = (props) => {
<Tooltip title={(checkedKeys||[]).length===0?'请先选择资产':''}> <Tooltip title={(checkedKeys||[]).length===0?'请先选择资产':''}>
<Button onClick={onBatchCatalogChangeBtnClick} disabled={(checkedKeys||[]).length===0} >{(reference===AssetRecycleReference)?'挂载':'变更目录'}</Button> <Button onClick={onBatchCatalogChangeBtnClick} disabled={(checkedKeys||[]).length===0} >{(reference===AssetRecycleReference)?'挂载':'变更目录'}</Button>
</Tooltip> </Tooltip>
<Tooltip title={(checkedKeys||[]).length===0?'请先选择资产':''}> {
//自定义目录下的资产不允许删除
nodeType!=='custom' && <Tooltip title={(checkedKeys||[]).length===0?'请先选择资产':''}>
<Button onClick={deleteAssets} disabled={(checkedKeys||[]).length===0} >删除</Button> <Button onClick={deleteAssets} disabled={(checkedKeys||[]).length===0} >删除</Button>
</Tooltip> </Tooltip>
}
</React.Fragment> </React.Fragment>
} }
<Button onClick={onFilterElementClick}>要素设置</Button> <Button onClick={onFilterElementClick}>要素设置</Button>
......
...@@ -124,7 +124,7 @@ const AssetTree = (props) => { ...@@ -124,7 +124,7 @@ const AssetTree = (props) => {
setLoading(true); setLoading(true);
if (resetCurrentDirId) { if (resetCurrentDirId) {
onSelect && onSelect(''); onSelect && onSelect('', '');
} }
let url = ''; let url = '';
...@@ -191,7 +191,7 @@ const AssetTree = (props) => { ...@@ -191,7 +191,7 @@ const AssetTree = (props) => {
setCurrentDirId(defaultItem.nodeId); setCurrentDirId(defaultItem.nodeId);
setCurrentDirType(defaultItem.type||''); setCurrentDirType(defaultItem.type||'');
onSelect && onSelect(defaultItem.nodeId); onSelect && onSelect(defaultItem.nodeId, defaultItem.type||'');
} else { } else {
...@@ -200,7 +200,7 @@ const AssetTree = (props) => { ...@@ -200,7 +200,7 @@ const AssetTree = (props) => {
setCurrentDirId(_currentDirId); setCurrentDirId(_currentDirId);
setCurrentDirType(_type); setCurrentDirType(_type);
onSelect && onSelect(_currentDirId); onSelect && onSelect(_currentDirId, _type);
} }
...@@ -249,7 +249,7 @@ const AssetTree = (props) => { ...@@ -249,7 +249,7 @@ const AssetTree = (props) => {
setCurrentDirId(defaultItem.nodeId); setCurrentDirId(defaultItem.nodeId);
setCurrentDirType(defaultItem.type||''); setCurrentDirType(defaultItem.type||'');
onSelect && onSelect(defaultItem.nodeId); onSelect && onSelect(defaultItem.nodeId, defaultItem.type||'');
} }
} }
......
...@@ -16,6 +16,7 @@ import './index.less'; ...@@ -16,6 +16,7 @@ import './index.less';
const AssetManage = (props) => { const AssetManage = (props) => {
const [ nodeId, setNodeId ] = useState(''); const [ nodeId, setNodeId ] = useState('');
const [ nodeType, setNodeType ] = useState('');
const [ assetParams, setAssetParams ] = useState({ assetId: '', assetDirId: '' }) const [ assetParams, setAssetParams ] = useState({ assetId: '', assetDirId: '' })
const [ expandTree, setExpandTree ] = useState(true); const [ expandTree, setExpandTree ] = useState(true);
...@@ -28,8 +29,8 @@ const AssetManage = (props) => { ...@@ -28,8 +29,8 @@ const AssetManage = (props) => {
const { assetId, assetDirId } = assetParams; const { assetId, assetDirId } = assetParams;
const onTreeSelect = (value, type) => { const onTreeSelect = (value, type) => {
setNodeId(value||''); setNodeId(value||'');
setNodeType(type);
} }
const onTableSelect = (id, did) => { const onTableSelect = (id, did) => {
...@@ -71,7 +72,7 @@ const AssetManage = (props) => { ...@@ -71,7 +72,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} reference={AssetManageReference} elementsChanged={elementsChanged} assetActionChanged={assetActionChanged} onSelect={onTableSelect} onCountChange={onAssetCountChange} {...props} /> <AssetTable nodeId={nodeId} nodeType={nodeType} 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