FormModal.6ddca440.js 6.8 KB

1
  1. var g=Object.defineProperty,M=Object.defineProperties;var R=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var x=(e,t,u)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[t]=u,m=(e,t)=>{for(var u in t||(t={}))T.call(t,u)&&x(e,u,t[u]);if(y)for(var u of y(t))A.call(t,u)&&x(e,u,t[u]);return e},f=(e,t)=>M(e,R(t));var C=(e,t,u)=>new Promise((l,s)=>{var F=i=>{try{d(u.next(i))}catch(c){s(c)}},E=i=>{try{d(u.throw(i))}catch(c){s(c)}},d=i=>i.done?l(i.value):Promise.resolve(i.value).then(F,E);d((u=u.apply(e,t)).next())});import{a as S,B as q}from"./index.3ccc18ac.js";import{B as V}from"./BasicForm.d58d202f.js";import{u as G}from"./useForm.e55162bc.js";import{f2 as r,a as O,c as N,h as a,r as D,o as j,Q as U,x as L,i as z,R as Q,G as W}from"./index.ae52ebae.js";import{v as $,s as H,a as J,e as K}from"./sysMenuApi.eb607173.js";const X=e=>e==="dir",p=e=>e==="menu",w=e=>e==="button",b=e=>e==="0",ie=[{title:"\u83DC\u5355\u540D\u79F0",dataIndex:"menuName",width:120},{title:"\u83DC\u5355\u7C7B\u578B",dataIndex:"menuType",width:80,slots:{customRender:"menuType"}},{title:"\u79DF\u6237\u83DC\u5355",dataIndex:"tenantMenu",width:80,slots:{customRender:"tenantMenu"}},{title:"\u6392\u5E8F",dataIndex:"sort",width:80},{title:"\u72B6\u6001",dataIndex:"status",width:80,slots:{customRender:"status"}},{title:"\u56FE\u6807",dataIndex:"icon",width:50,slots:{customRender:"icon"}},{title:"\u662F\u5426\u663E\u793A",dataIndex:"visible",width:80,slots:{customRender:"visible"}},{title:"\u662F\u5426\u7F13\u5B58",dataIndex:"keepalive",width:80,slots:{customRender:"keepalive"}},{title:"\u8DEF\u7531\u5730\u5740",dataIndex:"routePath",width:120},{title:"\u7EC4\u4EF6\u8DEF\u5F84",dataIndex:"component",width:200,align:"left"},{title:"\u6743\u9650\u6807\u8BC6",dataIndex:"permission",width:180,align:"left"},{title:"\u662F\u5426\u5916\u94FE",dataIndex:"linkExternal",width:80,slots:{customRender:"linkExternal"}},{title:"\u662F\u5426\u5185\u5D4C",dataIndex:"frame",width:80,slots:{customRender:"frame"}},{title:"\u5916\u90E8\u94FE\u63A5",dataIndex:"linkUrl",width:120},{title:"\u5907\u6CE8",dataIndex:"remarks"}],le=[{field:"menuName",label:"\u83DC\u5355\u540D\u79F0",component:"Input",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u83DC\u5355\u540D\u79F0"}}],Y=[{field:"menuType",label:"\u83DC\u5355\u7C7B\u578B",component:"RadioButtonGroup",defaultValue:"dir",required:!0},{field:"menuName",label:"\u83DC\u5355\u540D\u79F0",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u83DC\u5355\u540D\u79F0"}},{field:"parentId",label:"\u4E0A\u7EA7\u83DC\u5355",component:"TreeSelect",componentProps:{placeholder:"\u8BF7\u9009\u62E9\u4E0A\u7EA7\u83DC\u5355",fieldNames:{label:"name",key:"id",value:"id"},getPopupContainer:()=>document.body}},{field:"sort",label:"\u6392\u5E8F",component:"InputNumber",required:!0,defaultValue:"1",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u6392\u5E8F",min:1}},{field:"status",label:"\u72B6\u6001",component:"ApiRadioGroup",required:!0,componentProps:{api:r,params:{dictCode:"sys_status"}},defaultValue:"0"},{label:"\u5907\u6CE8",field:"remarks",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"}},{field:"icon",label:"\u56FE\u6807",component:"IconPicker",ifShow:({values:e})=>!w(e.menuType)},{field:"visible",label:"\u662F\u5426\u663E\u793A",component:"ApiRadioGroup",required:!0,componentProps:{api:r,params:{dictCode:"sys_visible"}},defaultValue:"0",ifShow:({values:e})=>X(e.menuType)||p(e.menuType)},{field:"routePath",label:"\u8DEF\u7531\u5730\u5740",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u8DEF\u7531\u5730\u5740"},ifShow:({values:e})=>!w(e.menuType)},{field:"component",label:"\u7EC4\u4EF6\u8DEF\u5F84",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u7EC4\u4EF6\u8DEF\u5F84"},ifShow:({values:e})=>p(e.menuType)&&!b(e.linkExternal)},{field:"linkUrl",label:"\u5916\u90E8\u94FE\u63A5",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5916\u90E8\u94FE\u63A5"},ifShow:({values:e})=>p(e.menuType)&&b(e.linkExternal)},{field:"keepalive",label:"\u662F\u5426\u7F13\u5B58",component:"ApiRadioGroup",required:!0,componentProps:{api:r,params:{dictCode:"sys_keepalive"}},defaultValue:"0",ifShow:({values:e})=>p(e.menuType)},{field:"permission",label:"\u6743\u9650\u6807\u8BC6",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u6743\u9650\u6807\u8BC6"},ifShow:({values:e})=>w(e.menuType)},{field:"linkExternal",label:"\u662F\u5426\u5916\u94FE",component:"ApiRadioGroup",required:!0,componentProps:{api:r,params:{dictCode:"sys_link_external"}},defaultValue:"1",ifShow:({values:e})=>p(e.menuType)},{field:"frame",label:"\u662F\u5426\u5185\u5D4C",component:"ApiRadioGroup",required:!0,componentProps:{api:r,params:{dictCode:"sys_frame"}},defaultValue:"0",ifShow:({values:e})=>p(e.menuType)&&b(e.linkExternal)},{field:"tenantMenu",label:"\u79DF\u6237\u83DC\u5355",component:"ApiRadioGroup",required:!0,componentProps:{api:r,params:{dictCode:"sys_tenant_menu"}},defaultValue:"0"}],Z=O({__name:"FormModal",emits:["success","register"],setup(e,{emit:t}){const u=N(()=>a(l)?"\u7F16\u8F91\u83DC\u5355":"\u65B0\u589E\u83DC\u5355"),l=D(!1),s=D(),{createMessage:F}=W(),[E,{setFieldsValue:d,updateSchema:i,resetFields:c,validate:B}]=G({labelWidth:100,schemas:Y,showActionButtonGroup:!1,baseColProps:{lg:12,md:24},actionColOptions:{span:23}}),[k,{setModalProps:h,closeModal:P}]=S(o=>C(this,null,function*(){if(yield c(),h({confirmLoading:!1}),l.value=!!(o!=null&&o.isUpdate),a(l)){s.value=o.record.id;const n=yield $({id:o.record.id});yield d(f(m({},n),{parentId:n.parentId==="0"?null:n.parentId,visible:n.visible?n.visible:"0",keepalive:n.keepalive?n.keepalive:"0",linkExternal:n.linkExternal?n.linkExternal:"1",frame:n.frame?n.frame:"0",tenantMenu:n.tenantMenu?n.tenantMenu.toString():"0"}))}else yield d({parentId:o.record.parentId});const I=yield r({dictCode:"sys_menu_type"}),v=yield H({nodeId:o.record.id});yield i([{field:"menuType",componentProps:{options:I}},{field:"parentId",componentProps:{treeData:v}}])}));function _(){return C(this,null,function*(){try{const o=yield B();h({confirmLoading:!0}),a(l)?yield K(f(m({},o),{id:s.value})):yield J(m({},o)),a(l)?F.success("\u7F16\u8F91\u6210\u529F\uFF01"):F.success("\u65B0\u589E\u6210\u529F\uFF01"),P(),t("success",{isUpdate:a(l),values:f(m({},o),{id:s.value})})}finally{h({confirmLoading:!1})}})}return(o,I)=>(j(),U(a(q),Q(o.$attrs,{destroyOnClose:"",onRegister:a(k),title:a(u),onOk:_,width:"900px"}),{default:L(()=>[z(a(V),{onRegister:a(E)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}});var re=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"}));export{re as F,Z as _,ie as c,le as s};