import{f as q,j as z,bb as A,d as F,aV as G,e as W,b as H,v as J,_ as K}from"./index-CKIhG1T4.js";import{_ as L}from"./Dialog.vue_vue_type_style_index_0_lang-pGfk6adK.js";import{_ as M}from"./ContentWrap.vue_vue_type_script_setup_true_lang-Dr2ObOZ6.js";import{d as O,h as P}from"./tree-CWCwWKDc.js";import{g as Q}from"./index-BP9cMaSk.js";import{g as X}from"./index-UbfkDtIu.js";import{C as Y,a as u,f as ee,w as ae,D as b,T as V,U as d,$ as n,u as o,Z as k,V as le,c as x}from"./spreadSheetsDesignerVue-MRUT1X_l.js";const te=K(Y({__name:"index",props:{single:{type:Boolean,default:!1}},emits:["confirm"],setup(w,{expose:C,emit:I}){const U=w,j=I,{t:B}=q(),D=z(),f=u([]),m=u([]),i=u([]),v=u([]),l=u([]),r=u(!1),c=u(!1),_=u(),E=ee(()=>[...i.value.filter(a=>l.value.includes(a.id)),...v.value.filter(a=>!l.value.includes(a.id))]),y=(a,e)=>{const t=[a];return e.filter(s=>s.parentId===a).forEach(s=>{t.push(...y(s.id,e))}),t},N=async()=>{try{D.success(B("common.updateSuccess")),r.value=!1;const a=i.value.filter(e=>l.value.includes(e.id));j("confirm",_.value,a)}finally{}},R=a=>{(async e=>{c.value=!0;try{if(!e)return void(v.value=[...i.value]);const t=y(e,m.value);v.value=i.value.filter(s=>t.includes(s.deptId))}finally{c.value=!1}})(a.id)};return ae(l,a=>{U.single&&a.length>1&&(l.value=[a[a.length-1]])},{deep:!0}),C({open:async(a,e)=>{_.value=a,f.value=[],m.value=[],i.value=[],v.value=[],l.value=[];const t=await Q();m.value=t,f.value=P(t),i.value=await X(),v.value=[...i.value],l.value=(e==null?void 0:e.map(s=>s.id))||[],r.value=!0}}),(a,e)=>{const t=A,s=M,h=F,S=G,T=W,g=H,Z=L,$=J;return b(),V(Z,{modelValue:o(r),"onUpdate:modelValue":e[2]||(e[2]=p=>x(r)?r.value=p:null),title:"\u4EBA\u5458\u9009\u62E9",width:"800"},{footer:d(()=>{var p;return[n(g,{disabled:o(c)||!((p=o(l))!=null&&p.length),type:"primary",onClick:N},{default:d(()=>e[3]||(e[3]=[k(" \u786E \u5B9A ")])),_:1},8,["disabled"]),n(g,{onClick:e[1]||(e[1]=se=>r.value=!1)},{default:d(()=>e[4]||(e[4]=[k("\u53D6 \u6D88")])),_:1})]}),default:d(()=>[le((b(),V(T,{class:"gap2"},{default:d(()=>[n(h,{span:6},{default:d(()=>[n(s,{class:"h-1/1"},{default:d(()=>[n(t,{ref:"treeRef",data:o(f),"expand-on-click-node":!1,props:o(O),"default-expand-all":"","highlight-current":"","node-key":"id",onNodeClick:R},null,8,["data","props"])]),_:1})]),_:1}),n(h,{span:17},{default:d(()=>[n(S,{modelValue:o(l),"onUpdate:modelValue":e[0]||(e[0]=p=>x(l)?l.value=p:null),titles:["\u672A\u9009","\u5DF2\u9009"],filterable:"","filter-placeholder":"\u641C\u7D22\u6210\u5458",data:o(E),props:{label:"nickname",key:"id"}},null,8,["modelValue","data"])]),_:1})]),_:1})),[[$,o(c)]])]),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-bba7a55e"]]);export{te as U};