import { Tag, Space, Tooltip, Typography } from 'antd'; import React from 'react'; import { isArrayOfValues } from '@/utils/utils'; import dayjs from 'dayjs'; import { basePath } from '../../../../config/defaultSettings'; import { ExportOutlined, SolutionOutlined, PartitionOutlined, PlusOutlined, AreaChartOutlined, } from '@ant-design/icons'; import styles from './style.less'; import { isString } from 'lodash'; import { SENSITIVE_LEVEL_ENUM, SENSITIVE_LEVEL_COLOR } from '../constant'; import { ISemantic } from '../data'; import IndicatorStar from '../components/IndicatorStar'; const { Text } = Typography; type Props = { metircData: ISemantic.IMetricItem; relationDimensionOptions: { value: string; label: string; modelId: number }[]; onNodeChange: (params?: { eventName?: string }) => void; onEditBtnClick?: (metircData: any) => void; onDimensionRelationBtnClick?: () => void; [key: string]: any; }; const MetricInfoSider: React.FC = ({ metircData, relationDimensionOptions, onDimensionRelationBtnClick, }) => { return (
{metircData?.name} {metircData?.hasAdminRes && ( { window.open(`${basePath}model/${metircData.domainId}/${metircData.modelId}/`); }} > )}
{metircData?.bizName &&
{metircData.bizName}
}

敏感度: {metircData?.sensitiveLevel !== undefined && ( {SENSITIVE_LEVEL_ENUM[metircData.sensitiveLevel]} )}
所属模型: } color="#3b5999"> {metircData?.modelName || '模型名为空'} {metircData?.hasAdminRes && ( { window.open(`${basePath}model/${metircData.domainId}/0/overview`); }} > )}
{isArrayOfValues(metircData?.tags) && (
别名: {isString(metircData?.alias) && metircData?.alias.split(',').map((aliasName: string) => { return ( {aliasName} ); })}
)}
描述: {metircData?.description}

创建信息
创建人: {metircData?.createdBy}
创建时间: {metircData?.createdAt ? dayjs(metircData?.createdAt).format('YYYY-MM-DD HH:mm:ss') : ''}
更新时间: {metircData?.createdAt ? dayjs(metircData?.updatedAt).format('YYYY-MM-DD HH:mm:ss') : ''}

应用信息
{isArrayOfValues(metircData?.classifications) && (
分类: {metircData?.classifications.map((tag) => ( {tag} ))}
)}
  • { onDimensionRelationBtnClick?.(); }} >
    下钻维度
    {isArrayOfValues(relationDimensionOptions) && (
    {relationDimensionOptions.map((item) => ( {item.label} ))}
    )}
  • {/*
  • { onDimensionRelationBtnClick?.(); }} > 删除
  • */}
); }; export default MetricInfoSider;