ming-demo3
Version:
mdf metaui web
157 lines (137 loc) • 5.38 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 _baseui = require("@mdf/baseui");
var _basic = require("../basic");
var _addEventListener = _interopRequireDefault(require("rc-util/lib/Dom/addEventListener"));
var SearchBox = _baseui.Input.Search;
var ReferToolbar = function (_React$Component) {
(0, _inherits2["default"])(ReferToolbar, _React$Component);
function ReferToolbar(props) {
var _this;
(0, _classCallCheck2["default"])(this, ReferToolbar);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(ReferToolbar).call(this, props));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleInputChange", function (e) {
_this.setState({
value: e.target.value
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleInputBlur", function (e) {
var value = e.target.value === '' ? null : e.target.value;
if (_this.props.model) _this.searchBoxModel.setValue(value, true);
});
_this.state = {
titleList: []
};
return _this;
}
(0, _createClass2["default"])(ReferToolbar, [{
key: "componentDidMount",
value: function componentDidMount() {
if (this.props.model) {
this.props.model.addListener(this);
this.searchBoxModel = this.props.model.get('searchBox');
this.searchBoxModel.addListener(this);
this.tableModel = this.props.model.get('table');
this.tableModel.addListener(this);
}
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate() {
if (this.props.model) this.props.model.addListener(this);
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.props.model) {
this.props.model.removeListener(this);
this.searchBoxModel = this.props.model.get('searchBox');
this.searchBoxModel.removeListener(this);
this.tableModel = this.props.model.get('table');
this.tableModel.removeListener(this);
}
}
}, {
key: "handleOnChange",
value: function handleOnChange(args) {
console.log(args);
if (this.props.model) this.props.model.get('switch').execute('change', args);
}
}, {
key: "handleOnSearch",
value: function handleOnSearch(value) {
if (this.props.model) this.searchBoxModel.execute('search', value);
}
}, {
key: "render",
value: function render() {
var _this2 = this;
var model = this.props.model;
return _react["default"].createElement(_basic.Row, {
className: "refer-toolbar"
}, _react["default"].createElement("div", {
style: {
"float": 'left',
display: this.props.filterId ? 'none' : ''
}
}, _react["default"].createElement(SearchBox, {
value: this.state.value,
onChange: this.handleInputChange,
onBlur: this.handleInputBlur,
placeholder: this.state.placeholder || '请输入',
onSearch: function onSearch(e) {
return _this2.handleOnSearch(e);
}
})), model.getCache('referType') !== 'TreeTable' && _react["default"].createElement("div", {
style: {
"float": 'right'
}
}, _react["default"].createElement(_basic.Button, {
model: this.props.model.get('reload'),
value: "\u663E\u793A\u5168\u90E8"
})));
return _react["default"].createElement(_basic.Row, {
colCount: 24,
className: "refer-toolbar"
}, _react["default"].createElement(_basic.Col, {
span: 8
}, _react["default"].createElement(SearchBox, {
value: this.state.value,
onChange: this.handleInputChange,
onBlur: this.handleInputBlur,
placeholder: "\u8BF7\u8F93\u5165",
onSearch: function onSearch(e) {
return _this2.handleOnSearch(e);
}
})), _react["default"].createElement(_basic.Col, {
span: 5,
offset: 11,
style: {
textAlign: 'right'
}
}, _react["default"].createElement(_basic.Button, {
type: "ghost",
icon: "reload",
shape: "circle-outline",
model: this.props.model.get('reload'),
className: "m-l-10 no-border"
})));
}
}]);
return ReferToolbar;
}(_react["default"].Component);
exports["default"] = ReferToolbar;
;
//# sourceMappingURL=ReferToolbar.js.map