var Q=Object.defineProperty,W=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var I=(o,t,l)=>t in o?Q(o,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[t]=l,g=(o,t)=>{for(var l in t||(t={}))Y.call(t,l)&&I(o,l,t[l]);if($)for(var l of $(t))Z.call(t,l)&&I(o,l,t[l]);return o},x=(o,t)=>W(o,X(t));import{f as w,k as y,g as m,d as ee,a as _,$ as te,p as oe,n as le,e as s,A as ne,B as M,i as a,w as d,a3 as ae,v as B,u,h as O,t as N,s as E,_ as re}from"./index-BfJLwqhi.js";import{u as ie}from"./hooks-DvWrX7Jr.js";import{d as se}from"./git-branch-line-BhusJOme.js";import{d as ce}from"./more-2-fill-iTOisMwj.js";const de={width:1024,height:1024,body:''},he=de,ue={width:1024,height:1024,body:''},pe=ue,fe={width:"32",height:"32",viewBox:"0 0 24 24"},ve=m("path",{fill:"currentColor",d:"M22 4V2H2v2h9v14.17l-5.5-5.5-1.42 1.41L12 22l7.92-7.92-1.42-1.41-5.5 5.5V4z"},null,-1),_e=[ve];function me(o,t){return w(),y("svg",fe,[..._e])}const ge={render:me},xe={width:"32",height:"32",viewBox:"0 0 24 24"},we=m("path",{fill:"currentColor",d:"M4 2H2v20h2v-9h14.17l-5.5 5.5 1.41 1.42L22 12l-7.92-7.92-1.41 1.42 5.5 5.5H4z"},null,-1),ye=[we];function ze(o,t){return w(),y("svg",xe,[...ye])}const Ce={render:ze},be={class:"flex items-center h-[34px]"},ke=ee({__name:"tree",props:{treeLoading:Boolean,treeData:Array},emits:["tree-select"],setup(o,{expose:t,emit:l}){const R=l,z=_(),p=_(!0),h=_(""),r=_({}),{proxy:j}=te(),D={children:"children",label:"name"},L=oe(()=>["!h-[20px]","!text-sm","reset-margin","!text-[var(--el-text-color-regular)]","dark:!text-white","dark:hover:!text-primary"]),A=(n,e)=>n?e.name.includes(n):!0;function S(n){var i,f;const e=n.$treeNodeId;r.value[e]=(i=r.value[e])!=null&&i.highlight?Object.assign({id:e},r.value[e],{highlight:!1}):Object.assign({id:e},r.value[e],{highlight:!0}),Object.values(r.value).forEach(v=>{v.id!==e&&(v.highlight=!1)}),R("tree-select",(f=r.value[e])!=null&&f.highlight?Object.assign(x(g({},n),{selected:!0})):Object.assign(x(g({},n),{selected:!1})))}function C(n){p.value=n;const e=j.$refs.treeRef.store._getAllNodes();for(let i=0;i{z.value.filter(n)}),t({onTreeReset:q}),(n,e)=>{const i=s("IconifyIconOffline"),f=s("el-icon"),v=s("el-input"),T=s("el-button"),U=s("el-dropdown-item"),P=s("el-dropdown-menu"),F=s("el-dropdown"),G=s("el-divider"),J=s("el-tree"),K=ne("loading");return M((w(),y("div",{class:"h-full bg-bg_color overflow-auto",style:E({minHeight:"calc(100vh - 141px)"})},[m("div",be,[a(v,{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=c=>h.value=c),class:"ml-2",size:"small",placeholder:"请输入部门名称",clearable:""},{suffix:d(()=>[a(f,{class:"el-input__icon"},{default:d(()=>[M(a(i,{icon:"ri:search-line"},null,512),[[ae,h.value.length===0]])]),_:1})]),_:1},8,["modelValue"]),a(F,{"hide-on-click":!1},{dropdown:d(()=>[a(P,null,{default:d(()=>[a(U,null,{default:d(()=>[a(T,{class:B(L.value),link:"",type:"primary",icon:u(ie)(p.value?u(ge):u(Ce)),onClick:e[1]||(e[1]=c=>C(!p.value))},{default:d(()=>[O(N(p.value?"折叠全部":"展开全部"),1)]),_:1},8,["class","icon"])]),_:1})]),_:1})]),default:d(()=>[a(i,{class:"w-[28px] cursor-pointer",width:"18px",icon:u(ce)},null,8,["icon"])]),_:1})]),a(G),a(J,{ref_key:"treeRef",ref:z,data:o.treeData,"node-key":"id",size:"small",props:D,"default-expand-all":"","expand-on-click-node":!1,"filter-node-method":A,onNodeClick:S},{default:d(({node:c,data:b})=>{var k,H,V;return[m("span",{class:B(["pl-1","pr-1","rounded","flex","items-center","select-none","hover:text-primary",h.value.trim().length>0&&c.label.includes(h.value)&&"text-red-500",(k=r.value[c.id])!=null&&k.highlight?"dark:text-primary":""]),style:E({color:(H=r.value[c.id])!=null&&H.highlight?"var(--el-color-primary)":"",background:(V=r.value[c.id])!=null&&V.highlight?"var(--el-color-primary-light-7)":"transparent"})},[a(i,{icon:b.type===1?u(he):b.type===2?u(pe):u(se)},null,8,["icon"]),O(" "+N(c.label),1)],6)]}),_:1},8,["data"])],4)),[[K,o.treeLoading]])}}}),Be=re(ke,[["__scopeId","data-v-f63f1ecd"]]);export{Be as default};