UNPKG

nsn-comp

Version:

NSN核心组件

78 lines (61 loc) 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DetailDrawer = void 0; require("antd/lib/descriptions/style"); var _descriptions = _interopRequireDefault(require("antd/lib/descriptions")); require("antd/lib/drawer/style"); var _drawer = _interopRequireDefault(require("antd/lib/drawer")); var _nsnUtil = require("nsn-util"); var _react = _interopRequireDefault(require("react")); var _comp = require("./_comp"); var _util = require("./_util"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var getValue = function getValue(record, column) { var value = record["".concat(column.dataIndex)]; if (_nsnUtil.NStr.isEqual(column.dataIndex, 'status') && column.filters) { var foundItem = column.filters.find(function (ele) { return _nsnUtil.NStr.isEqual(ele.value, value); }); if (foundItem) { return foundItem.text; } } return value; }; var DetailDrawer = function DetailDrawer(props) { var comp = props.comp, _props$width = props.width, width = _props$width === void 0 ? 300 : _props$width; var _comp$state = comp.state, detailModalVisible = _comp$state.detailVisible, _comp$state$record = _comp$state.record, record = _comp$state$record === void 0 ? {} : _comp$state$record; // 排除特定的 column 不显示 var ValueTypeNotShow = ['index', 'option', 'indexBorder', 'progress']; var fields = (0, _util.getColumns)(comp).filter(function (ele) { return !ValueTypeNotShow.includes("".concat(ele.valueType)); }); return _react.default.createElement(_drawer.default, Object.assign({}, { width: width }, { visible: detailModalVisible, onClose: function onClose() { return comp.setState({ detailVisible: false }); }, title: _react.default.createElement(_comp.HeaderTitle, null) }), _react.default.createElement(_descriptions.default, { style: { marginBottom: 16 }, column: 1 }, fields.map(function (f) { return _react.default.createElement(_descriptions.default.Item, { key: "".concat(f.dataIndex || _nsnUtil.NStr.guid()), label: f.title }, getValue(record, f)); }))); }; exports.DetailDrawer = DetailDrawer;