dareway-rui
Version:
135 lines (114 loc) • 6.17 kB
JavaScript
;
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