Commit b3047fcd by zhaochengxiang

主数据资产属性

parent 47a6bdd9
...@@ -238,8 +238,130 @@ const AssetAction = (props) => { ...@@ -238,8 +238,130 @@ const AssetAction = (props) => {
} }
]; ];
const mdgColumns = [
{
title: '技术ID(英文名称)',
dataIndex: 'name',
width: 160,
ellipsis: true,
render: (text, record, _) => {
return (
<Tooltip title={text||''}>
<a onClick={() => {
window.open(`/center-home/metadetail?mid=${record._id}&action=metadetail&type=detail&manager=false&activekey=1`);
}}>
{highlightSearchContentByTerms(text||'', terms)}
</a>
</Tooltip>
);
}
},
{
title: '名称',
dataIndex: 'cnName',
// width: 200,
ellipsis: true,
render: (text, _, index) => <MetadataColumnEditableItem
value={text}
isEdit={isMetadataEdit}
terms={terms}
onChange={(e) => {
onMetadataColumnEditableItemChange(e.target.value, 'cnName', index)
}}
/>
},
{
title: '是否有权限',
dataIndex: 'permission',
width: 100,
ellipsis: true,
render: (_, record) => {
const index = (permissions||[]).findIndex(item => item.columnMetadataId===record._id);
if (index!==-1) {
return permissions[index].visible === 'Y' ? '是':'否';
}
return '否';
}
},
{
title: '业务含义',
dataIndex: 'businessDefinition',
width: 240,
ellipsis: true,
render: (text, _, index) => <MetadataColumnEditableItem
value={text}
isEdit={isMetadataEdit}
terms={terms}
onChange={(e) => {
onMetadataColumnEditableItemChange(e.target.value, 'businessDefinition', index)
}}
/>
},
{
title: '备注信息',
dataIndex: 'remarks',
ellipsis: true,
render: (text, _, index) => <MetadataColumnEditableItem
value={text}
isEdit={isMetadataEdit}
terms={terms}
onChange={(e) => {
onMetadataColumnEditableItemChange(e.target.value, 'remarks', index)
}}
/>
},
{
title: '数据owner',
dataIndex: 'dataOwner',
ellipsis: true,
render: (text, _, index) => <MetadataColumnEditableItem
value={text}
isEdit={isMetadataEdit}
terms={terms}
onChange={(e) => {
onMetadataColumnEditableItemChange(e.target.value, 'dataOwner', index)
}}
/>
},
{
title: '保密等级',
dataIndex: 'confidentialityLevel',
width: 100,
ellipsis: true,
render: (text, _, index) => <MetadataColumnEditableItem
value={text}
isEdit={isMetadataEdit}
terms={terms}
onChange={(e) => {
onMetadataColumnEditableItemChange(e.target.value, 'confidentialityLevel', index)
}}
/>
},
{
title: '引用标准',
dataIndex: 'standard',
ellipsis: true,
render: (_, record) => {
return <AppContext.Consumer>
{
appValue => <a onClick={() => {
appValue?.setGlobalState && appValue?.setGlobalState({
message: 'data-govern-show-index-detail-message',
data: { id: record.standard?.standardId }
})
}}>
<span>{record.standard?.standardName}</span>
</a>
}
</AppContext.Consumer>
}
}
];
const cols = useMemo(() => { const cols = useMemo(() => {
let newCols = [...columns] if (assets?.templateType) {
let newCols = (assets?.templateType==='mdg') ? [...mdgColumns] : [...columns]
if (!permissionId) { if (!permissionId) {
newCols = newCols.filter(item => item.dataIndex !== 'permission') newCols = newCols.filter(item => item.dataIndex !== 'permission')
} }
...@@ -261,7 +383,10 @@ const AssetAction = (props) => { ...@@ -261,7 +383,10 @@ const AssetAction = (props) => {
} }
return newCols return newCols
}, [columns, actionCol, canEdit, metadataColumnList, reference, permissionId ]) }
return []
}, [assets, columns, actionCol, canEdit, metadataColumnList, reference, permissionId])
useEffect(() => { useEffect(() => {
getSystems(); getSystems();
...@@ -315,19 +440,28 @@ const AssetAction = (props) => { ...@@ -315,19 +440,28 @@ const AssetAction = (props) => {
}, [currentDomainGroup, currentBussinessDomain, treeDataMap]) }, [currentDomainGroup, currentBussinessDomain, treeDataMap])
const tableData = useMemo(() => { const tableData = useMemo(() => {
const currentMetadataColumnList = isMetadataEdit ? [...modifyMetadataColumnList||[]] : [...metadataColumnList||[]] let currentMetadataColumnList = isMetadataEdit ? [...modifyMetadataColumnList||[]] : [...metadataColumnList||[]]
if ((currentMetadataColumnList??[]).length>0 && standardList) { if ((currentMetadataColumnList??[]).length>0 && standardList && assets?.templateType) {
const newMetadataColumnList = []; const newMetadataColumnList = [];
currentMetadataColumnList.filter(item => { currentMetadataColumnList = (assets?.templateType==='mdg') ? currentMetadataColumnList.filter(item => {
return (
!keyword
|| (item.name??'').indexOf(keyword)!==-1
|| (item.cnName??'').indexOf(keyword)!==-1
|| (item.businessDefinition??'').indexOf(keyword)!==-1
)
}) : currentMetadataColumnList.filter(item => {
return ( return (
!keyword !keyword
|| (item.name??'').indexOf(keyword)!==-1 || (item.name??'').indexOf(keyword)!==-1
|| (item.cnName??'').indexOf(keyword)!==-1 || (item.cnName??'').indexOf(keyword)!==-1
|| (item.businessRules??'').indexOf(keyword)!==-1 || (item.businessRules??'').indexOf(keyword)!==-1
) )
}).forEach(item => { });
currentMetadataColumnList.forEach(item => {
const index = standardList?.findIndex(_item => _item.metadataId === item._id); const index = standardList?.findIndex(_item => _item.metadataId === item._id);
let newItem = {...item}; let newItem = {...item};
if (index !== -1) { if (index !== -1) {
...@@ -341,7 +475,7 @@ const AssetAction = (props) => { ...@@ -341,7 +475,7 @@ const AssetAction = (props) => {
} }
return []; return [];
}, [metadataColumnList, modifyMetadataColumnList, standardList, pagination, keyword, isMetadataEdit]) }, [metadataColumnList, modifyMetadataColumnList, standardList, pagination, keyword, isMetadataEdit, assets])
const getPermission = () => { const getPermission = () => {
dispatch({ dispatch({
...@@ -1230,7 +1364,7 @@ const AssetAction = (props) => { ...@@ -1230,7 +1364,7 @@ const AssetAction = (props) => {
</React.Fragment> </React.Fragment>
} }
<Input size="middle" <Input size="middle"
placeholder="搜索中英文名称/业务规则" placeholder={assets?.templateType==='mdg'?'搜索中英文名称/业务含义':'搜索中英文名称/业务规则'}
value={keyword} value={keyword}
bordered={true} allowClear bordered={true} allowClear
style={{ width: 200 }} style={{ width: 200 }}
......
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