UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.46 kB
import{createVNode as e,mergeProps as r}from"vue";import{Panel as t}from"@jecloud/ui";import o from"../../../grid";import u from"../../../tree";import{getFuncCache as n}from"../../../func-util";import{useToolbar as l}from"./use-toolbar";import{FuncTypeEnum as i,FuncDataTypeEnum as a,FuncTreeTypeEnum as f}from"../../../data/enum";import{isEmpty as p}from"@jecloud/utils";import{ref as c,watch as s}from"vue";export function useRenderer(d){var m=d.funcCode,y=d.$tree,g=d.$grid,v=d.$func,$=d.gridProps,C=d.treeProps,b=d.type,S=void 0===b?a.FUNC:b,h=l({$grid:g,type:S,$func:v}),N=h.tbarSlot,U=h.groupSlot,j=n(m),F=j.info.treeQueryOptions,I=F.title,M=F.width,O=F.lazy,P=F.helpMessage,z=M||230,D=I||"快速查询",E=j.getQuerys("tree",S),Q=j.info.funcType===i.TREE,R=Q?f.FUNC:f.DD,T=!0;Q&&a.FUNC===S&&(T=!1),!Q&&p(E)&&(T=!1);var q=c(O),w=c(!O),x=s((function(){return q.value}),(function(e){e||w.value||(w.value=!0,x())}));return{$tree:y,$grid:g,gridSlot:function(){return e(t.Item,null,{default:function(){return[e(o,r({ref:g,type:S,funcCode:m,readOnly:v.store.readOnly,class:{"use-query-tree":Q||T}},$),{tbar:N,top:U})]}})},treeSlot:function(){return T?e(t.Item,{region:"left",split:!0,collapsible:!0,size:z,collapsed:q.value,"onUpdate:collapsed":function(e){return q.value=e}},{default:function(){return[w.value?e(u,r({ref:y,title:D,class:"je-tree-func-search",type:R,funcCode:m,dictionarys:E,onlyItem:!1,helpMessage:P,enableSelectMode:!0},C),null):null]}}):null}}}