(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5a92a8bc"],{"02d1":function(t,e,i){},"5cc6":function(t,e,i){var n=i("74e8");n("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},d88b:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"signature"},[i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("info.288")))]),i("i",{staticClass:"iconqianming iconfont"})]),i("div",{staticClass:"signature_wrapper"},[i("VueSignaturePad",{ref:"signaturePad",attrs:{width:t.width,height:t.height,options:t.options}})],1),i("div",{staticClass:"btn_wrapper"},[i("van-button",{staticClass:"clear",attrs:{type:"default"},on:{click:t.clear}},[t._v(t._s(t.$t("info.289")))]),i("van-button",{staticClass:"undo",attrs:{type:"default"},on:{click:t.undo}},[t._v(t._s(t.$t("info.290")))]),i("van-button",{staticClass:"submit",attrs:{color:"#5251e3"},on:{click:t.submit}},[t._v(t._s(t.$t("info.291")))])],1)])},s=[],o=(i("d3b7"),i("ac1f"),i("1276"),i("5cc6"),i("9a8c"),i("a975"),i("735e"),i("c1ac"),i("d139"),i("3a7b"),i("d5d6"),i("82f8"),i("e91f"),i("60bd"),i("5f96"),i("3280"),i("3fcc"),i("ca91"),i("25a1"),i("cd26"),i("3c5d"),i("2954"),i("649e"),i("219c"),i("170b"),i("b39a"),i("72f7"),i("e17f"),i("2241")),a=i("2b0e");
/*!
 * Signature Pad v3.0.0-beta.4 | https://github.com/szimek/signature_pad
 * (c) 2020 Szymon Nowak | Released under the MIT license
 */
class r{constructor(t,e,i){this.x=t,this.y=e,this.time=i||Date.now()}distanceTo(t){return Math.sqrt(Math.pow(this.x-t.x,2)+Math.pow(this.y-t.y,2))}equals(t){return this.x===t.x&&this.y===t.y&&this.time===t.time}velocityFrom(t){return this.time!==t.time?this.distanceTo(t)/(this.time-t.time):0}}class h{constructor(t,e,i,n,s,o){this.startPoint=t,this.control2=e,this.control1=i,this.endPoint=n,this.startWidth=s,this.endWidth=o}static fromPoints(t,e){const i=this.calculateControlPoints(t[0],t[1],t[2]).c2,n=this.calculateControlPoints(t[1],t[2],t[3]).c1;return new h(t[1],i,n,t[2],e.start,e.end)}static calculateControlPoints(t,e,i){const n=t.x-e.x,s=t.y-e.y,o=e.x-i.x,a=e.y-i.y,h={x:(t.x+e.x)/2,y:(t.y+e.y)/2},c={x:(e.x+i.x)/2,y:(e.y+i.y)/2},d=Math.sqrt(n*n+s*s),l=Math.sqrt(o*o+a*a),u=h.x-c.x,g=h.y-c.y,m=l/(d+l),v={x:c.x+u*m,y:c.y+g*m},p=e.x-v.x,f=e.y-v.y;return{c1:new r(h.x+p,h.y+f),c2:new r(c.x+p,c.y+f)}}length(){const t=10;let e,i,n=0;for(let s=0;s<=t;s+=1){const o=s/t,a=this.point(o,this.startPoint.x,this.control1.x,this.control2.x,this.endPoint.x),r=this.point(o,this.startPoint.y,this.control1.y,this.control2.y,this.endPoint.y);if(s>0){const t=a-e,s=r-i;n+=Math.sqrt(t*t+s*s)}e=a,i=r}return n}point(t,e,i,n,s){return e*(1-t)*(1-t)*(1-t)+3*i*(1-t)*(1-t)*t+3*n*(1-t)*t*t+s*t*t*t}}function c(t,e=250){let i,n,s,o=0,a=null;const r=()=>{o=Date.now(),a=null,i=t.apply(n,s),a||(n=null,s=[])};return function(...h){const c=Date.now(),d=e-(c-o);return n=this,s=h,d<=0||d>e?(a&&(clearTimeout(a),a=null),o=c,i=t.apply(n,s),a||(n=null,s=[])):a||(a=window.setTimeout(r,d)),i}}class d{constructor(t,e={}){this.canvas=t,this.options=e,this._handleMouseDown=t=>{1===t.which&&(this._mouseButtonDown=!0,this._strokeBegin(t))},this._handleMouseMove=t=>{this._mouseButtonDown&&this._strokeMoveUpdate(t)},this._handleMouseUp=t=>{1===t.which&&this._mouseButtonDown&&(this._mouseButtonDown=!1,this._strokeEnd(t))},this._handleTouchStart=t=>{if(t.preventDefault(),1===t.targetTouches.length){const e=t.changedTouches[0];this._strokeBegin(e)}},this._handleTouchMove=t=>{t.preventDefault();const e=t.targetTouches[0];this._strokeMoveUpdate(e)},this._handleTouchEnd=t=>{const e=t.target===this.canvas;if(e){t.preventDefault();const e=t.changedTouches[0];this._strokeEnd(e)}},this.velocityFilterWeight=e.velocityFilterWeight||.7,this.minWidth=e.minWidth||.5,this.maxWidth=e.maxWidth||2.5,this.throttle="throttle"in e?e.throttle:16,this.minDistance="minDistance"in e?e.minDistance:5,this.dotSize=e.dotSize||function(){return(this.minWidth+this.maxWidth)/2},this.penColor=e.penColor||"black",this.backgroundColor=e.backgroundColor||"rgba(0,0,0,0)",this.onBegin=e.onBegin,this.onEnd=e.onEnd,this._strokeMoveUpdate=this.throttle?c(d.prototype._strokeUpdate,this.throttle):d.prototype._strokeUpdate,this._ctx=t.getContext("2d"),this.clear(),this.on()}clear(){const{_ctx:t,canvas:e}=this;t.fillStyle=this.backgroundColor,t.clearRect(0,0,e.width,e.height),t.fillRect(0,0,e.width,e.height),this._data=[],this._reset(),this._isEmpty=!0}fromDataURL(t,e={},i){const n=new Image,s=e.ratio||window.devicePixelRatio||1,o=e.width||this.canvas.width/s,a=e.height||this.canvas.height/s;this._reset(),n.onload=()=>{this._ctx.drawImage(n,0,0,o,a),i&&i()},n.onerror=t=>{i&&i(t)},n.src=t,this._isEmpty=!1}toDataURL(t="image/png",e){switch(t){case"image/svg+xml":return this._toSVG();default:return this.canvas.toDataURL(t,e)}}on(){this.canvas.style.touchAction="none",this.canvas.style.msTouchAction="none",window.PointerEvent?this._handlePointerEvents():(this._handleMouseEvents(),"ontouchstart"in window&&this._handleTouchEvents())}off(){this.canvas.style.touchAction="auto",this.canvas.style.msTouchAction="auto",this.canvas.removeEventListener("pointerdown",this._handleMouseDown),this.canvas.removeEventListener("pointermove",this._handleMouseMove),document.removeEventListener("pointerup",this._handleMouseUp),this.canvas.removeEventListener("mousedown",this._handleMouseDown),this.canvas.removeEventListener("mousemove",this._handleMouseMove),document.removeEventListener("mouseup",this._handleMouseUp),this.canvas.removeEventListener("touchstart",this._handleTouchStart),this.canvas.removeEventListener("touchmove",this._handleTouchMove),this.canvas.removeEventListener("touchend",this._handleTouchEnd)}isEmpty(){return this._isEmpty}fromData(t){this.clear(),this._fromData(t,({color:t,curve:e})=>this._drawCurve({color:t,curve:e}),({color:t,point:e})=>this._drawDot({color:t,point:e})),this._data=t}toData(){return this._data}_strokeBegin(t){const e={color:this.penColor,points:[]};"function"===typeof this.onBegin&&this.onBegin(t),this._data.push(e),this._reset(),this._strokeUpdate(t)}_strokeUpdate(t){if(0===this._data.length)return void this._strokeBegin(t);const e=t.clientX,i=t.clientY,n=this._createPoint(e,i),s=this._data[this._data.length-1],o=s.points,a=o.length>0&&o[o.length-1],r=!!a&&n.distanceTo(a)<=this.minDistance,h=s.color;if(!a||!a||!r){const t=this._addPoint(n);a?t&&this._drawCurve({color:h,curve:t}):this._drawDot({color:h,point:n}),o.push({time:n.time,x:n.x,y:n.y})}}_strokeEnd(t){this._strokeUpdate(t),"function"===typeof this.onEnd&&this.onEnd(t)}_handlePointerEvents(){this._mouseButtonDown=!1,this.canvas.addEventListener("pointerdown",this._handleMouseDown),this.canvas.addEventListener("pointermove",this._handleMouseMove),document.addEventListener("pointerup",this._handleMouseUp)}_handleMouseEvents(){this._mouseButtonDown=!1,this.canvas.addEventListener("mousedown",this._handleMouseDown),this.canvas.addEventListener("mousemove",this._handleMouseMove),document.addEventListener("mouseup",this._handleMouseUp)}_handleTouchEvents(){this.canvas.addEventListener("touchstart",this._handleTouchStart),this.canvas.addEventListener("touchmove",this._handleTouchMove),this.canvas.addEventListener("touchend",this._handleTouchEnd)}_reset(){this._lastPoints=[],this._lastVelocity=0,this._lastWidth=(this.minWidth+this.maxWidth)/2,this._ctx.fillStyle=this.penColor}_createPoint(t,e){const i=this.canvas.getBoundingClientRect();return new r(t-i.left,e-i.top,(new Date).getTime())}_addPoint(t){const{_lastPoints:e}=this;if(e.push(t),e.length>2){3===e.length&&e.unshift(e[0]);const t=this._calculateCurveWidths(e[1],e[2]),i=h.fromPoints(e,t);return e.shift(),i}return null}_calculateCurveWidths(t,e){const i=this.velocityFilterWeight*e.velocityFrom(t)+(1-this.velocityFilterWeight)*this._lastVelocity,n=this._strokeWidth(i),s={end:n,start:this._lastWidth};return this._lastVelocity=i,this._lastWidth=n,s}_strokeWidth(t){return Math.max(this.maxWidth/(t+1),this.minWidth)}_drawCurveSegment(t,e,i){const n=this._ctx;n.moveTo(t,e),n.arc(t,e,i,0,2*Math.PI,!1),this._isEmpty=!1}_drawCurve({color:t,curve:e}){const i=this._ctx,n=e.endWidth-e.startWidth,s=2*Math.floor(e.length());i.beginPath(),i.fillStyle=t;for(let o=0;o<s;o+=1){const t=o/s,i=t*t,a=i*t,r=1-t,h=r*r,c=h*r;let d=c*e.startPoint.x;d+=3*h*t*e.control1.x,d+=3*r*i*e.control2.x,d+=a*e.endPoint.x;let l=c*e.startPoint.y;l+=3*h*t*e.control1.y,l+=3*r*i*e.control2.y,l+=a*e.endPoint.y;const u=Math.min(e.startWidth+a*n,this.maxWidth);this._drawCurveSegment(d,l,u)}i.closePath(),i.fill()}_drawDot({color:t,point:e}){const i=this._ctx,n="function"===typeof this.dotSize?this.dotSize():this.dotSize;i.beginPath(),this._drawCurveSegment(e.x,e.y,n),i.closePath(),i.fillStyle=t,i.fill()}_fromData(t,e,i){for(const n of t){const{color:t,points:s}=n;if(s.length>1)for(let i=0;i<s.length;i+=1){const n=s[i],o=new r(n.x,n.y,n.time);this.penColor=t,0===i&&this._reset();const a=this._addPoint(o);a&&e({color:t,curve:a})}else this._reset(),i({color:t,point:s[0]})}}_toSVG(){const t=this._data,e=Math.max(window.devicePixelRatio||1,1),i=0,n=0,s=this.canvas.width/e,o=this.canvas.height/e,a=document.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("width",this.canvas.width.toString()),a.setAttribute("height",this.canvas.height.toString()),this._fromData(t,({color:t,curve:e})=>{const i=document.createElement("path");if(!isNaN(e.control1.x)&&!isNaN(e.control1.y)&&!isNaN(e.control2.x)&&!isNaN(e.control2.y)){const n=`M ${e.startPoint.x.toFixed(3)},${e.startPoint.y.toFixed(3)} C ${e.control1.x.toFixed(3)},${e.control1.y.toFixed(3)} ${e.control2.x.toFixed(3)},${e.control2.y.toFixed(3)} ${e.endPoint.x.toFixed(3)},${e.endPoint.y.toFixed(3)}`;i.setAttribute("d",n),i.setAttribute("stroke-width",(2.25*e.endWidth).toFixed(3)),i.setAttribute("stroke",t),i.setAttribute("fill","none"),i.setAttribute("stroke-linecap","round"),a.appendChild(i)}},({color:t,point:e})=>{const i=document.createElement("circle"),n="function"===typeof this.dotSize?this.dotSize():this.dotSize;i.setAttribute("r",n.toString()),i.setAttribute("cx",e.x.toString()),i.setAttribute("cy",e.y.toString()),i.setAttribute("fill",t),a.appendChild(i)});const r="data:image/svg+xml;base64,",h=`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="${i} ${n} ${s} ${o}" width="${s}" height="${o}">`;let c=a.innerHTML;if(void 0===c){const t=document.createElement("dummy"),e=a.childNodes;t.innerHTML="";for(let i=0;i<e.length;i+=1)t.appendChild(e[i].cloneNode(!0));c=t.innerHTML}const d="</svg>",l=h+c+d;return r+btoa(l)}}var l=d,u={format:"image/png",quality:.92,width:void 0,height:void 0,Canvas:void 0,crossOrigin:void 0},g=function(t,e){return void 0===t&&(t=[]),void 0===e&&(e={}),new Promise((function(i){e=Object.assign({},u,e);var n=e.Canvas?new e.Canvas:window.document.createElement("canvas"),s=e.Canvas?e.Canvas.Image:window.Image;e.Canvas&&(e.quality*=100);var o=t.map((function(t){return new Promise((function(i,n){"Object"!==t.constructor.name&&(t={src:t});var o=new s;o.crossOrigin=e.crossOrigin,o.onerror=function(){return n(new Error("Couldn't load image"))},o.onload=function(){return i(Object.assign({},t,{img:o}))},o.src=t.src}))})),a=n.getContext("2d");i(Promise.all(o).then((function(t){var i=function(i){return e[i]||Math.max.apply(Math,t.map((function(t){return t.img[i]})))};return n.width=i("width"),n.height=i("height"),t.forEach((function(t){return a.globalAlpha=t.opacity?t.opacity:1,a.drawImage(t.img,t.x||0,t.y||0)})),e.Canvas&&"image/jpeg"===e.format?new Promise((function(t){n.toDataURL(e.format,{quality:e.quality,progressive:!1},(function(e,i){if(e)throw e;t(i)}))})):n.toDataURL(e.format,e.quality)})))}))},m=g;const v=["image/png","image/jpeg","image/svg+xml"],p=t=>v.includes(t),f={dotSize:1.5,minWidth:.5,maxWidth:2.5,throttle:16,minDistance:5,backgroundColor:"rgba(0,0,0,0)",penColor:"black",velocityFilterWeight:.7,onBegin:()=>{},onEnd:()=>{}},_=t=>JSON.parse(JSON.stringify(t)),w={src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=",x:0,y:0};var y={name:"VueSignaturePad",props:{width:{type:String,default:"100%"},height:{type:String,default:"100%"},customStyle:{type:Object,default:()=>({})},options:{type:Object,default:()=>({})},images:{type:Array,default:()=>[]},scaleToDevicePixelRatio:{type:Boolean,default:()=>!0}},data:()=>({signaturePad:{},cacheImages:[],signatureData:w,onResizeHandler:null}),computed:{propsImagesAndCustomImages(){const t=_(this.images),e=_(this.cacheImages);return[...t,...e]}},watch:{options:function(t){Object.keys(t).forEach(e=>{this.signaturePad[e]&&(this.signaturePad[e]=t[e])})}},mounted(){const{options:t}=this,e=this.$refs.signaturePadCanvas,i=new l(e,{...f,...t});this.signaturePad=i,t.resizeHandler&&(this.resizeCanvas=t.resizeHandler.bind(this)),this.onResizeHandler=this.resizeCanvas.bind(this),window.addEventListener("resize",this.onResizeHandler,!1),this.resizeCanvas()},beforeDestroy(){this.onResizeHandler&&window.removeEventListener("resize",this.onResizeHandler,!1)},methods:{resizeCanvas(){const t=this.$refs.signaturePadCanvas,e=this.signaturePad.toData(),i=this.scaleToDevicePixelRatio?Math.max(window.devicePixelRatio||1,1):1;t.width=t.offsetWidth*i,t.height=t.offsetHeight*i,t.getContext("2d").scale(i,i),this.signaturePad.clear(),this.signatureData=w,this.signaturePad.fromData(e)},saveSignature(t=v[0],e){const{signaturePad:i}=this,n={isEmpty:!1,data:void 0};if(!p(t)){const t=v.join(", ");throw new Error(`The Image type is incorrect! We are support ${t} types.`)}return i.isEmpty()?{...n,isEmpty:!0}:(this.signatureData=i.toDataURL(t,e),{...n,data:this.signatureData})},undoSignature(){const{signaturePad:t}=this,e=t.toData();if(e)return t.fromData(e.slice(0,-1))},mergeImageAndSignature(t){return this.signatureData=t,m([...this.images,...this.cacheImages,this.signatureData])},addImages(t=[]){return this.cacheImages=[...this.cacheImages,...t],m([...this.images,...this.cacheImages,this.signatureData])},fromDataURL(t,e={},i){return this.signaturePad.fromDataURL(t,e,i)},fromData(t){return this.signaturePad.fromData(t)},toData(){return this.signaturePad.toData()},lockSignaturePad(){return this.signaturePad.off()},openSignaturePad(){return this.signaturePad.on()},isEmpty(){return this.signaturePad.isEmpty()},getPropImagesAndCacheImages(){return this.propsImagesAndCustomImages},clearCacheImages(){return this.cacheImages=[],this.cacheImages},clearSignature(){return this.signaturePad.clear()}},render(t){const{width:e,height:i,customStyle:n}=this;return t("div",{style:{width:e,height:i,...n}},[t("canvas",{style:{width:e,height:i},ref:"signaturePadCanvas"})])}};function x(t,e,i,n,s,o,a,r,h,c){"boolean"!==typeof a&&(h=r,r=a,a=!1);const d="function"===typeof i?i.options:i;let l;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,s&&(d.functional=!0)),n&&(d._scopeId=n),o?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,h(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=l):e&&(l=a?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,r(t))}),l)if(d.functional){const t=d.render;d.render=function(e,i){return l.call(i),t(e,i)}}else{const t=d.beforeCreate;d.beforeCreate=t?[].concat(t,l):[l]}return i}const C=y,P=void 0,E=void 0,b=void 0,D=void 0,A=x({},P,C,E,D,b,!1,void 0,void 0,void 0);var S=Object.freeze({__proto__:null,VueSignaturePad:A});const M=function(t){Object.entries(S).forEach(([e,i])=>{t.component(e,i)})};var $=M;a["a"].use($);var T={name:"signature",data:function(){return{width:"100%",height:"100%",options:{minWidth:2,maxWidth:5,throttle:16,minDistance:5,backgroundColor:"rgba(255, 255, 255, 0)",penColor:"#000000",velocityFilterWeight:.7,onBegin:function(){},onEnd:function(){}}}},methods:{clear:function(){this.$refs.signaturePad.clearSignature()},undo:function(){this.$refs.signaturePad.undoSignature()},submit:function(){var t=this,e=this.$refs.signaturePad.saveSignature(),i=e.data,n=e.isEmpty;n?this.$toast({message:this.$t("info.292"),icon:""}):o["a"].confirm({title:this.$t("info.232"),message:this.$t("info.293"),confirmButtonText:this.$t("info.294"),confirmButtonColor:"#5251e3",cancelButtonText:this.$t("info.29"),cancelButtonColor:"#666666"}).then((function(){var e=t.base64ToFile(i),n=new FormData;n.append("file",e);var s={url:"".concat(t.$QLY_API,"/api/Upload.ashx"),contentType:"multipart/form-data",data:n};t.$Api.post(s).then((function(e){var i=e[0].FilePath;t.$parent.submitData(i)}))})).catch((function(){}))},base64ToFile:function(t){var e=t.split(","),i=atob(e[1]),n=i.length,s=new Uint8Array(n);while(n--)s[n]=i.charCodeAt(n);var o=new Blob([s],{type:"image/jpg"});return new File([o],"".concat(this.$t("info.295"),".jpg"),{type:"image/png"})}}},k=T,W=(i("ee33"),i("2877")),L=Object(W["a"])(k,n,s,!1,null,"5fe0ea6a",null);e["default"]=L.exports},ee33:function(t,e,i){"use strict";i("02d1")}}]);