vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
1 lines • 920 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.convertToRows=void 0;var getAllColumns=function(e,n){var l=[];return e.forEach(function(e){e.parentId=n?n.id:null,e.visible&&(e.children&&e.children.length&&e.children.some(function(e){return e.visible})?(l.push(e),l.push.apply(l,getAllColumns(e.children,e))):l.push(e))}),l},convertToRows=function(e){for(var o=1,r=function(n,e){var l;e&&(n.level=e.level+1,o<n.level)&&(o=n.level),n.children&&n.children.length&&n.children.some(function(e){return e.visible})?(l=0,n.children.forEach(function(e){e.visible&&(r(e,n),l+=e.colSpan)}),n.colSpan=l):n.colSpan=1},n=(e.forEach(function(e){e.level=1,r(e)}),[]),l=0;l<o;l++)n.push([]);return getAllColumns(e).forEach(function(e){e.children&&e.children.length&&e.children.some(function(e){return e.visible})?e.rowSpan=1:e.rowSpan=o-e.level+1,n[e.level-1].push(e)}),n};exports.convertToRows=convertToRows;