index-c1c2669a.js
14 KB
var ge=Object.defineProperty,me=Object.defineProperties;var he=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var ye=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var ee=(e,n,a)=>n in e?ge(e,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[n]=a,M=(e,n)=>{for(var a in n||(n={}))ye.call(n,a)&&ee(e,a,n[a]);if(x)for(var a of x(n))be.call(n,a)&&ee(e,a,n[a]);return e},N=(e,n)=>me(e,he(n));var I=(e,n,a)=>new Promise((u,l)=>{var r=s=>{try{t(a.next(s))}catch(d){l(d)}},o=s=>{try{t(a.throw(s))}catch(d){l(d)}},t=s=>s.done?u(s.value):Promise.resolve(s.value).then(r,o);t((a=a.apply(e,n)).next())});import{c as se,k as ve,aH as Me,aU as Ce,t as He,s as Se,S as ke,aV as Fe,_ as j,h as re,aD as $e,r as ie,aS as Be,aP as Oe,aR as ce,aj as Pe}from"./index.js";import{s as z,u as c,d as w,H as Te,f as C,i as we,k as m,e as H,w as ue,o as _e,b as Re,q as B,a8 as y,x as De,_ as b,a9 as P,aa as g,v as Ne,$ as q,ag as We,R as O,F as Ee,ac as Y,a2 as je,E as U,a1 as G,ad as E,g as K,z as Le,ae as te,ab as oe,aj as ne,ak as le,r as de,J as A}from"./vue-5a35c3f5.js";import{O as Ve,W as Ie,ao as Ae,ap as qe,b0 as ze,K as X,G as Xe}from"./antd-6b087f69.js";import{u as Ye}from"./useWindowSizeFn-cc2fb57c.js";const{t:ae}=se(),Ue={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:ae("common.cancelText")},okText:{type:String,default:ae("common.okText")},closeFunc:Function},Q=Object.assign({},Ue,{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},width:[String,Number],wrapClassName:{type:String},zIndex:{type:Number}});function Ge(e){const n=(l,r)=>getComputedStyle(l)[r],a=l=>{if(!l)return;l.setAttribute("data-drag",c(e.draggable));const r=l.querySelector(".ant-modal-header"),o=l.querySelector(".ant-modal");!r||!o||!c(e.draggable)||(r.style.cursor="move",r.onmousedown=t=>{if(!t)return;const s=t.clientX,d=t.clientY,p=document.body.clientWidth,f=document.documentElement.clientHeight,h=o.offsetWidth,v=o.offsetHeight,S=o.offsetLeft,k=p-o.offsetLeft-h,$=o.offsetTop,L=f-o.offsetTop-v,T=n(o,"left"),_=n(o,"top");let R=+T,D=+_;T.includes("%")?(R=+document.body.clientWidth*(+T.replace(/%/g,"")/100),D=+document.body.clientHeight*(+_.replace(/%/g,"")/100)):(R=+T.replace(/px/g,""),D=+_.replace(/px/g,"")),document.onmousemove=function(V){let i=V.clientX-s,F=V.clientY-d;-i>S?i=-S:i>k&&(i=k),-F>$?F=-$:F>L&&(F=L),o.style.cssText+=`;left:${i+R}px;top:${F+D}px;`},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null}})},u=()=>{const l=document.querySelectorAll(".ant-modal-wrap");for(const r of Array.from(l)){if(!r)continue;const o=n(r,"display"),t=r.getAttribute("data-drag");o!=="none"&&(t===null||c(e.destroyOnClose))&&a(r)}};z(()=>{!c(e.visible)||!c(e.draggable)||ve(()=>{u()},30)})}function Je(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!we(e)}const Ke=w({name:"Modal",inheritAttrs:!1,props:Q,emits:["cancel"],setup(e,{slots:n,emit:a}){const{visible:u,draggable:l,destroyOnClose:r}=Te(e),o=Me();Ge({visible:u,destroyOnClose:r,draggable:l});const t=s=>{a("cancel",s)};return()=>{let s;const d=N(M(M({},c(o)),e),{onCancel:t});return C(Ve,d,Je(s=Ce(n))?s:{default:()=>[s]})}}}),pe=Symbol();function Qe(e){return Se(e,pe)}function Ct(){return He(pe)}const Ze={loading:{type:Boolean},useWrapper:{type:Boolean,default:!0},modalHeaderHeight:{type:Number,default:57},modalFooterHeight:{type:Number,default:74},minHeight:{type:Number,default:200},height:{type:Number},footerOffset:{type:Number,default:0},visible:{type:Boolean},fullScreen:{type:Boolean},loadingTip:{type:String}},xe=w({name:"ModalWrapper",components:{ScrollContainer:ke},inheritAttrs:!1,props:Ze,emits:["height-change","ext-height"],setup(e,{emit:n}){const a=m(null),u=m(null),l=m(0),r=m(0);let o=0;Ye(d.bind(null,!1)),Fe(u,()=>{d()},{attributes:!0,subtree:!0}),Qe({redoModalHeight:d});const t=H(()=>({minHeight:`${e.minHeight}px`,[e.fullScreen?"height":"maxHeight"]:`${c(l)}px`}));z(()=>{e.useWrapper&&d()}),ue(()=>e.fullScreen,p=>{d(),p?r.value=l.value:l.value=r.value}),_e(()=>{const{modalHeaderHeight:p,modalFooterHeight:f}=e;n("ext-height",p+f)}),Re(()=>{});function s(){return I(this,null,function*(){B(()=>{var f;const p=c(a);p&&((f=p==null?void 0:p.scrollTo)==null||f.call(p,0))})})}function d(){return I(this,null,function*(){if(!e.visible)return;const p=c(a);if(!p)return;const f=p.$el.parentElement;if(f){f.style.padding="0",yield B();try{const h=f.parentElement&&f.parentElement.parentElement;if(!h)return;const v=getComputedStyle(h).top,S=Number.parseInt(v);let k=window.innerHeight-S*2+(e.footerOffset||0)-e.modalFooterHeight-e.modalHeaderHeight;S<40&&(k-=26),yield B();const $=c(u);if(!$)return;yield B(),o=$.scrollHeight,e.fullScreen?l.value=window.innerHeight-e.modalFooterHeight-e.modalHeaderHeight-28:l.value=e.height?e.height:o>k?k:o,n("height-change",c(l))}catch(h){console.log(h)}}})}return{wrapperRef:a,spinRef:u,spinStyle:t,scrollTop:s,setModalHeight:d}}}),et=["loading-tip"];function tt(e,n,a,u,l,r){const o=y("ScrollContainer"),t=De("loading");return b(),P(o,{ref:"wrapperRef"},{default:g(()=>[Ne((b(),q("div",{ref:"spinRef",style:We(e.spinStyle),"loading-tip":e.loadingTip},[O(e.$slots,"default")],12,et)),[[t,e.loading]])]),_:3},512)}const ot=j(xe,[["render",tt],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Modal/src/components/ModalWrapper.vue"]]),nt=w({name:"ModalClose",components:{Tooltip:Ie,FullscreenExitOutlined:Ae,FullscreenOutlined:qe,CloseOutlined:ze},props:{canFullscreen:{type:Boolean,default:!0},fullScreen:{type:Boolean}},emits:["cancel","fullscreen"],setup(e,{emit:n}){const{prefixCls:a}=re("basic-modal-close"),{t:u}=se(),l=H(()=>[a,`${a}--custom`,{[`${a}--can-full`]:e.canFullscreen}]);function r(t){n("cancel",t)}function o(t){t==null||t.stopPropagation(),t==null||t.preventDefault(),n("fullscreen")}return{t:u,getClass:l,prefixCls:a,handleCancel:r,handleFullScreen:o}}});function lt(e,n,a,u,l,r){const o=y("FullscreenExitOutlined"),t=y("Tooltip"),s=y("FullscreenOutlined"),d=y("CloseOutlined");return b(),q("div",{class:je(e.getClass)},[e.canFullscreen?(b(),q(Ee,{key:0},[e.fullScreen?(b(),P(t,{key:0,title:e.t("component.modal.restore"),placement:"bottom"},{default:g(()=>[C(o,{role:"full",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"])):(b(),P(t,{key:1,title:e.t("component.modal.maximize"),placement:"bottom"},{default:g(()=>[C(s,{role:"close",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"]))],64)):Y("v-if",!0),C(t,{title:e.t("component.modal.close"),placement:"bottom"},{default:g(()=>[C(d,{onClick:e.handleCancel},null,8,["onClick"])]),_:1},8,["title"])],2)}const at=j(nt,[["render",lt],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Modal/src/components/ModalClose.vue"]]),st=w({name:"BasicModalFooter",props:Q,emits:["ok","cancel"],setup(e,{emit:n}){function a(l){n("ok",l)}function u(l){n("cancel",l)}return{handleOk:a,handleCancel:u}}});function rt(e,n,a,u,l,r){const o=y("a-button");return b(),q("div",null,[O(e.$slots,"insertFooter"),e.showCancelBtn?(b(),P(o,E({key:0},e.cancelButtonProps,{onClick:e.handleCancel}),{default:g(()=>[U(G(e.cancelText),1)]),_:1},16,["onClick"])):Y("v-if",!0),O(e.$slots,"centerFooter"),e.showOkBtn?(b(),P(o,E({key:1,type:e.okType,onClick:e.handleOk,loading:e.confirmLoading},e.okButtonProps),{default:g(()=>[U(G(e.okText),1)]),_:1},16,["type","onClick","loading"])):Y("v-if",!0),O(e.$slots,"appendFooter")])}const it=j(st,[["render",rt],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Modal/src/components/ModalFooter.vue"]]),ct=w({name:"BasicModalHeader",components:{BasicTitle:$e},props:{helpMessage:{type:[String,Array]},title:{type:String}}});function ut(e,n,a,u,l,r){const o=y("BasicTitle");return b(),P(o,{helpMessage:e.helpMessage},{default:g(()=>[U(G(e.title),1)]),_:1},8,["helpMessage"])}const dt=j(ct,[["render",ut],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Modal/src/components/ModalHeader.vue"]]);function pt(e){const n=m(!1),a=H(()=>{const l=c(e.wrapClassName)||"";return c(n)?`fullscreen-modal ${l} `:c(l)});function u(l){l&&l.stopPropagation(),n.value=!c(n)}return{getWrapClassName:a,handleFullScreen:u,fullScreenRef:n}}const ft=w({name:"BasicModal",components:{Modal:Ke,ModalWrapper:ot,ModalClose:at,ModalFooter:it,ModalHeader:dt},inheritAttrs:!1,props:Q,emits:["visible-change","height-change","cancel","ok","register","update:visible"],setup(e,{emit:n,attrs:a}){const u=m(!1),l=m(null),r=m(null),{prefixCls:o}=re("basic-modal"),t=m(0),s={setModalProps:T,emitVisible:void 0,redoModalHeight:()=>{B(()=>{c(r)&&c(r).setModalHeight()})}},d=K();d&&n("register",s,d.uid);const p=H(()=>M(M({},e),c(l))),{handleFullScreen:f,getWrapClassName:h,fullScreenRef:v}=pt({modalWrapperRef:r,extHeightRef:t,wrapClassName:Le(p.value,"wrapClassName")}),S=H(()=>{const i=N(M({},c(p)),{visible:c(u),okButtonProps:void 0,cancelButtonProps:void 0,title:void 0});return N(M({},i),{wrapClassName:c(h)})}),k=H(()=>{const i=N(M(M({},a),c(p)),{visible:c(u)});return i.wrapClassName=`${(i==null?void 0:i.wrapClassName)||""} ${c(h)}`,c(v)?X(i,["height","title"]):X(i,"title")}),$=H(()=>{if(!c(v))return c(S).height});z(()=>{u.value=!!e.visible,v.value=!!e.defaultFullscreen}),ue(()=>c(u),i=>{n("visible-change",i),n("update:visible",i),B(()=>{e.scrollTop&&i&&c(r)&&c(r).scrollTop()})},{immediate:!1});function L(i){return I(this,null,function*(){var F,Z;if(i==null||i.stopPropagation(),!((Z=(F=i.target)==null?void 0:F.classList)!=null&&Z.contains(o+"-close--custom"))){if(e.closeFunc&&ie(e.closeFunc)){const fe=yield e.closeFunc();u.value=!fe;return}u.value=!1,n("cancel",i)}})}function T(i){l.value=Be(c(l)||{},i),Reflect.has(i,"visible")&&(u.value=!!i.visible),Reflect.has(i,"defaultFullscreen")&&(v.value=!!i.defaultFullscreen)}function _(i){n("ok",i)}function R(i){n("height-change",i)}function D(i){t.value=i}function V(i){e.canFullscreen&&(i.stopPropagation(),f(i))}return{handleCancel:L,getBindValue:k,getProps:S,handleFullScreen:f,fullScreenRef:v,getMergeProps:p,handleOk:_,visibleRef:u,omit:X,modalWrapperRef:r,handleExtHeight:D,handleHeightChange:R,handleTitleDbClick:V,getWrapperHeight:$}}});function gt(e,n,a,u,l,r){const o=y("ModalClose"),t=y("ModalHeader"),s=y("ModalFooter"),d=y("ModalWrapper"),p=y("Modal");return b(),P(p,E(e.getBindValue,{onCancel:e.handleCancel}),te({default:g(()=>[C(d,E({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,height:e.getWrapperHeight,visible:e.visibleRef,modalFooterHeight:e.footer!==void 0&&!e.footer?0:void 0},e.omit(e.getProps.wrapperProps,"visible","height","modalFooterHeight"),{onExtHeight:e.handleExtHeight,onHeightChange:e.handleHeightChange}),{default:g(()=>[O(e.$slots,"default")]),_:3},16,["useWrapper","footerOffset","fullScreen","loading","loading-tip","minHeight","height","visible","modalFooterHeight","onExtHeight","onHeightChange"])]),_:2},[e.$slots.closeIcon?void 0:{name:"closeIcon",fn:g(()=>[C(o,{canFullscreen:e.getProps.canFullscreen,fullScreen:e.fullScreenRef,onCancel:e.handleCancel,onFullscreen:e.handleFullScreen},null,8,["canFullscreen","fullScreen","onCancel","onFullscreen"])]),key:"0"},e.$slots.title?void 0:{name:"title",fn:g(()=>[C(t,{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(()=>[C(s,E(e.getBindValue,{onOk:e.handleOk,onCancel:e.handleCancel}),te({_:2},[oe(Object.keys(e.$slots),f=>({name:f,fn:g(h=>[O(e.$slots,f,ne(le(h||{})))])}))]),1040,["onOk","onCancel"])]),key:"2"},oe(Object.keys(e.omit(e.$slots,"default")),f=>({name:f,fn:g(h=>[O(e.$slots,f,ne(le(h||{})))])}))]),1040,["onCancel"])}const mt=j(ft,[["render",gt],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Modal/src/BasicModal.vue"]]),W=de({}),J=de({});function Ht(){const e=m(null),n=m(!1),a=m("");function u(o,t){if(!K())throw new Error("useModal() can only be used inside setup() or functional components!");a.value=t,!(c(n)&&Oe()&&o===c(e))&&(e.value=o,n.value=!0,o.emitVisible=(s,d)=>{J[d]=s})}const l=()=>{const o=c(e);return o||ce("useModal instance is undefined!"),o},r={setModalProps:o=>{var t;(t=l())==null||t.setModalProps(o)},getVisible:H(()=>J[~~c(a)]),redoModalHeight:()=>{var o,t;(t=(o=l())==null?void 0:o.redoModalHeight)==null||t.call(o)},openModal:(o=!0,t,s=!0)=>{var f;if((f=l())==null||f.setModalProps({visible:o}),!t)return;const d=c(a);if(s){W[d]=null,W[d]=A(t);return}Xe(A(W[d]),A(t))||(W[d]=A(t))},closeModal:()=>{var o;(o=l())==null||o.setModalProps({visible:!1})}};return[u,r]}const St=(e,n)=>{const a=m(null),u=K(),l=m(""),r=()=>{const t=c(a);return t||ce("useModalInner instance is undefined!"),t},o=(t,s)=>{l.value=s,a.value=t,u==null||u.emit("register",t,s)};return z(()=>{const t=W[c(l)];t&&(!e||!ie(e)||B(()=>{e(t)}))}),[o,{changeLoading:(t=!0)=>{var s;(s=r())==null||s.setModalProps({loading:t})},getVisible:H(()=>J[~~c(l)]),changeOkLoading:(t=!0)=>{var s;(s=r())==null||s.setModalProps({confirmLoading:t})},closeModal:()=>{var t;(t=r())==null||t.setModalProps({visible:!1})},setModalProps:t=>{var s;(s=r())==null||s.setModalProps(t)},redoModalHeight:()=>{var s;const t=(s=r())==null?void 0:s.redoModalHeight;t&&t()}}]},kt=Pe(mt);export{kt as B,Ct as a,St as b,Ht as u};