2024-11-04 08:38:15 +00:00
|
|
|
import{_ as ze}from"./index.vue.af4ba70c.js";import{b as De,E as Ve,_ as Ee}from"./client-only.a653d218.js";import{u as je}from"./asyncData.cc1173b9.js";import{A as q,aM as qe,f as Y,D as X,M as j,r as G,k as n,aq as Ke,o as C,m as H,w as $,c as S,O as E,t as T,n as O,W as M,d as F,aI as ae,_ as Z,aN as Ge,a2 as he,a8 as x,aO as Ze,aP as Oe,aQ as _e,aR as Se,ax as xe,aS as Xe,K as pe,a as y,X as R,a9 as Je,R as V,aT as ce,aU as Me,aV as Le,ae as ne,aW as L,ad as Qe,aX as Q,Y as He,Z as Ye,ak as Ie,Q as z,b as k,aY as et,az as tt,aZ as st,a_ as it,$ as ot,s as _,a$ as ue,b0 as rt,b1 as at,F as J,al as nt,I as lt,J as ht,b2 as ct,b3 as de,N as fe,T as ge,j as pt,E as B,b4 as ut,aE as dt,l as ie,q as ft,i as gt,h as mt,g as vt,b5 as wt,P as yt,aa as bt,b6 as Ct,p as $t,e as kt,v as Et}from"./entry.6a8b8675.js";import{u as me,a as N,E as Ot,i as St}from"./index.c9732118.js";import{a as xt,E as Xt}from"./index.c63e03d0.js";import{d as oe,E as Mt}from"./dropdown.6c566445.js";import{_ as Lt}from"./_plugin-vue_export-helper.c27b6911.js";import"./isUndefined.3291165c.js";import"./debounce.e31a4c88.js";var Ht=1,Yt=4;function ve(e){return De(e,Ht|Yt)}const It=q({trigger:me.trigger,placement:oe.placement,disabled:me.disabled,visible:N.visible,transition:N.transition,popperOptions:oe.popperOptions,tabindex:oe.tabindex,content:N.content,popperStyle:N.popperStyle,popperClass:N.popperClass,enterable:{...N.enterable,default:!0},effect:{...N.effect,default:"light"},teleported:N.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),Wt={"update:visible":e=>qe(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Tt="onUpdate:visible",Pt=Y({name:"ElPopover"}),At=Y({...Pt,props:It,emits:Wt,setup(e,{expose:t,emit:s}){const i=e,o=X(()=>i[Tt]),r=j("popover"),a=G(),l=X(()=>{var h;return(h=n(a))==null?void 0:h.popperRef}),c=X(()=>[{width:Ke(i.width)},i.popperStyle]),v=X(()=>[r.b(),i.popperClass,{[r.m("plain")]:!!i.content}]),p=X(()=>i.transition===`${r.namespace.value}-fade-in-linear`),d=()=>{var h;(h=a.value)==null||h.hide()},u=()=>{s("before-enter")},g=()=>{s("before-leave")},w=()=>{s("after-enter")},f=()=>{s("update:visible",!1),s("after-leave")};return t({popperRef:l,hide:d}),(h,m)=>(C(),H(n(Ot),ae({ref_key:"tooltipRef",ref:a},h.$attrs,{trigger:h.trigger,placement:h.placement,disabled:h.disabled,visible:h.visible,transition:h.transition,"popper-options":h.popperOptions,tabindex:h.tabindex,content:h.content,offset:h.offset,"show-after":h.showAfter,"hide-after":h.hideAfter,"auto-close":h.autoClose,"show-arrow":h.showArrow,"aria-label":h.title,effect:h.effect,enterable:h.enterable,"popper-class":n(v),"popper-style":n(c),teleported:h.teleported,persistent:h.persistent,"gpu-acceleration":n(p),"onUpdate:visible":n(o),onBeforeShow:u,onBeforeHide:g,onShow:w,onHide:f}),{content:$(()=>[h.title?(C(),S("div",{key:0,class:E(n(r).e("title")),role:"title"},T(h.title),3)):O("v-if",!0),M(h.$slots,"default",{},()=>[F(T(h.content),1)])]),default:$(()=>[h.$slots.reference?M(h.$slots,"reference",{key:0}):O("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onUpdate:visible"]))}});var Rt=Z(At,[["__file","popover.vue"]]);const we=(e,t)=>{const s=t.arg||t.value,i=s==null?void 0:s.popperRef;i&&(i.triggerRef=e)};var Ut={mounted(e,t){we(e,t)},updated(e,t){we(e,t)}};const Nt="popover",Bt=Ge(Ut,Nt),Ft=he(Rt,{directive:Bt}),zt=q({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{
|
2024-10-26 03:35:51 +00:00
|
|
|
M 50 50
|
|
|
|
|
m 0 ${W?"":"-"}${b}
|
|
|
|
|
a ${b} ${b} 0 1 1 0 ${W?"-":""}${b*2}
|
|
|
|
|
a ${b} ${b} 0 1 1 0 ${W?"":"-"}${b*2}
|
|
|
|
|
`}),c=X(()=>2*Math.PI*a.value),v=X(()=>t.type==="dashboard"?.75:1),p=X(()=>`${-1*c.value*(1-v.value)/2}px`),d=X(()=>({strokeDasharray:`${c.value*v.value}px, ${c.value}px`,strokeDashoffset:p.value})),u=X(()=>({strokeDasharray:`${c.value*v.value*(t.percentage/100)}px, ${c.value}px`,strokeDashoffset:p.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),g=X(()=>{let b;return t.color?b=I(t.percentage):b=s[t.status]||s.default,b}),w=X(()=>t.status==="warning"?Ze:t.type==="line"?t.status==="success"?Oe:_e:t.status==="success"?Se:xe),f=X(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),h=X(()=>t.format(t.percentage));function m(b){const W=100/b.length;return b.map((P,A)=>pe(P)?{color:P,percentage:(A+1)*W}:P).sort((P,A)=>P.percentage-A.percentage)}const I=b=>{var W;const{color:U}=t;if(Xe(U))return U(b);if(pe(U))return U;{const P=m(U);for(const A of P)if(A.percentage>b)return A.color;return(W=P[P.length-1])==null?void 0:W.color}};return(b,W)=>(C(),S("div",{class:E([n(i).b(),n(i).m(b.type),n(i).is(b.status),{[n(i).m("without-text")]:!b.showText,[n(i).m("text-inside")]:b.textInside}]),role:"progressbar","aria-valuenow":b.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[b.type==="line"?(C(),S("div",{key:0,class:E(n(i).b("bar"))},[y("div",{class:E(n(i).be("bar","outer")),style:R({height:`${b.strokeWidth}px`})},[y("div",{class:E([n(i).be("bar","inner"),{[n(i).bem("bar","inner","indeterminate")]:b.indeterminate},{[n(i).bem("bar","inner","striped")]:b.striped},{[n(i).bem("bar","inner","striped-flow")]:b.stripedFlow}]),style:R(n(o))},[(b.showText||b.$slots.default)&&b.textInside?(C(),S("div",{key:0,class:E(n(i).be("bar","innerText"))},[M(b.$slots,"default",{percentage:b.percentage},()=>[y("span",null,T(n(h)),1)])],2)):O("v-if",!0)],6)],6)],2)):(C(),S("div",{key:1,class:E(n(i).b("circle")),style:R({height:`${b.width}px`,width:`${b.width}px`})},[(C(),S("svg",Vt,[y("path",{class:E(n(i).be("circle","track")),d:n(l),stroke:`var(${n(i).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":b.strokeLinecap,"stroke-width":n(r),fill:"none",style:R(n(d))},null,14,jt),y("path",{class:E(n(i).be("circle","path")),d:n(l),stroke:n(g),fill:"none",opacity:b.percentage?1:0,"stroke-linecap":b.strokeLinecap,"stroke-width":n(r),style:R(n(u))},null,14,qt)]))],6)),(b.showText||b.$slots.default)&&!b.textInside?(C(),S("div",{key:2,class:E(n(i).e("text")),style:R({fontSize:`${n(f)}px`})},[M(b.$slots,"default",{percentage:b.percentage},()=>[b.status?(C(),H(n(V),{key:1},{default:$(()=>[(C(),H(Je(n(w))))]),_:1})):(C(),S("span",Kt,T(n(h)),1))])],6)):O("v-if",!0)],10,Dt))}});var _t=Z(Zt,[["__file","progress.vue"]]);const Jt=he(_t),We=Symbol("uploadContextKey"),Qt="ElUpload";class es extends Error{constructor(t,s,i,o){super(t),this.name="UploadAjaxError",this.status=s,this.method=i,this.url=o}}function ye(e,t,s){let i;return s.response?i=`${s.response.error||s.response}`:s.responseText?i=`${s.responseText}`:i=`fail to ${t.method} ${e} ${s.status}`,new es(i,s.status,t.method,e)}function ts(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const ss=e=>{typeof XMLHttpRequest>"u"&&ce(Qt,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,s=e.action;t.upload&&t.upload.addEventListener("progress",r=>{const a=r;a.percent=r.total>0?r.loaded/r.total*100:0,e.onProgress(a)});const i=new FormData;if(e.data)for(const[r,a]of Object.entries(e.data))Me(a)&&a.length?i.append(r,...a):i.append(r,a);i.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(ye(s,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(ye(s,e,t));e.onSuccess(ts(t))}),t.open(e.method,s,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const o=e.headers||{};if(o instanceof Headers)o.forEach((r,a)=>t.setRequestHeader(a,r));else for(const[r,a]of Object.entries(o))Le(a)||t.setRequestHeader(r,String(a));return t.send(i),t},Te=["text","picture","picture-card"];let is=1;const le=()=>Date.now()+is++,Pe=q({action:{type:String,def
|
|
|
|
|
<div class="show-preview" style="width: ${i.w}px; height: ${i.h}px,; overflow: hidden">
|
|
|
|
|
<div style="width: ${e}px; height: ${t}px">
|
|
|
|
|
<img src=${i.url} style="width: ${this.trueWidth}px; height: ${this.trueHeight}px; transform:
|
|
|
|
|
scale(${s})translate3d(${o}px, ${r}px, ${a}px)rotateZ(${this.rotate*90}deg)">
|
|
|
|
|
</div>
|
2024-11-04 08:38:15 +00:00
|
|
|
</div>`,this.$emit("realTime",i),this.$emit("real-time",i)},reload(){let e=new Image;e.onload=()=>{this.w=parseFloat(window.getComputedStyle(this.$refs.cropper).width),this.h=parseFloat(window.getComputedStyle(this.$refs.cropper).height),this.trueWidth=e.width,this.trueHeight=e.height,this.original?this.scale=1:this.scale=this.checkedMode(),this.$nextTick(()=>{this.x=-(this.trueWidth-this.trueWidth*this.scale)/2+(this.w-this.trueWidth*this.scale)/2,this.y=-(this.trueHeight-this.trueHeight*this.scale)/2+(this.h-this.trueHeight*this.scale)/2,this.loading=!1,this.autoCrop&&this.goAutoCrop(),this.$emit("img-load","success"),this.$emit("imgLoad","success"),setTimeout(()=>{this.showPreview()},20)})},e.onerror=()=>{this.$emit("imgLoad","error"),this.$emit("img-load","error")},e.src=this.imgs},checkedMode(){let e=1,t=this.trueWidth,s=this.trueHeight;const i=this.mode.split(" ");switch(i[0]){case"contain":this.trueWidth>this.w&&(e=this.w/this.trueWidth),this.trueHeight*e>this.h&&(e=this.h/this.trueHeight);break;case"cover":t=this.w,e=t/this.trueWidth,s=s*e,s<this.h&&(s=this.h,e=s/this.trueHeight);break;default:try{let o=i[0];if(o.search("px")!==-1){o=o.replace("px",""),t=parseFloat(o);const r=t/this.trueWidth;let a=1,l=i[1];l.search("px")!==-1&&(l=l.replace("px",""),s=parseFloat(l),a=s/this.trueHeight),e=Math.min(r,a)}if(o.search("%")!==-1&&(o=o.replace("%",""),t=parseFloat(o)/100*this.w,e=t/this.trueWidth),i.length===2&&o==="auto"){let r=i[1];r.search("px")!==-1&&(r=r.replace("px",""),s=parseFloat(r),e=s/this.trueHeight),r.search("%")!==-1&&(r=r.replace("%",""),s=parseFloat(r)/100*this.h,e=s/this.trueHeight)}}catch{e=1}}return e},goAutoCrop(e,t){if(this.imgs===""||this.imgs===null)return;this.clearCrop(),this.cropping=!0;let s=this.w,i=this.h;if(this.centerBox){const a=Math.abs(this.rotate)%2>0;let l=(a?this.trueHeight:this.trueWidth)*this.scale,c=(a?this.trueWidth:this.trueHeight)*this.scale;s=l<s?l:s,i=c<i?c:i}var o=e||parseFloat(this.autoCropWidth),r=t||parseFloat(this.autoCropHeight);(o===0||r===0)&&(o=s*.8,r=i*.8),o=o>s?s:o,r=r>i?i:r,this.fixed&&(r=o/this.fixedNumber[0]*this.fixedNumber[1]),r>this.h&&(r=this.h,o=r/this.fixedNumber[1]*this.fixedNumber[0]),this.changeCrop(o,r)},changeCrop(e,t){if(this.centerBox){let s=this.getImgAxis();e>s.x2-s.x1&&(e=s.x2-s.x1,t=e/this.fixedNumber[0]*this.fixedNumber[1]),t>s.y2-s.y1&&(t=s.y2-s.y1,e=t/this.fixedNumber[1]*this.fixedNumber[0])}this.cropW=e,this.cropH=t,this.checkCropLimitSize(),this.$nextTick(()=>{this.cropOffsertX=(this.w-this.cropW)/2,this.cropOffsertY=(this.h-this.cropH)/2,this.centerBox&&this.moveCrop(null,!0)})},refresh(){this.img,this.imgs="",this.scale=1,this.crop=!1,this.rotate=0,this.w=0,this.h=0,this.trueWidth=0,this.trueHeight=0,this.clearCrop(),this.$nextTick(()=>{this.checkedImg()})},rotateLeft(){this.rotate=this.rotate<=-3?0:this.rotate-1},rotateRight(){this.rotate=this.rotate>=3?0:this.rotate+1},rotateClear(){this.rotate=0},checkoutImgAxis(e,t,s){e=e||this.x,t=t||this.y,s=s||this.scale;let i=!0;if(this.centerBox){let o=this.getImgAxis(e,t,s),r=this.getCropAxis();o.x1>=r.x1&&(i=!1),o.x2<=r.x2&&(i=!1),o.y1>=r.y1&&(i=!1),o.y2<=r.y2&&(i=!1)}return i}},mounted(){this.support="onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll";let e=this;var t=navigator.userAgent;this.isIOS=!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(s,i,o){for(var r=atob(this.toDataURL(i,o).split(",")[1]),a=r.length,l=new Uint8Array(a),c=0;c<a;c++)l[c]=r.charCodeAt(c);s(new Blob([l],{type:e.type||"image/png"}))}}),this.showPreview(),this.checkedImg()},unmounted(){window.removeEventListener("mousemove",this.moveCrop),window.removeEventListener("mouseup",this.leaveCrop),window.removeEventListener("touchmove",this.moveCrop),window.removeEventListener("touchend",this.leaveCrop),this.cancelScale()}}),Rs={key:0,class:"cropper-box"},Us=["src"],Ns={class:"cropper-view-box"},Bs=["src"],Fs={key:1};function zs(e,t,s,i,o,r){return C(),S("di
|