Files
safePower/dist/assets/087AC4D233B64EB0menu.pej5oHYr.js

5 lines
16 KiB
JavaScript
Raw Normal View History

2026-04-29 09:15:49 +08:00
/*!
Build based on gin-vue-admin
Time : 1776662816000 */
import{O as e,r as l,a,g as t,c as o,o as u,b as d,f as n,w as i,h as s,t as r,d as m,i as p,T as c,x as f,bc as v,bd as b,be as h,bf as _,bg as w,k as y,bh as g,E as V,bi as k,bj as D,ba as I}from"./087AC4D233B64EB0index.D-00lXMX.js";import C from"./087AC4D233B64EB0icon.DdOyEqY9.js";import{_ as x}from"./087AC4D233B64EB0warningBar.BOeRS2jX.js";import{c as B}from"./087AC4D233B64EB0authorityBtn.DzNxd8yo.js";import{t as U}from"./087AC4D233B64EB0doc.DwE8vRuh.js";import{a as A}from"./087AC4D233B64EB0stringFun.Cp39JE_1.js";import z from"./087AC4D233B64EB0components-cascader.CPoQSu54.js";import{_ as j}from"./087AC4D233B64EB0_plugin-vue_export-helper.BCo6x5W8.js";const T={class:"gva-table-box"},E={class:"gva-btn-list"},N={key:0,class:"icon-column"},q={class:"flex justify-between items-center"},M={class:"text-lg"},F={class:"border-b border-gray-200"},P={class:"form-tip"},K={class:"border-b border-gray-200"},O={class:"inline-flex items-center h-4"},S={class:"border-b border-gray-200"},$={class:"border-b border-gray-200"},G={class:"label-with-tooltip"},H={class:"label-with-tooltip"},W={class:"label-with-tooltip"},J={class:"border-b border-gray-200"},L={class:"flex justify-between items-center mb-4"},Q={class:"mb-2 mt-2"},R={class:"flex justify-between items-center mb-4"},X={class:"flex items-center gap-2"},Y=j(Object.assign({name:"Menus"},{__name:"menu",setup(j){const Y=e(),Z=l({path:[{required:!0,message:"请输入菜单name",trigger:"blur"}],component:[{required:!0,message:"请输入文件路径",trigger:"blur"}],"meta.title":[{required:!0,message:"请输入菜单展示名称",trigger:"blur"}]}),ee=a([]),le=async()=>{const e=await _();0===e.code&&(ee.value=e.data)};le();const ae=e=>{te.value.component=e.replace(/\\/g,"/"),te.value.name=A(I["/src/"+e]),te.value.path=te.value.name},te=a({ID:0,path:"",name:"",hidden:!1,parentId:0,component:"",meta:{activeName:"",title:"",icon:"",defaultMenu:!1,closeTab:!1,keepAlive:!1},parameters:[],menuBtn:[]}),oe=()=>{te.value.path=te.value.name},ue=e=>{ie(),e()},de=a(null),ne=a(!1),ie=()=>{ne.value=!1,de.value.resetFields(),te.value={ID:0,path:"",name:"",hidden:!1,parentId:0,component:"",meta:{title:"",icon:"",defaultMenu:!1,closeTab:!1,keepAlive:!1}}},se=a(!1),re=()=>{ie(),se.value=!1},me=async()=>{de.value.validate(async e=>{if(e){let e;e=ve.value?await k(te.value):await D(te.value),0===e.code&&(V({type:"success",message:ve.value?"编辑成功":"添加成功,请到角色管理页面分配权限"}),le()),ie(),se.value=!1}})},pe=a([{ID:"0",title:"根菜单"}]),ce=()=>{pe.value=[{ID:0,title:"根目录"}],fe(ee.value,pe.value,!1)},fe=(e,l,a)=>{e&&e.forEach(e=>{if(e.children&&e.children.length){const t={title:e.meta.title,ID:e.ID,disabled:a||e.ID===te.value.ID,children:[]};fe(e.children,t.children,a||e.ID===te.value.ID),l.push(t)}else{const t={title:e.meta.title,ID:e.ID,disabled:a||e.ID===te.value.ID};l.push(t)}})},ve=a(!1),be=a("新增菜单"),he=e=>{be.value="新增菜单",te.value.parentId=e,ve.value=!1,ce(),se.value=!0};return(e,l)=>{const a=t("el-button"),_=t("el-table-column"),k=t("el-icon"),D=t("el-table"),I=t("el-form-item"),A=t("el-col"),j=t("el-row"),ie=t("el-input"),fe=t("el-form"),_e=t("el-cascader"),we=t("el-checkbox"),ye=t("el-option"),ge=t("el-select"),Ve=t("el-tooltip"),ke=t("el-drawer");return u(),o("div",null,[d("div",T,[d("div",E,[n(a,{type:"primary",icon:"plus",onClick:l[0]||(l[0]=e=>he(0))},{default:i(()=>[...l[19]||(l[19]=[s(" 新增根菜单 ",-1)])]),_:1})]),n(D,{data:ee.value,"row-key":"ID"},{default:i(()=>[n(_,{align:"left",label:"ID","min-width":"100",prop:"ID"}),n(_,{align:"left",label:"展示名称","min-width":"120",prop:"authorityName"},{default:i(e=>[d("span",null,r(e.row.meta.title),1)]),_:1}),n(_,{align:"left",label:"图标","min-width":"140",prop:"authorityName"},{default:i(e=>[e.row.meta.icon?(u(),o("div",N,[n(k,null,{default:i(()=>[(u(),p(c(e.row.meta.icon)))]),_:2},1024),d("span",null,r(e.row.meta.icon),1)])):m("",!0)]),_:1}),n(_,{align:"left",label:"路由Name","show-overflow-tooltip":"","min-width":"160",prop:"name"}),n(_,{align:"left",label:"路由Path","s