Files
qhmes/deploy-qhmes/frontend/js/MenuDrawer-BL7suiAb.js
2026-05-15 11:34:12 +08:00

2 lines
4.3 KiB
Java

var T=Object.defineProperty;var B=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var _=(p,r,e)=>r in p?T(p,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):p[r]=e,b=(p,r)=>{for(var e in r||(r={}))L.call(r,e)&&_(p,e,r[e]);if(B)for(var e of B(r))M.call(r,e)&&_(p,e,r[e]);return p};var g=(p,r,e)=>new Promise((h,u)=>{var l=m=>{try{c(e.next(m))}catch(f){u(f)}},a=m=>{try{c(e.throw(m))}catch(f){u(f)}},c=m=>m.done?h(m.value):Promise.resolve(m.value).then(l,a);c((e=e.apply(p,r)).next())});import{d as V,K as $,aC as x,as as G,aF as N,k as O,u as n,aG as j,e as q,f as P}from"./vue-vendor-C7Zq48Yl.js";import"./index-Di-j2gt4.js";import{f as E,l as K,C as Y,g as k}from"./menu.data-Lh1-43hd.js";import{u as z,B as H}from"./index-CjmLh_1m.js";import{useDrawerAdaptiveWidth as J}from"./useAdaptiveWidth-CBQHITbA.js";import{Y as Q}from"./index-BI6CMai0.js";import{B as X}from"./BasicForm-BJnSRkIE.js";import{u as Z}from"./useForm-BZtHZyx2.js";import"./componentMap-BBZeqR-K.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./useFormItem-BdW6EoZe.js";import"./index-Du0A3ksf.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./renderUtils-BumghUlZ.js";const oe=V({__name:"MenuDrawer",emits:["success","register"],setup(p,{emit:r}){const e=r,{adaptiveWidth:h}=J(),u=$(),l=P(!0),a=P(0),c=t=>t===2,[m,{setProps:f,resetFields:A,setFieldsValue:w,updateSchema:v,validate:U,clearValidate:W}]=Z({labelCol:{md:{span:4},sm:{span:6}},wrapperCol:{md:{span:20},sm:{span:18}},schemas:E,showActionButtonGroup:!1}),[y,{setDrawerProps:d,closeDrawer:I}]=z(t=>g(null,null,function*(){var i;yield A(),d({confirmLoading:!1}),l.value=!!(t!=null&&t.isUpdate),a.value=(i=t==null?void 0:t.record)==null?void 0:i.menuType;const o=yield K();if(v([{field:"parentId",componentProps:{treeData:C(o,"name")}},{field:"name",label:c(n(a))?"按钮/权限":"菜单名称"},{field:"url",required:!c(n(a)),componentProps:{onChange:s=>F(s.target.value)}}]),typeof t.record=="object"){let s=b({},t.record);w(s),F(s.url)}a.value==2&&W(),f({disabled:!u.showFooter})})),R=q(()=>n(l)?"编辑菜单":"新增菜单");function S(){return g(this,null,function*(){try{const t=yield U();Y.IFrame===t.component&&(t.component=t.frameSrc),d({confirmLoading:!0}),yield k(t,n(l)),I(),e("success")}finally{d({confirmLoading:!1})}})}function F(t){let o="",i=t;t!=null&&t!=""?(t.startsWith("/")&&(t=t.substring(1)),t=t.replaceAll("/","-"),t=t.replaceAll(":","@"),o=`${t}`):o="请输入组件名称",v([{field:"componentName",componentProps:{placeholder:o}}]),i!=null&&i!=""&&(i.startsWith("http://")||i.startsWith("https://"))&&w({component:i})}function C(t,o){if(t!=null&&t.length){const{t:i}=Q();t.forEach(s=>{var D;s[o]&&s[o].includes("t('")&&i&&(s[o]=new Function("t",`return ${s[o]}`)(i)),(D=s.children)!=null&&D.length&&C(s.children,o)})}return t}return(t,o)=>(G(),x(n(H),j(t.$attrs,{onRegister:n(y),showFooter:"",width:n(h),title:R.value,onOk:S}),{default:N(()=>[O(n(X),{onRegister:n(m),class:"menuForm"},null,8,["onRegister"])]),_:1},16,["onRegister","width","title"]))}});export{oe as default};