@jecloud/func
Version:
JECloud 功能库
1 lines • 926 B
JavaScript
import{defineComponent as e,onMounted as t,nextTick as o}from"vue";import{useTree as r}from"./hooks/use-tree";import{FuncTreeTypeEnum as n}from"../../data/enum";export default e({name:"JeFuncTree",inheritAttrs:!1,props:{funcCode:String,dictionarys:Array,treeConfig:Object,storeConfig:Object,store:Object,multiple:{type:Boolean,default:!1},async:Boolean,product:String,onlyItem:{type:Boolean,default:!0},type:{type:String,default:n.DD,validator:function(e){return[n.DD,n.FUNC,n.CUSTOM].includes(e)}},title:String,autoLoad:{type:Boolean,default:!0},editable:Boolean,enableSelectMode:Boolean,enableSearchMode:Boolean,helpMessage:String,querys:Array},emits:["rendered","update:multiple"],setup:function(e,n){var a=n.emit,i=r({props:e,context:n}),u=i.treeSlot,l=i.$tree;return t((function(){o((function(){e.autoLoad?l.store.load().then((function(){a("rendered",{$tree:l})})):a("rendered",{$tree:l})}))})),function(){return u()}}});