mrcio-ui
Version:
110 lines (97 loc) • 3.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.selectAll = exports.selectItem = exports.selectFlag = exports.gridRows = undefined;
var _index = require("../constants/index");
var actionTypes = _interopRequireWildcard(_index);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
//渲染的条数 [] 删除后仍然占位 0
var gridRows = function gridRows() {
var gridRows = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var action = arguments[1];
switch (action.type) {
case actionTypes.add_rows:
gridRows = gridRows.concat();
gridRows.push(new Date().getTime());
return gridRows;
case actionTypes.del_rows:
gridRows = gridRows.concat();
var _selectItem = action.selectItem;
for (var i = 0; i < gridRows.length; i++) {
if (_selectItem.includes(gridRows[i])) {
gridRows.splice(i, 1, 0);
}
}
return gridRows;
case actionTypes.copy_rows:
gridRows = gridRows.concat(action.newGetTimeValue);
return gridRows;
case actionTypes.edit_rows:
gridRows = action.editRowsGetTimeValue;
return gridRows;
default:
return gridRows;
}
};
//是否有复选框 true false
var selectFlag = function selectFlag() {
var selectFlag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
var action = arguments[1];
switch (action.type) {
case actionTypes.set_select_flag:
selectFlag = action.flag;
return selectFlag;
default:
return selectFlag;
}
};
//复选后的值 []
var selectItem = function selectItem() {
var selectItem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var action = arguments[1];
switch (action.type) {
case actionTypes.getTime_value:
selectItem = selectItem.concat();
if (selectItem.includes(action.getTimeValue)) {
var index = selectItem.indexOf(action.getTimeValue);
if (index > -1) {
selectItem.splice(index, 1);
}
} else {
selectItem.push(action.getTimeValue);
}
selectItem.sort();
return selectItem;
case actionTypes.getTime_all:
if (action.flag == "all") {
selectItem = action.getTimeValue; // gridRows
} else {
selectItem = []; // gridRows
}
selectItem.sort();
return selectItem;
case actionTypes.getTime_del:
selectItem = [];
return selectItem;
default:
return selectItem;
}
};
//是否全选 true false
var selectAll = function selectAll() {
var selectAll = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var action = arguments[1];
switch (action.type) {
case actionTypes.set_select_all:
selectAll = action.flag == "all" ? true : false;
return selectAll;
default:
return selectAll;
}
};
exports.gridRows = gridRows;
exports.selectFlag = selectFlag;
exports.selectItem = selectItem;
exports.selectAll = selectAll;
//# sourceMappingURL=grid.js.map