valueUtil.js 988 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export function toArray(value) {
  2. if (Array.isArray(value)) {
  3. return value;
  4. }
  5. return value !== undefined ? [value] : [];
  6. }
  7. export function fillFieldNames(fieldNames) {
  8. const {
  9. label,
  10. value,
  11. children
  12. } = fieldNames || {};
  13. const mergedValue = value || 'value';
  14. return {
  15. _title: label ? [label] : ['title', 'label'],
  16. value: mergedValue,
  17. key: mergedValue,
  18. children: children || 'children'
  19. };
  20. }
  21. export function isCheckDisabled(node) {
  22. return node.disabled || node.disableCheckbox || node.checkable === false;
  23. }
  24. /** Loop fetch all the keys exist in the tree */
  25. export function getAllKeys(treeData, fieldNames) {
  26. const keys = [];
  27. function dig(list) {
  28. list.forEach(item => {
  29. keys.push(item[fieldNames.value]);
  30. const children = item[fieldNames.children];
  31. if (children) {
  32. dig(children);
  33. }
  34. });
  35. }
  36. dig(treeData);
  37. return keys;
  38. }
  39. export function isNil(val) {
  40. return val === null || val === undefined;
  41. }