/*! Build based on gin-vue-admin Time : 1757946830000 */ import{_ as e,a,U as t,g as l,c as o,o as s,b as n,f as u,w as r,h as d,d as c,C as i,ay as m,a0 as p,b4 as y,b5 as h,X as f,E as v,b6 as w}from"./index.DlqNVRUO.js";import{u as k}from"./authority.DxsNNS-Z.js";import{g as I,s as b}from"./authorityBtn.CHexDmH7.js";const g={class:"sticky top-0.5 z-10"},_={class:"tree-content clear-both"},C={class:"custom-tree-node"},R={key:0},x={key:1},D={class:"dialog-footer"},V=e(Object.assign({name:"Menus"},{__name:"menus",props:{row:{default:function(){return{}},type:Object}},emits:["changeRow"],setup(e,{expose:V,emit:j}){const N=e,E=j,A=a(""),B=a([]),O=a([]),U=a(!1),S=a({children:"children",label:function(e){return e.meta.title},disabled:function(e){return N.row.defaultRouter===e.name}});(async()=>{const e=await y();B.value=e.data.menus;const a=(await h({authorityId:N.row.authorityId})).data.menus,t=[];a.forEach(e=>{a.some(a=>a.parentId===e.menuId)||t.push(Number(e.menuId))}),O.value=t})();const T=()=>{U.value=!0},W=a(null),X=async()=>{const e=W.value.getCheckedNodes(!1,!0);0===(await w({menus:e,authorityId:N.row.authorityId})).code&&v({type:"success",message:"菜单设置成功!"})};V({enterAndNext:()=>{X()},needConfirm:U});const z=a(!1),M=a([]),Y=a([]),q=a();let F="";const G=e=>{Y.value=e},H=e=>{z.value=!0,M.value=e.menuBtn},J=()=>{z.value=!1},K=async()=>{const e=Y.value.map(e=>e.ID);0===(await b({menuID:F,selected:e,authorityId:N.row.authorityId})).code&&(v({type:"success",message:"设置成功"}),z.value=!1)},L=(e,a)=>!e||-1!==a.meta.title.indexOf(e);return t(A,e=>{W.value.filter(e)}),(a,t)=>{const y=l("el-input"),h=l("el-button"),v=l("el-tree"),w=l("el-scrollbar"),b=l("el-table-column"),V=l("el-table"),j=l("el-dialog");return s(),o("div",null,[n("div",g,[u(y,{modelValue:A.value,"onUpdate:modelValue":t[0]||(t[0]=e=>A.value=e),class:"w-3/5",placeholder:"筛选"},null,8,["modelValue"]),u(h,{class:"float-right",type:"primary",onClick:X},{default:r(()=>[...t[2]||(t[2]=[d("确 定",-1)])]),_:1})]),n("div",_,[u(w,null,{default:r(()=>[u(v,{ref_key:"menuTree",ref:W,data:B.value,"default-checked-keys":O.value,props:S.value,"default-expand-all":"","highlight-current":"","node-key":"ID","show-checkbox":"","filter-node-method":L,onCheck:T},{default:r(({node:a,data:l})=>{var y,v;return[n("span",C,[n("span",null,i(a.label),1),!a.checked||(null==(y=l.name)?void 0:y.startsWith("http://"))||(null==(v=l.name)?void 0:v.startsWith("https://"))?c("",!0):(s(),o("span",R,[u(h,{type:"primary",link:"",style:p({color:e.row.defaultRouter===l.name?"#E6A23C":"#85ce61"}),onClick:m(()=>(async e=>{const a=await k({authorityId:N.row.authorityId,AuthorityName:N.row.authorityName,parentId:N.row.parentId,defaultRouter:e.name});0===a.code&&(X(),E("changeRow","defaultRouter",a.data.authority.defaultRouter))})(l),["stop"])},{default:r(()=>[d(i(e.row.defaultRouter===l.name?"首页":"设为首页"),1)]),_:2},1032,["style","onClick"])])),l.menuBtn.length?(s(),o("span",x,[u(h,{type:"primary",link:"",onClick:m(()=>(async e=>{F=e.ID;const a=await I({menuID:F,authorityId:N.row.authorityId});0===a.code&&(H(e),await f(),a.data.selected&&a.data.selected.forEach(e=>{M.value.some(a=>{a.ID===e&&q.value.toggleRowSelection(a,!0)})}))})(l),["stop"])},{default:r(()=>[...t[3]||(t[3]=[d(" 分配按钮 ",-1)])]),_:1},8,["onClick"])])):c("",!0)])]}),_:1},8,["data","default-checked-keys","props"])]),_:1})]),u(j,{modelValue:z.value,"onUpdate:modelValue":t[1]||(t[1]=e=>z.value=e),title:"分配按钮","destroy-on-close":""},{footer:r(()=>[n("div",D,[u(h,{onClick:J},{default:r(()=>[...t[4]||(t[4]=[d("取 消",-1)])]),_:1}),u(h,{type:"primary",onClick:K},{default:r(()=>[...t[5]||(t[5]=[d("确 定",-1)])]),_:1})])]),default:r(()=>[u(V,{ref_key:"btnTableRef",ref:q,data:M.value,"row-key":"ID",onSelectionChange:G},{default:r(()=>[u(b,{type:"selection",width:"55"}),u(b,{label:"按钮名称",prop:"name"}),u(b,{label:"按钮备注",prop:"desc"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-8450bd73"]]);export{V as default};