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-D9u9z1rb.js";import{u as M,_ as N}from"./useTable-nv9giSxv.js";import{_ as B}from"./index-DduuDa4W.js";import{m as F,d as L}from"./index-X-1BIpe4.js";import{b as R,bu as V,by as G,i as H,I as b}from"./entry/index-DbrbbsCh-1723702159782.js";import{t as K,f as O}from"./menu.data-BsL1O9Lg.js";import{_ as U}from"./MenuDrawer.vue_vue_type_script_setup_true_lang-CgDOwroQ.js";import{u as W}from"./index-CSHijCOY.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-89PWWjum.js";import"./useWindowSizeFn-DE1eO4db.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-CWPDAxdO.js";import"./FormItem.vue_vue_type_script_lang-DQcDBttf.js";import"./componentMap-CVvNnVzI.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-Czt7G3zm.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-DOVZCDDs.js";import"./style-ZVTxFzof.js";import"./helper-nGdd1AW2.js";import"./BasicForm.vue_vue_type_style_index_0_lang-fWyk1YG7.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CyjTTtzk.js";import"./download-BsJ55YCN.js";import"./useLoading-CZUdUDy4.js";import"./useRender-DWuk4S5z.js";import"./index-ByoXcKeN.js";import"./dict-Ci6HGAuf.js";import"./dictEnum-DeC8h6ZR.js";import"./useSize-D_dGXmcm.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};
|