| 1 |
- var fe=Object.defineProperty,pe=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var te=Object.getOwnPropertySymbols;var he=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var ne=(e,t,a)=>t in e?fe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,O=(e,t)=>{for(var a in t||(t={}))he.call(t,a)&&ne(e,a,t[a]);if(te)for(var a of te(t))be.call(t,a)&&ne(e,a,t[a]);return e},A=(e,t)=>pe(e,ge(t));var G=(e,t,a)=>new Promise((p,n)=>{var c=r=>{try{u(a.next(r))}catch(m){n(m)}},l=r=>{try{u(a.throw(r))}catch(m){n(m)}},u=r=>r.done?p(r.value):Promise.resolve(r.value).then(c,l);u((a=a.apply(e,t)).next())});import{u as i,h as I,d as j,I as ye,k as y,i as Ce,f as $,w as q,e as T,o as He,b as Se,n as E,ag as b,v as ve,aB as P,ar as C,aD as g,q as ke,aq as z,aA as Fe,aG as D,as as Be,ah as K,F as oe,aE as V,G as Q,au as U,g as $e,z as Me,aH as le,aC as ae,aJ as se,aK as ie}from"./vue-vendor-Be68asQ6.js";import{o as J,M as Oe,aR as Te,aS as Pe,ao as we,aH as Ne,aI as De,T as Re}from"./antd-vue-vendor-DcqS7Wvq.js";import{N as ce,a9 as We,aP as Ee,l as je,m as _e,aQ as Le,a as X,F as ue,ap as Ae,au as Ie,n as qe}from"./index-BFfnEkVs.js";import{useTimeoutFn as ze}from"./useTimeout-Ca5eqGu-.js";import{useWindowSizeFn as Ve}from"./useWindowSizeFn-BTSGGcie.js";import{S as Xe,B as Ye}from"./index-BZ_MXCtW.js";const{t:re}=ce(),Ge={visible:{type:Boolean},scrollTop:{type:Boolean,default:!0},height:{type:Number},minHeight:{type:Number},draggable:{type:Boolean,default:!0},centered:{type:Boolean},cancelText:{type:String,default:re("common.cancelText")},okText:{type:String,default:re("common.okText")},closeFunc:Function,modalHeaderHeight:Number,modalFooterHeight:Number},Z=Object.assign({},Ge,{defaultFullscreen:{type:Boolean},canFullscreen:{type:Boolean,default:!0},wrapperFooterOffset:{type:Number,default:0},helpMessage:[String,Array],useWrapper:{type:Boolean,default:!0},loading:{type:Boolean},loadingTip:{type:String},showCancelBtn:{type:Boolean,default:!0},showOkBtn:{type:Boolean,default:!0},wrapperProps:Object,afterClose:Function,bodyStyle:Object,closable:{type:Boolean,default:!0},closeIcon:Object,confirmLoading:{type:Boolean},destroyOnClose:{type:Boolean},footer:Object,getContainer:Function,mask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},maskStyle:Object,okType:{type:String,default:"primary"},okButtonProps:Object,cancelButtonProps:Object,title:{type:String},visible:{type:Boolean},open:{type:Boolean},width:[String,Number],wrapClassName:{type:String},zIndex:{type:Number},maxHeight:{type:Number},enableComment:{type:Boolean,default:!1}});function Je(e){const t=(n,c)=>getComputedStyle(n)[c],a=n=>{if(!n)return;n.setAttribute("data-drag",i(e.draggable));const c=n.querySelector(".ant-modal-header"),l=n.querySelector(".ant-modal");!c||!l||!i(e.draggable)||(c.style.cursor="move",c.onmousedown=u=>{if(!u)return;const r=u.clientX,m=u.clientY,s=document.body.clientWidth,S=document.documentElement.clientHeight,h=l.offsetWidth,d=l.offsetHeight,f=l.offsetLeft,R=s-l.offsetLeft-h,H=l.offsetTop;let k=S-l.offsetTop-d;k<0&&(k=S-l.offsetTop);const F=t(l,"left"),w=t(l,"top");let N=+F,M=+w;F.includes("%")?(N=+document.body.clientWidth*(+F.replace(/%/g,"")/100),M=+document.body.clientHeight*(+w.replace(/%/g,"")/100)):(N=+F.replace(/px/g,""),M=+w.replace(/px/g,"")),document.onmousemove=function(W){let B=W.clientX-r,v=W.clientY-m;-B>f?B=-f:B>R&&(B=R),-v>H?v=-H:v>k&&(v=k),l.style.cssText+=`;left:${B+N}px;top:${v+M}px;`},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null}})},p=()=>{const n=document.querySelectorAll(".ant-modal-wrap");for(const c of Array.from(n)){if(!c)continue;const l=t(c,"display"),u=c.getAttribute("data-drag");l!=="none"&&(u===null||i(e.destroyOnClose))&&a(c)}};I(()=>{!i(e.visible)||!i(e.draggable)||ze(()=>{p()},30)})}function Ke(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ce(e)}const Qe=j({name:"Modal",inheritAttrs:!1,props:J(Z,["visible"]),emits:["cancel"],setup(e,{slots:t,emit:a}){const{open:p,draggable:n,destroyOnClose:c}=ye(e),l=We();Je({visible:p,destroyOnClose:c,draggable:n});const u=r=>{a("cancel",r)};return()=>{let r;const m=A(O(O({},i(l)),e),{onCancel:u});return y(Oe,m,Ke(r=Ee(t))?r:{default:()=>[r]})}}}),de=Symbol();function Ue(e){return je(e,de)}function kt(){return _e(de)}const Ze={loading:{type:Boolean},useWrapper:{type:Boolean,default:!0},modalHeaderHeight:{type:Number,default:57},modalFooterHeight:{type:Number,default:74},minHeight:{type:Number,default:null},maxHeight:{type:Number,default:null},height:{type:Number},footerOffset:{type:Number,default:0},visible:{type:Boolean},fullScreen:{type:Boolean},loadingTip:{type:String}},xe=j({name:"ModalWrapper",components:{ScrollContainer:Xe},inheritAttrs:!1,props:Ze,emits:["height-change","ext-height"],setup(e,{emit:t}){const a=$(null),p=$(null),n=$(0),c=$(0);let l=0,u=()=>{};Ve(h.bind(null,!1));let r,m={};q(()=>e.visible,()=>{e.visible&&!r&&!(e.maxHeight||e.height)?(m={},r=Le(p,()=>{h({source:"muob",callBack:d=>{const f=m[d];f?(m[d]=++m[d],f>10&&(r.stop(),m={},r=null)):(m={},m[d]=1)}})},{attributes:!0,subtree:!0})):r&&(r.stop(),r=null)},{immediate:!0}),Ue({redoModalHeight:h});const s=T(()=>{if(e.fullScreen)return{height:`${i(n)}px`};if(e.height!=null){let f=e.height;return e.minHeight===null?{height:`${f}px`}:{height:`${e.minHeight>f?e.minHeight:f}px`}}else return{minHeight:`${e.minHeight===null?200:e.minHeight}px`,maxHeight:`${e.maxHeight?e.maxHeight:i(n)}px`}});I(()=>{e.useWrapper&&h()}),q(()=>e.fullScreen,d=>{h(),d?c.value=n.value:n.value=c.value}),He(()=>{const{modalHeaderHeight:d,modalFooterHeight:f}=e;t("ext-height",d+f)}),Se(()=>{u&&u()});function S(){return G(this,null,function*(){E(()=>{var f;const d=i(a);d&&((f=d==null?void 0:d.scrollTo)==null||f.call(d,0))})})}function h(d){return G(this,null,function*(){var w,N;const f=d||{},R=f.source,H=f.callBack;if(!e.visible)return;const k=i(a);if(!k)return;const F=(N=(w=k.$el.parentElement)==null?void 0:w.parentElement)==null?void 0:N.parentElement;if(F){yield E();try{const M=F.parentElement&&F.parentElement.parentElement;if(!M)return;const W=getComputedStyle(M).top,B=Number.parseInt(W);let v=window.innerHeight-B*2+(e.footerOffset||0)-e.modalFooterHeight-e.modalHeaderHeight;B<40&&(v-=26),yield E();const Y=i(p);if(!Y)return;yield E(),l=Y.scrollHeight,e.fullScreen?n.value=window.innerHeight-e.modalFooterHeight-e.modalHeaderHeight-28:n.value=e.height?e.height:l>v?v:l,R=="muob"&&H(n.value),t("height-change",i(n))}catch(M){}}})}return{wrapperRef:a,spinRef:p,spinStyle:s,scrollTop:S,setModalHeight:h}}}),et=["loading-tip"];function tt(e,t,a,p,n,c){const l=b("ScrollContainer"),u=ve("loading");return C(),P(l,{ref:"wrapperRef"},{default:g(()=>[ke((C(),z("div",{ref:"spinRef",style:Fe(e.spinStyle),"loading-tip":e.loadingTip},[D(e.$slots,"default")],12,et)),[[u,e.loading]])]),_:3},512)}const nt=X(xe,[["render",tt]]),ot=j({name:"ModalClose",components:{Tooltip:Re,FullscreenExitOutlined:De,FullscreenOutlined:Ne,CloseOutlined:we,LeftSquareOutlined:Pe,RightSquareOutlined:Te},props:{canFullscreen:{type:Boolean,default:!0},fullScreen:{type:Boolean},enableComment:{type:Boolean,default:!1},commentSpan:{type:Number,default:0}},emits:["cancel","fullscreen","comment"],setup(e,{emit:t}){const{prefixCls:a}=ue("basic-modal-close"),{t:p}=ce(),n=T(()=>[a,`${a}--custom`,{[`${a}--can-full`]:e.canFullscreen||e.enableComment}]);function c(s){t("cancel",s)}function l(s){s==null||s.stopPropagation(),s==null||s.preventDefault(),(e.commentSpan==0||e.enableComment==!1)&&t("fullscreen")}function u(s){s==null||s.stopPropagation(),s==null||s.preventDefault(),e.fullScreen==!1&&t("fullscreen"),t("comment",!0)}function r(s){s==null||s.stopPropagation(),s==null||s.preventDefault(),t("comment",!1)}const m=T(()=>e.enableComment===!0?!1:e.canFullscreen);return{t:p,getClass:n,prefixCls:a,handleCancel:c,handleFullScreen:l,handleOpenComment:u,handleCloseComment:r,fullScreenStatus:m}}});function lt(e,t,a,p,n,c){const l=b("FullscreenExitOutlined"),u=b("Tooltip"),r=b("FullscreenOutlined"),m=b("RightSquareOutlined"),s=b("LeftSquareOutlined"),S=b("CloseOutlined");return C(),z("div",{class:Be(e.getClass)},[e.fullScreenStatus?(C(),z(oe,{key:0},[e.fullScreen?(C(),P(u,{key:0,title:e.t("component.modal.restore"),placement:"bottom"},{default:g(()=>[y(l,{role:"full",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"])):(C(),P(u,{key:1,title:e.t("component.modal.maximize"),placement:"bottom"},{default:g(()=>[y(r,{role:"close",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"]))],64)):K("",!0),e.enableComment?(C(),z(oe,{key:1},[e.commentSpan>0?(C(),P(u,{key:0,title:"收起",placement:"bottom"},{default:g(()=>[y(m,{onClick:e.handleCloseComment,style:{"font-size":"16px"}},null,8,["onClick"])]),_:1})):(C(),P(u,{key:1,title:"展开",placement:"bottom"},{default:g(()=>[y(s,{onClick:e.handleOpenComment,style:{"font-size":"16px"}},null,8,["onClick"])]),_:1}))],64)):K("",!0),y(u,{title:e.t("component.modal.close"),placement:"bottom"},{default:g(()=>[y(S,{onClick:e.handleCancel},null,8,["onClick"])]),_:1},8,["title"])],2)}const at=X(ot,[["render",lt]]),st=j({name:"BasicModalFooter",props:Z,emits:["ok","cancel"],setup(e,{emit:t}){function a(n){t("ok",n)}function p(n){t("cancel",n)}return{handleOk:a,handleCancel:p}}});function it(e,t,a,p,n,c){const l=b("a-button");return C(),z("div",null,[D(e.$slots,"insertFooter"),e.showCancelBtn?(C(),P(l,V({key:0},e.cancelButtonProps,{onClick:e.handleCancel}),{default:g(()=>[Q(U(e.cancelText),1)]),_:1},16,["onClick"])):K("",!0),D(e.$slots,"centerFooter"),e.showOkBtn?(C(),P(l,V({key:1,type:e.okType,onClick:e.handleOk,loading:e.confirmLoading},e.okButtonProps),{default:g(()=>[Q(U(e.okText),1)]),_:1},16,["type","onClick","loading"])):K("",!0),D(e.$slots,"appendFooter")])}const rt=X(st,[["render",it]]),ct=j({name:"BasicModalHeader",components:{BasicTitle:Ye},emits:["dblclick"],props:{helpMessage:{type:[String,Array]},title:{type:String}}});function ut(e,t,a,p,n,c){const l=b("BasicTitle");return C(),P(l,{helpMessage:e.helpMessage},{default:g(()=>[Q(U(e.title),1)]),_:1},8,["helpMessage"])}const dt=X(ct,[["render",ut]]);function mt(e){const t=$(!1),a=T(()=>{const n=i(e.wrapClassName)||"";return i(t)?`fullscreen-modal ${n} `:i(n)});function p(n){n&&n.stopPropagation(),t.value=!i(t)}return{getWrapClassName:a,handleFullScreen:p,fullScreenRef:t}}const ft=j({name:"BasicModal",components:{Modal:Qe,ModalWrapper:nt,ModalClose:at,ModalFooter:rt,ModalHeader:dt},inheritAttrs:!1,props:Z,emits:["visible-change","open-change","height-change","cancel","ok","register","update:visible","update:open","fullScreen","comment-open"],setup(e,{emit:t,attrs:a,slots:p}){const n=$(!1),c=$(null),l=$(null),{prefixCls:u}=ue("basic-modal"),r=$(0),m={setModalProps:M,emitVisible:void 0,redoModalHeight:()=>{E(()=>{i(l)&&i(l).setModalHeight()})}},s=$e();s&&t("register",m,s.uid);const{getIsMobile:S}=Ae(),h=T(()=>{const o=O(O({},e),i(c));return S.value&&(o.canFullscreen=!1,o.defaultFullscreen=!0),o}),d=T(()=>!i(h).title&&!p.title),{handleFullScreen:f,getWrapClassName:R,fullScreenRef:H}=mt({modalWrapperRef:l,extHeightRef:r,wrapClassName:Me(h.value,"wrapClassName")}),k=T(()=>{const o=A(O({},i(h)),{visible:i(n),okButtonProps:void 0,cancelButtonProps:void 0,title:void 0});return A(O({},o),{wrapClassName:i(R)})}),F=T(()=>{const o=A(O(O({},a),i(h)),{open:i(n),wrapClassName:i(R)});return i(H)?J(o,["height","title","visible"]):J(o,["title","visible"])}),w=T(()=>{if(!i(H))return i(k).height});I(()=>{H.value=!!e.defaultFullscreen,S.value&&(H.value=!0)}),I(()=>{n.value=!!e.visible}),I(()=>{n.value=!!e.open}),q(()=>i(n),o=>{var L;t("visible-change",o),t("open-change",o),t("update:visible",o),t("update:open",o),s&&((L=m.emitVisible)==null||L.call(m,o,s.uid)),E(()=>{e.scrollTop&&o&&i(l)&&i(l).scrollTop()})},{immediate:!1});function N(o){return G(this,null,function*(){var L,ee;if(o==null||o.stopPropagation(),!((ee=(L=o.target)==null?void 0:L.classList)!=null&&ee.contains(u+"-close--custom"))){if(e.closeFunc&&qe(e.closeFunc)){const me=yield e.closeFunc();n.value=!me;return}n.value=!1,t("cancel",o)}})}function M(o){c.value=Ie(i(c)||{},o),Reflect.has(o,"visible")&&(n.value=!!o.visible),Reflect.has(o,"open")&&(n.value=!!o.open),Reflect.has(o,"defaultFullscreen")&&(H.value=!!o.defaultFullscreen,S.value&&(H.value=!0))}function W(o){t("ok",o)}function B(o){t("height-change",o)}function v(o){r.value=o}function Y(o){e.canFullscreen&&(o.stopPropagation(),f(o))}const _=$(0);q(()=>e.enableComment,o=>{x(o)},{immediate:!0});function x(o){o===!0?_.value=6:_.value=0,t("comment-open",_.value===0,_.value)}return q(H,o=>{t("fullScreen",o)}),{handleCancel:N,getBindValue:F,getProps:k,handleFullScreen:f,fullScreenRef:H,getMergeProps:h,handleOk:W,visibleRef:n,omit:J,modalWrapperRef:l,handleExtHeight:v,handleHeightChange:B,handleTitleDbClick:Y,getWrapperHeight:w,commentSpan:_,handleComment:x,isNoTitle:d}}});function pt(e,t,a,p,n,c){const l=b("ModalClose"),u=b("ModalHeader"),r=b("ModalFooter"),m=b("ModalWrapper"),s=b("a-col"),S=b("a-row"),h=b("Modal");return C(),P(h,V(e.getBindValue,{onCancel:e.handleCancel}),le({default:g(()=>[y(S,{class:"jeecg-modal-wrapper"},{default:g(()=>[y(s,{span:24-e.commentSpan,class:"jeecg-modal-content"},{default:g(()=>[y(m,V({useWrapper:e.getProps.useWrapper,footerOffset:e.wrapperFooterOffset,fullScreen:e.fullScreenRef,ref:"modalWrapperRef",loading:e.getProps.loading,"loading-tip":e.getProps.loadingTip,minHeight:e.getProps.minHeight,maxHeight:e.getProps.maxHeight,height:e.getWrapperHeight,visible:e.visibleRef,modalHeaderHeight:e.getProps.modalHeaderHeight,modalFooterHeight:e.footer!==void 0&&!e.footer?0:e.getProps.modalFooterHeight},e.omit(e.getProps.wrapperProps,"visible","height","modalFooterHeight"),{onExtHeight:e.handleExtHeight,onHeightChange:e.handleHeightChange}),{default:g(()=>[D(e.$slots,"default")]),_:3},16,["useWrapper","footerOffset","fullScreen","loading","loading-tip","minHeight","maxHeight","height","visible","modalHeaderHeight","modalFooterHeight","onExtHeight","onHeightChange"])]),_:3},8,["span"]),y(s,{span:e.commentSpan,class:"jeecg-comment-outer"},{default:g(()=>[D(e.$slots,"comment")]),_:3},8,["span"])]),_:3})]),_:2},[e.$slots.closeIcon?void 0:{name:"closeIcon",fn:g(()=>[y(l,{canFullscreen:e.getProps.canFullscreen,fullScreen:e.fullScreenRef,commentSpan:e.commentSpan,enableComment:e.getProps.enableComment,onComment:e.handleComment,onCancel:e.handleCancel,onFullscreen:e.handleFullScreen},null,8,["canFullscreen","fullScreen","commentSpan","enableComment","onComment","onCancel","onFullscreen"])]),key:"0"},e.isNoTitle?void 0:{name:"title",fn:g(()=>[y(u,{helpMessage:e.getProps.helpMessage,title:e.getMergeProps.title,onDblclick:e.handleTitleDbClick},null,8,["helpMessage","title","onDblclick"])]),key:"1"},e.$slots.footer?void 0:{name:"footer",fn:g(()=>[y(r,V(e.getBindValue,{onOk:e.handleOk,onCancel:e.handleCancel}),le({_:2},[ae(Object.keys(e.$slots),d=>({name:d,fn:g(f=>[D(e.$slots,d,se(ie(f||{})))])}))]),1040,["onOk","onCancel"])]),key:"2"},ae(Object.keys(e.omit(e.$slots,"default")),d=>({name:d,fn:g(f=>[D(e.$slots,d,se(ie(f||{})))])}))]),1040,["onCancel"])}const gt=X(ft,[["render",pt]]),Ft=Object.freeze(Object.defineProperty({__proto__:null,default:gt},Symbol.toStringTag,{value:"Module"}));export{Ft as B,gt as I,kt as u};
|