Files
qhmes/web-dist/js/MenuDrawer-hNV8ThtF.js
2026-06-16 18:19:57 +08:00

2 lines
4.5 KiB
Java

var S=Object.defineProperty;var d=Object.getOwnPropertySymbols;var D=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;var f=(e,t,o)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,b=(e,t)=>{for(var o in t||(t={}))D.call(t,o)&&f(e,o,t[o]);if(d)for(var o of d(t))_.call(t,o)&&f(e,o,t[o]);return e};var m=(e,t,o)=>new Promise((s,a)=>{var c=n=>{try{r(o.next(n))}catch(l){a(l)}},i=n=>{try{r(o.throw(n))}catch(l){a(l)}},r=n=>n.done?s(n.value):Promise.resolve(n.value).then(c,i);r((o=o.apply(e,t)).next())});import{B as F}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as R}from"./useForm-D61zovon.js";import{x,au as M}from"./index-X7Y8jykP.js";import{T as N}from"./index-J2mOtM3w.js";import{i as w,e as k,c as T,r as V,u as h,y as G,z as $,A as C,B as q,K as g,f as L}from"./vue-vendor-DNhG1Cve.js";import{B as O}from"./index-D9GWo192.js";import{b as j}from"./system-nmurLO6d.js";import{u as z}from"./useDrawer-BDPywy9W.js";const ae=[{title:"菜单名称",dataIndex:"menuName",width:200,align:"left"},{title:"图标",dataIndex:"icon",width:50,customRender:({record:e})=>w(x,{icon:e.icon})},{title:"权限标识",dataIndex:"permission",width:180},{title:"组件",dataIndex:"component"},{title:"排序",dataIndex:"orderNo",width:50},{title:"状态",dataIndex:"status",width:80,customRender:({record:e})=>{const o=~~e.status===0,s=o?"green":"red",a=o?"启用":"停用";return w(N,{color:s},()=>a)}},{title:"创建时间",dataIndex:"createTime",width:180}],A=e=>e==="0",v=e=>e==="1",p=e=>e==="2",re=[{field:"menuName",label:"菜单名称",component:"Input",colProps:{span:8}},{field:"status",label:"状态",component:"Select",componentProps:{options:[{label:"启用",value:"0"},{label:"停用",value:"1"}]},colProps:{span:8}}],U=[{field:"type",label:"菜单类型",component:"RadioButtonGroup",defaultValue:"0",componentProps:{options:[{label:"目录",value:"0"},{label:"菜单",value:"1"},{label:"按钮",value:"2"}]},colProps:{lg:24,md:24}},{field:"menuName",label:"菜单名称",component:"Input",required:!0},{field:"parentMenu",label:"上级菜单",component:"TreeSelect",componentProps:{replaceFields:{title:"menuName",key:"id",value:"id"},getPopupContainer:()=>document.body}},{field:"orderNo",label:"排序",component:"InputNumber",required:!0},{field:"icon",label:"图标",component:"IconPicker",required:!0,ifShow:({values:e})=>!p(e.type)},{field:"routePath",label:"路由地址",component:"Input",required:!0,ifShow:({values:e})=>!p(e.type)},{field:"component",label:"组件路径",component:"Input",ifShow:({values:e})=>v(e.type)},{field:"permission",label:"权限标识",component:"Input",ifShow:({values:e})=>!A(e.type)},{field:"status",label:"状态",component:"RadioButtonGroup",defaultValue:"0",componentProps:{options:[{label:"启用",value:"0"},{label:"禁用",value:"1"}]}},{field:"isExt",label:"是否外链",component:"RadioButtonGroup",defaultValue:"0",componentProps:{options:[{label:"",value:"0"},{label:"",value:"1"}]},ifShow:({values:e})=>!p(e.type)},{field:"keepalive",label:"是否缓存",component:"RadioButtonGroup",defaultValue:"0",componentProps:{options:[{label:"",value:"0"},{label:"",value:"1"}]},ifShow:({values:e})=>v(e.type)},{field:"show",label:"是否显示",component:"RadioButtonGroup",defaultValue:"0",componentProps:{options:[{label:"",value:"0"},{label:"",value:"1"}]},ifShow:({values:e})=>!p(e.type)}],E=k({name:"MenuDrawer",components:{BasicDrawer:O,BasicForm:F},emits:["success","register"],setup(e,{emit:t}){const o=V(!0),[s,{resetFields:a,setFieldsValue:c,updateSchema:i,validate:r}]=R({labelWidth:100,schemas:U,showActionButtonGroup:!1,baseColProps:{lg:12,md:24}}),[n,{setDrawerProps:l,closeDrawer:B}]=z(u=>m(null,null,function*(){a(),l({confirmLoading:!1}),o.value=!!(u!=null&&u.isUpdate),h(o)&&c(b({},u.record));const I=yield j();i({field:"parentMenu",componentProps:{treeData:I}})})),P=T(()=>h(o)?"编辑菜单":"新增菜单");function y(){return m(this,null,function*(){try{const u=yield r();l({confirmLoading:!0}),B(),t("success")}finally{l({confirmLoading:!1})}})}return{registerDrawer:n,registerForm:s,getTitle:P,handleSubmit:y}}});function K(e,t,o,s,a,c){const i=g("BasicForm"),r=g("BasicDrawer");return $(),G(r,q(e.$attrs,{onRegister:e.registerDrawer,showFooter:"",title:e.getTitle,width:"50%",onOk:e.handleSubmit}),{default:C(()=>[L(i,{onRegister:e.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const W=M(E,[["render",K]]),le=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"}));export{W as M,le as a,ae as c,re as s};