@tntd/reference
Version:
<!-- * @Author: 周泽飞 zefei.zhou@tongdun.net * @Date: 2024-12-03 10:07:54 * @LastEditors: 周泽飞 zefei.zhou@tongdun.net * @LastEditTime: 2024-12-03 10:11:41 * @FilePath: /tntd3/packages/reference/README.md * @Description: 这是默认设置,请设置`customMade`, 打开koroFi
167 lines (166 loc) • 7.33 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _table = _interopRequireDefault(require("tntd/es/table"));
var _icon = _interopRequireDefault(require("tntd/es/icon"));
var _title = _interopRequireDefault(require("tntd/es/title"));
var _ellipsis = _interopRequireDefault(require("tntd/es/ellipsis"));
var _tag = _interopRequireDefault(require("tntd/es/tag"));
var _tooltip = _interopRequireDefault(require("tntd/es/tooltip"));
var _empty = _interopRequireDefault(require("tntd/es/empty"));
var _I18N = _interopRequireDefault(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 }; }
var _default = exports["default"] = function _default(props) {
var from = props.from,
_props$referenceData = props.referenceData,
referenceData = _props$referenceData === void 0 ? [] : _props$referenceData,
_props$orgMap = props.orgMap,
orgMap = _props$orgMap === void 0 ? {} : _props$orgMap,
_props$appList = props.appList,
appList = _props$appList === void 0 ? [] : _props$appList,
_props$description = props.description,
description = _props$description === void 0 ? '' : _props$description,
unmountHandle = props.unmountHandle,
_props$imageStyle = props.imageStyle,
imageStyle = _props$imageStyle === void 0 ? {} : _props$imageStyle,
_props$showPagination = props.showPagination,
showPagination = _props$showPagination === void 0 ? true : _props$showPagination,
jumpFun = props.jumpFun,
iframeJump = props.iframeJump,
type = props.type;
var paginationInfo = {
pagination: {
hideOnSinglePage: true,
size: 'small'
}
};
if (!showPagination) {
paginationInfo = {
pagination: false
};
}
return _react["default"].createElement("div", {
className: "reference-body"
}, !(referenceData === null || referenceData === void 0 ? void 0 : referenceData.length) && _react["default"].createElement(_empty["default"], {
description: description || _I18N["default"].referenceinfo.index.zanWuShuJu,
type: type || 'no-result',
imageStyle: Object.assign({
marginTop: 120
}, imageStyle)
}), referenceData === null || referenceData === void 0 ? void 0 : referenceData.map(function (d, dIndex) {
var _ref = d || {},
columns = _ref.columns,
goName = _ref.goName;
var renderColumns = [];
if (columns === null || columns === void 0 ? void 0 : columns.length) {
renderColumns = columns === null || columns === void 0 ? void 0 : columns.map(function (c, i) {
var newC = Object.assign(Object.assign({}, c), {
title: _react["default"].createElement(_tooltip["default"], {
title: c === null || c === void 0 ? void 0 : c.title,
placement: "topLeft"
}, c === null || c === void 0 ? 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 = function (t, record) {
var _a, _b;
var content = t;
if (c.dataIndex === 'org') {
content = ((_a = orgMap[t]) === null || _a === void 0 ? void 0 : _a.name) || t;
}
if (c.dataIndex === 'app') {
content = ((_b = appList.find(function (a) {
return a.key === t;
})) === null || _b === void 0 ? void 0 : _b.name) || t;
}
// 强弱引用
var tagInfo = null;
if (i === 0 && (record === null || record === void 0 ? void 0 : record.referenceCheckType)) {
var checkObj;
// 能进行下一步操作
var isStrong = ['STRONG'].includes(record === null || record === void 0 ? void 0 : record.referenceCheckType);
if (isStrong) {
checkObj = {
name: (record === null || record === void 0 ? void 0 : record.referenceCheckTypeName) || _I18N["default"].referenceinfo.index.qiangYinYong,
color: 'red'
};
} else {
checkObj = {
name: (record === null || record === void 0 ? void 0 : record.referenceCheckTypeName) || _I18N["default"].referenceinfo.index.ruoYinYong,
color: 'grey'
};
}
tagInfo = checkObj ? _react["default"].createElement(_tag["default"], {
size: "small",
color: checkObj.color
}, checkObj.name) : null;
}
if (c.dataIndex === goName && (record === null || record === void 0 ? void 0 : record.goLink)) {
return _react["default"].createElement(_AHref["default"], {
jumpFun: jumpFun,
iframeJump: iframeJump,
href: record === null || record === void 0 ? void 0 : record.goLink,
target: "_blank",
unmountHandle: unmountHandle
}, _react["default"].createElement(_tooltip["default"], {
placement: "topLeft",
title: content || '- -'
}, _react["default"].createElement("span", {
className: "content-span"
}, tagInfo, content || '- -')));
}
if (c.dataIndex === goName) {
return _react["default"].createElement(_ellipsis["default"], {
placement: "topLeft",
copyable: true,
title: content || '- -',
prefix: tagInfo
});
}
return _react["default"].createElement(_tooltip["default"], {
placement: "topLeft",
title: content || '- -'
}, _react["default"].createElement("span", {
className: "content-span"
}, tagInfo, content || '- -'));
};
return newC;
});
}
return _react["default"].createElement("div", {
className: "reference-body-item",
key: dIndex
}, _react["default"].createElement(_title["default"], {
className: "reference-body-title",
title: d === null || d === void 0 ? void 0 : d.title,
tooltip: d === null || d === void 0 ? void 0 : d.title,
subTitle: (d === null || d === void 0 ? void 0 : d.tips) && _react["default"].createElement(_tooltip["default"], {
title: d === null || d === void 0 ? void 0 : d.tips,
placement: "topLeft"
}, _react["default"].createElement(_icon["default"], {
type: "info-circle"
}))
}), (renderColumns === null || renderColumns === void 0 ? void 0 : renderColumns.length) && _react["default"].createElement(_table["default"], Object.assign({
bordered: true,
className: "reference-table",
striped: true,
dataSource: d === null || d === void 0 ? void 0 : d.rows,
columns: renderColumns,
scroll: renderColumns.length > 4 ? {
x: renderColumns.length * 160
} : {}
}, paginationInfo, {
rowKey: function rowKey(e, i) {
return "".concat(dIndex, "_").concat(i);
}
})));
}));
};