1 line
12 KiB
Java
1 line
12 KiB
Java
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Cell=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils/methods/xe-utils")),_conf=_interopRequireDefault(require("../../conf")),_vXETable=_interopRequireDefault(require("../../v-x-e-table")),_tools=require("../../tools");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function renderTitleContent(e,r){return[e("span",{class:"vxe-cell--title"},r)]}var Cell={createColumn:function(e,r){var l=r.type,t=r.sortable,n=r.remoteSort,o=r.filters,d=r.editRender,c=r.treeNode,i=e.editConfig,a=e.editOpts,s=e.checkboxOpts,u={renderHeader:this.renderDefaultHeader,renderCell:c?this.renderTreeCell:this.renderDefaultCell,renderFooter:this.renderDefaultFooter};switch(l){case"seq":case"index":u.renderHeader=this.renderIndexHeader,u.renderCell=c?this.renderTreeIndexCell:this.renderIndexCell;break;case"radio":u.renderHeader=this.renderRadioHeader,u.renderCell=c?this.renderTreeRadioCell:this.renderRadioCell;break;case"checkbox":case"selection":u.renderHeader=this.renderSelectionHeader,u.renderCell=s.checkField?c?this.renderTreeSelectionCellByProp:this.renderSelectionCellByProp:c?this.renderTreeSelectionCell:this.renderSelectionCell;break;case"expand":u.renderCell=this.renderExpandCell,u.renderData=this.renderExpandData;break;case"html":u.renderCell=c?this.renderTreeHTMLCell:this.renderHTMLCell,o&&(t||n)?u.renderHeader=this.renderSortAndFilterHeader:t||n?u.renderHeader=this.renderSortHeader:o&&(u.renderHeader=this.renderFilterHeader);break;default:i&&d?(u.renderHeader=this.renderEditHeader,u.renderCell="cell"===a.mode?c?this.renderTreeCellEdit:this.renderCellEdit:c?this.renderTreeRowEdit:this.renderRowEdit):o&&(t||n)?u.renderHeader=this.renderSortAndFilterHeader:t||n?u.renderHeader=this.renderSortHeader:o&&(u.renderHeader=this.renderFilterHeader)}return _tools.UtilTools.getColumnConfig(e,r,u)},renderDefaultHeader:function(e,r){var l=r.$table,t=r.column,n=t.slots,o=t.own,d=o.editRender||o.cellRender;if(n&&n.header)return renderTitleContent(e,n.header.call(l,r,e));if(d){var c=_vXETable.default.renderer.get(d.name);if(c&&c.renderHeader)return renderTitleContent(e,c.renderHeader.call(l,e,d,r,{$grid:l.$xegrid,$excel:l.$parent,$table:l}))}return renderTitleContent(e,_tools.UtilTools.formatText(t.getTitle(),1))},renderDefaultCell:function(e,r){var l=r.$table,t=r.row,n=r.column,o=n.slots,d=n.own,c=d.editRender||d.cellRender;if(o&&o.default)return o.default.call(l,r,e);if(c){var i=d.editRender?"renderCell":"renderDefault",a=_vXETable.default.renderer.get(c.name);if(a&&a[i])return a[i].call(l,e,c,Object.assign({$type:d.editRender?"edit":"cell",isEdit:!!d.editRender},r),{$type:d.editRender?"edit":"cell",$grid:l.$xegrid,$excel:l.$parent,$table:l})}return[_tools.UtilTools.formatText(_tools.UtilTools.getCellLabel(t,n,r),1)]},renderTreeCell:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderDefaultCell.call(this,e,r))},renderDefaultFooter:function(e,r){var l=r.$table,t=r.column,n=r._columnIndex,o=r.items,d=t.slots,c=t.own,i=c.editRender||c.cellRender;if(d&&d.footer)return d.footer.call(l,r,e);if(i){var a=_vXETable.default.renderer.get(i.name);if(a&&a.renderFooter)return a.renderFooter.call(l,e,i,r,{$grid:l.$xegrid,$excel:l.$parent,$table:l})}return[_tools.UtilTools.formatText(o[n],1)]},renderTreeIcon:function(e,r,l){var t=r.$table,n=r.isHidden,o=t.treeOpts,d=t.treeExpandeds,c=t.treeLazyLoadeds,i=r.row,a=r.column,s=r.level,u=a.slots,f=o.children,x=o.hasChild,h=o.indent,v=o.lazy,b=o.trigger,C=o.iconLoaded,T=o.iconOpen,p=o.iconClose,_=i[f],E=!1,k=!1,m=!1,g={};return u&&u.icon?u.icon.call(t,r,e,l):(n||(k=-1<d.indexOf(i),v&&(m=-1<c.indexOf(i),E=i[x])),b&&"default"!==b||(g.click=function(e){return t.triggerTreeExpandEvent(e,r)}),[e("div",{class:["vxe-cell--tree-node",{"is--active":k}],style:{paddingLeft:"".concat(s*h,"px")}},[_&&_.length||E?[e("div",{class:"vxe-tree--btn-wrapper",on:g},[e("i",{class:["vxe-tree--node-btn",m?C||_conf.default.icon.TABLE_TREE_LOADED:k?T||_conf.default.icon.TABLE_TREE_OPEN:p||_conf.default.icon.TABLE_TREE_CLOSE]})])]:null,e("div",{class:"vxe-tree-cell"},l)])])},renderIndexHeader:function(e,r){var l=r.$table,t=r.column,n=t.slots;return renderTitleContent(e,n&&n.header?n.header.call(l,r,e):_tools.UtilTools.formatText(t.getTitle(),1))},renderIndexCell:function(e,r){var l=r.$table,t=r.column,n=l.seqOpts,o=l.startIndex,d=t.slots;if(d&&d.default)return d.default.call(l,r,e);var c=r.$seq,i=r.seq,a=r.level,s=n.seqMethod||t.seqMethod||t.indexMethod;return[_tools.UtilTools.formatText(s?s(r):a?"".concat(c,".").concat(i):(n.startIndex||o)+i,1)]},renderTreeIndexCell:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderIndexCell(e,r))},renderRadioHeader:function(e,r){var l=r.$table,t=r.column,n=t.slots;return renderTitleContent(e,n&&n.header?n.header.call(l,r,e):[e("span",{class:"vxe-radio--label"},_tools.UtilTools.formatText(t.getTitle(),1))])},renderRadioCell:function(e,r){var l,t=r.$table,n=r.column,o=r.isHidden,d=t.radioOpts,c=t.selectRow,i=n.slots,a=d.labelField,s=d.checkMethod,u=r.row,f=u===c,x=!!s;return o||(l={click:function(e){x||t.triggerRadioRowEvent(e,r)}},s&&(x=!s(r))),[e("span",{class:["vxe-cell--radio",{"is--checked":f,"is--disabled":x}],on:l},[e("span",{class:"vxe-radio--icon vxe-radio--checked-icon"}),e("span",{class:"vxe-radio--icon vxe-radio--unchecked-icon"})].concat(i&&i.default?i.default.call(t,r,e):a?[e("span",{class:"vxe-radio--label"},_xeUtils.default.get(u,a))]:[]))]},renderTreeRadioCell:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderRadioCell(e,r))},renderSelectionHeader:function(e,r){var l,t=r.$table,n=r.column,o=r.isHidden,d=t.isIndeterminate,c=t.isAllCheckboxDisabled,i=n.slots,a=n.own,s=t.checkboxOpts,u=a.title||a.label,f=!1;return(s.checkStrictly?s.showHeader:!1!==s.showHeader)?(o||(f=!c&&t.isAllSelected,l={click:function(e){c||t.triggerCheckAllEvent(e,!f)}}),renderTitleContent(e,[e("span",{class:["vxe-cell--checkbox",{"is--checked":f,"is--disabled":c,"is--indeterminate":d}],attrs:{title:_conf.default.i18n("vxe.table.allTitle")},on:l},[e("span",{class:"vxe-checkbox--icon vxe-checkbox--checked-icon"}),e("span",{class:"vxe-checkbox--icon vxe-checkbox--unchecked-icon"}),e("span",{class:"vxe-checkbox--icon vxe-checkbox--indeterminate-icon"})].concat(i&&i.header?i.header.call(t,r,e):u?[e("span",{class:"vxe-checkbox--label"},u)]:[]))])):renderTitleContent(e,i&&i.header?i.header.call(t,r,e):[e("span",{class:"vxe-checkbox--label"},u)])},renderSelectionCell:function(e,r){var l,t=r.$table,n=r.row,o=r.column,d=r.isHidden,c=t.treeConfig,i=t.treeIndeterminates,a=t.checkboxOpts,s=a.labelField,u=a.checkMethod,f=o.slots,x=!1,h=!1,v=!!u;return d||(h=-1<t.selection.indexOf(n),l={click:function(e){v||t.triggerCheckRowEvent(e,r,!h)}},u&&(v=!u(r)),c&&(x=-1<i.indexOf(n))),[e("span",{class:["vxe-cell--checkbox",{"is--checked":h,"is--disabled":v,"is--indeterminate":x}],on:l},[e("span",{class:"vxe-checkbox--icon vxe-checkbox--checked-icon"}),e("span",{class:"vxe-checkbox--icon vxe-checkbox--unchecked-icon"}),e("span",{class:"vxe-checkbox--icon vxe-checkbox--indeterminate-icon"})].concat(f&&f.default?f.default.call(t,r,e):s?[e("span",{class:"vxe-checkbox--label"},_xeUtils.default.get(n,s))]:[]))]},renderTreeSelectionCell:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderSelectionCell(e,r))},renderSelectionCellByProp:function(e,r){var l,t=r.$table,n=r.row,o=r.column,d=r.isHidden,c=t.treeConfig,i=t.treeIndeterminates,a=t.checkboxOpts,s=a.labelField,u=a.checkField,f=a.halfField,x=a.checkMethod,h=o.slots,v=!1,b=!1,C=!!x;return d||(b=_xeUtils.default.get(n,u),l={click:function(e){C||t.triggerCheckRowEvent(e,r,!b)}},x&&(C=!x(r)),c&&(v=-1<i.indexOf(n))),[e("span",{class:["vxe-cell--checkbox",{"is--checked":b,"is--disabled":C,"is--indeterminate":f&&!b?n[f]:v}],on:l},[e("span",{class:"vxe-checkbox--icon vxe-checkbox--checked-icon"}),e("span",{class:"vxe-checkbox--icon vxe-checkbox--unchecked-icon"}),e("span",{class:"vxe-checkbox--icon vxe-checkbox--indeterminate-icon"})].concat(h&&h.default?h.default.call(t,r,e):s?[e("span",{class:"vxe-checkbox--label"},_xeUtils.default.get(n,s))]:[]))]},renderTreeSelectionCellByProp:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderSelectionCellByProp(e,r))},renderExpandCell:function(e,r){var l=r.$table,t=r.isHidden,n=r.row,o=r.column,d=l.expandOpts,c=l.rowExpandeds,i=l.expandLazyLoadeds,a=d.lazy,s=d.labelField,u=d.iconLoaded,f=d.iconOpen,x=d.iconClose,h=d.visibleMethod,v=o.slots,b=!1,C=!1;return v&&v.icon?v.icon.call(l,r,e):(t||(b=-1<c.indexOf(r.row),a&&(C=-1<i.indexOf(n))),[!h||h(r)?e("span",{class:["vxe-table--expanded",{"is--active":b}],on:{click:function(e){l.triggerRowExpandEvent(e,r)}}},[e("i",{class:["vxe-table--expand-btn",C?u||_conf.default.icon.TABLE_EXPAND_LOADED:b?f||_conf.default.icon.TABLE_EXPAND_OPEN:x||_conf.default.icon.TABLE_EXPAND_CLOSE]})]):null,e("span",{class:"vxe-table--expand-label"},v&&v.default?v.default.call(l,r,e):s?_xeUtils.default.get(n,s):null)])},renderExpandData:function(e,r){var l=r.$table,t=r.column,n=t.slots,o=t.contentRender;if(n){if(n.content)return n.content.call(l,r,e);if(n.default)return n.default.call(l,r,e)}if(o){var d=_vXETable.default.renderer.get(o.name);if(d&&d.renderExpand)return d.renderExpand.call(l,e,o,r,{$grid:l.$xegrid,$table:l})}return[]},renderHTMLCell:function(e,r){var l=r.$table,t=r.row,n=r.column,o=n.slots;return o&&o.default?o.default.call(l,r,e):[e("span",{class:"vxe-cell--html",domProps:{innerHTML:_tools.UtilTools.formatText(_tools.UtilTools.getCellLabel(t,n,r),1)}})]},renderTreeHTMLCell:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderHTMLCell(e,r))},renderSortAndFilterHeader:function(e,r){return Cell.renderDefaultHeader(e,r).concat(Cell.renderSortIcon(e,r)).concat(Cell.renderFilterIcon(e,r))},renderSortHeader:function(e,r){return Cell.renderDefaultHeader(e,r).concat(Cell.renderSortIcon(e,r))},renderSortIcon:function(e,r){var l=r.$table,t=r.column,n=l.sortOpts,o=n.showIcon,d=n.iconAsc,c=n.iconDesc;return!1===o?[]:[e("span",{class:"vxe-cell--sort"},[e("i",{class:["vxe-sort--asc-btn",d||_conf.default.icon.TABLE_SORT_ASC,{"sort--active":"asc"===t.order}],attrs:{title:_conf.default.i18n("vxe.table.sortAsc")},on:{click:function(e){l.triggerSortEvent(e,t,"asc")}}}),e("i",{class:["vxe-sort--desc-btn",c||_conf.default.icon.TABLE_SORT_DESC,{"sort--active":"desc"===t.order}],attrs:{title:_conf.default.i18n("vxe.table.sortDesc")},on:{click:function(e){l.triggerSortEvent(e,t,"desc")}}})])]},renderFilterHeader:function(e,r){return Cell.renderDefaultHeader(e,r).concat(Cell.renderFilterIcon(e,r))},renderFilterIcon:function(e,r){var l=r.$table,t=r.column,n=r.hasFilter,o=l.filterStore,d=l.filterOpts,c=d.showIcon,i=d.iconNone,a=d.iconMatch;return!1===c?[]:[e("span",{class:["vxe-cell--filter",{"is--active":o.visible&&o.column===t}]},[e("i",{class:["vxe-filter--btn",n?a||_conf.default.icon.TABLE_FILTER_MATCH:i||_conf.default.icon.TABLE_FILTER_NONE],attrs:{title:_conf.default.i18n("vxe.table.filter")},on:{click:function(e){l.triggerFilterEvent(e,r.column,r)}}})])]},renderEditHeader:function(e,r){var l,t=r.$table,n=r.column,o=t.editRules,d=t.editOpts,c=n.sortable,i=n.remoteSort,a=n.filters;if(o){var s=_xeUtils.default.get(o,r.column.property);s&&(l=s.some(function(e){return e.required}))}return[l?e("i",{class:"vxe-required-icon"}):null,!1===d.showIcon?null:e("i",{class:["vxe-edit-icon",d.icon||_conf.default.icon.TABLE_EDIT]})].concat(Cell.renderDefaultHeader(e,r)).concat(c||i?Cell.renderSortIcon(e,r):[]).concat(a?Cell.renderFilterIcon(e,r):[])},renderRowEdit:function(e,r){var l=r.$table.editStore.actived;return Cell.runRenderer(e,r,this,l&&l.row===r.row)},renderTreeRowEdit:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderRowEdit(e,r))},renderCellEdit:function(e,r){var l=r.$table.editStore.actived;return Cell.runRenderer(e,r,this,l&&l.row===r.row&&l.column===r.column)},renderTreeCellEdit:function(e,r){return Cell.renderTreeIcon(e,r,Cell.renderCellEdit(e,r))},runRenderer:function(e,r,l,t){var n=r.$table,o=r.row,d=r.column,c=d.slots,i=d.own,a=d.formatter,s=i.editRender,u=_vXETable.default.renderer.get(s.name);return"visible"===s.type||t?c&&c.edit?c.edit.call(n,r,e):u&&u.renderEdit?u.renderEdit.call(n,e,s,Object.assign({$type:"edit",isEdit:!0},r),{$type:"edit",$grid:n.$xegrid,$excel:n.$parent,$table:n}):[]:c&&c.default?c.default.call(n,r,e):a?[_tools.UtilTools.formatText(_tools.UtilTools.getCellLabel(o,d,r),1)]:Cell.renderDefaultCell.call(l,e,r)}},_default=exports.Cell=Cell;exports.default=_default; |