2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
import{d as L,r as U,cv as K,b as C,e as P,T as h,o as i,k as f,w as n,a as e,u as s,h as u,F as d,c as g,t as B,d3 as F,f as R,I as W,cw as q,aE as H,B as Q,aD as X,aF as Z,cx as ee,cy as te,U as ne,V as ae,W as oe,aG as se,a3 as le}from"./index-CJZDLu-R.js";import{_ as y}from"./AppIcon.vue_vue_type_script_setup_true_lang-DJr12D_L.js";import{_ as ie}from"./Info.vue_vue_type_script_setup_true_lang-BIflgSkE.js";import{_ as re}from"./PageContainer.vue_vue_type_script_setup_true_lang-CtU_KvCm.js";import{_ as ue}from"./TableCurd.vue_vue_type_script_setup_true_lang-D_7RvJnt.js";import{S as w}from"./SysMenuService-CV0kCw07.js";import{_ as _e}from"./GlobalNameJson.vue_vue_type_script_setup_true_lang-wMxhXYDq.js";import"./AppIconList-ClgcL5G4.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ColumnSetting.vue_vue_type_script_setup_true_lang-DXY8afYG.js";import"./vue.runtime.esm-bundler-DioSaIxm.js";const ce={key:0},de={key:1},me=["onClick"],fe=["onClick"],pe=["onClick"],ye=R("a",{class:"text-danger"},"删除",-1),Te=L({name:"system_menu",__name:"Index",setup(ge){const a=U({search:{state:!1,vm:{name:void 0},sort:[]},loading:!1,page:1,size:10,total:100,columns:[],data:[]}),r=K(),S=C(),v=C(),M=C(),b=C();P(()=>{m()});async function m(){try{a.loading=!0;const l=await w.getAll(a.search.vm);if(a.loading=!1,l.code!=200)return;a.data=h.genTreeData(l.data,null)}catch{a.loading=!1}}async function D(l){var k;let o=[];if(l?o.push(l):o=((k=S.value)==null?void 0:k.getSelectedRowKeys())??[],o.length==0)return h.message.error("请选择要删除的行!");try{a.loading=!0;const x=await w.deleteList(o);if(a.loading=!1,x.code!=200)return;h.message.success("删除成功!"),m()}catch{a.loading=!1}}function I(){w.exportExcel(a.search.vm,a.search.sort)}async function E(l){a.loading=!0;const o=await w.copyMenu(l);a.loading=!1,o.code==200&&(h.message.success("复制成功!"),m())}function V(){var l;(l=b.value)==null||l.open()}return(l,o)=>{const k=W,x=q,T=H,p=Q,j=X,G=Z,J=ee,N=te,Y=ne,O=ae,A=oe,_=se,$=le;return i(),f(re,null,{default:n(()=>[e(ue,{ref_key:"refTableCurd",ref:S,config:a,onChange:o[8]||(o[8]=t=>{a.page=t.pagination.current??1,a.size=t.pagination.pageSize??a.size,a.search.sort=t.sorter instanceof Array?[...t.sorter]:[t.sorter],m()}),onShowSizeChange:o[9]||(o[9]=({current:t,size:c})=>{a.page=t==0?1:t,a.size=c,m()}),"is-pagination":!1},{search:n(()=>[s(r).search?(i(),f(J,{key:0,ref_key:"refSearchForm",ref:M,model:a.search.vm},{default:n(()=>[e(G,{gutter:[16,0]},{default:n(()=>[e(T,{xs:24,sm:12,md:8,lg:6,xl:6},{default:n(()=>[e(x,{class:"mb-0",name:"name",label:"菜单名称"},{default:n(()=>[e(k,{value:a.search.vm.name,"onUpdate:value":o[0]||(o[0]=t=>a.search.vm.name=t),placeholder:"菜单名称"},null,8,["value"])]),_:1})]),_:1}),e(T,{xs:24,sm:12,md:8,lg:6,xl:6,class:"text-right"},{default:n(()=>[e(j,{size:8},{default:n(()=>[e(p,{onClick:o[1]||(o[1]=t=>{var c;a.page=1,(c=M.value)==null||c.resetFields(),m()})},{default:n(()=>[u(" 重置 ")]),_:1}),e(p,{type:"primary",onClick:o[2]||(o[2]=t=>{a.page=1,m()})},{default:n(()=>[u(" 查询 ")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):d("",!0)]),"toolbar-left":n(()=>[s(r).search?(i(),f(p,{key:0,onClick:o[3]||(o[3]=t=>a.search.state=!a.search.state)},{default:n(()=>[a.search.state?(i(),g("div",ce,[e(y,{name:"UpOutlined"}),u(" 收起 ")])):(i(),g("div",de,[e(y,{name:"DownOutlined"}),u(" 展开 ")]))]),_:1})):d("",!0),s(r).insert?(i(),f(p,{key:1,type:"primary",onClick:o[4]||(o[4]=()=>{var t;return(t=v.value)==null?void 0:t.open()})},{icon:n(()=>[e(y,{name:"PlusOutlined"})]),default:n(()=>[u(" 新建 ")]),_:1})):d("",!0),s(r).delete?(i(),f(N,{key:2,title:"您确定要删除?",onConfirm:o[5]||(o[5]=t=>D()),okText:"确定",cancelText:"取消"},{default:n(()=>[e(p,{type:"primary",danger:""},{icon:n(()=>[e(y,{name:"DeleteOutlined"})]),default:n(()=>[u(" 批量删除 ")]),_:1})]),_:1})):d("",!0)]),"toolbar-right":n(()=>[e(A,null,{overlay:n(()=>[e(O,null,{default:n(()=>[e(Y,{key:"1",onClick:o[6]||(o[6]=t=>I())},{default:n(()=>[u("导出 Excel")]),_:1}),e(Y,{key:"2",onClick:o[7]||(o[7]=t=>V())},{default:n(()=>[u("打开国际化Json")]),_:1})]),_:1})]),default:n(()=>[e(p,null,{default:n(()=>[u(" 更多 "),e(y,{name:"ellipsis-outlined"})]),_:1})]),_:1})]),"table-col":n(()=>[e(_,{title:"名称","data-index":"name"}),e(_,{title:"图标","data-index":"icon"},{default:n(({record:t})=>[e(y,{name:t.icon},null,8,["name"])]),_:1}),e(_,{title:"编号","data-index":"number"}),e(_,{title:"组件名称","data-index":"componentName"}),e(_,{title:"组件地址","data-index":"url"}),e(_,{title:"路由地址","data-index":"router"}),e(_,{title:"更新时间","data-index":"lastModificationTime"},{default:n(({record:t})=>[u(B(s(F)(t.lastModificationTime).format("YYYY-MM-DD")),1)]),_:1}),e(_,{title:"创建时间","data-index":"creationTime"},{default:n(({record:t})=>[u(B(s(F)(t.creationTime).format("YYYY-MM-DD")),1)]),_:1}),s(r).update||s(r).delete||s(r).insert?(i(),f(_,{key:0,title:"操作","data-index":"id"},{default:n(({record:t})=>[s(r).insert?(i(),g("a",{key:0,href:"javascript:void(0)",onClick:c=>{var z;return(z=v.value)==null?void 0:z.open(null,t.id)}},"新建",8,me)):d("",!0),e($,{type:"vertical"}),s(r).update?(i(),g("a",{key:1,href:"javascript:;",onClick:()=>{var c;return(c=v.value)==null?void 0:c.open(t.id,t.parentId)}},"编辑",8,fe)):d("",!0),e($,{type:"vertical"}),s(r).update?(i(),g("a",{key:2,href:"javascript:;",onClick:()=>E(t.id)},"复制",8,pe)):d("",!0),e($,{type:"vertical"}),s(r).delete?(i(),f(N,{key:3,title:"您确定要删除?",onConfirm:c=>D(t.id),okText:"确定",cancelText:"取消"},{default:n(()=>[ye]),_:2},1032,["onConfirm"])):d("",!0)]),_:1})):d("",!0)]),_:1},8,["config"]),e(ie,{ref_key:"refInfo",ref:v,onSuccess:()=>m()},null,8,["onSuccess"]),e(_e,{ref_key:"refGlobalNameJson",ref:b},null,512)]),_:1})}}});export{Te as default};
|