(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0d78ee04"],{"0ae8":function(e,t,a){"use strict";a.d(t,"a",(function(){return P}));var o=a("7a23"),i=a("fa7c"),r=a("6872"),n=a("1fba"),l=a("e5f6"),c=a("9b55"),s=a("d243"),d=a("8db7"),u=a("450f"),m=a("efd9"),b=a("9a1c"),v=a("c21d"),f=a("5f24"),p=a("5aa0"),h=a("d7d5"),g=a("aee2"),O=a("5913"),j=a("82db");const w=e=>Math.sqrt((e[0].clientX-e[1].clientX)**2+(e[0].clientY-e[1].clientY)**2),y=e=>({x:(e[0].clientX+e[1].clientX)/2,y:(e[0].clientY+e[1].clientY)/2}),x=Object(n["a"])("image-preview")[1],k=2.6,B={src:String,show:Boolean,active:Number,minZoom:Object(l["d"])(l["f"]),maxZoom:Object(l["d"])(l["f"]),rootWidth:Object(l["d"])(Number),rootHeight:Object(l["d"])(Number),disableZoom:Boolean,doubleScale:Boolean,closeOnClickImage:Boolean,closeOnClickOverlay:Boolean,vertical:Boolean};var V=Object(o["defineComponent"])({props:B,emits:["scale","close","longPress"],setup(e,{emit:t,slots:a}){const i=Object(o["reactive"])({scale:1,moveX:0,moveY:0,moving:!1,zooming:!1,initializing:!1,imageRatio:0}),r=Object(h["a"])(),n=Object(o["ref"])(),l=Object(o["ref"])(),c=Object(o["ref"])(!1),b=Object(o["ref"])(!1);let v=0;const f=Object(o["computed"])(()=>{const{scale:e,moveX:t,moveY:a,moving:o,zooming:r,initializing:n}=i,l={transitionDuration:r||o||n?"0s":".3s"};return(1!==e||b.value)&&(l.transform=`matrix(${e}, 0, 0, ${e}, ${t}, ${a})`),l}),B=Object(o["computed"])(()=>{if(i.imageRatio){const{rootWidth:t,rootHeight:a}=e,o=c.value?a/i.imageRatio:t;return Math.max(0,(i.scale*o-t)/2)}return 0}),V=Object(o["computed"])(()=>{if(i.imageRatio){const{rootWidth:t,rootHeight:a}=e,o=c.value?a:t*i.imageRatio;return Math.max(0,(i.scale*o-a)/2)}return 0}),S=(a,o)=>{var r;if(a=Object(p["c"])(a,+e.minZoom,+e.maxZoom+1),a!==i.scale){const l=a/i.scale;if(i.scale=a,o){const e=Object(u["useRect"])(null==(r=n.value)?void 0:r.$el),t={x:.5*e.width,y:.5*e.height},a=i.moveX-(o.x-e.left-t.x)*(l-1),c=i.moveY-(o.y-e.top-t.y)*(l-1);i.moveX=Object(p["c"])(a,-B.value,B.value),i.moveY=Object(p["c"])(c,-V.value,V.value)}else i.moveX=0,i.moveY=b.value?v:0;t("scale",{scale:a,index:e.active})}},C=()=>{S(1)},z=()=>{const e=i.scale>1?1:2;S(e,2===e||b.value?{x:r.startX.value,y:r.startY.value}:void 0)};let N,U,R,L,T,P,A,I,D=!1;const F=t=>{const{touches:a}=t;if(N=a.length,2===N&&e.disableZoom)return;const{offsetX:o}=r;r.start(t),U=i.moveX,R=i.moveY,I=Date.now(),D=!1,i.moving=1===N&&(1!==i.scale||b.value),i.zooming=2===N&&!o.value,i.zooming&&(L=i.scale,T=w(a))},E=t=>{const{touches:a}=t;if(r.move(t),i.moving){const{deltaX:a,deltaY:o}=r,n=a.value+U,l=o.value+R;if((e.vertical?r.isVertical()&&Math.abs(l)>V.value:r.isHorizontal()&&Math.abs(n)>B.value)&&!D)return void(i.moving=!1);D=!0,Object(d["e"])(t,!0),i.moveX=Object(p["c"])(n,-B.value,B.value),i.moveY=Object(p["c"])(l,-V.value,V.value)}if(i.zooming&&(Object(d["e"])(t,!0),2===a.length)){const e=w(a),t=L*e/T;P=y(a),S(t,P)}},M=a=>{var o;const i=null==(o=l.value)?void 0:o.$el,r=i.firstElementChild,n=a.target===i,c=null==r?void 0:r.contains(a.target);!e.closeOnClickImage&&c||!e.closeOnClickOverlay&&n||t("close")},H=a=>{if(N>1)return;const o=Date.now()-I,i=250;r.isTap.value&&(o<i?e.doubleScale?A?(clearTimeout(A),A=null,z()):A=setTimeout(()=>{M(a),A=null},i):M(a):o>s["i"]&&t("longPress"))},W=t=>{let a=!1;if((i.moving||i.zooming)&&(a=!0,i.moving&&U===i.moveX&&R===i.moveY&&(a=!1),!t.touches.length)){i.zooming&&(i.moveX=Object(p["c"])(i.moveX,-B.value,B.value),i.moveY=Object(p["c"])(i.moveY,-V.value,V.value),i.zooming=!1),i.moving=!1,U=0,R=0,L=1,i.scale<1&&C();const t=+e.maxZoom;i.scale>t&&S(t,P)}Object(d["e"])(t,a),H(t),r.reset()},$=()=>{const{rootWidth:t,rootHeight:a}=e,o=a/t,{imageRatio:r}=i;c.value=i.imageRatio>o&&r<k,b.value=i.imageRatio>o&&r>=k,b.value&&(v=(r*t-a)/2,i.moveY=v,i.initializing=!0,Object(u["raf"])(()=>{i.initializing=!1})),C()},Z=e=>{const{naturalWidth:t,naturalHeight:a}=e.target;i.imageRatio=a/t,$()};return Object(o["watch"])(()=>e.active,C),Object(o["watch"])(()=>e.show,e=>{e||C()}),Object(o["watch"])(()=>[e.rootWidth,e.rootHeight],$),Object(u["useEventListener"])("touchmove",E,{target:Object(o["computed"])(()=>{var e;return null==(e=l.value)?void 0:e.$el})}),Object(m["a"])({resetScale:C}),()=>{const t={loading:()=>Object(o["createVNode"])(O["a"],{type:"spinner"},null)};return Object(o["createVNode"])(j["a"],{ref:l,class:x("swipe-item"),onTouchstartPassive:F,onTouchend:W,onTouchcancel:W},{default:()=>[a.image?Object(o["createVNode"])("div",{class:x("image-wrap")},[a.image({src:e.src,onLoad:Z,style:f.value})]):Object(o["createVNode"])(g["a"],{ref:n,src:e.src,fit:"contain",class:x("image",{vertical:c.value}),style:f.value,onLoad:Z},t)]})}}});const[S,C]=Object(n["a"])("image-preview"),z=["show","teleport","transition","overlayStyle","closeOnPopstate"],N={show:Boolean,loop:l["g"],images:Object(l["a"])(),minZoom:Object(l["c"])(1/3),maxZoom:Object(l["c"])(3),overlay:l["g"],vertical:Boolean,closeable:Boolean,showIndex:l["g"],className:l["h"],closeIcon:Object(l["e"])("clear"),transition:String,beforeClose:Function,doubleScale:l["g"],overlayClass:l["h"],overlayStyle:Object,swipeDuration:Object(l["c"])(300),startPosition:Object(l["c"])(0),showIndicators:Boolean,closeOnPopstate:l["g"],closeOnClickImage:l["g"],closeOnClickOverlay:l["g"],closeIconPosition:Object(l["e"])("top-right"),teleport:[String,Object]};var U=Object(o["defineComponent"])({name:S,props:N,emits:["scale","close","closed","change","longPress","update:show"],setup(e,{emit:t,slots:a}){const r=Object(o["ref"])(),n=Object(o["ref"])(),l=Object(o["reactive"])({active:0,rootWidth:0,rootHeight:0,disableZoom:!1}),p=()=>{if(r.value){const e=Object(u["useRect"])(r.value.$el);l.rootWidth=e.width,l.rootHeight=e.height,r.value.resize()}},h=e=>t("scale",e),g=e=>t("update:show",e),O=()=>{Object(c["a"])(e.beforeClose,{args:[l.active],done:()=>g(!1)})},j=e=>{e!==l.active&&(l.active=e,t("change",e))},w=()=>{if(e.showIndex)return Object(o["createVNode"])("div",{class:C("index")},[a.index?a.index({index:l.active}):`${l.active+1} / ${e.images.length}`])},y=()=>{if(a.cover)return Object(o["createVNode"])("div",{class:C("cover")},[a.cover()])},x=()=>{l.disableZoom=!0},k=()=>{l.disableZoom=!1},B=()=>Object(o["createVNode"])(v["a"],{ref:r,lazyRender:!0,loop:e.loop,class:C("swipe"),vertical:e.vertical,duration:e.swipeDuration,initialSwipe:e.startPosition,showIndicators:e.showIndicators,indicatorColor:"white",onChange:j,onDragEnd:k,onDragStart:x},{default:()=>[e.images.map((i,r)=>Object(o["createVNode"])(V,{ref:e=>{r===l.active&&(n.value=e)},src:i,show:e.show,active:l.active,maxZoom:e.maxZoom,minZoom:e.minZoom,rootWidth:l.rootWidth,rootHeight:l.rootHeight,disableZoom:l.disableZoom,doubleScale:e.doubleScale,closeOnClickImage:e.closeOnClickImage,closeOnClickOverlay:e.closeOnClickOverlay,vertical:e.vertical,onScale:h,onClose:O,onLongPress:()=>t("longPress",{index:r})},{image:a.image}))]}),S=()=>{if(e.closeable)return Object(o["createVNode"])(b["a"],{role:"button",name:e.closeIcon,class:[C("close-icon",e.closeIconPosition),s["h"]],onClick:O},null)},N=()=>t("closed"),U=(e,t)=>{var a;return null==(a=r.value)?void 0:a.swipeTo(e,t)};return Object(m["a"])({resetScale:()=>{var e;null==(e=n.value)||e.resetScale()},swipeTo:U}),Object(o["onMounted"])(p),Object(o["watch"])([d["j"],d["i"]],p),Object(o["watch"])(()=>e.startPosition,e=>j(+e)),Object(o["watch"])(()=>e.show,a=>{const{images:i,startPosition:r}=e;a?(j(+r),Object(o["nextTick"])(()=>{p(),U(+r,{immediate:!0})})):t("close",{index:l.active,url:i[l.active]})}),()=>Object(o["createVNode"])(f["a"],Object(o["mergeProps"])({class:[C(),e.className],overlayClass:[C("overlay"),e.overlayClass],onClosed:N,"onUpdate:show":g},Object(i["k"])(e,z)),{default:()=>[S(),B(),w(),y()]})}});let R;const L={loop:!0,images:[],maxZoom:3,minZoom:1/3,onScale:void 0,onClose:void 0,onChange:void 0,vertical:!1,teleport:"body",className:"",showIndex:!0,closeable:!1,closeIcon:"clear",transition:void 0,beforeClose:void 0,doubleScale:!0,overlayStyle:void 0,overlayClass:void 0,startPosition:0,swipeDuration:300,showIndicators:!1,closeOnPopstate:!0,closeOnClickOverlay:!0,closeIconPosition:"top-right"};function T(){({instance:R}=Object(r["a"])({setup(){const{state:e,toggle:t}=Object(r["b"])(),a=()=>{e.images=[]};return()=>Object(o["createVNode"])(U,Object(o["mergeProps"])(e,{onClosed:a,"onUpdate:show":t}),null)}}))}const P=(e,t=0)=>{if(i["c"])return R||T(),e=Array.isArray(e)?{images:e,startPosition:t}:e,R.open(Object(i["a"])({},L,e)),R}},"4ed1":function(e,t,a){"use strict";var o=a("23f9"),i=a("7a23"),r=a("e5f6"),n=a("fa7c"),l=a("5aa0"),c=a("1fba");const[s,d,u]=Object(c["a"])("uploader");function m(e,t){return new Promise(a=>{if("file"===t)return void a();const o=new FileReader;o.onload=e=>{a(e.target.result)},"dataUrl"===t?o.readAsDataURL(e):"text"===t&&o.readAsText(e)})}function b(e,t){return Object(n["l"])(e).some(e=>!!e.file&&(Object(n["e"])(t)?t(e.file):e.file.size>+t))}function v(e,t){const a=[],o=[];return e.forEach(e=>{b(e,t)?o.push(e):a.push(e)}),{valid:a,invalid:o}}const f=/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg|avif)/i,p=e=>f.test(e);function h(e){return!!e.isImage||(e.file&&e.file.type?0===e.file.type.indexOf("image"):e.url?p(e.url):"string"===typeof e.content&&0===e.content.indexOf("data:image"))}var g=a("450f"),O=a("efd9"),j=a("9a1c"),w=a("0ae8"),y=a("9b55"),x=a("aee2"),k=a("5913"),B=Object(i["defineComponent"])({props:{name:r["f"],item:Object(r["d"])(Object),index:Number,imageFit:String,lazyLoad:Boolean,deletable:Boolean,reupload:Boolean,previewSize:[Number,String,Array],beforeDelete:Function},emits:["delete","preview","reupload"],setup(e,{emit:t,slots:a}){const o=()=>{const{status:t,message:a}=e.item;if("uploading"===t||"failed"===t){const e="failed"===t?Object(i["createVNode"])(j["a"],{name:"close",class:d("mask-icon")},null):Object(i["createVNode"])(k["a"],{class:d("loading")},null),o=Object(n["d"])(a)&&""!==a;return Object(i["createVNode"])("div",{class:d("mask")},[e,o&&Object(i["createVNode"])("div",{class:d("mask-message")},[a])])}},r=a=>{const{name:o,item:i,index:r,beforeDelete:n}=e;a.stopPropagation(),Object(y["a"])(n,{args:[i,{name:o,index:r}],done:()=>t("delete")})},c=()=>t("preview"),s=()=>t("reupload"),m=()=>{if(e.deletable&&"uploading"!==e.item.status){const e=a["preview-delete"];return Object(i["createVNode"])("div",{role:"button",class:d("preview-delete",{shadow:!e}),tabindex:0,"aria-label":u("delete"),onClick:r},[e?e():Object(i["createVNode"])(j["a"],{name:"cross",class:d("preview-delete-icon")},null)])}},b=()=>{if(a["preview-cover"]){const{index:t,item:o}=e;return Object(i["createVNode"])("div",{class:d("preview-cover")},[a["preview-cover"](Object(n["a"])({index:t},o))])}},v=()=>{const{item:t,lazyLoad:a,imageFit:o,previewSize:r,reupload:n}=e;return h(t)?Object(i["createVNode"])(x["a"],{fit:o,src:t.objectUrl||t.content||t.url,class:d("preview-image"),width:Array.isArray(r)?r[0]:r,height:Array.isArray(r)?r[1]:r,lazyLoad:a,onClick:n?s:c},{default:b}):Object(i["createVNode"])("div",{class:d("file"),style:Object(l["e"])(e.previewSize)},[Object(i["createVNode"])(j["a"],{class:d("file-icon"),name:"description"},null),Object(i["createVNode"])("div",{class:[d("file-name"),"van-ellipsis"]},[t.file?t.file.name:t.url]),b()])};return()=>Object(i["createVNode"])("div",{class:d("preview")},[v(),o(),m()])}});const V={name:Object(r["c"])(""),accept:Object(r["e"])("image/*"),capture:String,multiple:Boolean,disabled:Boolean,readonly:Boolean,lazyLoad:Boolean,maxCount:Object(r["c"])(1/0),imageFit:Object(r["e"])("cover"),resultType:Object(r["e"])("dataUrl"),uploadIcon:Object(r["e"])("photograph"),uploadText:String,deletable:r["g"],reupload:Boolean,afterRead:Function,showUpload:r["g"],modelValue:Object(r["a"])(),beforeRead:Function,beforeDelete:Function,previewSize:[Number,String,Array],previewImage:r["g"],previewOptions:Object,previewFullImage:r["g"],maxSize:{type:[Number,String,Function],default:1/0}};var S=Object(i["defineComponent"])({name:s,props:V,emits:["delete","oversize","clickUpload","closePreview","clickPreview","clickReupload","update:modelValue"],setup(e,{emit:t,slots:a}){const o=Object(i["ref"])(),r=[],c=Object(i["ref"])(-1),s=Object(i["ref"])(!1),u=(t=e.modelValue.length)=>({name:e.name,index:t}),f=()=>{o.value&&(o.value.value="")},p=a=>{if(f(),b(a,e.maxSize)){if(!Array.isArray(a))return void t("oversize",a,u());{const o=v(a,e.maxSize);if(a=o.valid,t("oversize",o.invalid,u()),!a.length)return}}if(a=Object(i["reactive"])(a),c.value>-1){const o=[...e.modelValue];o.splice(c.value,1,a),t("update:modelValue",o),c.value=-1}else t("update:modelValue",[...e.modelValue,...Object(n["l"])(a)]);e.afterRead&&e.afterRead(a,u())},y=t=>{const{maxCount:a,modelValue:o,resultType:i}=e;if(Array.isArray(t)){const e=+a-o.length;t.length>e&&(t=t.slice(0,e)),Promise.all(t.map(e=>m(e,i))).then(e=>{const a=t.map((t,a)=>{const o={file:t,status:"",message:"",objectUrl:URL.createObjectURL(t)};return e[a]&&(o.content=e[a]),o});p(a)})}else m(t,i).then(e=>{const a={file:t,status:"",message:"",objectUrl:URL.createObjectURL(t)};e&&(a.content=e),p(a)})},x=t=>{const{files:a}=t.target;if(e.disabled||!a||!a.length)return;const o=1===a.length?a[0]:[].slice.call(a);if(e.beforeRead){const t=e.beforeRead(o,u());if(!t)return void f();if(Object(n["i"])(t))return void t.then(e=>{y(e||o)}).catch(f)}y(o)};let k;const V=()=>t("closePreview"),S=t=>{if(e.previewFullImage){const a=e.modelValue.filter(h),o=a.map(e=>(e.objectUrl&&!e.url&&"failed"!==e.status&&(e.url=e.objectUrl,r.push(e.url)),e.url)).filter(Boolean);k=Object(w["a"])(Object(n["a"])({images:o,startPosition:a.indexOf(t),onClose:V},e.previewOptions))}},C=()=>{k&&k.close()},z=(a,o)=>{const i=e.modelValue.slice(0);i.splice(o,1),t("update:modelValue",i),t("delete",a,u(o))},N=e=>{s.value=!0,c.value=e,Object(i["nextTick"])(()=>A())},U=()=>{s.value||(c.value=-1),s.value=!1},R=(o,r)=>{const l=["imageFit","deletable","reupload","previewSize","beforeDelete"],c=Object(n["a"])(Object(n["k"])(e,l),Object(n["k"])(o,l,!0));return Object(i["createVNode"])(B,Object(i["mergeProps"])({item:o,index:r,onClick:()=>t(e.reupload?"clickReupload":"clickPreview",o,u(r)),onDelete:()=>z(o,r),onPreview:()=>S(o),onReupload:()=>N(r)},Object(n["k"])(e,["name","lazyLoad"]),c),Object(n["k"])(a,["preview-cover","preview-delete"]))},L=()=>{if(e.previewImage)return e.modelValue.map(R)},T=e=>t("clickUpload",e),P=()=>{if(e.modelValue.length>=+e.maxCount&&!e.reupload)return;const t=e.modelValue.length>=+e.maxCount&&e.reupload,r=e.readonly?null:Object(i["createVNode"])("input",{ref:o,type:"file",class:d("input"),accept:e.accept,capture:e.capture,multiple:e.multiple&&-1===c.value,disabled:e.disabled,onChange:x,onClick:U},null);return a.default?Object(i["withDirectives"])(Object(i["createVNode"])("div",{class:d("input-wrapper"),onClick:T},[a.default(),r]),[[i["vShow"],!t]]):Object(i["withDirectives"])(Object(i["createVNode"])("div",{class:d("upload",{readonly:e.readonly}),style:Object(l["e"])(e.previewSize),onClick:T},[Object(i["createVNode"])(j["a"],{name:e.uploadIcon,class:d("upload-icon")},null),e.uploadText&&Object(i["createVNode"])("span",{class:d("upload-text")},[e.uploadText]),r]),[[i["vShow"],e.showUpload&&!t]])},A=()=>{o.value&&!e.disabled&&o.value.click()};return Object(i["onBeforeUnmount"])(()=>{r.forEach(e=>URL.revokeObjectURL(e))}),Object(O["a"])({chooseFile:A,closeImagePreview:C}),Object(g["useCustomFieldValue"])(()=>e.modelValue),()=>Object(i["createVNode"])("div",{class:d()},[Object(i["createVNode"])("div",{class:d("wrapper",{disabled:e.disabled})},[L(),P()])])}});const C=Object(o["a"])(S);a("68ef"),a("cb51"),a("3743"),a("09fe"),a("e3b3"),a("a71a"),a("4d75"),a("8270"),a("786d"),a("504b"),a("bcd3");function z(e,t,a,o,r,n){const l=C;return a.avatar?(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:0,"after-read":n.afterRead,"max-count":1,accept:"image/*",class:"uploader-image","max-size":1048576*a.maxSize,onOversize:n.oversize},{default:Object(i["withCtx"])(()=>[Object(i["renderSlot"])(e.$slots,"default")]),_:3},8,["after-read","max-size","onOversize"])):(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:1,"after-read":n.afterRead,modelValue:r.fileList,"onUpdate:modelValue":t[0]||(t[0]=e=>r.fileList=e),"max-count":a.maxCount,accept:"image/*",class:"uploader-image","max-size":1048576*a.maxSize,onOversize:n.oversize,deletable:a.deletable},{default:Object(i["withCtx"])(()=>[Object(i["renderSlot"])(e.$slots,"default")]),_:3},8,["after-read","modelValue","max-count","max-size","onOversize","deletable"]))}var N=a("bc3a"),U=a.n(N);
/*!
 * Image Compressor v1.1.4
 * https://xkeshi.github.io/image-compressor
 *
 * Copyright 2017-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2018-06-20T07:28:41.051Z
 */
function R(e,t){return t={exports:{}},e(t,t.exports),t.exports}var L=R((function(e){(function(t){var a=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,o=t.Blob&&function(){try{return Boolean(new Blob)}catch(e){return!1}}(),i=o&&t.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(e){return!1}}(),r=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,n=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,l=(o||r)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(e){var t,a,l,c,s,d,u,m,b;if(t=e.match(n),!t)throw new Error("invalid data URI");for(a=t[2]?t[1]:"text/plain"+(t[3]||";charset=US-ASCII"),l=!!t[4],c=e.slice(t[0].length),s=l?atob(c):decodeURIComponent(c),d=new ArrayBuffer(s.length),u=new Uint8Array(d),m=0;m<s.length;m+=1)u[m]=s.charCodeAt(m);return o?new Blob([i?u:d],{type:a}):(b=new r,b.append(d),b.getBlob(a))};t.HTMLCanvasElement&&!a.toBlob&&(a.mozGetAsFile?a.toBlob=function(e,t,o){var i=this;setTimeout((function(){o&&a.toDataURL&&l?e(l(i.toDataURL(t,o))):e(i.mozGetAsFile("blob",t))}))}:a.toDataURL&&l&&(a.toBlob=function(e,t,a){var o=this;setTimeout((function(){e(l(o.toDataURL(t,a)))}))})),e.exports?e.exports=l:t.dataURLtoBlob=l})(window)})),T=Object.prototype.toString,P=function(e){return e instanceof Blob||"[object Blob]"===T.call(e)},A={checkOrientation:!0,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,quality:.8,mimeType:"auto",convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},I=/^image\/.+$/;function D(e){return I.test(e)}function F(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=D(e)?e.substr(6):"";return"jpeg"===a&&(a="jpg"),a&&t&&(a="."+a),a}var E=String.fromCharCode;function M(e,t,a){var o="",i=void 0;for(a+=t,i=t;i<a;i+=1)o+=E(e.getUint8(i));return o}var H=window,W=H.btoa;function $(e,t){var a=new Uint8Array(e),o="";if("function"===typeof a.forEach)a.forEach((function(e){o+=E(e)}));else for(var i=a.length,r=0;r<i;r+=1)o+=E(a[r]);return"data:"+t+";base64,"+W(o)}function Z(e){var t=new DataView(e),a=void 0,o=void 0,i=void 0,r=void 0;if(255===t.getUint8(0)&&216===t.getUint8(1)){var n=t.byteLength,l=2;while(l<n){if(255===t.getUint8(l)&&225===t.getUint8(l+1)){i=l;break}l+=1}}if(i){var c=i+4,s=i+10;if("Exif"===M(t,c,4)){var d=t.getUint16(s);if(o=18761===d,(o||19789===d)&&42===t.getUint16(s+2,o)){var u=t.getUint32(s+4,o);u>=8&&(r=s+u)}}}if(r){var m=t.getUint16(r,o),b=void 0,v=void 0;for(v=0;v<m;v+=1)if(b=r+12*v+2,274===t.getUint16(b,o)){b+=8,a=t.getUint16(b,o),t.setUint16(b,1,o);break}}return a}function X(e){var t=0,a=1,o=1;switch(e){case 2:a=-1;break;case 3:t=-180;break;case 4:o=-1;break;case 5:t=90,o=-1;break;case 6:t=90;break;case 7:t=90,a=-1;break;case 8:t=-90;break;default:}return{rotate:t,scaleX:a,scaleY:o}}var Y=/\.\d*(?:0|9){12}\d*$/i;function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e11;return Y.test(e)?Math.round(e*t)/t:e}var q=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},G=function(){function e(e,t){for(var a=0;a<t.length;a++){var o=t[a];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,a,o){return a&&e(t.prototype,a),o&&e(t,o),t}}(),J=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(e[o]=a[o])}return e},K=window,Q=K.ArrayBuffer,ee=K.FileReader,te=window.URL||window.webkitURL,ae=/\.\w+$/,oe=function(){function e(t,a){q(this,e),this.result=null,t&&this.compress(t,a)}return G(e,[{key:"compress",value:function(e,t){var a=this,o=new Image;return t=J({},A,t),Q||(t.checkOrientation=!1),new Promise((function(a,o){if(P(e)){var i=e.type;if(D(i))if(te||ee){if(te&&!t.checkOrientation)a({url:te.createObjectURL(e)});else if(ee){var r=new ee,n=t.checkOrientation&&"image/jpeg"===i;r.onload=function(e){var t=e.target,o=t.result;a(n?J({url:$(o,i)},X(Z(o))):{url:o})},r.onabort=function(){o(new Error("Aborted to load the image with FileReader."))},r.onerror=function(){o(new Error("Failed to load the image with FileReader."))},n?r.readAsArrayBuffer(e):r.readAsDataURL(e)}}else o(new Error("The current browser does not support image compression."));else o(new Error("The first argument must be an image File or Blob object."))}else o(new Error("The first argument must be a File or Blob object."))})).then((function(t){return new Promise((function(a,i){o.onload=function(){return a(J({},t,{naturalWidth:o.naturalWidth,naturalHeight:o.naturalHeight}))},o.onabort=function(){i(new Error("Aborted to load the image."))},o.onerror=function(){i(new Error("Failed to load the image."))},o.alt=e.name,o.src=t.url}))})).then((function(i){var r=i.naturalWidth,n=i.naturalHeight,l=i.rotate,c=void 0===l?0:l,s=i.scaleX,d=void 0===s?1:s,u=i.scaleY,m=void 0===u?1:u;return new Promise((function(i){var l=document.createElement("canvas"),s=l.getContext("2d"),u=r/n,b=Math.max(t.maxWidth,0)||1/0,v=Math.max(t.maxHeight,0)||1/0,f=Math.max(t.minWidth,0)||0,p=Math.max(t.minHeight,0)||0,h=r,g=n;if(b<1/0&&v<1/0?v*u>b?v=b/u:b=v*u:b<1/0?v=b/u:v<1/0&&(b=v*u),f>0&&p>0?p*u>f?p=f/u:f=p*u:f>0?p=f/u:p>0&&(f=p*u),t.width>0){var O=t;h=O.width,g=h/u}else if(t.height>0){var j=t;g=j.height,h=g*u}h=Math.min(Math.max(h,f),b),g=Math.min(Math.max(g,p),v);var w=-h/2,y=-g/2,x=h,k=g;if(Math.abs(c)%180===90){var B={width:g,height:h};h=B.width,g=B.height}l.width=_(h),l.height=_(g),D(t.mimeType)||(t.mimeType=e.type);var V="transparent";e.size>t.convertSize&&"image/png"===t.mimeType&&(V="#fff",t.mimeType="image/jpeg"),s.fillStyle=V,s.fillRect(0,0,h,g),s.save(),s.translate(h/2,g/2),s.rotate(c*Math.PI/180),s.scale(d,m),t.beforeDraw&&t.beforeDraw.call(a,s,l),s.drawImage(o,Math.floor(_(w)),Math.floor(_(y)),Math.floor(_(x)),Math.floor(_(k))),t.drew&&t.drew.call(a,s,l),s.restore();var S=function(e){i({naturalWidth:r,naturalHeight:n,result:e})};l.toBlob?l.toBlob(S,t.mimeType,t.quality):S(L(l.toDataURL(t.mimeType,t.quality)))}))})).then((function(i){var r=i.naturalWidth,n=i.naturalHeight,l=i.result;if(te&&!t.checkOrientation&&te.revokeObjectURL(o.src),l)if(l.size>e.size&&t.mimeType===e.type&&!(t.width>r||t.height>n||t.minWidth>r||t.minHeight>n))l=e;else{var c=new Date;l.lastModified=c.getTime(),l.lastModifiedDate=c,l.name=e.name,l.name&&l.type!==e.type&&(l.name=l.name.replace(ae,F(l.type)))}else l=e;return a.result=l,t.success&&t.success.call(a,l),Promise.resolve(l)})).catch((function(e){if(!t.error)throw e;t.error.call(a,e)}))}}]),e}(),ie=oe,re=a("6c43"),ne=a("2934"),le={props:{id:{type:String},step:{type:Number,default:1},modelValue:{type:String,default:""},type:{type:String,default:"ad"},watermark:{type:Boolean,default:!1},desc:{type:String,default:""},avatar:{type:Boolean,default:!1},maxCount:{type:Number,default:1},zipRate:{type:Number,default:.8},deletable:{type:Boolean,default:!0},up_type:{type:String,default:"app"},maxSize:{type:Number,default:20}},data(){return{fileList:[]}},watch:{fileList:{deep:!0,handler(e){const t=e.every(e=>e.url);(e.length&&t||0===e.length)&&(Array.isArray(this.modelValue)?this.$emit("update:model-value",e.map(e=>e.url)):this.$emit("update:model-value",e.length?e[0].url:""))}},modelValue:{deep:!0,handler(e){Array.isArray(e)?this.fileList=e.map(e=>({url:e,status:"done"})):e&&(this.fileList=[{url:e,status:"done"}])}}},methods:{oversize(){Object(re["c"])("图片过大，请重新上传")},setWatermark(e){const t=new FileReader;return t.readAsDataURL(e),new Promise(o=>{t.onload=t=>{const i=new Image;i.src=t.target.result,i.crossOrigin="anonymous",i.onload=()=>{const t=new Image;t.src=a("7e40").default,t.crossOrigin="anonymous",t.onload=()=>{const a=document.createElement("canvas");a.width=i.width,a.height=i.height;const r=a.getContext("2d");r.drawImage(i,0,0),r.drawImage(t,0,0,i.width,i.height),a.toBlob(t=>{const a=new File([t],e.name,{type:e.type});o(a)},e.type)}}}})},async afterRead(e){e.status="uploading",e.message="上传中...";try{const t=await Object(ne["f"])({step:this.step,task_id:this.id,filename:e.file.name,up_type:this.type}),a=t.data;let o=new FormData;o.append("key",a.key),o.append("token",a.token),new ie(e.file,{quality:this.zipRate,maxWidth:5120,success:async t=>{try{this.watermark&&(t=await this.setWatermark(t)),o.append("file",t,e.file.name);const i=await U()({url:a.upload_domain,method:"post",data:o,headers:{"Content-Type":"application/x-www-form-urlencoded"}});i.data.name?(e.url=a.domain+a.key,e.status="success",this.$emit("success",e.url)):(e.status="failed",e.message="上传失败",Object(re["c"])("上传失败"))}catch(i){e.status="failed",e.message="上传失败",console.log(i,"上传失败")}},error:t=>{e.status="failed",e.message="上传失败",console.log(t,"上传失败")}})}catch(t){console.log(t),e.status="failed",e.message="上传失败",Object(re["c"])(t.response.statusText||t.message)}}},mounted(){Array.isArray(this.modelValue)?this.fileList=this.modelValue.map(e=>({url:e,status:"done"})):this.modelValue&&(this.fileList=[{url:this.modelValue,status:"done"}])}},ce=a("6b0d"),se=a.n(ce);const de=se()(le,[["render",z]]);t["a"]=de},"504b":function(e,t,a){},"7e40":function(e,t,a){"use strict";a.r(t);const o="";t["default"]=o},"7e57":function(e,t,a){"use strict";a("cae5")},"89a0":function(e,t,a){"use strict";a("68ef"),a("cb51"),a("3743")},a410:function(e,t,a){"use strict";var o=a("9a1c"),i=(a("89a0"),a("14d9"),a("7a23")),r=a("6605"),n=a("0530"),l=a("f286");const c={class:"header-left"},s={class:"header-middle"},d={class:"header-right"};var u={__name:"index",props:{title:{type:String,default:""},back:{type:Boolean,default:!0},border:{type:Boolean,default:!1},theme:{type:Boolean,default:!1},to:{type:String,default:""},fixed:{type:Boolean,default:!0},transparent:{type:Boolean,default:!1},dark:{type:Boolean,default:!1},isType:{type:String,default:"1"},appFinish:{type:Boolean,default:!1}},emits:["confirm"],setup(e,{emit:t}){const a=t,u=Object(r["d"])(),m=Object(l["a"])(),b=e,v=Object(i["computed"])(()=>({paddingTop:m.getNavHeight()}));let f=!0;const p=()=>{if(!b.appFinish)return"surprised"==b.isType&&f?(a("confirm"),void(f=!1)):void(b.to?u.push(b.to):u.go(-1));n["a"].finish()};return(t,a)=>{const r=o["a"];return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[Object(i["createElementVNode"])("header",{class:Object(i["normalizeClass"])(["common-header",{theme:e.theme,"van-hairline--bottom":e.border,fixed:e.fixed,transparent:e.transparent,dark:e.dark}]),style:Object(i["normalizeStyle"])(v.value)},[Object(i["createElementVNode"])("div",c,[Object(i["renderSlot"])(t.$slots,"left",{},()=>[Object(i["withDirectives"])(Object(i["createElementVNode"])("div",{class:"back-wrapper",onClick:p},[Object(i["createVNode"])(r,{name:"arrow-left"})],512),[[i["vShow"],e.back]])])]),Object(i["createElementVNode"])("div",s,[Object(i["renderSlot"])(t.$slots,"default",{},()=>[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.title),1)])]),Object(i["createElementVNode"])("div",d,[Object(i["renderSlot"])(t.$slots,"right")])],6),e.fixed?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,class:"header-placeholder",style:Object(i["normalizeStyle"])(v.value)},null,4)):Object(i["createCommentVNode"])("",!0)],64)}}},m=(a("7e57"),a("6b0d")),b=a.n(m);const v=b()(u,[["__scopeId","data-v-cb8e629e"]]);t["a"]=v},bcd3:function(e,t,a){},cae5:function(e,t,a){}}]);