UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 5.28 kB
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},e.apply(this,arguments)};import{nextTick as t}from"vue";import{get as r,isEmpty as n,isString as o,isNumber as c,isEqual as a,findTree as i,mapTree as l,getEventTargetNode as u}from"@jecloud/utils";import{useColumn as g}from"../hooks/use-column";export function useOverrides(t){var r=t.$plugin,n=t.props,c={loadColumn:function(e){var t=r.value,n=l(e,(function(e){var t=g({props:e,context:{slots:e.slots||{}}}),r=t.props,n=t.slots;return r.slots=n,r}));return t._loadColumn(n)},triggerCheckAllEvent:function(e,r){var n=this;if(n.setAllCheckboxRow(r),e){var o={records:n.getCheckboxRecords(),reserves:n.getCheckboxReserveRecords(),indeterminates:n.getCheckboxIndeterminateRecords(),checked:r};n.dispatchEvent("checkbox-all",o,e),t.triggerSelectChange(o,e)}},triggerCellClickEvent:function(e,t){var r=this,n=r.props,o=n.highlightCurrentRow,c=n.editConfig,a=r.reactData.editStore,i=r.getComputeMaps(),l=i.computeExpandOpts,g=i.computeEditOpts,d=i.computeTreeOpts,p=i.computeRadioOpts,h=i.computeCheckboxOpts,v=i.computeRowOpts,f=l.value,m=g.value,w=d.value,C=p.value,x=h.value,b=v.value,k=a.actived,R=t.row,E=t.column,O=E.type,T=E.treeNode,y="radio"===O,D="checkbox"===O,V="expand"===O,j=e.currentTarget,I=y&&u(e,j,"vxe-cell--radio").flag,S=D&&u(e,j,"vxe-cell--checkbox").flag,M=T&&u(e,j,"vxe-tree--btn-wrapper").flag,A=V&&u(e,j,"vxe-table--expanded").flag;t=Object.assign({cell:j,triggerRadio:I,triggerCheckbox:S,triggerTreeNode:M,triggerExpandNode:A},t),S||I||(!A&&("row"===f.trigger||V&&"cell"===f.trigger)&&this.triggerRowExpandEvent(e,t),("row"===w.trigger||T&&"cell"===w.trigger||M)&&r.triggerTreeExpandEvent(e,t)),M||(A||((b.isCurrent||o)&&(S||I||r.triggerCurrentRowEvent(e,t)),!I&&("row"===C.trigger||y&&"cell"===C.trigger)&&r.triggerRadioRowEvent(e,t),!S&&("row"===x.trigger||D&&"cell"===x.trigger)&&r.handleToggleCheckRowEvent(e,t)),c&&!1!==c.enabled&&("manual"===m.trigger?k.args&&k.row===R&&E!==k.column&&s(r,e,t):k.args&&R===k.row&&E===k.column||("click"===m.trigger||"dblclick"===m.trigger&&"row"===m.mode&&k.row===R)&&s(r,e,t))),r.dispatchEvent("cell-click",t,e)},triggerCellDblclickEvent:function(e,t){var r=this,o=r.reactData.editStore,c=r.getComputeMaps(),a=c.computeEditOpts,i=c.computeTreeOpts.value,l=n.editConfig,g=a.value,s=o.actived,p=e.currentTarget,v=t.column.treeNode,f=v&&u(e,p,"vxe-tree--btn-wrapper").flag;t=Object.assign({cell:p},t),h(l)&&"dblclick"===g.trigger?s.args&&e.currentTarget===s.args.cell||("row"===g.mode?d("blur").catch((function(e){return e})).then((function(){r.handleActived(t,e).then((function(){return d("change")})).catch((function(e){return e}))})):"cell"===g.mode&&r.handleActived(t,e).then((function(){return d("change")})).catch((function(e){return e}))):!f&&("row-dblclick"===i.trigger||v&&"cell-dblclick"===i.trigger)&&r.triggerTreeExpandEvent(e,t),r.dispatchEvent("cell-dblclick",t,e)},triggerTreeExpandEvent:function(e,t){var r=this,n=r.reactData.treeLazyLoadeds,o=r.getComputeMaps().computeTreeOpts.value,c=t.row,a=t.column,i=r;if(!o.lazy||-1===r.findRowIndexOf(n,c)){var l=!i.isTreeExpandByRow(c),u=i.getColumnIndex(a),g=i.getVMColumnIndex(a);i.setTreeExpand(c,l),i.dispatchEvent("toggle-tree-expand",{expanded:l,column:a,columnIndex:u,$columnIndex:g,row:c},e)}},triggerCheckRowEvent:function(e,r,n){var o=this,c=o.getComputeMaps().computeCheckboxOpts.value.checkMethod;if(!c||c({row:r.row})){o.handleSelectRow(r,n);var a=Object.assign({records:o.getCheckboxRecords(),reserves:o.getCheckboxReserveRecords(),indeterminates:o.getCheckboxIndeterminateRecords(),checked:n},r);o.dispatchEvent("checkbox-change",a,e),t.triggerSelectChange(a,e)}},triggerCurrentRowEvent:function(r,o){var c=this,a=c.reactData.currentRow,i=o.row,l=a!==i;n.allowDeselect?(l?c.setCurrentRow(i):(c.clearCurrentRow(),l=!0,i=null),c.dispatchEvent("current-change",e({oldValue:a,newValue:i},o),r)):(c.setCurrentRow(i),l&&c.dispatchEvent("current-change",e({oldValue:a,newValue:i},o),r)),l&&t.triggerSelectChange(e({eventType:"currentChange",oldValue:a,newValue:i,records:i?[i]:[]},o),r)},isUpdateByRow:function(e,t){var c,a,l=r.value,u=n.store,g=n.fieldConfig,d=l.props,s=d.keepSource,h=d.treeConfig,v=l.internalData,f=v.visibleColumn,m=v.tableSourceData,w=v.fullDataRowIdData;if(u)return u.isChange(e,t);if(s){var C=void 0,x=void 0,b=l.getRowid(e);if(!w[b])return!1;if(h){var k=h.children,R=i(m,(function(e){return b===l.getRowid(e)}),h);e=Object.assign({},e,((c={})[k]=null,c)),R&&(C=Object.assign({},R.item,((a={})[k]=null,a)))}else{var E=w[b].index;C=m[E]}if(C){if(arguments.length>1)return!p(C,e,t);for(var O=g?g.map((function(e){return o(e)?e:e.name})):f.map((function(e){return e.property})),T=0,y=O.length;T<y;T++)if((x=O[T])&&!p(C,e,x))return!0}}return!1}};return c}var d=function(e,r){return e.triggerValidate?e.triggerValidate(r):t()},s=function(e,t,r){d("blur").catch((function(e){return e})).then((function(){e.handleActived(r,t).then((function(){return d("change")})).catch((function(e){return e}))}))},p=function(e,t,i){var l=r(e,i),u=r(t,i);return!(!n(l)||!n(u))||(o(l)||c(l)?l==u:a(l,u))};function h(e){return e&&!1!==e.enabled}