@jecloud/func
Version:
JECloud 功能库
1 lines • 1.1 kB
JavaScript
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var r,t=1,o=arguments.length;t<o;t++)for(var n in r=arguments[t])Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);return e},e.apply(this,arguments)};import{useFuncDataEvents as r}from"../../../func-manager/events/func-data-events";import{useRenderer as t}from"./use-renderer";import{useBase as o}from"./use-base";import{FuncDataTypeEnum as n}from"../../../data/enum";export function useFuncData(i){var c=i.props,s=i.context,a=n.FUNC,l=c.funcCode,u=o({props:c,context:s,type:a}),p=u.$func,d=u.$tree,f=u.$grid,g=p.getFuncData().info.gridOptions,m=r({$func:p}),v=m.onTreeSelectChange,y=m.onTreeBeforeDrop,C=m.onTreeDrop,h=m.onGridCellDblclick,D=m.onGridCellClick,$=(0,p.action.eventAction.bindGridEvents)({defaultEvents:{"cell-dblclick":h,"cell-click":D}}),b=t({$func:p,$tree:d,$grid:f,funcCode:l,type:a,gridProps:e(e({},$),{querys:c.querys||p.store.initQuerys,orders:c.orders||p.store.initOrders,autoLoad:g.autoLoad}),treeProps:{onSelectChange:v,onBeforeDrop:y,onDrop:C}});return{treeSlot:b.treeSlot,gridSlot:b.gridSlot}}