You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
3.5 KiB

import{g as B,d as T}from"./menuApi-DA2os7CJ.js";import{g as M,i as N,j as P,r as i,k as g,l as u,o as r,c as V,d as t,w as l,h as s,e as d,S as q,a as v,t as k,U as S,I as R,E as j}from"./index-CL0IOL6c.js";import O from"./editDialog-gvmRGAGn.js";import"./elIconList-Dez7Y2ge.js";import"./faIconList-BL3GmUlj.js";const U={class:"app-container"},H=Object.assign({name:"menuIndex"},{__name:"index",setup(z){const n=M({queryParams:{name:""},tableData:[],loading:!1}),m=N();P(()=>{p()});function p(){n.loading=!0,B(n.queryParams).then(f=>{let{data:e}=f;n.tableData=e}).finally(()=>n.loading=!1)}function x(f){R.confirm("是否删除该菜单?请注意删除操作会同时删除所有子级菜单!","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{n.loading=!0,T({ids:[f]}).then(()=>{var e;j({message:"删除成功",type:"success"}),(e=m.value)==null||e.refreshMenu(),p()}).finally(()=>n.loading=!1)})}return(f,e)=>{const D=i("el-input"),b=i("el-form-item"),c=i("el-button"),h=i("el-form"),w=i("el-card"),o=i("el-table-column"),y=i("el-tag"),I=i("el-table"),_=g("auth"),C=g("auth-any"),E=g("loading");return u((r(),V("div",U,[t(w,{class:"search-container"},{default:l(()=>[t(h,{inline:!0},{default:l(()=>[t(b,{label:"菜单名称"},{default:l(()=>[t(D,{modelValue:n.queryParams.name,"onUpdate:modelValue":e[0]||(e[0]=a=>n.queryParams.name=a),placeholder:"菜单名称",clearable:""},null,8,["modelValue"])]),_:1}),t(b,null,{default:l(()=>[u((r(),s(c,{onClick:p,icon:"Search"},{default:l(()=>e[2]||(e[2]=[d("查询")])),_:1})),[[_,"menuIndex:page"]]),u((r(),s(c,{type:"primary",onClick:e[1]||(e[1]=()=>m.value.openDialog())},{default:l(()=>e[3]||(e[3]=[d("新增")])),_:1})),[[_,"menuIndex:add"]])]),_:1})]),_:1})]),_:1}),t(w,{class:"full-table-container"},{default:l(()=>[t(I,{ref:"tableRef","row-key":"id",data:n.tableData,border:""},{default:l(()=>[t(o,{prop:"menuName",label:"菜单名称"},{default:l(a=>[t(q,{icon:a.row.menuIcon},null,8,["icon"]),v("span",null," "+k(a.row.menuName),1)]),_:1}),t(o,{prop:"menuType",label:"类型",width:"100"},{default:l(a=>[a.row.menuType===1?(r(),s(y,{key:0,type:"success","disable-transitions":""},{default:l(()=>e[4]||(e[4]=[d("目录")])),_:1})):a.row.menuType===2?(r(),s(y,{key:1,type:"warning","disable-transitions":""},{default:l(()=>e[5]||(e[5]=[d(" 菜单 ")])),_:1})):(r(),s(y,{key:2,type:"danger","disable-transitions":""},{default:l(()=>e[6]||(e[6]=[d("按钮")])),_:1}))]),_:1}),t(o,{prop:"routeName",label:"路由名称"}),t(o,{prop:"routePath",label:"路由"}),t(o,{prop:"componentPath",label:"组件",width:"210","show-overflow-tooltip":""}),t(o,{prop:"permission",label:"权限标识",width:"210","show-overflow-tooltip":""}),t(o,{prop:"sort",label:"序号",width:"100"}),t(o,{prop:"status",label:"状态",width:"80"},{default:l(a=>[v("span",{style:S({color:a.row.status===1?"var(--el-color-success)":"var(--el-color-error)"})},k(a.row.status===1?"正常":"禁用"),5)]),_:1}),u((r(),s(o,{label:"操作",align:"left",width:"180","show-overflow-tooltip":""},{default:l(a=>[u((r(),s(c,{link:"",icon:"Edit",type:"primary",onClick:()=>m.value.openDialog(a.row.id)},{default:l(()=>e[7]||(e[7]=[d("编辑")])),_:2},1032,["onClick"])),[[_,"menuIndex:edit"]]),u((r(),s(c,{link:"",icon:"Delete",type:"danger",onClick:L=>x(a.row.id)},{default:l(()=>e[8]||(e[8]=[d("删除")])),_:2},1032,["onClick"])),[[_,"menuIndex:delete"]])]),_:1})),[[C,["menuIndex:edit","menuIndex:delete"]]])]),_:1},8,["data"])]),_:1}),t(O,{ref_key:"menuEditDialogRef",ref:m,onOnClose:p},null,512)])),[[E,n.loading]])}}});export{H as default};