UNPKG

dareway-rui

Version:

135 lines (114 loc) 6.17 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = _default; var _regenerator = _interopRequireDefault(require('@babel/runtime/regenerator')); var _rui = require('../../core/rui'); var _exception = require('../../exception'); function _default() { return { PanelAPI_asynchRefresh: /*#__PURE__*/ _regenerator.default.mark(function PanelAPI_asynchRefresh(_ref, RUI) { var payload, biz, vmPath, params, _ref2, connectedView, connectedModel; return _regenerator.default.wrap(function PanelAPI_asynchRefresh$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; (biz = payload.biz), (vmPath = payload.vmPath), (params = payload.params); _context.next = 4; return _rui.RUICore.loadCustomViewModel(biz, vmPath); case 4: _ref2 = _context.sent; connectedView = _ref2.connectedView; connectedModel = _ref2.connectedModel; _context.next = 9; return RUI.invoke('PanelAPI_asynchRefreshSuccess', { userRefreshBiz: biz, userRefreshVmPath: vmPath, userRefreshParams: params, userRefreshConnectedView: connectedView, userRefreshConnectedModel: connectedModel }); case 9: return _context.abrupt('return', _context.sent); case 10: case 'end': return _context.stop(); } } }, PanelAPI_asynchRefresh); }), PanelAPI_invoke: /*#__PURE__*/ _regenerator.default.mark(function PanelAPI_invoke(_ref3, RUI) { var payload, invokeType, invokePayload, _ref4, userRefreshBiz, userRefreshVmPath, userRefreshConnectedModel, namespace, reducers, effects; return _regenerator.default.wrap(function PanelAPI_invoke$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; (invokeType = payload.type), (invokePayload = payload.payload); _context2.next = 4; return RUI.getState(); case 4: _ref4 = _context2.sent; userRefreshBiz = _ref4.userRefreshBiz; userRefreshVmPath = _ref4.userRefreshVmPath; userRefreshConnectedModel = _ref4.userRefreshConnectedModel; if (userRefreshConnectedModel) { _context2.next = 10; break; } throw new Error( 'Panel\u4E2D\u4E0D\u5B58\u5728\u4F9B\u8C03\u7528\u7684ViewModel\uFF0C\u8BF7\u68C0\u67E5!' ); case 10: (namespace = userRefreshConnectedModel.namespace), (reducers = userRefreshConnectedModel.reducers), (effects = userRefreshConnectedModel.effects); if (!(!reducers.hasOwnProperty(invokeType) && !effects.hasOwnProperty(invokeType))) { _context2.next = 13; break; } throw new _exception.EffectOrReducerNotExistException( '\u51FD\u6570\u5B9A\u4E49\uFF1ApanelInst.invoke(type, payload)\n\u51FD\u6570\u8C03\u7528\uFF1ApanelInst.invoke(' .concat(invokeType, ', ') .concat(invokePayload, ')\n\u5F02\u5E38\u4FE1\u606F\uFF1A\u5728 biz=') .concat(userRefreshBiz, ', vmPath=') .concat( userRefreshVmPath, ' \u7684 Model \u4E2D\u672A\u627E\u5230\u540D\u4E3A\u3010' ) .concat( invokeType, '\u3011\u7684\u53EF\u4F9B\u8C03\u7528\u7684 Effect \u6216 Reducer \u6210\u5458\n\u8BF7\u68C0\u67E5!' ) ); case 13: _context2.next = 15; return RUI.invokeWithNamespace(namespace, invokeType, invokePayload); case 15: return _context2.abrupt('return', _context2.sent); case 16: case 'end': return _context2.stop(); } } }, PanelAPI_invoke); }) }; } //@ sourceMappingURL=effects.js.map