UNPKG

dareway-rui

Version:

374 lines (322 loc) 17.3 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 _CurrentUser = _interopRequireDefault(require('../../../user/CurrentUser')); var _utils = require('./../utils'); var _rui = require('../../../core/rui'); function _default() { return { DockBarAPI_addBarItem: /*#__PURE__*/ _regenerator.default.mark(function DockBarAPI_addBarItem(_ref, RUI) { var payload, itemName, itemTitle, biz, vmPath, params, closeable, functionId, _ref2, barItems, _ref3, connectedView, connectedModel; return _regenerator.default.wrap(function DockBarAPI_addBarItem$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; (itemName = payload.itemName), (itemTitle = payload.itemTitle), (biz = payload.biz), (vmPath = payload.vmPath), (params = payload.params), (closeable = payload.closeable), (functionId = payload.functionId); // functionId 权限控制 if (!(functionId && !_CurrentUser.default.hasFunction(functionId))) { _context.next = 4; break; } return _context.abrupt('return'); case 4: if (!(!itemName || !vmPath)) { _context.next = 6; break; } throw new Error( 'DockBar.addBarItem(itemName, itemTitle, ...) \u5165\u53C2 itemName\u3001vmPath \u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5!' ); case 6: _context.next = 8; return RUI.getState(); case 8: _ref2 = _context.sent; barItems = _ref2.barItems; (0, _utils.checkBarItemNotExist)( barItems, itemName, 'DockBar.addBarItem(itemName, ...)\uFF0CDockBar \u4E2D\u5DF2\u5B58\u5728\u540D\u4E3A \u3010'.concat( itemName, '\u3011\u7684 DockbarItem\uFF0C\u4E0D\u80FD\u91CD\u590D\u521B\u5EFA\uFF0C\u8BF7\u68C0\u67E5\uFF01' ) ); // 模块加载; _context.next = 13; return _rui.RUICore.loadCustomViewModel(biz, vmPath); case 13: _ref3 = _context.sent; connectedView = _ref3.connectedView; connectedModel = _ref3.connectedModel; _context.next = 18; return RUI.invoke('DockBarAPI_addBarItemSuccess', { itemName: itemName, itemTitle: itemTitle, biz: biz, vmPath: vmPath, params: params, closeable: closeable, functionId: functionId, component: connectedView, connectedModel: connectedModel, isLoaded: false }); case 18: case 'end': return _context.stop(); } } }, DockBarAPI_addBarItem); }), DockBarAPI_selectBarItem: /*#__PURE__*/ _regenerator.default.mark(function DockBarAPI_selectBarItem(_ref4, RUI) { var payload, itemName, _ref5, barItems; return _regenerator.default.wrap(function DockBarAPI_selectBarItem$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref4.payload; itemName = payload; if (itemName) { _context2.next = 4; break; } throw new Error( 'Dockbar.selectBarItem(itemName) \u5165\u53C2 itemName \u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5\uFF01' ); case 4: _context2.next = 6; return RUI.getState(); case 6: _ref5 = _context2.sent; barItems = _ref5.barItems; (0, _utils.checkBarItemExist)( barItems, itemName, 'Dockbar.selectBarItem(itemName)\uFF0CDockBar \u4E2D\u4E0D\u5B58\u5728\u540D\u4E3A\u3010'.concat( itemName, '\u3011\u7684 DockbarItem\uFF0C\u8BF7\u68C0\u67E5\uFF01' ) ); // 执行选中 _context2.next = 11; return RUI.invoke('DockBarAPI_selectBarItemSuccess', payload); case 11: case 'end': return _context2.stop(); } } }, DockBarAPI_selectBarItem); }), DockBarAPI_containsBarItem: /*#__PURE__*/ _regenerator.default.mark(function DockBarAPI_containsBarItem(_ref6, RUI) { var payload, _ref7, barItems; return _regenerator.default.wrap(function DockBarAPI_containsBarItem$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref6.payload; _context3.next = 3; return RUI.getState(); case 3: _ref7 = _context3.sent; barItems = _ref7.barItems; return _context3.abrupt('return', (0, _utils.isBarItemExist)(barItems, payload)); case 6: case 'end': return _context3.stop(); } } }, DockBarAPI_containsBarItem); }), DockBarAPI_removeBarItem: /*#__PURE__*/ _regenerator.default.mark(function DockBarAPI_removeBarItem(_ref8, RUI) { var payload, itemName, _ref9, barItems; return _regenerator.default.wrap(function DockBarAPI_removeBarItem$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref8.payload; itemName = payload; if (itemName) { _context4.next = 4; break; } throw new Error( 'Dockbar.removeBarItem(itemName) \u5165\u53C2 itemName \u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5\uFF01' ); case 4: _context4.next = 6; return RUI.getState(); case 6: _ref9 = _context4.sent; barItems = _ref9.barItems; (0, _utils.checkBarItemExist)( barItems, itemName, 'Dockbar.removeBarItem(itemName)\uFF0CDockBar \u4E2D\u4E0D\u5B58\u5728\u540D\u4E3A\u3010'.concat( itemName, '\u3011\u7684 DockbarItem\uFF0C\u8BF7\u68C0\u67E5\uFF01' ) ); // 移除 barItem // 1. 若移除的是活动 barItem,则自动激活第一个; // 2. 若基础的是非活动 barItem,则直接移除; _context4.next = 11; return RUI.invoke('DockBarAPI_removeBarItemSuccess', payload); case 11: case 'end': return _context4.stop(); } } }, DockBarAPI_removeBarItem); }), DockBarAPI_getSelectedBarItemName: /*#__PURE__*/ _regenerator.default.mark(function DockBarAPI_getSelectedBarItemName(_ref10, RUI) { var payload, _ref11, selectedBarItemName; return _regenerator.default.wrap(function DockBarAPI_getSelectedBarItemName$(_context5) { while (1) { switch ((_context5.prev = _context5.next)) { case 0: payload = _ref10.payload; _context5.next = 3; return RUI.getState(); case 3: _ref11 = _context5.sent; selectedBarItemName = _ref11.selectedBarItemName; return _context5.abrupt('return', selectedBarItemName); case 6: case 'end': return _context5.stop(); } } }, DockBarAPI_getSelectedBarItemName); }), DockBarAPI_setBarItemTitle: /*#__PURE__*/ _regenerator.default.mark(function DockBarAPI_setBarItemTitle(_ref12, RUI) { var payload, itemName, itemTitle, _ref13, barItems; return _regenerator.default.wrap(function DockBarAPI_setBarItemTitle$(_context6) { while (1) { switch ((_context6.prev = _context6.next)) { case 0: payload = _ref12.payload; (itemName = payload.itemName), (itemTitle = payload.itemTitle); if (!(!itemName || !itemTitle)) { _context6.next = 4; break; } throw new Error( 'DockBar.setBarItemTitle(itemName,itemTitle) \u5165\u53C2 itemName \u548C itemTitle \u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5\uFF01' ); case 4: _context6.next = 6; return RUI.getState(); case 6: _ref13 = _context6.sent; barItems = _ref13.barItems; (0, _utils.checkBarItemExist)( barItems, itemName, 'DockBar.setBarItemTitle(itemName,itemTitle)\uFF0CDockBar \u4E2D\u4E0D\u5B58\u5728\u540D\u4E3A\u3010'.concat( itemName, '\u3011\u7684 DockbarItem\uFF0C\u8BF7\u68C0\u67E5\uFF01' ) ); _context6.next = 11; return RUI.invoke('DockBarAPI_setBarItemTitleSuccess', { itemName: itemName, itemTitle: itemTitle }); case 11: case 'end': return _context6.stop(); } } }, DockBarAPI_setBarItemTitle); }), DockBarAPI_refreshBarItem: /*#__PURE__*/ _regenerator.default.mark(function DockBarAPI_refreshBarItem(_ref14, RUI) { var payload, itemName, biz, vmPath, params, _ref15, barItems, _ref16, connectedView, connectedModel; return _regenerator.default.wrap(function DockBarAPI_refreshBarItem$(_context7) { while (1) { switch ((_context7.prev = _context7.next)) { case 0: payload = _ref14.payload; (itemName = payload.itemName), (biz = payload.biz), (vmPath = payload.vmPath), (params = payload.params); if (!(!itemName || !vmPath)) { _context7.next = 4; break; } throw new Error( 'DockBar.refreshBarItem(itemName, biz, vmPath, params) \u5165\u53C2 itemName \u548C vmPath \u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5\uFF01' ); case 4: _context7.next = 6; return RUI.getState(); case 6: _ref15 = _context7.sent; barItems = _ref15.barItems; (0, _utils.checkBarItemExist)( barItems, itemName, 'Dockbar.refreshBarItem(itemName, ...)\uFF0CDockBar \u4E2D\u4E0D\u5B58\u5728\u540D\u4E3A\u3010'.concat( itemName, '\u3011\u7684 DockbarItem\uFF0C\u8BF7\u68C0\u67E5\uFF01' ) ); // 模块加载; _context7.next = 11; return _rui.RUICore.loadCustomViewModel(biz, vmPath); case 11: _ref16 = _context7.sent; connectedView = _ref16.connectedView; connectedModel = _ref16.connectedModel; _context7.next = 16; return RUI.invoke('DockBarAPI_refreshBarItemSuccess', { itemName: itemName, biz: biz, vmPath: vmPath, params: params, component: connectedView, connectedModel: connectedModel, isLoaded: true }); case 16: case 'end': return _context7.stop(); } } }, DockBarAPI_refreshBarItem); }) }; } //@ sourceMappingURL=effects.js.map