You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
var D=(k,l,s)=>new Promise((f,c)=>{var h=o=>{try{p(s.next(o))}catch(m){c(m)}},_=o=>{try{p(s.throw(o))}catch(m){c(m)}},p=o=>o.done?f(o.value):Promise.resolve(o.value).then(h,_);p((s=s.apply(k,l)).next())});import{P}from"./index-BOexY1T-.js";import{u as M,_ as N}from"./useTable--thsDsLA.js";import{_ as B}from"./index-B4wZYO02.js";import{m as F,d as L}from"./index-Bv8q_Kfd.js";import{b as R,bu as V,by as G,i as H,I as b}from"./entry/index-CwTXVJ2d-1723001953242.js";import{t as K,f as O}from"./menu.data-SrOt7Xmv.js";import{_ as U}from"./MenuDrawer.vue_vue_type_script_setup_true_lang-DMmbr-uI.js";import{u as W}from"./index-BOCyr3zo.js";import{a5 as j,T as q,a0 as z,an as J}from"./antd-BY-1PcYE.js";import{d as Q,aa as X,n as Y,_ as y,a8 as C,a9 as n,k as r,u as a,ae as Z,H as ee,G as g,m as te,ac as ae}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-C-BEyhbS.js";import"./useWindowSizeFn-C93ItSr2.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-Ca7JThS8.js";import"./FormItem.vue_vue_type_script_lang-DhGC9etS.js";import"./componentMap-S705cJLS.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-Cx2YeHC7.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-DVEqH4Di.js";import"./style-DTWqfx8n.js";import"./helper-BPjqq6ZQ.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D34fDasZ.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-BAwH_r98.js";import"./download-Da_OLLnH.js";import"./useLoading-B4X4QuoY.js";import"./useRender-BJHJeiBI.js";import"./index-4SGburFo.js";import"./dict-yGEj6H2j.js";import"./dictEnum-DeC8h6ZR.js";import"./useSize-C4gq4a32.js";const Ne=Q({name:"Menu",__name:"index",setup(k){const l=R("refreshMenu",!0),s=R("__menu_tip_read",!1),[f,{getRawDataSource:c,expandRows:h,collapseRows:_,expandAll:p,collapseAll:o,reload:m}]=M({title:"菜单列表",bordered:!1,api:F,rowKey:"menuId",isTreeTable:!0,columns:K,useSearchForm:!0,formConfig:{baseColProps:{xs:24,sm:24,md:12,lg:6},name:"menu",schemas:O},pagination:!1,afterFetch(t){const e=V(t,{id:"menuId",pid:"parentId"});return G(e),e},actionColumn:{width:230,title:"操作",key:"action",fixed:"right"}}),[T,{openDrawer:w}]=W();function A(t){w(!0,{record:t,update:!0})}function x(t){const e=t?t.menuId:0;w(!0,{record:{parentId:e},update:!1})}const{refreshMenu:E}=H();function I(t){return D(this,null,function*(){yield L([t.menuId]),yield m(),l.value&&(yield E())})}function v(t){const e=c();if(e instanceof Array)switch(t){case"expandAll":e.forEach(i=>{i.expand=!0}),p();break;case"collapseAll":e.forEach(i=>{i.expand=!1}),o();break}}function S(t){const{menuId:e}=t;t.expand===!0?(_([e]),t.expand=!1):(h([e]),t.expand=!0)}return(t,e)=>{const i=X("a-button"),$=Y("auth");return y(),C(a(P),{dense:""},{default:n(()=>[r(a(N),{onRegister:a(f),onRowDbClick:S},Z({toolbar:n(()=>[r(a(j),null,{default:n(()=>[r(a(q),{title:"修改后是否刷新菜单栏"},{default:n(()=>[r(a(z),{checked:a(l),"onUpdate:checked":e[1]||(e[1]=u=>ee(l)?l.value=u:null)},null,8,["checked"])]),_:1}),r(i,{class:"<sm:hidden",onClick:e[2]||(e[2]=u=>v("expandAll"))},{default:n(()=>[g("展开")]),_:1}),r(i,{class:"<sm:hidden",onClick:e[3]||(e[3]=u=>v("collapseAll"))},{default:n(()=>[g("折叠")]),_:1}),te((y(),C(i,{type:"primary",onClick:x},{default:n(()=>[g("新增")]),_:1})),[[$,"system:menu:add"]])]),_:1})]),bodyCell:n(({column:u,record:d})=>[u.key==="action"?(y(),C(a(B),{key:0,stopButtonPropagation:"",actions:[{label:"修改",type:"primary",ghost:!0,icon:a(b).EDIT,onClick:A.bind(null,d),auth:"system:menu:edit"},{label:"新增",icon:a(b).ADD,type:"primary",color:"success",ghost:!0,onClick:x.bind(null,d),auth:"system:menu:add",ifShow:d.menuType!=="F"},{label:"删除",icon:a(b).DELETE,type:"primary",ghost:!0,danger:!0,auth:"system:menu:delete",popConfirm:{title:`是否删除菜单[${d.menuName}]?`,placement:"left",confirm:I.bind(null,d)}}]},null,8,["actions"])):ae("",!0)]),_:2},[a(s)?void 0:{name:"headerTop",fn:n(()=>[r(a(J),{class:"h-30px",message:"提示: 双击行可展开/折叠内容",type:"info",banner:"",closable:"",onClose:e[0]||(e[0]=u=>s.value=!0)})]),key:"0"}]),1032,["onRegister"]),r(U,{onRegister:a(T),onReload:a(m)},null,8,["onRegister","onReload"])]),_:1})}}});export{Ne as default};
|