UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.33 kB
import{mergeProps as t,isVNode as e,createVNode as o}from"vue";import{defineComponent as n}from"vue";import{Panel as r,Loading as u}from"@jecloud/ui";import{useFunc as c}from"./hooks/use-func";import{useFuncRenderer as a}from"./hooks/use-func-renderer";import{FuncRefEnum as i}from"../../data/enum";function l(t){return"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!e(t)}export default n({name:"JeFunc",inheritAttrs:!1,props:{title:[Boolean,String],activeItem:{type:String,default:i.FUNC_DATA,validator:function(t){return[i.FUNC_DATA,i.FUNC_EDIT].includes(t)}},funcCode:String,isFuncForm:Boolean,beanId:String,bean:[Object,Function],orders:Array,querys:Array,readOnly:Boolean,isWindow:Boolean},slots:["title"],setup:function(e,n){var i=n.attrs,f=c({props:e,context:n,funcCode:e.funcCode}).$func,s=f.loading,d=a({props:e,context:n,$func:f}),m=d.funcSlot,p=(d.titleSlot,d.funcTreeSlot);return f.action.viewAction.loadFunc().catch((function(t){console.error(t),s.value=!1})),function(){return s.value?e.isFuncForm?o(u,{loading:s.value},null):o("div",null,null):f.getFuncData().hasShowPerm()?o(r,t({class:"je-func"},i),{default:function(){return[p(),o(r.Item,{class:"je-func-body"},l(n=m())?n:{default:function(){return[n]}})]}}):"您没有操作此功能的权限,请联系管理员!";var n}}});