ming-demo3
Version:
mdf metaui web
89 lines (69 loc) • 2.88 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _react = _interopRequireWildcard(require("react"));
var _basic = require("../basic");
var TreeTableContainer = function (_Component) {
(0, _inherits2["default"])(TreeTableContainer, _Component);
function TreeTableContainer(props) {
var _this;
(0, _classCallCheck2["default"])(this, TreeTableContainer);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(TreeTableContainer).call(this, props));
var columns = {};
var controls = props.meta.controls ? props.meta.controls : null;
if (controls) {
controls.forEach(function (column) {
columns[column.cItemName] = column;
});
}
_this.state = {
height: props.height,
columns: columns
};
return _this;
}
(0, _createClass2["default"])(TreeTableContainer, [{
key: "render",
value: function render() {
var _this$props = this.props,
meta = _this$props.meta,
viewModel = _this$props.viewModel,
height = _this$props.height,
width = _this$props.width;
var controlModel = viewModel.get(meta.childrenField || meta.cCode);
var toolbarMeta = null;
if (meta.containers && meta.containers[0]) toolbarMeta = meta.containers[0];
if (toolbarMeta && toolbarMeta.controls) {
toolbarMeta.controls.forEach(function (item) {
if (!item.cParameter) return;
try {
var config = JSON.parse(item.cParameter);
config.model = viewModel.get(item.cItemName);
Object.assign(item, config);
} catch (e) {}
});
}
controlModel.setCache('actions', toolbarMeta && toolbarMeta.controls || []);
return _react["default"].createElement(_basic.TreeTable, {
model: controlModel,
columns: this.state.columns,
code: meta.cGroupCode,
actionMeta: toolbarMeta,
width: width,
height: height
});
}
}]);
return TreeTableContainer;
}(_react.Component);
exports["default"] = TreeTableContainer;
//# sourceMappingURL=TreeTableContainer.js.map
;