useCheckedKeys.js 1.6 KB

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