valueUtil.js 1.2 KB

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