@jecloud/func
Version:
JECloud 功能库
1 lines • 998 B
JavaScript
import{useBase as r}from"./use-base";import{useRenderer as e}from"./use-renderer";import{useTreeStore as t}from"../../../data/store/tree";import o from"../../../data/parser/query-tree-parser";import{API_COMMON_GET_TREE as u,parseCommonTreeUrl as n}from"../../../data/api/urls";import{getFuncCache as a}from"../../../func-util";import{FuncTreeTypeEnum as p}from"../../../data/enum";import{useInjectFunc as m}from"../../../func/src/context";import{encode as s}from"@jecloud/utils";export function useTreeFunc(i){var f=i.props,c=i.context,d=f.funcCode,l=f.onlyItem,y=m(),C=n(u),q={},x=new o({type:p.FUNC,funcCode:d,querys:f.querys}),$=a(d);if($){var v=$.info,b=v.productCode,j=v.tableCode,F=v.funcAction;x.tableCode=j,q.pd=b,x.initQuerys({$func:y}),C=n(u,F)}var I=t({url:C,headers:q,queryParser:x,onlyItem:l}),Q=r({props:f,context:c,store:I}).$tree,S=e({props:f,context:c,$tree:Q}).treeSlot;return Q.reset=function(){var r=x.initQuerys({$func:y});I.load({params:{j_query:s(r)}})},{$tree:Q,treeSlot:S}}