Commit 49238dcc by zhaochengxiang

结构化字段

parent 721aa3d5
...@@ -74,7 +74,53 @@ const AssetAction = (props) => { ...@@ -74,7 +74,53 @@ const AssetAction = (props) => {
const [columnForm] = Form.useForm() const [columnForm] = Form.useForm()
const relationAssetsRef = useRef(); const relationAssetsRef = useRef();
const businessCols = [ const columns = [
{
title: '技术ID(英文名称)',
dataIndex: 'name',
width: 160,
ellipsis: true,
render: (text, record, _) => {
return (
<Tooltip title={text||''}>
<a onClick={() => {
window.open(`/center-home/metadetail?mid=${record.metadataColumnId}&action=metadetail&type=detail&manager=true&activekey=1`)
}}>
{highlightSearchContentByTerms(text||'', terms)}
</a>
</Tooltip>
);
}
},
{
title: '名称',
dataIndex: 'cnName',
// width: 200,
ellipsis: true,
render: (text, _) => highlightSearchContentByTerms(text||'', terms)
},
{
title: '备注信息',
dataIndex: 'remarks',
ellipsis: true,
render: (text, _) => highlightSearchContentByTerms(text||'', terms)
},
{
title: '类型',
dataIndex: 'typeName',
width: 100,
ellipsis: true,
render: (text, _) => highlightSearchContentByTerms(text||'', terms)
},
{
title: '长度',
dataIndex: 'size',
width: 60,
ellipsis: true,
},
];
const businessColumns = [
{ {
title: <span> title: <span>
<span style={{ <span style={{
...@@ -221,13 +267,16 @@ const AssetAction = (props) => { ...@@ -221,13 +267,16 @@ const AssetAction = (props) => {
}, [currentDomainGroup, currentBussinessDomain, treeDataMap]) }, [currentDomainGroup, currentBussinessDomain, treeDataMap])
const cols = useMemo(() => { const cols = useMemo(() => {
let newCols = [...businessCols] let newCols = []
if (isMetadataEdit) { if (assets) {
newCols = assets.structured?[...columns]:[...businessColumns]
if (!assets.structured && isMetadataEdit) {
newCols.push(businessActionCol) newCols.push(businessActionCol)
} }
}
return newCols return newCols
}, [isMetadataEdit, modifyMetadataColumnList]) }, [isMetadataEdit, assets, columns, businessColumns, businessActionCol])
const [tableData, total] = useMemo(() => { const [tableData, total] = useMemo(() => {
let currentMetadataColumnList = isMetadataEdit ? [...modifyMetadataColumnList||[]] : [...metadataColumnList||[]] let currentMetadataColumnList = isMetadataEdit ? [...modifyMetadataColumnList||[]] : [...metadataColumnList||[]]
...@@ -923,41 +972,6 @@ const AssetAction = (props) => { ...@@ -923,41 +972,6 @@ const AssetAction = (props) => {
}, },
}} }}
/> : <React.Fragment> /> : <React.Fragment>
<Form form={columnForm}>
<Table
className='mt-3'
loading={loadingMetadataColumnList}
columns={cols??[]}
rowKey='_id'
dataSource={tableData||[]}
pagination={{
position: ['bottomCenter'],
total,
showTotal: (total) => `${total}`,
showSizeChanger: true,
current: pageNum,
pageSize,
onChange: (_pageNum, _pageSize) => {
setPagination({ pageNum: _pageNum||1, pageSize: _pageSize || 20 });
},
onShowSizeChange: (_pageNum, _pageSize) => {
setPagination({ pageNum: _pageNum||1, pageSize: _pageSize || 20 });
},
}}
/>
</Form>
<div>
<Divider orientation='left'>关联资产</Divider>
<RelationAssets
ref={relationAssetsRef}
reference={reference}
action={currentAction}
item={assets}
/>
</div>
</React.Fragment>
}
</div>
<Space style={{ marginLeft: 'auto' }}> <Space style={{ marginLeft: 'auto' }}>
{ {
!readonly && (reference===AssetManageReference||canEdit) && <React.Fragment> !readonly && (reference===AssetManageReference||canEdit) && <React.Fragment>
...@@ -1020,6 +1034,41 @@ const AssetAction = (props) => { ...@@ -1020,6 +1034,41 @@ const AssetAction = (props) => {
} }
</Space> </Space>
<Form form={columnForm}>
<Table
className='mt-3'
loading={loadingMetadataColumnList}
columns={cols??[]}
rowKey='_id'
dataSource={tableData||[]}
pagination={{
position: ['bottomCenter'],
total,
showTotal: (total) => `${total}`,
showSizeChanger: true,
current: pageNum,
pageSize,
onChange: (_pageNum, _pageSize) => {
setPagination({ pageNum: _pageNum||1, pageSize: _pageSize || 20 });
},
onShowSizeChange: (_pageNum, _pageSize) => {
setPagination({ pageNum: _pageNum||1, pageSize: _pageSize || 20 });
},
}}
/>
</Form>
<div>
<Divider orientation='left'>关联资产</Divider>
<RelationAssets
ref={relationAssetsRef}
reference={reference}
action={currentAction}
item={assets}
/>
</div>
</React.Fragment>
}
</div>
{contextHolder} {contextHolder}
</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