ming-demo3
Version:
mdf metaui web
96 lines (77 loc) • 3 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 SumSwitch = function (_Component) {
(0, _inherits2["default"])(SumSwitch, _Component);
function SumSwitch(props) {
var _this;
(0, _classCallCheck2["default"])(this, SumSwitch);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(SumSwitch).call(this, props));
var viewModel = props.viewModel,
cStyle = props.cStyle;
var config = {};
if (cStyle) {
try {
config = JSON.parse(cStyle);
} catch (e) {
config = {};
}
}
_this.attachedMeta = [{
cControlType: 'Radio',
modelType: 'ListModel',
cItemName: 'sumSwitch',
cAction: 'sumSwitch'
}];
_this.attachedMeta.forEach(function (item) {
var key = item.cItemName;
if (!viewModel.get(key)) viewModel.addProperty(key, new cb.models[item.modelType](item));
if (config.keys) viewModel.get(key).setState('keys', config.keys);
viewModel.get(key).setDataSource([{
value: true,
text: '表头'
}, {
value: false,
text: '表头+明细'
}]);
var value = viewModel.getCache('isSum') || false;
viewModel.get(key).setValue(value);
viewModel.get(key).on('afterValueChange', function () {
viewModel.biz["do"](item.cAction, viewModel);
});
});
return _this;
}
(0, _createClass2["default"])(SumSwitch, [{
key: "render",
value: function render() {
var viewModel = this.props.viewModel;
var attachedControls = [];
this.attachedMeta.forEach(function (control) {
var controlType = control.cControlType && control.cControlType.trim().toLocaleLowerCase();
var key = control.cItemName;
var model = viewModel.get(key);
attachedControls.push(_react["default"].createElement(_basic.Radio, {
model: model
}));
});
return _react["default"].createElement("div", {
className: "meta-sum-switch"
}, attachedControls);
}
}]);
return SumSwitch;
}(_react.Component);
exports["default"] = SumSwitch;
//# sourceMappingURL=SumSwitch.js.map
;