Commit 979dad04 by zhaochengxiang

资产挂载目录问题

parent 60d93b6c
...@@ -23,6 +23,8 @@ import EditModel from './view/Manage/Model/Component/EditModel'; ...@@ -23,6 +23,8 @@ import EditModel from './view/Manage/Model/Component/EditModel';
import EditTemplate from './view/Manage/ModelConfig/Component/EditTemplate'; import EditTemplate from './view/Manage/ModelConfig/Component/EditTemplate';
import AssetTree from './view/Manage/AssetManage/Component/AssetTree'; import AssetTree from './view/Manage/AssetManage/Component/AssetTree';
import { AssetMountReference } from './util/constant';
export const AppContext = React.createContext(); export const AppContext = React.createContext();
export class App extends React.Component { export class App extends React.Component {
...@@ -70,9 +72,7 @@ export class App extends React.Component { ...@@ -70,9 +72,7 @@ export class App extends React.Component {
if (message === 'showAssetTree') { if (message === 'showAssetTree') {
return ( return (
<AssetTree <AssetTree
reference='metadata' reference={AssetMountReference}
readOnly={true}
showCustom={false}
checkable={true} checkable={true}
onCheck={(values) => { onCheck={(values) => {
callback&&callback(values); callback&&callback(values);
......
...@@ -20,3 +20,4 @@ export const AssetManageReference = 'asset-manage'; ...@@ -20,3 +20,4 @@ export const AssetManageReference = 'asset-manage';
export const AssetBrowseReference = 'asset-browse'; export const AssetBrowseReference = 'asset-browse';
export const ResourceBrowseReference = 'resource-browse'; export const ResourceBrowseReference = 'resource-browse';
export const AssetRecycleReference = 'asset-recycle'; export const AssetRecycleReference = 'asset-recycle';
export const AssetMountReference = 'asset-mount'
\ No newline at end of file
...@@ -8,12 +8,12 @@ import ImportDirectory from './ImportDirectory'; ...@@ -8,12 +8,12 @@ import ImportDirectory from './ImportDirectory';
import UpdateDirectoryModal from './UpdateDirectoryModal'; import UpdateDirectoryModal from './UpdateDirectoryModal';
import CustomDirectoryModal from './CustomDirectoryModal'; import CustomDirectoryModal from './CustomDirectoryModal';
import { showMessage, getQueryParam } from '../../../../util'; import { showMessage, getQueryParam } from '../../../../util';
import { AnchorTimestamp, AnchorId, AssetManageReference, AssetBrowseReference, ResourceBrowseReference } from '../../../../util/constant'; import { AnchorTimestamp, AnchorId, AssetManageReference, AssetBrowseReference, ResourceBrowseReference, AssetMountReference } from '../../../../util/constant';
import './AssetTree.less'; import './AssetTree.less';
const AssetTree = (props) => { const AssetTree = (props) => {
const { checkable = false, onSelect, className, onCheck, tableId, reference=AssetManageReference, showCustom=true, onDirectoryChange, centerId } = props; const { checkable = false, onSelect, className, onCheck, tableId, reference=AssetManageReference, onDirectoryChange, centerId } = props;
const [ keyword, setKeyword ] = useState(''); const [ keyword, setKeyword ] = useState('');
const [ loading, setLoading ] = useState(false); const [ loading, setLoading ] = useState(false);
const [ treeData, setTreeData ] = useState([]); const [ treeData, setTreeData ] = useState([]);
...@@ -32,8 +32,8 @@ const AssetTree = (props) => { ...@@ -32,8 +32,8 @@ const AssetTree = (props) => {
const [modal, contextHolder] = Modal.useModal(); const [modal, contextHolder] = Modal.useModal();
const timestamp = getQueryParam(AnchorTimestamp, props.location?.search); const timestamp = getQueryParam(AnchorTimestamp, props?.location?.search);
const id = getQueryParam(AnchorId, props.location?.search); const id = getQueryParam(AnchorId, props?.location?.search);
useEffect(() => { useEffect(() => {
if ((id||'') !== '') { if ((id||'') !== '') {
...@@ -96,7 +96,7 @@ const AssetTree = (props) => { ...@@ -96,7 +96,7 @@ const AssetTree = (props) => {
} }
let url = ''; let url = '';
if (reference === AssetManageReference) { if (reference === AssetManageReference || reference === AssetMountReference) {
url = 'assetmanage.queryAllDirectoryAsTree'; url = 'assetmanage.queryAllDirectoryAsTree';
} else if (reference === AssetBrowseReference) { } else if (reference === AssetBrowseReference) {
url = 'assetmanage.queryAssetDirectoryAsTree'; url = 'assetmanage.queryAssetDirectoryAsTree';
...@@ -110,9 +110,6 @@ const AssetTree = (props) => { ...@@ -110,9 +110,6 @@ const AssetTree = (props) => {
setLoading(false); setLoading(false);
let newData = [...data]; let newData = [...data];
if (!showCustom) {
newData = (newData||[]).filter(item => item.type!=='custom');
}
setTreeData(newData); setTreeData(newData);
...@@ -506,14 +503,13 @@ const AssetTree = (props) => { ...@@ -506,14 +503,13 @@ const AssetTree = (props) => {
const classes = classNames('asset-tree', className, { const classes = classNames('asset-tree', className, {
'asset-tree-read-only': (reference===AssetBrowseReference||reference===ResourceBrowseReference), 'asset-tree-read-only': (reference===AssetBrowseReference||reference===ResourceBrowseReference),
'asset-tree-metadata-reference': reference==='metadata', 'asset-tree-asset-mount-reference': reference===AssetMountReference,
'asset-tree-asset-mount-reference': reference==='mount',
}); });
return ( return (
<Card <Card
className={classes} className={classes}
title={ (reference===AssetBrowseReference||reference===ResourceBrowseReference) ? null : ( title={ (reference===AssetBrowseReference||reference===ResourceBrowseReference || reference===AssetMountReference) ? null : (
<div <div
className='p-3' className='p-3'
style={{ style={{
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
} }
} }
.asset-tree-metadata-reference, .asset-tree-asset-mount-reference { .asset-tree-asset-mount-reference {
.yy-tree { .yy-tree {
height: 400px !important; height: 400px !important;
overflow: auto !important; overflow: auto !important;
......
...@@ -5,7 +5,7 @@ import { dispatch } from '../../../../model'; ...@@ -5,7 +5,7 @@ import { dispatch } from '../../../../model';
import AssetTree from '../../AssetManage/Component/AssetTree'; import AssetTree from '../../AssetManage/Component/AssetTree';
import { showMessage } from '../../../../util'; import { showMessage } from '../../../../util';
import { AssetManageReference, AssetRecycleReference } from "../../../../util/constant"; import { AssetManageReference, AssetRecycleReference, AssetMountReference } from "../../../../util/constant";
const AssetMount = (props) => { const AssetMount = (props) => {
...@@ -61,13 +61,10 @@ const AssetMount = (props) => { ...@@ -61,13 +61,10 @@ const AssetMount = (props) => {
onOk={ onOk } onOk={ onOk }
> >
<AssetTree <AssetTree
readOnly={true}
checkable={true} checkable={true}
showCustom={false}
onCheck={onCheck} onCheck={onCheck}
tableId={(reference===AssetManageReference&&(ids||[].length>0))?ids[0]:''} tableId={(reference===AssetManageReference&&(ids||[].length>0))?ids[0]:''}
reference='mount' reference={AssetMountReference}
{...props}
/> />
</Modal> </Modal>
) )
......
...@@ -534,7 +534,6 @@ const ImportActionHeader = (props) => { ...@@ -534,7 +534,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="中文名称" label="中文名称"
name="cnName" name="cnName"
labelAlign="left"
rules={[{ required: true, message: '请输入中文名称!' }]} rules={[{ required: true, message: '请输入中文名称!' }]}
> >
<InputDebounce /> <InputDebounce />
...@@ -544,7 +543,6 @@ const ImportActionHeader = (props) => { ...@@ -544,7 +543,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="英文名称" label="英文名称"
name="name" name="name"
labelAlign="left"
rules={[{ required: true, message: '请输入英文名称!' }]} rules={[{ required: true, message: '请输入英文名称!' }]}
> >
<AutoComplete options={options} onSearch={onSearch} /> <AutoComplete options={options} onSearch={onSearch} />
...@@ -554,7 +552,6 @@ const ImportActionHeader = (props) => { ...@@ -554,7 +552,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="规范" label="规范"
name="easyDataModelerModelingConstraint" name="easyDataModelerModelingConstraint"
labelAlign="left"
rules={[{ required: true, message: '请选择规范!' }]} rules={[{ required: true, message: '请选择规范!' }]}
> >
<ConstraintSelect <ConstraintSelect
...@@ -567,7 +564,6 @@ const ImportActionHeader = (props) => { ...@@ -567,7 +564,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="数据内容" label="数据内容"
name="remark" name="remark"
labelAlign="left"
rules={[{ required: true, message: '请输入数据内容!' }]} rules={[{ required: true, message: '请输入数据内容!' }]}
style={{ marginBottom: 15 }} style={{ marginBottom: 15 }}
> >
...@@ -584,7 +580,6 @@ const ImportActionHeader = (props) => { ...@@ -584,7 +580,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="生成表类型" label="生成表类型"
name="easyDataModelerModelingTemplate" name="easyDataModelerModelingTemplate"
labelAlign="left"
rules={[{ required: false, message: '请选择生成表类型!' }]} rules={[{ required: false, message: '请选择生成表类型!' }]}
> >
<TemplateSelect <TemplateSelect
...@@ -597,7 +592,6 @@ const ImportActionHeader = (props) => { ...@@ -597,7 +592,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="数据表类型" label="数据表类型"
name="tableType" name="tableType"
labelAlign="left"
> >
<Input /> <Input />
</Form.Item> </Form.Item>
...@@ -606,7 +600,6 @@ const ImportActionHeader = (props) => { ...@@ -606,7 +600,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="数据平台" label="数据平台"
name="dataResidence" name="dataResidence"
labelAlign="left"
> >
<Input disabled={true} /> <Input disabled={true} />
</Form.Item> </Form.Item>
...@@ -615,7 +608,6 @@ const ImportActionHeader = (props) => { ...@@ -615,7 +608,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="数据情况" label="数据情况"
name="dataCircumstances" name="dataCircumstances"
labelAlign="left"
> >
<Input /> <Input />
</Form.Item> </Form.Item>
...@@ -624,7 +616,6 @@ const ImportActionHeader = (props) => { ...@@ -624,7 +616,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="分布键" label="分布键"
name="easyDataModelerDistributionKey" name="easyDataModelerDistributionKey"
labelAlign="left"
> >
<AttributesSelect modelerData={modelerData} /> <AttributesSelect modelerData={modelerData} />
</Form.Item> </Form.Item>
...@@ -633,7 +624,6 @@ const ImportActionHeader = (props) => { ...@@ -633,7 +624,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="分区键" label="分区键"
name="partition" name="partition"
labelAlign="left"
> >
<PartitionSelect modelerData={modelerData} partitionTypes={supportedPartitionTypes} /> <PartitionSelect modelerData={modelerData} partitionTypes={supportedPartitionTypes} />
</Form.Item> </Form.Item>
...@@ -642,7 +632,6 @@ const ImportActionHeader = (props) => { ...@@ -642,7 +632,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="主键" label="主键"
name="easyDataModelerPrimaryKey" name="easyDataModelerPrimaryKey"
labelAlign="left"
> >
<AttributesSelect modelerData={modelerData} /> <AttributesSelect modelerData={modelerData} />
</Form.Item> </Form.Item>
...@@ -651,7 +640,6 @@ const ImportActionHeader = (props) => { ...@@ -651,7 +640,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="类主键" label="类主键"
name="easyDataModelerSemiPrimaryKey" name="easyDataModelerSemiPrimaryKey"
labelAlign="left"
> >
<AttributesSelect modelerData={modelerData} mode='tags' /> <AttributesSelect modelerData={modelerData} mode='tags' />
</Form.Item> </Form.Item>
...@@ -660,7 +648,6 @@ const ImportActionHeader = (props) => { ...@@ -660,7 +648,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="加载方式" label="加载方式"
name="dataLoadingStrategy" name="dataLoadingStrategy"
labelAlign="left"
> >
<LoadSelect /> <LoadSelect />
</Form.Item> </Form.Item>
...@@ -669,7 +656,6 @@ const ImportActionHeader = (props) => { ...@@ -669,7 +656,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="更新时间" label="更新时间"
name="dataUpdatingTiming" name="dataUpdatingTiming"
labelAlign="left"
> >
<UpdateSelect /> <UpdateSelect />
</Form.Item> </Form.Item>
...@@ -678,7 +664,6 @@ const ImportActionHeader = (props) => { ...@@ -678,7 +664,6 @@ const ImportActionHeader = (props) => {
<Form.Item <Form.Item
label="维护历史" label="维护历史"
name="maintenanceRecords" name="maintenanceRecords"
labelAlign="left"
> >
<Input disabled={true} /> <Input disabled={true} />
</Form.Item> </Form.Item>
...@@ -687,6 +672,7 @@ const ImportActionHeader = (props) => { ...@@ -687,6 +672,7 @@ const ImportActionHeader = (props) => {
} }
</Form> </Form>
) : ( ) : (
<React.Fragment>
<Descriptions column={3}> <Descriptions column={3}>
<Descriptions.Item label="中文名称">{highlightSearchContentByTerms(modelerData.cnName||'', terms)}</Descriptions.Item> <Descriptions.Item label="中文名称">{highlightSearchContentByTerms(modelerData.cnName||'', terms)}</Descriptions.Item>
<Descriptions.Item label="英文名称"> <Descriptions.Item label="英文名称">
...@@ -707,8 +693,12 @@ const ImportActionHeader = (props) => { ...@@ -707,8 +693,12 @@ const ImportActionHeader = (props) => {
</Descriptions.Item> </Descriptions.Item>
<Descriptions.Item label="规范">{modelerData.easyDataModelerModelingConstraint?(modelerData.easyDataModelerModelingConstraint.cnName||''):''}</Descriptions.Item> <Descriptions.Item label="规范">{modelerData.easyDataModelerModelingConstraint?(modelerData.easyDataModelerModelingConstraint.cnName||''):''}</Descriptions.Item>
<Descriptions.Item label="数据内容">{highlightSearchContentByTerms(modelerData.remark||'', terms)}</Descriptions.Item> <Descriptions.Item label="数据内容">{highlightSearchContentByTerms(modelerData.remark||'', terms)}</Descriptions.Item>
</Descriptions>
{
!onlyShowRequireChange && <Divider style={{ margin: '0 0 15px' }} />
}
{ {
!onlyShowRequireChange && <React.Fragment> !onlyShowRequireChange && <Descriptions column={3}>
<Descriptions.Item label="生成表类型">{modelerData.easyDataModelerModelingTemplate?(modelerData.easyDataModelerModelingTemplate.cnName||''):''}</Descriptions.Item> <Descriptions.Item label="生成表类型">{modelerData.easyDataModelerModelingTemplate?(modelerData.easyDataModelerModelingTemplate.cnName||''):''}</Descriptions.Item>
<Descriptions.Item label="数据表类型">{highlightSearchContentByTerms(modelerData.tableType||'', terms)}</Descriptions.Item> <Descriptions.Item label="数据表类型">{highlightSearchContentByTerms(modelerData.tableType||'', terms)}</Descriptions.Item>
<Descriptions.Item label="数据平台">{highlightSearchContentByTerms(modelerData.dataResidence||'', terms)}</Descriptions.Item> <Descriptions.Item label="数据平台">{highlightSearchContentByTerms(modelerData.dataResidence||'', terms)}</Descriptions.Item>
...@@ -728,9 +718,9 @@ const ImportActionHeader = (props) => { ...@@ -728,9 +718,9 @@ const ImportActionHeader = (props) => {
} }
</div> </div>
</Descriptions.Item> </Descriptions.Item>
</React.Fragment>
}
</Descriptions> </Descriptions>
}
</React.Fragment>
) )
} }
</div> </div>
......
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