index-AlRIeQDf.js 19 KB

123456
  1. import{av as z,aw as h,ao as W,d as _,aq as M,c as P,en as Be,eo as me,bv as Oe,ep as ge,c3 as ye,aF as he,a4 as se,a as S,o as g,B as E,a0 as y,e,b as D,au as j,X as L,t as V,z as N,w as R,at as Ne,V as q,aA as be,aH as te,ah as ke,bO as $e,eq as F,ch as x,bf as _e,ac as G,i as K,F as we,r as Ee,n as Se,ar as H,m as O,er as Ae,es as je,et as qe,aP as Ie,aa as Me,s as X,bm as ae,eu as He,ev as ze,Y as oe,af as Ke,aI as Ve,ax as We,dR as Xe,bP as ne,c1 as re,f as Ge,u as Ye,ew as le,ex as ie,H as Z,x as Je}from"./index-B7lIjkly.js";import{b as Qe}from"./_baseClone-QtjU6BKd.js";import{i as Ze}from"./isEqual-CmnmBqf8.js";import{E as xe}from"./index-CvRc8Fuk.js";var et=1,tt=4;function ue(s){return Qe(s,et|tt)}const st=z({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:s=>s>=0&&s<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:h(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:h([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:h(Function),default:s=>`${s}%`}}),at=_({name:"ElProgress"}),ot=_({...at,props:st,setup(s){const a=s,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},l=M("progress"),c=P(()=>{const r={width:`${a.percentage}%`,animationDuration:`${a.duration}s`},w=C(a.percentage);return w.includes("gradient")?r.background=w:r.backgroundColor=w,r}),p=P(()=>(a.strokeWidth/a.width*100).toFixed(1)),v=P(()=>["circle","dashboard"].includes(a.type)?Number.parseInt(`${50-Number.parseFloat(p.value)/2}`,10):0),$=P(()=>{const r=v.value,w=a.type==="dashboard";return`
  2. M 50 50
  3. m 0 ${w?"":"-"}${r}
  4. a ${r} ${r} 0 1 1 0 ${w?"-":""}${r*2}
  5. a ${r} ${r} 0 1 1 0 ${w?"":"-"}${r*2}
  6. `}),f=P(()=>2*Math.PI*v.value),b=P(()=>a.type==="dashboard"?.75:1),k=P(()=>`${-1*f.value*(1-b.value)/2}px`),m=P(()=>({strokeDasharray:`${f.value*b.value}px, ${f.value}px`,strokeDashoffset:k.value})),U=P(()=>({strokeDasharray:`${f.value*b.value*(a.percentage/100)}px, ${f.value}px`,strokeDashoffset:k.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),o=P(()=>{let r;return a.color?r=C(a.percentage):r=n[a.status]||n.default,r}),u=P(()=>a.status==="warning"?Be:a.type==="line"?a.status==="success"?me:Oe:a.status==="success"?ge:ye),t=P(()=>a.type==="line"?12+a.strokeWidth*.4:a.width*.111111+2),d=P(()=>a.format(a.percentage));function i(r){const w=100/r.length;return r.map((T,B)=>se(T)?{color:T,percentage:(B+1)*w}:T).sort((T,B)=>T.percentage-B.percentage)}const C=r=>{var w;const{color:A}=a;if(he(A))return A(r);if(se(A))return A;{const T=i(A);for(const B of T)if(B.percentage>r)return B.color;return(w=T[T.length-1])==null?void 0:w.color}};return(r,w)=>(g(),S("div",{class:y([e(l).b(),e(l).m(r.type),e(l).is(r.status),{[e(l).m("without-text")]:!r.showText,[e(l).m("text-inside")]:r.textInside}]),role:"progressbar","aria-valuenow":r.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[r.type==="line"?(g(),S("div",{key:0,class:y(e(l).b("bar"))},[D("div",{class:y(e(l).be("bar","outer")),style:j({height:`${r.strokeWidth}px`})},[D("div",{class:y([e(l).be("bar","inner"),{[e(l).bem("bar","inner","indeterminate")]:r.indeterminate},{[e(l).bem("bar","inner","striped")]:r.striped},{[e(l).bem("bar","inner","striped-flow")]:r.stripedFlow}]),style:j(e(c))},[(r.showText||r.$slots.default)&&r.textInside?(g(),S("div",{key:0,class:y(e(l).be("bar","innerText"))},[L(r.$slots,"default",{percentage:r.percentage},()=>[D("span",null,V(e(d)),1)])],2)):E("v-if",!0)],6)],6)],2)):(g(),S("div",{key:1,class:y(e(l).b("circle")),style:j({height:`${r.width}px`,width:`${r.width}px`})},[(g(),S("svg",{viewBox:"0 0 100 100"},[D("path",{class:y(e(l).be("circle","track")),d:e($),stroke:`var(${e(l).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":r.strokeLinecap,"stroke-width":e(p),fill:"none",style:j(e(m))},null,14,["d","stroke","stroke-linecap","stroke-width"]),D("path",{class:y(e(l).be("circle","path")),d:e($),stroke:e(o),fill:"none",opacity:r.percentage?1:0,"stroke-linecap":r.strokeLinecap,"stroke-width":e(p),style:j(e(U))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),(r.showText||r.$slots.default)&&!r.textInside?(g(),S("div",{key:2,class:y(e(l).e("text")),style:j({fontSize:`${e(t)}px`})},[L(r.$slots,"default",{percentage:r.percentage},()=>[r.status?(g(),N(e(q),{key:1},{default:R(()=>[(g(),N(Ne(e(u))))]),_:1})):(g(),S("span",{key:0},V(e(d)),1))])],6)):E("v-if",!0)],10,["aria-valuenow"]))}});var nt=W(ot,[["__file","progress.vue"]]);const Ce=be(nt),Pe=Symbol("uploadContextKey"),rt="ElUpload";class lt extends Error{constructor(a,n,l,c){super(a),this.name="UploadAjaxError",this.status=n,this.method=l,this.url=c}}function ce(s,a,n){let l;return n.response?l=`${n.response.error||n.response}`:n.responseText?l=`${n.responseText}`:l=`fail to ${a.method} ${s} ${n.status}`,new lt(l,n.status,a.method,s)}function it(s){const a=s.responseText||s.response;if(!a)return a;try{return JSON.parse(a)}catch{return a}}const ut=s=>{typeof XMLHttpRequest>"u"&&te(rt,"XMLHttpRequest is undefined");const a=new XMLHttpRequest,n=s.action;a.upload&&a.upload.addEventListener("progress",p=>{const v=p;v.percent=p.total>0?p.loaded/p.total*100:0,s.onProgress(v)});const l=new FormData;if(s.data)for(const[p,v]of Object.entries(s.data))ke(v)&&v.length?l.append(p,...v):l.append(p,v);l.append(s.filename,s.file,s.file.name),a.addEventListener("error",()=>{s.onError(ce(n,s,a))}),a.addEventListener("load",()=>{if(a.status<200||a.status>=300)return s.onError(ce(n,s,a));s.onSuccess(it(a))}),a.open(s.method,n,!0),s.withCredentials&&"withCredentials"in a&&(a.withCredentials=!0);const c=s.headers||{};if(c instanceof Headers)c.forEach((p,v)=>a.setRequestHeader(v,p));else for(const[p,v]of Object.entries(c))$e(v)||a.setRequestHeader(p,String(v));return a.send(l),a},Le=["text","picture","picture-card"];let ct=1;const ee=()=>Date.now()+ct++,Fe=z({action:{type:String,default:"#"},headers:{type:h(Object)},method:{type:String,default:"post"},data:{type:h([Object,Function,Promise]),default:()=>x({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:h(Array),default:()=>x([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Le,default:"text"},httpRequest:{type:h(Function),default:ut},disabled:Boolean,limit:Number}),dt=z({...Fe,beforeUpload:{type:h(Function),default:F},beforeRemove:{type:h(Function)},onRemove:{type:h(Function),default:F},onChange:{type:h(Function),default:F},onPreview:{type:h(Function),default:F},onSuccess:{type:h(Function),default:F},onProgress:{type:h(Function),default:F},onError:{type:h(Function),default:F},onExceed:{type:h(Function),default:F},crossorigin:{type:h(String)}}),pt=z({files:{type:h(Array),default:()=>x([])},disabled:{type:Boolean,default:!1},handlePreview:{type:h(Function),default:F},listType:{type:String,values:Le,default:"text"},crossorigin:{type:h(String)}}),ft={remove:s=>!!s},vt=_({name:"ElUploadList"}),mt=_({...vt,props:pt,emits:ft,setup(s,{emit:a}){const n=s,{t:l}=_e(),c=M("upload"),p=M("icon"),v=M("list"),$=G(),f=K(!1),b=P(()=>[c.b("list"),c.bm("list",n.listType),c.is("disabled",n.disabled)]),k=m=>{a("remove",m)};return(m,U)=>(g(),N(Ie,{tag:"ul",class:y(e(b)),name:e(v).b()},{default:R(()=>[(g(!0),S(we,null,Ee(m.files,(o,u)=>(g(),S("li",{key:o.uid||o.name,class:y([e(c).be("list","item"),e(c).is(o.status),{focusing:f.value}]),tabindex:"0",onKeydown:Se(t=>!e($)&&k(o),["delete"]),onFocus:t=>f.value=!0,onBlur:t=>f.value=!1,onClick:t=>f.value=!1},[L(m.$slots,"default",{file:o,index:u},()=>[m.listType==="picture"||o.status!=="uploading"&&m.listType==="picture-card"?(g(),S("img",{key:0,class:y(e(c).be("list","item-thumbnail")),src:o.url,crossorigin:m.crossorigin,alt:""},null,10,["src","crossorigin"])):E("v-if",!0),o.status==="uploading"||m.listType!=="picture-card"?(g(),S("div",{key:1,class:y(e(c).be("list","item-info"))},[D("a",{class:y(e(c).be("list","item-name")),onClick:H(t=>m.handlePreview(o),["prevent"])},[O(e(q),{class:y(e(p).m("document"))},{default:R(()=>[O(e(Ae))]),_:1},8,["class"]),D("span",{class:y(e(c).be("list","item-file-name")),title:o.name},V(o.name),11,["title"])],10,["onClick"]),o.status==="uploading"?(g(),N(e(Ce),{key:0,type:m.listType==="picture-card"?"circle":"line","stroke-width":m.listType==="picture-card"?6:2,percentage:Number(o.percentage),style:j(m.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):E("v-if",!0)],2)):E("v-if",!0),D("label",{class:y(e(c).be("list","item-status-label"))},[m.listType==="text"?(g(),N(e(q),{key:0,class:y([e(p).m("upload-success"),e(p).m("circle-check")])},{default:R(()=>[O(e(me))]),_:1},8,["class"])):["picture-card","picture"].includes(m.listType)?(g(),N(e(q),{key:1,class:y([e(p).m("upload-success"),e(p).m("check")])},{default:R(()=>[O(e(ge))]),_:1},8,["class"])):E("v-if",!0)],2),e($)?E("v-if",!0):(g(),N(e(q),{key:2,class:y(e(p).m("close")),onClick:t=>k(o)},{default:R(()=>[O(e(ye))]),_:2},1032,["class","onClick"])),E(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),E(" This is a bug which needs to be fixed "),E(" TODO: Fix the incorrect navigation interaction "),e($)?E("v-if",!0):(g(),S("i",{key:3,class:y(e(p).m("close-tip"))},V(e(l)("el.upload.deleteTip")),3)),m.listType==="picture-card"?(g(),S("span",{key:4,class:y(e(c).be("list","item-actions"))},[D("span",{class:y(e(c).be("list","item-preview")),onClick:t=>m.handlePreview(o)},[O(e(q),{class:y(e(p).m("zoom-in"))},{default:R(()=>[O(e(je))]),_:1},8,["class"])],10,["onClick"]),e($)?E("v-if",!0):(g(),S("span",{key:0,class:y(e(c).be("list","item-delete")),onClick:t=>k(o)},[O(e(q),{class:y(e(p).m("delete"))},{default:R(()=>[O(e(qe))]),_:1},8,["class"])],10,["onClick"]))],2)):E("v-if",!0)])],42,["onKeydown","onFocus","onBlur","onClick"]))),128)),L(m.$slots,"append")]),_:3},8,["class","name"]))}});var de=W(mt,[["__file","upload-list.vue"]]);const gt=z({disabled:{type:Boolean,default:!1}}),yt={file:s=>ke(s)},Re="ElUploadDrag",ht=_({name:Re}),bt=_({...ht,props:gt,emits:yt,setup(s,{emit:a}){Me(Pe)||te(Re,"usage: <el-upload><el-upload-dragger /></el-upload>");const l=M("upload"),c=K(!1),p=G(),v=f=>{if(p.value)return;c.value=!1,f.stopPropagation();const b=Array.from(f.dataTransfer.files),k=f.dataTransfer.items||[];b.forEach((m,U)=>{var o;const u=k[U],t=(o=u==null?void 0:u.webkitGetAsEntry)==null?void 0:o.call(u);t&&(m.isDirectory=t.isDirectory)}),a("file",b)},$=()=>{p.value||(c.value=!0)};return(f,b)=>(g(),S("div",{class:y([e(l).b("dragger"),e(l).is("dragover",c.value)]),onDrop:H(v,["prevent"]),onDragover:H($,["prevent"]),onDragleave:H(k=>c.value=!1,["prevent"])},[L(f.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}});var kt=W(bt,[["__file","upload-dragger.vue"]]);const $t=z({...Fe,beforeUpload:{type:h(Function),default:F},onRemove:{type:h(Function),default:F},onStart:{type:h(Function),default:F},onSuccess:{type:h(Function),default:F},onProgress:{type:h(Function),default:F},onError:{type:h(Function),default:F},onExceed:{type:h(Function),default:F}}),wt=_({name:"ElUploadContent",inheritAttrs:!1}),Et=_({...wt,props:$t,setup(s,{expose:a}){const n=s,l=M("upload"),c=G(),p=X({}),v=X(),$=t=>{if(t.length===0)return;const{autoUpload:d,limit:i,fileList:C,multiple:r,onStart:w,onExceed:A}=n;if(i&&C.length+t.length>i){A(t,C);return}r||(t=t.slice(0,1));for(const T of t){const B=T;B.uid=ee(),w(B),d&&f(B)}},f=async t=>{if(v.value.value="",!n.beforeUpload)return k(t);let d,i={};try{const r=n.data,w=n.beforeUpload(t);i=ae(n.data)?ue(n.data):n.data,d=await w,ae(n.data)&&Ze(r,i)&&(i=ue(n.data))}catch{d=!1}if(d===!1){n.onRemove(t);return}let C=t;d instanceof Blob&&(d instanceof File?C=d:C=new File([d],t.name,{type:t.type})),k(Object.assign(C,{uid:t.uid}),i)},b=async(t,d)=>he(t)?t(d):t,k=async(t,d)=>{const{headers:i,data:C,method:r,withCredentials:w,name:A,action:T,onProgress:B,onSuccess:Ue,onError:Te,httpRequest:De}=n;try{d=await b(d??C,t)}catch{n.onRemove(t);return}const{uid:Y}=t,J={headers:i||{},withCredentials:w,file:t,data:d,method:r,filename:A,action:T,onProgress:I=>{B(I,t)},onSuccess:I=>{Ue(I,t),delete p.value[Y]},onError:I=>{Te(I,t),delete p.value[Y]}},Q=De(J);p.value[Y]=Q,Q instanceof Promise&&Q.then(J.onSuccess,J.onError)},m=t=>{const d=t.target.files;d&&$(Array.from(d))},U=()=>{c.value||(v.value.value="",v.value.click())},o=()=>{U()};return a({abort:t=>{He(p.value).filter(t?([i])=>String(t.uid)===i:()=>!0).forEach(([i,C])=>{C instanceof XMLHttpRequest&&C.abort(),delete p.value[i]})},upload:f}),(t,d)=>(g(),S("div",{class:y([e(l).b(),e(l).m(t.listType),e(l).is("drag",t.drag),e(l).is("disabled",e(c))]),tabindex:e(c)?"-1":"0",onClick:U,onKeydown:Se(H(o,["self"]),["enter","space"])},[t.drag?(g(),N(kt,{key:0,disabled:e(c),onFile:$},{default:R(()=>[L(t.$slots,"default")]),_:3},8,["disabled"])):L(t.$slots,"default",{key:1}),D("input",{ref_key:"inputRef",ref:v,class:y(e(l).e("input")),name:t.name,disabled:e(c),multiple:t.multiple,accept:t.accept,type:"file",onChange:m,onClick:H(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","onKeydown"]))}});var pe=W(Et,[["__file","upload-content.vue"]]);const fe="ElUpload",ve=s=>{var a;(a=s.url)!=null&&a.startsWith("blob:")&&URL.revokeObjectURL(s.url)},St=(s,a)=>{const n=ze(s,"fileList",void 0,{passive:!0}),l=o=>n.value.find(u=>u.uid===o.uid);function c(o){var u;(u=a.value)==null||u.abort(o)}function p(o=["ready","uploading","success","fail"]){n.value=n.value.filter(u=>!o.includes(u.status))}function v(o){n.value=n.value.filter(u=>u.uid!==o.uid)}const $=(o,u)=>{const t=l(u);t&&(console.error(o),t.status="fail",v(t),s.onError(o,t,n.value),s.onChange(t,n.value))},f=(o,u)=>{const t=l(u);t&&(s.onProgress(o,t,n.value),t.status="uploading",t.percentage=Math.round(o.percent))},b=(o,u)=>{const t=l(u);t&&(t.status="success",t.response=o,s.onSuccess(o,t,n.value),s.onChange(t,n.value))},k=o=>{$e(o.uid)&&(o.uid=ee());const u={name:o.name,percentage:0,status:"ready",size:o.size,raw:o,uid:o.uid};if(s.listType==="picture-card"||s.listType==="picture")try{u.url=URL.createObjectURL(o)}catch(t){Ke(fe,t.message),s.onError(t,u,n.value)}n.value=[...n.value,u],s.onChange(u,n.value)},m=async o=>{const u=o instanceof File?l(o):o;u||te(fe,"file to be removed not found");const t=d=>{c(d),v(d),s.onRemove(d,n.value),ve(d)};s.beforeRemove?await s.beforeRemove(u,n.value)!==!1&&t(u):t(u)};function U(){n.value.filter(({status:o})=>o==="ready").forEach(({raw:o})=>{var u;return o&&((u=a.value)==null?void 0:u.upload(o))})}return oe(()=>s.listType,o=>{o!=="picture-card"&&o!=="picture"||(n.value=n.value.map(u=>{const{raw:t,url:d}=u;if(!d&&t)try{u.url=URL.createObjectURL(t)}catch(i){s.onError(i,u,n.value)}return u}))}),oe(n,o=>{for(const u of o)u.uid||(u.uid=ee()),u.status||(u.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:c,clearFiles:p,handleError:$,handleProgress:f,handleStart:k,handleSuccess:b,handleRemove:m,submit:U,revokeFileObjectURL:ve}},Ct=_({name:"ElUpload"}),Pt=_({...Ct,props:dt,setup(s,{expose:a}){const n=s,l=G(),c=X(),{abort:p,submit:v,clearFiles:$,uploadFiles:f,handleStart:b,handleError:k,handleRemove:m,handleSuccess:U,handleProgress:o,revokeFileObjectURL:u}=St(n,c),t=P(()=>n.listType==="picture-card"),d=P(()=>({...n,fileList:f.value,onStart:b,onProgress:o,onSuccess:U,onError:k,onRemove:m}));return Ve(()=>{f.value.forEach(u)}),We(Pe,{accept:Xe(n,"accept")}),a({abort:p,submit:v,clearFiles:$,handleStart:b,handleRemove:m}),(i,C)=>(g(),S("div",null,[e(t)&&i.showFileList?(g(),N(de,{key:0,disabled:e(l),"list-type":i.listType,files:e(f),crossorigin:i.crossorigin,"handle-preview":i.onPreview,onRemove:e(m)},ne({append:R(()=>[O(pe,re({ref_key:"uploadRef",ref:c},e(d)),{default:R(()=>[i.$slots.trigger?L(i.$slots,"trigger",{key:0}):E("v-if",!0),!i.$slots.trigger&&i.$slots.default?L(i.$slots,"default",{key:1}):E("v-if",!0)]),_:3},16)]),_:2},[i.$slots.file?{name:"default",fn:R(({file:r,index:w})=>[L(i.$slots,"file",{file:r,index:w})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):E("v-if",!0),!e(t)||e(t)&&!i.showFileList?(g(),N(pe,re({key:1,ref_key:"uploadRef",ref:c},e(d)),{default:R(()=>[i.$slots.trigger?L(i.$slots,"trigger",{key:0}):E("v-if",!0),!i.$slots.trigger&&i.$slots.default?L(i.$slots,"default",{key:1}):E("v-if",!0)]),_:3},16)):E("v-if",!0),i.$slots.trigger?L(i.$slots,"default",{key:2}):E("v-if",!0),L(i.$slots,"tip"),!e(t)&&i.showFileList?(g(),N(de,{key:3,disabled:e(l),"list-type":i.listType,files:e(f),crossorigin:i.crossorigin,"handle-preview":i.onPreview,onRemove:e(m)},ne({_:2},[i.$slots.file?{name:"default",fn:R(({file:r,index:w})=>[L(i.$slots,"file",{file:r,index:w})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):E("v-if",!0)]))}});var Lt=W(Pt,[["__file","upload.vue"]]);const Ft=be(Lt),Rt=_({components:{},props:{type:{type:String,default:"image"},multiple:{type:Boolean,default:!0},limit:{type:Number,default:10},data:{type:Object,default:()=>({})},showProgress:{type:Boolean,default:!1}},emits:["change","error","success","allSuccess"],setup(s,{emit:a}){const n=Ge(),l=Ye(),c=X(),p=K(`${le.baseUrl}${le.urlPrefix}/upload/${s.type}`),v=P(()=>({token:n.token,version:l.config.version})),$=K(!1),f=K([]),b=()=>{$.value=!0};let k=0;const m=(d,i)=>{k++,k==f.value.length&&(k=0,f.value=[],a("allSuccess")),a("change",i),d.code==ie.SUCCESS&&a("success",d),d.code==ie.FAIL&&d.msg&&Z.msgError(d.msg)},U=(d,i)=>{var C;k++,k==f.value.length&&(k=0,f.value=[],a("allSuccess")),Z.msgError(`${i.name}文件上传失败`),(C=c.value)==null||C.abort(i),$.value=!1,a("change",i),a("error",i)},o=()=>{Z.msgError(`超出上传上限${s.limit},请重新上传`)},u=()=>{f.value=[],$.value=!1},t=P(()=>{switch(s.type){case"image":return".jpg,.png,.gif,.jpeg,.ico";case"video":return".wmv,.avi,.mpg,.mpeg,.3gp,.mov,.mp4,.flv,.rmvb,.mkv";default:return"*"}});return{uploadRefs:c,action:p,headers:v,visible:$,fileList:f,getAccept:t,handleProgress:b,handleSuccess:m,handleError:U,handleExceed:o,handleClose:u}}}),Ut={class:"upload"},Tt={class:"file-list p-4"},Dt={class:"flex-1"};function Bt(s,a,n,l,c,p){const v=Ft,$=Ce,f=xe;return g(),S("div",Ut,[O(v,{"file-list":s.fileList,"onUpdate:fileList":a[0]||(a[0]=b=>s.fileList=b),ref:"uploadRefs",action:s.action,multiple:s.multiple,limit:s.limit,"show-file-list":!1,headers:s.headers,data:s.data,"on-progress":s.handleProgress,"on-success":s.handleSuccess,"on-exceed":s.handleExceed,"on-error":s.handleError,accept:s.getAccept},{default:R(()=>[L(s.$slots,"default")]),_:3},8,["file-list","action","multiple","limit","headers","data","on-progress","on-success","on-exceed","on-error","accept"]),s.showProgress&&s.fileList.length?(g(),N(f,{key:0,modelValue:s.visible,"onUpdate:modelValue":a[1]||(a[1]=b=>s.visible=b),title:"上传进度","close-on-click-modal":!1,width:"500px",modal:!1,onClose:s.handleClose},{default:R(()=>[D("div",Tt,[(g(!0),S(we,null,Ee(s.fileList,(b,k)=>(g(),S("div",{key:k,class:"mb-5"},[D("div",null,V(b.name),1),D("div",Dt,[O($,{percentage:parseInt(b.percentage)},null,8,["percentage"])])]))),128))])]),_:1},8,["modelValue","onClose"])):E("",!0)])}const jt=Je(Rt,[["render",Bt]]);export{jt as U,ue as c};