UNPKG

dareway-rui

Version:

438 lines (373 loc) 19.8 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require('@babel/runtime/helpers/defineProperty')); var _objectSpread7 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread')); var _regenerator = _interopRequireDefault(require('@babel/runtime/regenerator')); var _lodash = _interopRequireDefault(require('lodash')); var _GridConstants = require('../GridConstants'); var _check = require('./check'); var _utils = require('../utils'); var _default = { effects: { getSelectedData: /*#__PURE__*/ _regenerator.default.mark(function getSelectedData(_ref, RUI) { var payload, _ref2, data, selectionMode, selecteData; return _regenerator.default.wrap(function getSelectedData$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: payload = _ref.payload; _context.next = 3; return RUI.getState(); case 3: _ref2 = _context.sent; data = _ref2.data; selectionMode = _ref2.selectionMode; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.getSelectedData()'); selecteData = data.filter(function(record) { return record[_GridConstants.MULTI_MODE_COLUMN_NAME]; }); return _context.abrupt('return', _lodash.default.cloneDeep(selecteData)); case 9: case 'end': return _context.stop(); } } }, getSelectedData); }), getSelectedRows: /*#__PURE__*/ _regenerator.default.mark(function getSelectedRows(_ref3, RUI) { var payload, _ref4, data, selectionMode, selectedRows, i; return _regenerator.default.wrap(function getSelectedRows$(_context2) { while (1) { switch ((_context2.prev = _context2.next)) { case 0: payload = _ref3.payload; _context2.next = 3; return RUI.getState(); case 3: _ref4 = _context2.sent; data = _ref4.data; selectionMode = _ref4.selectionMode; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.getSelectedRows()'); selectedRows = []; for (i = 0; i < data.length; i++) { if (data[i][_GridConstants.MULTI_MODE_COLUMN_NAME]) { selectedRows.push(i + 1); } } return _context2.abrupt('return', selectedRows); case 10: case 'end': return _context2.stop(); } } }, getSelectedRows); }), selectRow: /*#__PURE__*/ _regenerator.default.mark(function selectRow(_ref5, RUI) { var payload, _ref6, data, selectionMode, rowNum, newDs; return _regenerator.default.wrap(function selectRow$(_context3) { while (1) { switch ((_context3.prev = _context3.next)) { case 0: payload = _ref5.payload; _context3.next = 3; return RUI.getState(); case 3: _ref6 = _context3.sent; data = _ref6.data; selectionMode = _ref6.selectionMode; rowNum = payload.rowNum; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.selectRow(rowNum)'); (0, _utils.checkRowNumType)(rowNum, 'Grid.selectRow(rowNum)'); (0, _utils.checkRowNumRange)(rowNum, data, 'Grid.selectRow(rowNum)'); // 修改数据 newDs = data.map(function(row, index) { return rowNum === index + 1 ? (0, _objectSpread7.default)( {}, row, (0, _defineProperty2.default)( {}, _GridConstants.MULTI_MODE_COLUMN_NAME, true ) ) : row; }); // 填充 _context3.next = 13; return RUI.invoke('fillDataSuccess', { data: newDs }); case 13: _context3.next = 15; return RUI.invoke('updateSelectedSign'); case 15: case 'end': return _context3.stop(); } } }, selectRow); }), unSelectRow: /*#__PURE__*/ _regenerator.default.mark(function unSelectRow(_ref7, RUI) { var payload, _ref8, data, selectionMode, rowNum, newDs; return _regenerator.default.wrap(function unSelectRow$(_context4) { while (1) { switch ((_context4.prev = _context4.next)) { case 0: payload = _ref7.payload; _context4.next = 3; return RUI.getState(); case 3: _ref8 = _context4.sent; data = _ref8.data; selectionMode = _ref8.selectionMode; rowNum = payload.rowNum; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.unSelectRow(rowNum)'); (0, _utils.checkRowNumType)(rowNum, 'Grid.unSelectRow(rowNum)'); (0, _utils.checkRowNumRange)(rowNum, data, 'Grid.unSelectRow(rowNum)'); // 修改数据 newDs = data.map(function(row, index) { return rowNum === index + 1 ? (0, _objectSpread7.default)( {}, row, (0, _defineProperty2.default)( {}, _GridConstants.MULTI_MODE_COLUMN_NAME, false ) ) : row; }); // 填充 _context4.next = 13; return RUI.invoke('fillDataSuccess', { data: newDs }); case 13: _context4.next = 15; return RUI.invoke('updateSelectedSign'); case 15: case 'end': return _context4.stop(); } } }, unSelectRow); }), selectAll: /*#__PURE__*/ _regenerator.default.mark(function selectAll(_ref9, RUI) { var payload, _ref10, data, selectionMode, newDs; return _regenerator.default.wrap(function selectAll$(_context5) { while (1) { switch ((_context5.prev = _context5.next)) { case 0: payload = _ref9.payload; _context5.next = 3; return RUI.getState(); case 3: _ref10 = _context5.sent; data = _ref10.data; selectionMode = _ref10.selectionMode; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.selectAll()'); // 修改数据 newDs = data.map(function(row, index) { return (0, _objectSpread7.default)({}, row, (0, _defineProperty2.default)({}, _GridConstants.MULTI_MODE_COLUMN_NAME, true)); }); // 填充 _context5.next = 10; return RUI.invoke('fillDataSuccess', { data: newDs }); case 10: if (!(newDs.length == 0)) { _context5.next = 15; break; } _context5.next = 13; return RUI.invoke('setSelectedSignSuccess', { selectAllSign: false, selectSomeSign: false }); case 13: _context5.next = 17; break; case 15: _context5.next = 17; return RUI.invoke('setSelectedSignSuccess', { selectAllSign: true, selectSomeSign: true }); case 17: case 'end': return _context5.stop(); } } }, selectAll); }), unSelectAll: /*#__PURE__*/ _regenerator.default.mark(function unSelectAll(_ref11, RUI) { var payload, _ref12, data, selectionMode, newDs; return _regenerator.default.wrap(function unSelectAll$(_context6) { while (1) { switch ((_context6.prev = _context6.next)) { case 0: payload = _ref11.payload; _context6.next = 3; return RUI.getState(); case 3: _ref12 = _context6.sent; data = _ref12.data; selectionMode = _ref12.selectionMode; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.unSelectAll()'); // 修改数据 newDs = data.map(function(row, index) { return (0, _objectSpread7.default)({}, row, (0, _defineProperty2.default)({}, _GridConstants.MULTI_MODE_COLUMN_NAME, false)); }); // 填充 _context6.next = 10; return RUI.invoke('fillDataSuccess', { data: newDs }); case 10: _context6.next = 12; return RUI.invoke('setSelectedSignSuccess', { selectAllSign: false, selectSomeSign: false }); case 12: case 'end': return _context6.stop(); } } }, unSelectAll); }), invertSelect: /*#__PURE__*/ _regenerator.default.mark(function invertSelect(_ref13, RUI) { var payload, _ref14, data, selectionMode, newDs; return _regenerator.default.wrap(function invertSelect$(_context7) { while (1) { switch ((_context7.prev = _context7.next)) { case 0: payload = _ref13.payload; _context7.next = 3; return RUI.getState(); case 3: _ref14 = _context7.sent; data = _ref14.data; selectionMode = _ref14.selectionMode; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.invertSelect()'); // 修改数据 newDs = data.map(function(row, index) { return (0, _objectSpread7.default)({}, row, (0, _defineProperty2.default)({}, _GridConstants.MULTI_MODE_COLUMN_NAME, !row[_GridConstants.MULTI_MODE_COLUMN_NAME])); }); // 填充 _context7.next = 10; return RUI.invoke('fillDataSuccess', { data: newDs }); case 10: _context7.next = 12; return RUI.invoke('updateSelectedSign'); case 12: case 'end': return _context7.stop(); } } }, invertSelect); }), isRowSelected: /*#__PURE__*/ _regenerator.default.mark(function isRowSelected(_ref15, RUI) { var payload, _ref16, data, selectionMode, rowNum; return _regenerator.default.wrap(function isRowSelected$(_context8) { while (1) { switch ((_context8.prev = _context8.next)) { case 0: payload = _ref15.payload; _context8.next = 3; return RUI.getState(); case 3: _ref16 = _context8.sent; data = _ref16.data; selectionMode = _ref16.selectionMode; rowNum = payload.rowNum; // 入参合法性校验 (0, _check.checkSelectionMode)(selectionMode, 'Grid.isRowSelected(rowNum)'); (0, _utils.checkRowNumType)(rowNum, 'Grid.isRowSelected(rowNum)'); (0, _utils.checkRowNumRange)(rowNum, data, 'Grid.isRowSelected(rowNum)'); return _context8.abrupt( 'return', data[rowNum - 1][_GridConstants.MULTI_MODE_COLUMN_NAME] ); case 11: case 'end': return _context8.stop(); } } }, isRowSelected); }), updateSelectedSign: /*#__PURE__*/ _regenerator.default.mark(function updateSelectedSign(_ref17, RUI) { var payload, _ref18, data, selectedRows, selectAllSign, selectSomeSign; return _regenerator.default.wrap(function updateSelectedSign$(_context9) { while (1) { switch ((_context9.prev = _context9.next)) { case 0: payload = _ref17.payload; _context9.next = 3; return RUI.getState(); case 3: _ref18 = _context9.sent; data = _ref18.data; _context9.next = 7; return RUI.invoke('getSelectedRows'); case 7: selectedRows = _context9.sent; (selectAllSign = false), (selectSomeSign = false); if (data.length == selectedRows.length && data.length > 0) { selectAllSign = true; selectSomeSign = true; } if (selectedRows.length > 0) { selectSomeSign = true; } _context9.next = 13; return RUI.invoke('setSelectedSignSuccess', { selectAllSign: selectAllSign, selectSomeSign: selectSomeSign }); case 13: case 'end': return _context9.stop(); } } }, updateSelectedSign); }) }, reducers: { setSelectedSignSuccess: function setSelectedSignSuccess(state, _ref19) { var payload = _ref19.payload; var selectAllSign = payload.selectAllSign, selectSomeSign = payload.selectSomeSign; return (0, _objectSpread7.default)({}, state, { selectAllSign: selectAllSign, selectSomeSign: selectSomeSign }); } } }; exports.default = _default; //@ sourceMappingURL=MultiModeAPIFactory.js.map