dareway-rui
Version:
118 lines (95 loc) • 4.27 kB
JavaScript
'use strict';
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 _assertThisInitialized2 = _interopRequireDefault(require('@babel/runtime/helpers/assertThisInitialized'));
var _inherits2 = _interopRequireDefault(require('@babel/runtime/helpers/inherits'));
var _defineProperty2 = _interopRequireDefault(require('@babel/runtime/helpers/defineProperty'));
var _react = _interopRequireDefault(require('react'));
var _antd = require('antd');
var BodyCell =
/*#__PURE__*/
(function(_React$PureComponent) {
(0, _inherits2.default)(BodyCell, _React$PureComponent);
function BodyCell(props) {
var _this;
(0, _classCallCheck2.default)(this, BodyCell);
_this = (0, _possibleConstructorReturn2.default)(
this,
(0, _getPrototypeOf2.default)(BodyCell).call(this, props)
);
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'synchChange', function(event) {
var checked = event.target.checked;
var newValue = null;
if (checked) {
newValue = '1';
} else {
newValue = '0';
} // 同步 model 数据
var _this$props = _this.props,
name = _this$props.name,
rowNumber = _this$props.rowNumber,
syncCellValue = _this$props.syncCellValue;
syncCellValue(rowNumber, name, newValue);
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'onDoubleClick', function(
event
) {
event.stopPropagation();
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'onClick', function(event) {
event.stopPropagation();
});
return _this;
}
(0, _createClass2.default)(BodyCell, [
{
key: 'render',
value: function render() {
var _this$props2 = this.props,
name = _this$props2.name,
width = _this$props2.width,
hidden = _this$props2.hidden,
required = _this$props2.required,
readonly = _this$props2.readonly,
value = _this$props2.value;
if (hidden) {
return null;
}
var isChecked = false;
if (value == '1') {
isChecked = true;
}
return _react.default.createElement(
'td',
{
name: name,
style: {
width: 150,
textAlign: 'center'
}
},
_react.default.createElement(_antd.Checkbox, {
style: {
width: '100%'
},
disabled: readonly,
checked: isChecked,
onClick: this.onClick,
onDoubleClick: this.onDoubleClick,
onChange: this.synchChange
})
);
}
}
]);
return BodyCell;
})(_react.default.PureComponent);
exports.default = BodyCell;
//@ sourceMappingURL=BodyCell.js.map