@jecloud/func
Version:
JECloud 功能库
1 lines • 1 kB
JavaScript
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},e.apply(this,arguments)};import{ref as t}from"vue";import{useInjectFunc as o}from"../../../func/src/context";import{FuncRefEnum as n,FuncTypeEnum as r,FuncDataTypeEnum as s}from"../../../data/enum";import{useFuncCommon as a}from"../../../func-manager/hooks/use-func-common";export function useBase(f){var c=f.props,u=f.context,i=f.type,p=u.expose,l=c.funcCode,m=t(),v=t(),R=o(),E=e(e({},a({props:c,context:u,funcCode:l})),{reset:function(){Object.values(E.getRefMaps()).forEach((function(e){var t,o;null===(o=null===(t=e.value)||void 0===t?void 0:t.reset)||void 0===o||o.call(t)}))}});p(E);var d=R.getFuncData();return E.setRefMaps(n.FUNC_GRID,v),E.setRefMaps(n.FUNC_TREE,m),R.setViewRef(n.FUNC_GRID,v),d.info.funcType===r.TREE&&s.SELECT!==i||R.setViewRef(n.FUNC_TREE,m),{$grid:v,$tree:m,$func:R}}