Commit 956a7092 by zhaochengxiang

资产自定义

parent 2c7b390f
...@@ -591,7 +591,7 @@ const AssetTree = (props) => { ...@@ -591,7 +591,7 @@ const AssetTree = (props) => {
</RcItem> </RcItem>
} }
{ {
currentRightClickDir && currentRightClickDir.level===2 && currentRightClickDir.type==='custom' && <RcItem id="up" onClick={deleteDir}> currentRightClickDir && currentRightClickDir.level===2 && currentRightClickDir.type==='custom' && !currentRightClickDir.adminCreate && <RcItem id="up" onClick={deleteDir}>
删除目录 删除目录
</RcItem> </RcItem>
} }
......
import React, { useEffect, useState, useCallback } from 'react'; import React, { useEffect, useState, useCallback } from 'react';
import { Modal, Checkbox, Row, Col, Form, Input, Empty } from 'antd'; import { Modal, Checkbox, Row, Col, Form, Input, Empty, Select } from 'antd';
import { DndProvider } from 'react-dnd'; import { DndProvider } from 'react-dnd';
import { HTML5Backend } from 'react-dnd-html5-backend'; import { HTML5Backend } from 'react-dnd-html5-backend';
import update from 'immutability-helper'; import update from 'immutability-helper';
...@@ -11,6 +11,12 @@ import { AssetManageReference, AssetBrowseReference, ResourceBrowseReference } f ...@@ -11,6 +11,12 @@ import { AssetManageReference, AssetBrowseReference, ResourceBrowseReference } f
import { showMessage } from '../../../../util'; import { showMessage } from '../../../../util';
const resourceTypes = [
{ key: 'innerSource', name: '内部资源' },
{ key: 'outerSource', name: '外部资源' },
{ key: 'dataAsset', name: '资产' },
]
const CustomDirectoryModal = (props) => { const CustomDirectoryModal = (props) => {
const { visible, onCancel, action, dirId, reference = AssetManageReference } = props; const { visible, onCancel, action, dirId, reference = AssetManageReference } = props;
...@@ -75,6 +81,12 @@ const CustomDirectoryModal = (props) => { ...@@ -75,6 +81,12 @@ const CustomDirectoryModal = (props) => {
data: checkedValues data: checkedValues
} }
if (reference===AssetManageReference) {
payload.params = {
resourceTypes: (form.getFieldValue('resourceTypes')||[]).join(',')
};
}
if (reference===AssetBrowseReference || reference===ResourceBrowseReference) { if (reference===AssetBrowseReference || reference===ResourceBrowseReference) {
url = 'assetmanage.previewTreeByCustomElementsAndResourceType'; url = 'assetmanage.previewTreeByCustomElementsAndResourceType';
...@@ -112,6 +124,12 @@ const CustomDirectoryModal = (props) => { ...@@ -112,6 +124,12 @@ const CustomDirectoryModal = (props) => {
setCheckedData(_checkedData); setCheckedData(_checkedData);
} }
const onValuesChange = (changedValues, allValues) => {
if (changedValues.hasOwnProperty('resourceTypes')) {
getPreviewTreeData();
}
}
const reset = () => { const reset = () => {
setConfirmLoading(false); setConfirmLoading(false);
setKeyword(''); setKeyword('');
...@@ -142,6 +160,14 @@ const CustomDirectoryModal = (props) => { ...@@ -142,6 +160,14 @@ const CustomDirectoryModal = (props) => {
} }
let url = 'assetmanage.saveTreeByCustomElements'; let url = 'assetmanage.saveTreeByCustomElements';
if (reference===AssetManageReference) {
payload.params = {
...payload.params,
resourceTypes: (row.resourceTypes||[]).join(',')
}
}
if (reference===AssetBrowseReference || reference===ResourceBrowseReference) { if (reference===AssetBrowseReference || reference===ResourceBrowseReference) {
url = 'assetmanage.saveTreeByCustomElementsAndResourceType'; url = 'assetmanage.saveTreeByCustomElementsAndResourceType';
...@@ -265,7 +291,7 @@ const CustomDirectoryModal = (props) => { ...@@ -265,7 +291,7 @@ const CustomDirectoryModal = (props) => {
</div> </div>
</> </>
} }
<Form className='mt-5' {...formItemLayout} form={form}> <Form className='mt-5' {...formItemLayout} form={form} onValuesChange={onValuesChange}>
<Form.Item <Form.Item
label='命名' label='命名'
name='name' name='name'
...@@ -273,6 +299,20 @@ const CustomDirectoryModal = (props) => { ...@@ -273,6 +299,20 @@ const CustomDirectoryModal = (props) => {
> >
<Input /> <Input />
</Form.Item> </Form.Item>
{
reference===AssetManageReference && <Form.Item
label='数据范围'
name='resourceTypes'
>
<Select mode="multiple" allowClear>
{
resourceTypes.map((item,index) => {
return <Select.Option key={item.key}>{item.name}</Select.Option>
})
}
</Select>
</Form.Item>
}
<Form.Item <Form.Item
label='描述或原因' label='描述或原因'
name='desc' name='desc'
......
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