Commit c1ba3358 by zhaochengxiang

未分类资产批量挂载

parent e6f49a4f
...@@ -7,16 +7,16 @@ import { showMessage } from '../../../../util'; ...@@ -7,16 +7,16 @@ import { showMessage } from '../../../../util';
const AssetMount = (props) => { const AssetMount = (props) => {
const { onCancel, visible, id } = props; const { onCancel, visible, id, recycleIds, refrence = 'asset-manage' } = props;
const [ ids, setIds ] = useState([]); const [ dirIds, setDirIds ] = useState([]);
const [ confirmLoading, setConfirmLoading ] = useState(false); const [ confirmLoading, setConfirmLoading ] = useState(false);
const onCheck = (values) => { const onCheck = (values) => {
setIds(values||[]); setDirIds(values||[]);
} }
const onOk = () => { const onOk = () => {
if ((ids||[]).length === 0) { if ((dirIds||[]).length === 0) {
showMessage('warn', '请先选择资产目录'); showMessage('warn', '请先选择资产目录');
return; return;
} }
...@@ -26,9 +26,9 @@ const AssetMount = (props) => { ...@@ -26,9 +26,9 @@ const AssetMount = (props) => {
type: 'assetmanage.loadDataAssets', type: 'assetmanage.loadDataAssets',
payload: { payload: {
params: { params: {
dirId: ids.join(","), dirId: dirIds.join(","),
}, },
data: [id||''] data: (refrence==='asset-recycle') ? recycleIds : [id||'']
}, },
callback: data => { callback: data => {
setConfirmLoading(false); setConfirmLoading(false);
...@@ -44,7 +44,7 @@ const AssetMount = (props) => { ...@@ -44,7 +44,7 @@ const AssetMount = (props) => {
const reset = () => { const reset = () => {
setConfirmLoading(false); setConfirmLoading(false);
setIds([]); setDirIds([]);
} }
return( return(
...@@ -64,7 +64,7 @@ const AssetMount = (props) => { ...@@ -64,7 +64,7 @@ const AssetMount = (props) => {
readOnly={true} readOnly={true}
checkable={true} checkable={true}
onCheck={onCheck} onCheck={onCheck}
tableId={id} tableId={refrence==='asset-manage'?id:''}
{...props} {...props}
/> />
} }
......
...@@ -19,6 +19,7 @@ const AssetRecycle = (props) => { ...@@ -19,6 +19,7 @@ const AssetRecycle = (props) => {
const [ assetDetailVisible, setAssetDetailVisible ] = useState(false); const [ assetDetailVisible, setAssetDetailVisible ] = useState(false);
const [ assetMountVisible, setAssetMountVisible ] = useState(false); const [ assetMountVisible, setAssetMountVisible ] = useState(false);
const [ selectedRowKeys, setSelectedRowKeys ] = useState([]); const [ selectedRowKeys, setSelectedRowKeys ] = useState([]);
const [ batchMount, setBatchMount ] = useState(false);
const { pageNum, pageSize } = pagination; const { pageNum, pageSize } = pagination;
...@@ -119,10 +120,16 @@ const AssetRecycle = (props) => { ...@@ -119,10 +120,16 @@ const AssetRecycle = (props) => {
} }
const mountItem = (record) => { const mountItem = (record) => {
setBatchMount(false);
setCurrentAssetId(record.id); setCurrentAssetId(record.id);
setAssetMountVisible(true); setAssetMountVisible(true);
} }
const mountItems = () => {
setBatchMount(true);
setAssetMountVisible(true);
}
const deleteItems = () => { const deleteItems = () => {
if ((selectedRowKeys||[]).length === 0) { if ((selectedRowKeys||[]).length === 0) {
showMessage('warn', '请先选择资产'); showMessage('warn', '请先选择资产');
...@@ -193,7 +200,8 @@ const AssetRecycle = (props) => { ...@@ -193,7 +200,8 @@ const AssetRecycle = (props) => {
borderBottom: '1px solid #EFEFEF', borderBottom: '1px solid #EFEFEF',
}} }}
> >
<Button type="danger" onClick={deleteItems} style={{ marginLeft: 'auto' }} >删除</Button> <Button type="primary" onClick={mountItems} style={{ marginLeft: 'auto' }} >挂载</Button>
<Button type="danger" onClick={deleteItems} style={{ marginLeft: '5px' }} >删除</Button>
</div> </div>
<div className='list p-3'> <div className='list p-3'>
<Table <Table
...@@ -228,8 +236,9 @@ const AssetRecycle = (props) => { ...@@ -228,8 +236,9 @@ const AssetRecycle = (props) => {
onCancel={ onAssetDetailCancel } onCancel={ onAssetDetailCancel }
/> />
<AssetMount <AssetMount
refrence='asset-recycle'
visible={ assetMountVisible } visible={ assetMountVisible }
id={ currentAssetId } recycleIds={ batchMount ? selectedRowKeys : [ currentAssetId ] }
onCancel={ onAssetMountCancel } onCancel={ onAssetMountCancel }
{...props} {...props}
/> />
......
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