1 |
- var b=(o,j,I)=>new Promise((q,A)=>{var G=h=>{try{S(I.next(h))}catch(x){A(x)}},H=h=>{try{S(I.throw(h))}catch(x){A(x)}},S=h=>h.done?q(h.value):Promise.resolve(h.value).then(G,H);S((I=I.apply(o,j)).next())});import{h as ye,__tla as be}from"./index-559d4dd0.js";import{B as ke,a as ge,__tla as Ie}from"./index-2901f384.js";import{B as Ce,__tla as De}from"./Tree-2a2b6740.js";import{d as Se,R as xe,__tla as Ke}from"./index-95f08366.js";import{F as W,d as Me,a4 as Re,r,u as i,p as Be,D as we,E as Ee,_ as Ae,y as $,o as X,c as Ne,w as k,e as v,a as y,t as g,l as le,P as Fe,__tla as Pe}from"./index-fd0fd824.js";import{__tla as Te}from"./useWindowSizeFn-0280681a.js";import{__tla as Le}from"./FullscreenOutlined-e2cd9f87.js";import{__tla as Oe}from"./useContextMenu-42613fc9.js";import{__tla as ze}from"./difference-f0fad6aa.js";let ne,Ue=Promise.all([(()=>{try{return be}catch(o){}})(),(()=>{try{return Ie}catch(o){}})(),(()=>{try{return De}catch(o){}})(),(()=>{try{return Ke}catch(o){}})(),(()=>{try{return Pe}catch(o){}})(),(()=>{try{return Te}catch(o){}})(),(()=>{try{return Le}catch(o){}})(),(()=>{try{return Oe}catch(o){}})(),(()=>{try{return ze}catch(o){}})()]).then(()=>b(void 0,null,function*(){function o(a="0",_="modal"){return b(this,null,function*(){return W.get({url:"/system/menu-button/list",params:{menuId:a}},{errorMessageMode:_})})}function j(a="0",_="modal"){return b(this,null,function*(){return W.get({url:"/system/menu-colum/list",params:{menuId:a}},{errorMessageMode:_})})}function I(a="0",_="modal"){return b(this,null,function*(){return W.get({url:"/system/menu-form/list",params:{menuId:a}},{errorMessageMode:_})})}const q=Me({name:"SelectUserModal",components:{BasicModal:ke,BasicTree:Ce},emits:["success","register"],setup(a,{emit:_}){const{notification:Y}=Ee(),{t:N}=Re(),F=r(null),K=r(null),m=r(null),f=r(null),p=r([]),P=r([]),M=r([]),T=r([]),C=r([]),L=r([]),O=r([]),R=r([]),B=r([]),D=r([]),w=r([]),Z=r([]),ee=r([]),J=r([]),Q=r("");function d(t){return t||null}const[de,{setModalProps:V,closeModal:ie}]=ge(t=>b(this,null,function*(){V({confirmLoading:!1}),Q.value=t.id,p.value=yield ye(),P.value=yield o(),M.value=yield j(),T.value=yield I();const e=yield Se(Q.value);D.value=e.menuIds||[],R.value=e.buttonIds||[],B.value=e.columnIds||[],w.value=e.formIds||[];let u=[],c=[],l=[],n=[];D.value.forEach(s=>{E(u,p.value,s)}),D.value=u,d(i(F)).setCheckedKeys(e.menuIds),te(u),R.value.forEach(s=>{E(c,C.value,s)}),R.value=c,B.value.forEach(s=>{E(l,L.value,s)}),B.value=l,w.value.forEach(s=>{E(n,O.value,s)}),w.value=n,Be(()=>{var s,U,ae;(s=d(i(K)))==null||s.setCheckedKeys(e.buttonIds),(U=d(i(m)))==null||U.setCheckedKeys(e.columnIds),(ae=d(i(f)))==null||ae.setCheckedKeys(e.formIds),d(i(K)).expandAll(!0),d(i(m)).expandAll(!0),d(i(f)).expandAll(!0)}),d(i(F)).expandAll(!0)}));function he(){return b(this,null,function*(){try{V({confirmLoading:!0}),yield xe({id:Q.value,menuIds:D.value,buttonIds:R.value,columnIds:B.value,formIds:w.value}),Y.success({message:N("\u63D0\u793A"),description:N("\u529F\u80FD\u6388\u6743\u66F4\u65B0\u6210\u529F")}),ie(),_("success")}catch(t){V({confirmLoading:!1})}})}function me(t,e){R.value=[...e.halfCheckedKeys,...t]}function fe(t,e){B.value=[...e.halfCheckedKeys,...t]}function ve(t,e){w.value=[...e.halfCheckedKeys,...t]}function _e(t,e){const u=[...e.halfCheckedKeys,...t];te(u),D.value=u}function te(t){var e,u,c;C.value=[],L.value=[],O.value=[],Z.value=[],ee.value=[],J.value=[],z(C.value,p.value,t,"button"),z(L.value,p.value,t,"column"),z(O.value,p.value,t,"field"),(e=d(i(K)))==null||e.setExpandedKeys(t),(u=d(i(m)))==null||u.setExpandedKeys(t),(c=d(i(f)))==null||c.setExpandedKeys(t)}function E(t,e,u){var c;for(let l=0;l<e.length;l++){let n=e[l];n.id==u&&(t.push(n.id),n.parentId>0&&!t.includes(n.parentId)&&t.push(n.parentId)),((c=n.children)==null?void 0:c.length)>0&&E(t,n.children,u)}}function z(t,e,u,c){var l;for(let n=0;n<e.length;n++){let s=we(e[n]);if(u.includes(s.id))if(s.children=[],t.push(s),((l=e[n].children)==null?void 0:l.length)>0)z(s.children,e[n].children,u,c);else{let U=c=="button"?P.value:c=="column"?M.value:T.value;s.children=pe(U,s.id,c)}}}function pe(t,e,u){let c=[];return c=t.filter(l=>l.menuId==e),c.forEach(l=>{var n;l.parentId=l.menuId,u=="button"?Z.value.push(l.id):u=="column"?ee.value.push(l.id):(l.children&&l.children.length>0&&((n=l.children)==null||n.forEach(s=>{J.value.push(s.id)})),J.value.push(l.id))}),c}return{registerRoleAuthModal:de,handleSubmit:he,handleTreeSelect:_e,handleButtonSelect:me,handleColumnSelect:fe,handleFieldSelect:ve,menuKeys:D,treeData:p,treeRef:F,ButtonRef:K,FieldRef:f,ColumnRef:m,buttonSelectData:C,columnSelectData:L,fieldSelectData:O,t:N}}}),A={class:"text-base border-l-6 border-[#5e95ff] pl-3 h-5 leading-5 mb-3 ml-2"},G={class:"treebox"},H={key:0},S={key:1},h={class:"text-base border-l-6 border-[#5e95ff] pl-3 h-5 leading-5 mb-3 ml-2"},x={class:"treebox"},se={class:"text-base border-l-6 border-[#5e95ff] pl-3 h-5 leading-5 mb-3 ml-2"},re={class:"treebox"},ue={class:"text-base border-l-6 border-[#5e95ff] pl-3 h-5 leading-5 mb-3 ml-2"},ce={class:"treebox"};function oe(a,_,Y,N,F,K){const m=$("BasicTree"),f=$("a-col"),p=$("a-row"),P=$("BasicModal");return X(),Ne(P,Fe({wrapClassName:"autherizeDialog"},a.$attrs,{onRegister:a.registerRoleAuthModal,title:a.t("\u529F\u80FD\u6388\u6743"),"destroy-on-close":"",onOk:a.handleSubmit,width:"90%"}),{default:k(()=>[v(p,{gutter:[16,16],class:"h-full"},{default:k(()=>[v(f,{span:6},{default:k(()=>[y("div",A,g(a.t("\u7CFB\u7EDF\u529F\u80FD")),1),y("div",G,[v(m,{treeData:a.treeData,checkable:"",ref:"treeRef",onCheck:a.handleTreeSelect,fieldNames:{title:"name",key:"id"}},{title:k(({title:M,systemName:T,parentId:C})=>[C==0?(X(),le("div",H,g(M)+" \u3010"+g(T)+"\u3011",1)):(X(),le("div",S,g(M),1))]),_:1},8,["treeData","onCheck"])])]),_:1}),v(f,{span:6},{default:k(()=>[y("div",h,g(a.t("\u6309\u94AE\u6743\u9650")),1),y("div",x,[v(m,{treeData:a.buttonSelectData,checkable:"",ref:"ButtonRef",onCheck:a.handleButtonSelect,fieldNames:{title:"title",key:"id"}},null,8,["treeData","onCheck"])])]),_:1}),v(f,{span:6},{default:k(()=>[y("div",se,g(a.t("\u5B57\u6BB5\u6743\u9650")),1),y("div",re,[v(m,{treeData:a.columnSelectData,checkable:"",ref:"ColumnRef",onCheck:a.handleColumnSelect,fieldNames:{title:"title",key:"id"}},null,8,["treeData","onCheck"])])]),_:1}),v(f,{span:6},{default:k(()=>[y("div",ue,g(a.t("\u8868\u5355\u6743\u9650")),1),y("div",ce,[v(m,{treeData:a.fieldSelectData,checkable:"",ref:"FieldRef",onCheck:a.handleFieldSelect,fieldNames:{title:"title",key:"id"}},null,8,["treeData","onCheck"])])]),_:1})]),_:1})]),_:1},16,["onRegister","title","onOk"])}ne=Ae(q,[["render",oe]])}));export{Ue as __tla,ne as default};
|