UNPKG

ming-demo3

Version:
157 lines (137 loc) 5.38 kB
"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