var d=(M,p,s)=>new Promise((t,e)=>{var u=a=>{try{r(s.next(a))}catch(c){e(c)}},l=a=>{try{r(s.throw(a))}catch(c){e(c)}},r=a=>a.done?t(a.value):Promise.resolve(a.value).then(u,l);r((s=s.apply(M,p)).next())});import{a as _,B as F}from"./index.3ccc18ac.js";import{a as K,r as m,ci as C,o as A,Q as D,x as w,i as I,h as v,R as B,G as b}from"./index.ae52ebae.js";import{_ as x}from"./index.3b88ad02.js";import{b as L}from"./sysMenuApi.eb607173.js";import{l as O,b as R}from"./sysOpenApi.d87eac6c.js";import"./useWindowSizeFn.d176b3a5.js";import"./FullscreenOutlined.b9fd5be6.js";import"./index.adbf62a5.js";import"./useContextMenu.6088df26.js";import"./index.c1d6a1f9.js";import"./get.0b1c6ac7.js";import"./params.cdcdde57.js";const J=K({__name:"FormModalAssignMenu",emits:["success","register"],setup(M,{emit:p}){const s=m([]),t=m(),e=m([]),u=m([]),l=m([]);C(()=>{k()});const{createMessage:r,createConfirm:a}=b(),[c,{setModalProps:f,closeModal:g}]=_(o=>d(this,null,function*(){f({confirmLoading:!1}),t.value=o.record.appKey;const i=(yield O({appKey:t.value}))||[];l.value=new Set(i.filter(n=>n.parentId!=="0").map(n=>n.parentId)),l.value,u.value=Array.from(l.value),e.value=i.filter(n=>!l.value.has(n.id)).map(n=>n.id),e.value}));function h(o,i){u.value=i.halfCheckedKeys,e.value=o}function y(){return d(this,null,function*(){f({confirmLoading:!0}),e.value;try{a({iconType:"warning",title:"\u63D0\u793A",content:"\u786E\u8BA4\u5206\u914D\u6743\u9650?",onOk:()=>d(this,null,function*(){yield R({menuIds:e.value.concat(u.value),appKey:t.value}),r.success("\u5206\u914D\u6210\u529F\uFF01"),p("success",t.value),g()})})}catch(o){r.error(o.message)}finally{f({confirmLoading:!1})}})}function k(){return d(this,null,function*(){s.value=yield L()})}return(o,i)=>(A(),D(v(F),B(o.$attrs,{destroyOnClose:"",onRegister:v(c),title:"\u5206\u914D\u6743\u9650",onOk:y}),{default:w(()=>[I(v(x),{checkedKeys:e.value,treeData:s.value,checkable:"",onCheck:h,defaultExpandAll:!0,multiple:!0,fieldNames:{key:"id",title:"name"}},null,8,["checkedKeys","treeData"])]),_:1},16,["onRegister"]))}});export{J as default};