UNPKG

@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

171 lines (170 loc) 7.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _table = _interopRequireDefault(require("tntd/lib/table")); var _icon = _interopRequireDefault(require("tntd/lib/icon")); var _title = _interopRequireDefault(require("tntd/lib/title")); 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 = _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); } }))); })); };