| 1 |
- var d=(v,f,s)=>new Promise((n,e)=>{var t=a=>{try{c(s.next(a))}catch(i){e(i)}},r=a=>{try{c(s.throw(a))}catch(i){e(i)}},c=a=>a.done?n(a.value):Promise.resolve(a.value).then(t,r);c((s=s.apply(v,f)).next())});import{a as C,B as K}from"./index.3ccc18ac.js";import{a as _,r as m,ci as F,o as D,Q as I,x as A,i as w,h as p,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"./sysRoleApi.697eb9bb.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";const H=_({__name:"FormModalAssignMenu",emits:["success","register"],setup(v,{emit:f}){const s=m([]),n=m(),e=m([]),t=m([]),r=m([]);F(()=>{y()});const{createMessage:c,createConfirm:a}=b(),[i,{setModalProps:h,closeModal:g}]=C(o=>d(this,null,function*(){h({confirmLoading:!1}),n.value=o.record.id;const u=(yield O({roleId:n.value}))||[];r.value=new Set(u.filter(l=>l.parentId!=="0").map(l=>l.parentId)),r.value,t.value=Array.from(r.value),e.value=u.filter(l=>!r.value.has(l.id)).map(l=>l.id),e.value}));function M(o,u){u.halfCheckedKeys,t.value=u.halfCheckedKeys,e.value=o}function k(){return d(this,null,function*(){h({confirmLoading:!0}),e.value,e.value.concat(t.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(t.value),roleId:n.value}),c.success("\u5206\u914D\u6210\u529F\uFF01"),f("success",n.value),g()})})}catch(o){c.error(o.message)}finally{h({confirmLoading:!1})}})}function y(){return d(this,null,function*(){s.value=yield L()})}return(o,u)=>(D(),I(p(K),B(o.$attrs,{destroyOnClose:"",onRegister:p(i),title:"\u5206\u914D\u83DC\u5355",onOk:k}),{default:A(()=>[w(p(x),{checkedKeys:e.value,treeData:s.value,checkable:"",onCheck:M,defaultExpandAll:!0,multiple:!0,fieldNames:{key:"id",title:"name"}},null,8,["checkedKeys","treeData"])]),_:1},16,["onRegister"]))}});export{H as default};
|