@alifd/meet-react
Version:
Fusion Mobile React UI System Component
98 lines (97 loc) • 2.68 kB
JavaScript
;
exports.__esModule = true;
exports.setListDisabled = exports.setCheckedItem = exports.getDataStatus = exports.filterTransferValue = exports.checkAllData = exports.changeCheckedItem = void 0;
var filterTransferValue = function (dataSource, defaultValue) {
var leftList = [];
var rightList = [];
dataSource.map(function (item) {
if (defaultValue.indexOf(item.value) === -1) {
leftList.push(item);
} else {
rightList.push(item);
}
});
return {
leftList: leftList,
rightList: rightList
};
};
exports.filterTransferValue = filterTransferValue;
var getDataStatus = function (dataSource) {
var listDataSize = dataSource.length;
var checkedSize = 0;
var disabledSize = 0;
var isCheckAll = false;
dataSource.map(function (item) {
if (item.isChecked) {
checkedSize = checkedSize + 1;
}
if (item.disabled) {
disabledSize = disabledSize + 1;
}
});
isCheckAll = listDataSize - disabledSize === checkedSize && checkedSize > 0 ? true : false;
return {
listDataSize: listDataSize,
checkedSize: checkedSize,
disabledSize: disabledSize,
isCheckAll: isCheckAll
};
};
exports.getDataStatus = getDataStatus;
var checkAllData = function (dataSource, status) {
dataSource.map(function (item) {
if (!item.disabled) {
item.isChecked = status;
}
});
return dataSource;
};
exports.checkAllData = checkAllData;
var setListDisabled = function (dataSource) {
dataSource.map(function (item) {
item.disabled = true;
});
return dataSource;
};
exports.setListDisabled = setListDisabled;
var changeCheckedItem = function (initList, goalList) {
var initValue = [];
var changeListValue = [];
var changeList = [];
initList = initList.filter(function (item) {
var isChecked = item.isChecked,
disabled = item.disabled,
value = item.value;
if (isChecked && !disabled) {
item.isChecked = false;
changeList.push(item);
changeListValue.push(value);
} else {
initValue.push(value);
return item;
}
});
goalList = [].concat(changeList, goalList);
var goalValue = goalList.map(function (item) {
return item.value;
});
return {
initList: initList,
initValue: initValue,
goalList: goalList,
goalValue: goalValue,
changeList: changeList,
changeListValue: changeListValue
};
};
exports.changeCheckedItem = changeCheckedItem;
var setCheckedItem = function (dataSource, checkedList) {
dataSource.map(function (item) {
if (checkedList.indexOf(item.value) !== -1) {
item.isChecked = true;
}
});
return dataSource;
};
exports.setCheckedItem = setCheckedItem;