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