dareway-rui
Version:
438 lines (373 loc) • 19.8 kB
JavaScript
'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