UNPKG

dareway-rui

Version:

142 lines (116 loc) 5.74 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require('@babel/runtime/helpers/extends')); var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread')); 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 _reactRedux = require('react-redux'); var _uuid = _interopRequireDefault(require('../../util/uuid')); var _model = require('./model'); var _view = require('./view'); var _dec, _class, _temp; var TabRegister = ((_dec = (0, _reactRedux.connect)()), _dec( (_class = ((_temp = /*#__PURE__*/ (function(_React$Component) { (0, _inherits2.default)(TabRegister, _React$Component); function TabRegister(props) { var _this; (0, _classCallCheck2.default)(this, TabRegister); _this = (0, _possibleConstructorReturn2.default)( this, (0, _getPrototypeOf2.default)(TabRegister).call(this, props) ); // 标签名 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'showTabPage', function( key ) { var bizModelNamespace = _this.props.modelNamespace; return _this.props.dispatch({ type: ''.concat(bizModelNamespace, '/TabAPI_showTabPage'), payload: { tagName: _this.tagName, payload: key } }); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'updateSuccess', function( newTabpages ) { var bizModelNamespace = _this.props.modelNamespace; return _this.props.dispatch({ type: ''.concat(bizModelNamespace, '/TabAPI_updateSuccess'), payload: { tagName: _this.tagName, payload: newTabpages } }); }); var name = _this.props.name || 'Tab_'.concat((0, _uuid.default)()); // 模型名 _this.tagName = name; // 模型注入 _this.props.dispatch({ type: ''.concat(_this.props.modelNamespace, '/__privateAddTag'), payload: { tagName: _this.tagName, tagInitState: (0, _objectSpread2.default)({}, (0, _model.genState)(_this.props), { '@@api': (0, _model.genApi)(_this.props.modelNamespace, _this.tagName) }) } }); // 链接View var connector = (0, _reactRedux.connect)(function(store) { // 这个地方要时刻与 state 保持一致; var _store$_this$props$mo = store[_this.props.modelNamespace]['@@tags'][_this.tagName], tabpages = _store$_this$props$mo.tabpages, activeKey = _store$_this$props$mo.activeKey; return { tabpages: tabpages, activeKey: activeKey }; }); _this.ConnectedComponent = connector(_view.TabView); return _this; } (0, _createClass2.default)(TabRegister, [ { key: 'componentWillUnmount', value: function componentWillUnmount() { var bizModelNamespace = this.props.modelNamespace; this.props.dispatch({ type: ''.concat(bizModelNamespace, '/__privateRemoveTag'), payload: { tagName: this.tagName } }); } }, { key: 'render', value: function render() { var ConnectedComponent = this.ConnectedComponent; return _react.default.createElement( ConnectedComponent, (0, _extends2.default)({}, this.props, { name: this.tagName, showTabPage: this.showTabPage, updateSuccess: this.updateSuccess }) ); } } ]); return TabRegister; })(_react.default.Component)), _temp)) ) || _class); exports.default = TabRegister; //@ sourceMappingURL=Register.js.map