utils.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = exports.UtilTools = void 0;
  6. exports.eqEmptyValue = eqEmptyValue;
  7. exports.getColumnList = getColumnList;
  8. exports.getFuncText = getFuncText;
  9. exports.isEnableConf = isEnableConf;
  10. var _xeUtils = _interopRequireDefault(require("xe-utils"));
  11. var _conf = _interopRequireDefault(require("../v-x-e-table/src/conf"));
  12. var _log = require("../tools/log");
  13. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  14. function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
  15. function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  16. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  17. function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
  18. function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
  19. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  20. var zindexIndex = 0;
  21. var lastZindex = 1;
  22. function isEnableConf(conf) {
  23. return conf && conf.enabled !== false;
  24. }
  25. /**
  26. * 判断值为:'' | null | undefined 时都属于空值
  27. */
  28. function eqEmptyValue(cellValue) {
  29. return cellValue === '' || _xeUtils.default.eqNull(cellValue);
  30. }
  31. function getFuncText(content) {
  32. return _xeUtils.default.isFunction(content) ? content() : _conf.default.translate ? _conf.default.translate(content) : content;
  33. } // 获取所有的列,排除分组
  34. function getColumnList(columns) {
  35. var result = [];
  36. columns.forEach(function (column) {
  37. result.push.apply(result, _toConsumableArray(column.children && column.children.length ? getColumnList(column.children) : [column]));
  38. });
  39. return result;
  40. }
  41. var UtilTools = {
  42. nextZIndex: function nextZIndex() {
  43. lastZindex = _conf.default.zIndex + zindexIndex++;
  44. return lastZindex;
  45. },
  46. getLastZIndex: function getLastZIndex() {
  47. return lastZindex;
  48. },
  49. getColumnList: getColumnList,
  50. getClass: function getClass(property, params) {
  51. return property ? _xeUtils.default.isFunction(property) ? property(params) : property : '';
  52. },
  53. formatText: function formatText(value, placeholder) {
  54. return '' + (value === '' || value === null || value === undefined ? placeholder ? _conf.default.emptyCell : '' : value);
  55. },
  56. getCellValue: function getCellValue(row, column) {
  57. return _xeUtils.default.get(row, column.field);
  58. },
  59. setCellValue: function setCellValue(row, column, value) {
  60. return _xeUtils.default.set(row, column.field, value);
  61. },
  62. // 组装列配置
  63. assemColumn: function assemColumn(_vm) {
  64. var $el = _vm.$el,
  65. $xetable = _vm.$xetable,
  66. $xecolumn = _vm.$xecolumn,
  67. columnConfig = _vm.columnConfig;
  68. var groupConfig = $xecolumn ? $xecolumn.columnConfig : null;
  69. columnConfig.slots = _vm.$scopedSlots;
  70. if (groupConfig) {
  71. if (process.env.NODE_ENV === 'development') {
  72. if ($xecolumn.$options._componentTag === 'vxe-table-column') {
  73. (0, _log.errLog)('vxe.error.groupTag', ["<vxe-table-colgroup title=".concat($xecolumn.title, " ...>"), "<vxe-table-column title=".concat($xecolumn.title, " ...>")]);
  74. } else if ($xecolumn.$options._componentTag === 'vxe-column') {
  75. (0, _log.warnLog)('vxe.error.groupTag', ["<vxe-colgroup title=".concat($xecolumn.title, " ...>"), "<vxe-column title=".concat($xecolumn.title, " ...>")]);
  76. }
  77. }
  78. if (!groupConfig.children) {
  79. groupConfig.children = [];
  80. }
  81. groupConfig.children.splice([].indexOf.call($xecolumn.$el.children, $el), 0, columnConfig);
  82. } else {
  83. $xetable.staticColumns.splice([].indexOf.call($xetable.$refs.hideColumn.children, $el), 0, columnConfig);
  84. }
  85. },
  86. // 销毁列
  87. destroyColumn: function destroyColumn(_vm) {
  88. var $xetable = _vm.$xetable,
  89. columnConfig = _vm.columnConfig;
  90. var matchObj = _xeUtils.default.findTree($xetable.staticColumns, function (column) {
  91. return column === columnConfig;
  92. });
  93. if (matchObj) {
  94. matchObj.items.splice(matchObj.index, 1);
  95. }
  96. },
  97. hasChildrenList: function hasChildrenList(item) {
  98. return item && item.children && item.children.length > 0;
  99. },
  100. parseFile: function parseFile(file) {
  101. var name = file.name;
  102. var tIndex = _xeUtils.default.lastIndexOf(name, '.');
  103. var type = name.substring(tIndex + 1, name.length);
  104. var filename = name.substring(0, tIndex);
  105. return {
  106. filename: filename,
  107. type: type
  108. };
  109. },
  110. isNumVal: function isNumVal(num) {
  111. return !isNaN(parseFloat('' + num));
  112. }
  113. };
  114. exports.UtilTools = UtilTools;
  115. var _default = UtilTools;
  116. exports.default = _default;