UNPKG

dareway-rui

Version:

129 lines (102 loc) 5.13 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 = _interopRequireDefault(require('./View')); var _dec, _class, _temp; var SPrinterRegister = ((_dec = (0, _reactRedux.connect)()), _dec( (_class = ((_temp = /*#__PURE__*/ (function(_React$Component) { (0, _inherits2.default)(SPrinterRegister, _React$Component); function SPrinterRegister(props) { var _this; (0, _classCallCheck2.default)(this, SPrinterRegister); _this = (0, _possibleConstructorReturn2.default)( this, (0, _getPrototypeOf2.default)(SPrinterRegister).call(this, props) ); // 标签名 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'registerLodop', function( lodopInst ) { var bizModelNamespace = _this.props.modelNamespace; _this.props.dispatch({ type: ''.concat(bizModelNamespace, '/SPrinterAPI_registerLodop'), payload: { tagName: _this.tagName, payload: lodopInst } }); }); var name = _this.props.name || 'SPrinter_'.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], hidden = _store$_this$props$mo.hidden, htmlToPreview = _store$_this$props$mo.htmlToPreview; return { hidden: hidden, htmlToPreview: htmlToPreview }; }); _this.ConnectedComponent = connector(_View.default); return _this; } (0, _createClass2.default)(SPrinterRegister, [ { 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, { registerLodop: this.registerLodop }) ); } } ]); return SPrinterRegister; })(_react.default.Component)), _temp)) ) || _class); exports.default = SPrinterRegister; //@ sourceMappingURL=Register.js.map