Commit b3047fcd by zhaochengxiang

主数据资产属性

parent 47a6bdd9
...@@ -238,30 +238,155 @@ const AssetAction = (props) => { ...@@ -238,30 +238,155 @@ const AssetAction = (props) => {
} }
]; ];
const cols = useMemo(() => { const mdgColumns = [
let newCols = [...columns] {
if (!permissionId) { title: '技术ID(英文名称)',
newCols = newCols.filter(item => item.dataIndex !== 'permission') dataIndex: 'name',
} width: 160,
ellipsis: true,
const haveCode = (metadataColumnList??[]).some(item => item.code) render: (text, record, _) => {
//字段有编号才显示 return (
if (haveCode) { <Tooltip title={text||''}>
newCols.splice(2, 0, { <a onClick={() => {
title: '编号', window.open(`/center-home/metadetail?mid=${record._id}&action=metadetail&type=detail&manager=false&activekey=1`);
dataIndex: 'code', }}>
width: 100, {highlightSearchContentByTerms(text||'', terms)}
ellipsis: true, </a>
render: (text, _) => highlightSearchContentByTerms(text||'', terms) </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(() => {
if (assets?.templateType) {
let newCols = (assets?.templateType==='mdg') ? [...mdgColumns] : [...columns]
if (!permissionId) {
newCols = newCols.filter(item => item.dataIndex !== 'permission')
}
const haveCode = (metadataColumnList??[]).some(item => item.code)
//字段有编号才显示
if (haveCode) {
newCols.splice(2, 0, {
title: '编号',
dataIndex: 'code',
width: 100,
ellipsis: true,
render: (text, _) => highlightSearchContentByTerms(text||'', terms)
});
}
if (reference===AssetManageReference || (reference!==AssetDraftReference&&canEdit)) {
newCols.push(actionCol)
}
if (reference===AssetManageReference || (reference!==AssetDraftReference&&canEdit)) { return newCols
newCols.push(actionCol)
} }
return newCols return []
}, [columns, actionCol, canEdit, metadataColumnList, reference, permissionId ]) }, [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