@tntd/reference
Version:
<!-- * @Author: 周泽飞 zefei.zhou@tongdun.net * @Date: 2024-12-03 10:07:54 * @LastEditors: 郑泳健 * @LastEditTime: 2026-01-20 15:55:03 * @FilePath: /tntd3/packages/reference/README.md * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: http
166 lines (165 loc) • 6.55 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _table = _interopRequireDefault(require("tntd/lib/table"));
var _title = _interopRequireDefault(require("tntd/lib/title"));
var _icon = _interopRequireDefault(require("tntd/lib/icon"));
var _ellipsis = _interopRequireDefault(require("tntd/lib/ellipsis"));
var _tag = _interopRequireDefault(require("tntd/lib/tag"));
var _tooltip = _interopRequireDefault(require("tntd/lib/tooltip"));
var _empty = _interopRequireDefault(require("tntd/lib/empty"));
var _I18N = require("../I18N");
var _react = _interopRequireDefault(require("react"));
var _AHref = _interopRequireDefault(require("../AHref"));
require("./index.less");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
var _default = exports.default = (0, _I18N.WrapLocaleReceiver)(props => {
const {
from,
referenceData = [],
orgMap = {},
appList = [],
description = '',
unmountHandle,
imageStyle = {},
showPagination = true,
jumpFun,
iframeJump,
type,
I18N
} = props;
let paginationInfo = {
pagination: {
hideOnSinglePage: true,
size: 'small'
}
};
if (!showPagination) {
paginationInfo = {
pagination: false
};
}
return /*#__PURE__*/_react.default.createElement("div", {
className: "reference-body"
}, !(referenceData != null && referenceData.length) && /*#__PURE__*/_react.default.createElement(_empty.default, {
description: description || I18N.referenceinfo.index.zanWuShuJu,
type: type || 'no-result',
imageStyle: {
marginTop: 120,
...imageStyle
}
}), referenceData == null ? void 0 : referenceData.map((d, dIndex) => {
var _renderColumns;
const {
columns,
goName
} = d || {};
let renderColumns = [];
if (columns != null && columns.length) {
renderColumns = columns == null ? void 0 : columns.map((c, i) => {
const newC = {
...c,
title: /*#__PURE__*/_react.default.createElement(_tooltip.default, {
title: c == null ? void 0 : c.title,
placement: "topLeft"
}, c == null ? void 0 : c.title),
width: referenceData.length > 4 ? '160px' : (1 / referenceData.length).toFixed(2) + "%",
ellipsis: true
};
if (from === 'ReferenceOnlineCheck' && c.dataIndex === 'status') {
newC.className = 'refer-warning-txt';
}
newC.render = (t, record) => {
let content = t;
if (c.dataIndex === 'org') {
var _orgMap$t;
content = ((_orgMap$t = orgMap[t]) == null ? void 0 : _orgMap$t.name) || t;
}
if (c.dataIndex === 'app') {
var _appList$find;
content = ((_appList$find = appList.find(a => a.key === t)) == null ? void 0 : _appList$find.name) || t;
}
// 强弱引用
let tagInfo = null;
if (i === 0 && record != null && record.referenceCheckType) {
let checkObj;
// 能进行下一步操作
const isStrong = ['STRONG'].includes(record == null ? void 0 : record.referenceCheckType);
if (isStrong) {
checkObj = {
name: (record == null ? void 0 : record.referenceCheckTypeName) || I18N.referenceinfo.index.qiangYinYong,
color: 'red'
};
} else {
checkObj = {
name: (record == null ? void 0 : record.referenceCheckTypeName) || I18N.referenceinfo.index.ruoYinYong,
color: 'grey'
};
}
tagInfo = checkObj ? /*#__PURE__*/_react.default.createElement(_tag.default, {
size: "small",
color: checkObj.color
}, checkObj.name) : null;
}
if (c.dataIndex === goName && record != null && record.goLink) {
return /*#__PURE__*/_react.default.createElement(_AHref.default, {
jumpFun: jumpFun,
iframeJump: iframeJump,
href: record == null ? void 0 : record.goLink,
target: "_blank",
unmountHandle: unmountHandle
}, /*#__PURE__*/_react.default.createElement(_tooltip.default, {
placement: "topLeft",
title: content || '- -'
}, /*#__PURE__*/_react.default.createElement("span", {
className: "content-span"
}, tagInfo, content || '- -')));
}
if (c.dataIndex === goName) {
return /*#__PURE__*/_react.default.createElement(_ellipsis.default, {
placement: "topLeft",
copyable: true,
title: content || '- -',
prefix: tagInfo
});
}
return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
placement: "topLeft",
title: content || '- -'
}, /*#__PURE__*/_react.default.createElement("span", {
className: "content-span"
}, tagInfo, content || '- -'));
};
return newC;
});
}
return /*#__PURE__*/_react.default.createElement("div", {
className: "reference-body-item",
key: dIndex
}, /*#__PURE__*/_react.default.createElement(_title.default, {
className: "reference-body-title",
title: d == null ? void 0 : d.title,
tooltip: d == null ? void 0 : d.title,
subTitle: (d == null ? void 0 : d.tips) && /*#__PURE__*/_react.default.createElement(_tooltip.default, {
title: d == null ? void 0 : d.tips,
placement: "topLeft"
}, /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "info-circle"
}))
}), ((_renderColumns = renderColumns) == null ? void 0 : _renderColumns.length) && /*#__PURE__*/_react.default.createElement(_table.default, _extends({
bordered: true,
className: "reference-table",
striped: true,
dataSource: d == null ? void 0 : d.rows,
columns: renderColumns,
scroll: renderColumns.length > 4 ? {
x: renderColumns.length * 160
} : {}
}, paginationInfo, {
rowKey: (e, i) => `${dIndex}_${i}`
})));
}));
});