useCheckedKeys.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _conductUtil = require("../../vc-tree/utils/conductUtil");
  7. var _vue = require("vue");
  8. var _default = (rawLabeledValues, rawHalfCheckedValues, treeConduction, keyEntities, maxLevel, levelEntities) => {
  9. const newRawCheckedValues = (0, _vue.shallowRef)([]);
  10. const newRawHalfCheckedValues = (0, _vue.shallowRef)([]);
  11. (0, _vue.watchEffect)(() => {
  12. let checkedKeys = rawLabeledValues.value.map(_ref => {
  13. let {
  14. value
  15. } = _ref;
  16. return value;
  17. });
  18. let halfCheckedKeys = rawHalfCheckedValues.value.map(_ref2 => {
  19. let {
  20. value
  21. } = _ref2;
  22. return value;
  23. });
  24. const missingValues = checkedKeys.filter(key => !keyEntities.value[key]);
  25. if (treeConduction.value) {
  26. ({
  27. checkedKeys,
  28. halfCheckedKeys
  29. } = (0, _conductUtil.conductCheck)(checkedKeys, true, keyEntities.value, maxLevel.value, levelEntities.value));
  30. }
  31. newRawCheckedValues.value = Array.from(new Set([...missingValues, ...checkedKeys]));
  32. newRawHalfCheckedValues.value = halfCheckedKeys;
  33. });
  34. return [newRawCheckedValues, newRawHalfCheckedValues];
  35. };
  36. exports.default = _default;