@jecloud/func
Version:
JECloud 功能库
1 lines • 1.36 kB
JavaScript
import{isVNode as e,createVNode as t}from"vue";import{defineComponent as n,ref as o}from"vue";import{Tabs as a,Loading as l}from"@jecloud/ui";import r from"./left-panel-tree";import{isNotEmpty as i}from"@jecloud/utils";function u(t){return"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!e(t)}export default n({name:"JeFuncSelectUserTabs",inheritAttrs:!1,props:{multipleType:String,unCheckDatas:Object,checkedUser:Object,showDeveloper:String,hideLeftPanel:Boolean},emits:["getSelectData"],setup:function(e,n){n.slots,n.attrs;var c=n.emit,s=(n.expose,o("common")),p=o([{key:"common",title:"常用"},{key:"dept",title:"部门"},{key:"role",title:"角色"},{key:"organ",title:"机构"}]),f=function(e){c("getSelectData",e)},m=function(e){i(e)&&(s.value=e)};return function(){var n;return t(a,{class:"je-func-select-user-tabs",style:"height:100%",activeKey:s.value,"onUpdate:activeKey":function(e){return s.value=e}},u(n=p.value.map((function(n){return t(a.TabPane,{tab:n.title,key:n.key,style:"height:100%"},{default:function(){return[e.hideLeftPanel?t(r,{activeKey:s.value,panelType:n.key,multipleType:e.multipleType,onChangeSelectData:f,onChangeTabActiveKey:m,unCheckDatas:e.unCheckDatas,checkedUser:e.checkedUser,showDeveloper:e.showDeveloper},null):t(l,{loading:e.hideLeftPanel},null)]}})})))?n:{default:function(){return[n]}})}}});