123456 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-224151ce"],{4662:function(t,e,i){"use strict";i("68ef"),i("a71a"),i("9d70"),i("3743"),i("09fe"),i("4d75"),i("e3b3"),i("8270"),i("786d"),i("504b")},"46de":function(t,e,i){"use strict";i("68ef"),i("9d70"),i("3743"),i("f319"),i("ae9e"),i("b807"),i("be81")},"4ddd":function(t,e,i){"use strict";i("68ef"),i("9d70"),i("3743"),i("dde9")},"90e2":function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));
- /*!
- * Signature Pad v4.2.0 | https://github.com/szimek/signature_pad
- * (c) 2024 Szymon Nowak | Released under the MIT license
- */
- class s{constructor(t,e,i,s){if(isNaN(t)||isNaN(e))throw new Error(`Point is invalid: (${t}, ${e})`);this.x=+t,this.y=+e,this.pressure=i||0,this.time=s||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.pressure===t.pressure&&this.time===t.time}velocityFrom(t){return this.time!==t.time?this.distanceTo(t)/(this.time-t.time):0}}class n{static fromPoints(t,e){const i=this.calculateControlPoints(t[0],t[1],t[2]).c2,s=this.calculateControlPoints(t[1],t[2],t[3]).c1;return new n(t[1],i,s,t[2],e.start,e.end)}static calculateControlPoints(t,e,i){const n=t.x-e.x,o=t.y-e.y,a=e.x-i.x,r=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},l=Math.sqrt(n*n+o*o),d=Math.sqrt(a*a+r*r),u=h.x-c.x,v=h.y-c.y,p=d/(l+d),m={x:c.x+u*p,y:c.y+v*p},_=e.x-m.x,f=e.y-m.y;return{c1:new s(h.x+_,h.y+f),c2:new s(c.x+_,c.y+f)}}constructor(t,e,i,s,n,o){this.startPoint=t,this.control2=e,this.control1=i,this.endPoint=s,this.startWidth=n,this.endWidth=o}length(){const t=10;let e,i,s=0;for(let n=0;n<=t;n+=1){const o=n/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(n>0){const t=a-e,n=r-i;s+=Math.sqrt(t*t+n*n)}e=a,i=r}return s}point(t,e,i,s,n){return e*(1-t)*(1-t)*(1-t)+3*i*(1-t)*(1-t)*t+3*s*(1-t)*t*t+n*t*t*t}}class o{constructor(){try{this._et=new EventTarget}catch(t){this._et=document}}addEventListener(t,e,i){this._et.addEventListener(t,e,i)}dispatchEvent(t){return this._et.dispatchEvent(t)}removeEventListener(t,e,i){this._et.removeEventListener(t,e,i)}}function a(t,e=250){let i,s,n,o=0,a=null;const r=()=>{o=Date.now(),a=null,i=t.apply(s,n),a||(s=null,n=[])};return function(...h){const c=Date.now(),l=e-(c-o);return s=this,n=h,l<=0||l>e?(a&&(clearTimeout(a),a=null),o=c,i=t.apply(s,n),a||(s=null,n=[])):a||(a=window.setTimeout(r,l)),i}}class r extends o{constructor(t,e={}){super(),this.canvas=t,this._drawingStroke=!1,this._isEmpty=!0,this._lastPoints=[],this._data=[],this._lastVelocity=0,this._lastWidth=0,this._handleMouseDown=t=>{1===t.buttons&&this._strokeBegin(t)},this._handleMouseMove=t=>{this._strokeMoveUpdate(t)},this._handleMouseUp=t=>{1===t.buttons&&this._strokeEnd(t)},this._handleTouchStart=t=>{if(t.cancelable&&t.preventDefault(),1===t.targetTouches.length){const e=t.changedTouches[0];this._strokeBegin(e)}},this._handleTouchMove=t=>{t.cancelable&&t.preventDefault();const e=t.targetTouches[0];this._strokeMoveUpdate(e)},this._handleTouchEnd=t=>{const e=t.target===this.canvas;if(e){t.cancelable&&t.preventDefault();const e=t.changedTouches[0];this._strokeEnd(e)}},this._handlePointerStart=t=>{t.preventDefault(),this._strokeBegin(t)},this._handlePointerMove=t=>{this._strokeMoveUpdate(t)},this._handlePointerEnd=t=>{this._drawingStroke&&(t.preventDefault(),this._strokeEnd(t))},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||0,this.penColor=e.penColor||"black",this.backgroundColor=e.backgroundColor||"rgba(0,0,0,0)",this.compositeOperation=e.compositeOperation||"source-over",this.canvasContextOptions="canvasContextOptions"in e?e.canvasContextOptions:{},this._strokeMoveUpdate=this.throttle?a(r.prototype._strokeUpdate,this.throttle):r.prototype._strokeUpdate,this._ctx=t.getContext("2d",this.canvasContextOptions),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._getPointGroupOptions()),this._isEmpty=!0}fromDataURL(t,e={}){return new Promise((i,s)=>{const n=new Image,o=e.ratio||window.devicePixelRatio||1,a=e.width||this.canvas.width/o,r=e.height||this.canvas.height/o,h=e.xOffset||0,c=e.yOffset||0;this._reset(this._getPointGroupOptions()),n.onload=()=>{this._ctx.drawImage(n,h,c,a,r),i()},n.onerror=t=>{s(t)},n.crossOrigin="anonymous",n.src=t,this._isEmpty=!1})}toDataURL(t="image/png",e){switch(t){case"image/svg+xml":return"object"!==typeof e&&(e=void 0),"data:image/svg+xml;base64,"+btoa(this.toSVG(e));default:return"number"!==typeof e&&(e=void 0),this.canvas.toDataURL(t,e)}}on(){this.canvas.style.touchAction="none",this.canvas.style.msTouchAction="none",this.canvas.style.userSelect="none";const t=/Macintosh/.test(navigator.userAgent)&&"ontouchstart"in document;window.PointerEvent&&!t?this._handlePointerEvents():(this._handleMouseEvents(),"ontouchstart"in window&&this._handleTouchEvents())}off(){this.canvas.style.touchAction="auto",this.canvas.style.msTouchAction="auto",this.canvas.style.userSelect="auto",this.canvas.removeEventListener("pointerdown",this._handlePointerStart),this.canvas.removeEventListener("pointermove",this._handlePointerMove),this.canvas.ownerDocument.removeEventListener("pointerup",this._handlePointerEnd),this.canvas.removeEventListener("mousedown",this._handleMouseDown),this.canvas.removeEventListener("mousemove",this._handleMouseMove),this.canvas.ownerDocument.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,{clear:e=!0}={}){e&&this.clear(),this._fromData(t,this._drawCurve.bind(this),this._drawDot.bind(this)),this._data=this._data.concat(t)}toData(){return this._data}_getPointGroupOptions(t){return{penColor:t&&"penColor"in t?t.penColor:this.penColor,dotSize:t&&"dotSize"in t?t.dotSize:this.dotSize,minWidth:t&&"minWidth"in t?t.minWidth:this.minWidth,maxWidth:t&&"maxWidth"in t?t.maxWidth:this.maxWidth,velocityFilterWeight:t&&"velocityFilterWeight"in t?t.velocityFilterWeight:this.velocityFilterWeight,compositeOperation:t&&"compositeOperation"in t?t.compositeOperation:this.compositeOperation}}_strokeBegin(t){const e=!this.dispatchEvent(new CustomEvent("beginStroke",{detail:t,cancelable:!0}));if(e)return;this._drawingStroke=!0;const i=this._getPointGroupOptions(),s=Object.assign(Object.assign({},i),{points:[]});this._data.push(s),this._reset(i),this._strokeUpdate(t)}_strokeUpdate(t){if(!this._drawingStroke)return;if(0===this._data.length)return void this._strokeBegin(t);this.dispatchEvent(new CustomEvent("beforeUpdateStroke",{detail:t}));const e=t.clientX,i=t.clientY,s=void 0!==t.pressure?t.pressure:void 0!==t.force?t.force:0,n=this._createPoint(e,i,s),o=this._data[this._data.length-1],a=o.points,r=a.length>0&&a[a.length-1],h=!!r&&n.distanceTo(r)<=this.minDistance,c=this._getPointGroupOptions(o);if(!r||!r||!h){const t=this._addPoint(n,c);r?t&&this._drawCurve(t,c):this._drawDot(n,c),a.push({time:n.time,x:n.x,y:n.y,pressure:n.pressure})}this.dispatchEvent(new CustomEvent("afterUpdateStroke",{detail:t}))}_strokeEnd(t){this._drawingStroke&&(this._strokeUpdate(t),this._drawingStroke=!1,this.dispatchEvent(new CustomEvent("endStroke",{detail:t})))}_handlePointerEvents(){this._drawingStroke=!1,this.canvas.addEventListener("pointerdown",this._handlePointerStart),this.canvas.addEventListener("pointermove",this._handlePointerMove),this.canvas.ownerDocument.addEventListener("pointerup",this._handlePointerEnd)}_handleMouseEvents(){this._drawingStroke=!1,this.canvas.addEventListener("mousedown",this._handleMouseDown),this.canvas.addEventListener("mousemove",this._handleMouseMove),this.canvas.ownerDocument.addEventListener("mouseup",this._handleMouseUp)}_handleTouchEvents(){this.canvas.addEventListener("touchstart",this._handleTouchStart),this.canvas.addEventListener("touchmove",this._handleTouchMove),this.canvas.addEventListener("touchend",this._handleTouchEnd)}_reset(t){this._lastPoints=[],this._lastVelocity=0,this._lastWidth=(t.minWidth+t.maxWidth)/2,this._ctx.fillStyle=t.penColor,this._ctx.globalCompositeOperation=t.compositeOperation}_createPoint(t,e,i){const n=this.canvas.getBoundingClientRect();return new s(t-n.left,e-n.top,i,(new Date).getTime())}_addPoint(t,e){const{_lastPoints:i}=this;if(i.push(t),i.length>2){3===i.length&&i.unshift(i[0]);const t=this._calculateCurveWidths(i[1],i[2],e),s=n.fromPoints(i,t);return i.shift(),s}return null}_calculateCurveWidths(t,e,i){const s=i.velocityFilterWeight*e.velocityFrom(t)+(1-i.velocityFilterWeight)*this._lastVelocity,n=this._strokeWidth(s,i),o={end:n,start:this._lastWidth};return this._lastVelocity=s,this._lastWidth=n,o}_strokeWidth(t,e){return Math.max(e.maxWidth/(t+1),e.minWidth)}_drawCurveSegment(t,e,i){const s=this._ctx;s.moveTo(t,e),s.arc(t,e,i,0,2*Math.PI,!1),this._isEmpty=!1}_drawCurve(t,e){const i=this._ctx,s=t.endWidth-t.startWidth,n=2*Math.ceil(t.length());i.beginPath(),i.fillStyle=e.penColor;for(let o=0;o<n;o+=1){const i=o/n,a=i*i,r=a*i,h=1-i,c=h*h,l=c*h;let d=l*t.startPoint.x;d+=3*c*i*t.control1.x,d+=3*h*a*t.control2.x,d+=r*t.endPoint.x;let u=l*t.startPoint.y;u+=3*c*i*t.control1.y,u+=3*h*a*t.control2.y,u+=r*t.endPoint.y;const v=Math.min(t.startWidth+r*s,e.maxWidth);this._drawCurveSegment(d,u,v)}i.closePath(),i.fill()}_drawDot(t,e){const i=this._ctx,s=e.dotSize>0?e.dotSize:(e.minWidth+e.maxWidth)/2;i.beginPath(),this._drawCurveSegment(t.x,t.y,s),i.closePath(),i.fillStyle=e.penColor,i.fill()}_fromData(t,e,i){for(const n of t){const{points:t}=n,o=this._getPointGroupOptions(n);if(t.length>1)for(let i=0;i<t.length;i+=1){const n=t[i],a=new s(n.x,n.y,n.pressure,n.time);0===i&&this._reset(o);const r=this._addPoint(a,o);r&&e(r,o)}else this._reset(o),i(t[0],o)}}toSVG({includeBackgroundColor:t=!1}={}){const e=this._data,i=Math.max(window.devicePixelRatio||1,1),s=0,n=0,o=this.canvas.width/i,a=this.canvas.height/i,r=document.createElementNS("http://www.w3.org/2000/svg","svg");if(r.setAttribute("xmlns","http://www.w3.org/2000/svg"),r.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),r.setAttribute("viewBox",`${s} ${n} ${o} ${a}`),r.setAttribute("width",o.toString()),r.setAttribute("height",a.toString()),t&&this.backgroundColor){const t=document.createElement("rect");t.setAttribute("width","100%"),t.setAttribute("height","100%"),t.setAttribute("fill",this.backgroundColor),r.appendChild(t)}return this._fromData(e,(t,{penColor:e})=>{const i=document.createElement("path");if(!isNaN(t.control1.x)&&!isNaN(t.control1.y)&&!isNaN(t.control2.x)&&!isNaN(t.control2.y)){const s=`M ${t.startPoint.x.toFixed(3)},${t.startPoint.y.toFixed(3)} C ${t.control1.x.toFixed(3)},${t.control1.y.toFixed(3)} ${t.control2.x.toFixed(3)},${t.control2.y.toFixed(3)} ${t.endPoint.x.toFixed(3)},${t.endPoint.y.toFixed(3)}`;i.setAttribute("d",s),i.setAttribute("stroke-width",(2.25*t.endWidth).toFixed(3)),i.setAttribute("stroke",e),i.setAttribute("fill","none"),i.setAttribute("stroke-linecap","round"),r.appendChild(i)}},(t,{penColor:e,dotSize:i,minWidth:s,maxWidth:n})=>{const o=document.createElement("circle"),a=i>0?i:(s+n)/2;o.setAttribute("r",a.toString()),o.setAttribute("cx",t.x.toString()),o.setAttribute("cy",t.y.toString()),o.setAttribute("fill",e),r.appendChild(o)}),r.outerHTML}}},"9f14":function(t,e,i){"use strict";var s=i("d282"),n=i("0a26"),o=Object(s["a"])("radio"),a=o[0],r=o[1];e["a"]=a({mixins:[Object(n["a"])({bem:r,role:"radio",parent:"vanRadio"})],computed:{currentValue:{get:function(){return this.parent?this.parent.value:this.value},set:function(t){(this.parent||this).$emit("input",t)}},checked:function(){return this.currentValue===this.name}},methods:{toggle:function(){this.currentValue=this.name}}})},a44c:function(t,e,i){"use strict";i("68ef"),i("dc1b")},a822:function(t,e,i){"use strict";var s=i("d282"),n=i("0b33"),o=i("5e46"),a=i("ad06"),r=Object(s["a"])("cascader"),h=r[0],c=r[1],l=r[2];e["a"]=h({props:{title:String,value:[Number,String],fieldNames:Object,placeholder:String,activeColor:String,options:{type:Array,default:function(){return[]}},closeable:{type:Boolean,default:!0},showHeader:{type:Boolean,default:!0}},data:function(){return{tabs:[],activeTab:0}},computed:{textKey:function(){var t;return(null==(t=this.fieldNames)?void 0:t.text)||"text"},valueKey:function(){var t;return(null==(t=this.fieldNames)?void 0:t.value)||"value"},childrenKey:function(){var t;return(null==(t=this.fieldNames)?void 0:t.children)||"children"}},watch:{options:{deep:!0,handler:"updateTabs"},value:function(t){var e=this;if(t||0===t){var i=this.tabs.map((function(t){var i;return null==(i=t.selectedOption)?void 0:i[e.valueKey]}));if(-1!==i.indexOf(t))return}this.updateTabs()}},created:function(){this.updateTabs()},methods:{getSelectedOptionsByValue:function(t,e){for(var i=0;i<t.length;i++){var s=t[i];if(s[this.valueKey]===e)return[s];if(s[this.childrenKey]){var n=this.getSelectedOptionsByValue(s[this.childrenKey],e);if(n)return[s].concat(n)}}},updateTabs:function(){var t=this;if(this.value||0===this.value){var e=this.getSelectedOptionsByValue(this.options,this.value);if(e){var i=this.options;return this.tabs=e.map((function(e){var s={options:i,selectedOption:e},n=i.filter((function(i){return i[t.valueKey]===e[t.valueKey]}));return n.length&&(i=n[0][t.childrenKey]),s})),i&&this.tabs.push({options:i,selectedOption:null}),void this.$nextTick((function(){t.activeTab=t.tabs.length-1}))}}this.tabs=[{options:this.options,selectedOption:null}]},onSelect:function(t,e){var i=this;if(this.tabs[e].selectedOption=t,this.tabs.length>e+1&&(this.tabs=this.tabs.slice(0,e+1)),t[this.childrenKey]){var s={options:t[this.childrenKey],selectedOption:null};this.tabs[e+1]?this.$set(this.tabs,e+1,s):this.tabs.push(s),this.$nextTick((function(){i.activeTab++}))}var n=this.tabs.map((function(t){return t.selectedOption})).filter((function(t){return!!t})),o={value:t[this.valueKey],tabIndex:e,selectedOptions:n};this.$emit("input",t[this.valueKey]),this.$emit("change",o),t[this.childrenKey]||this.$emit("finish",o)},onClose:function(){this.$emit("close")},renderHeader:function(){var t=this.$createElement;if(this.showHeader)return t("div",{class:c("header")},[t("h2",{class:c("title")},[this.slots("title")||this.title]),this.closeable?t(a["a"],{attrs:{name:"cross"},class:c("close-icon"),on:{click:this.onClose}}):null])},renderOptions:function(t,e,i){var s=this,n=this.$createElement,o=function(t){var o=e&&t[s.valueKey]===e[s.valueKey],r=s.slots("option",{option:t,selected:o})||n("span",[t[s.textKey]]);return n("li",{class:c("option",{selected:o}),style:{color:o?s.activeColor:null},on:{click:function(){s.onSelect(t,i)}}},[r,o?n(a["a"],{attrs:{name:"success"},class:c("selected-icon")}):null])};return n("ul",{class:c("options")},[t.map(o)])},renderTab:function(t,e){var i=this.$createElement,s=t.options,o=t.selectedOption,a=o?o[this.textKey]:this.placeholder||l("select");return i(n["a"],{attrs:{title:a,titleClass:c("tab",{unselected:!o})}},[this.renderOptions(s,o,e)])},renderTabs:function(){var t=this,e=this.$createElement;return e(o["a"],{attrs:{animated:!0,swipeable:!0,swipeThreshold:0,color:this.activeColor},class:c("tabs"),model:{value:t.activeTab,callback:function(e){t.activeTab=e}}},[this.tabs.map(this.renderTab)])}},render:function(){var t=arguments[0];return t("div",{class:c()},[this.renderHeader(),this.renderTabs()])}})},be81:function(t,e,i){},dc1b:function(t,e,i){},dde9:function(t,e,i){},e27c:function(t,e,i){"use strict";var s=i("d282"),n=i("78eb"),o=i("9884"),a=Object(s["a"])("radio-group"),r=a[0],h=a[1];e["a"]=r({mixins:[Object(o["b"])("vanRadio"),n["a"]],props:{value:null,disabled:Boolean,direction:String,checkedColor:String,iconSize:[Number,String]},watch:{value:function(t){this.$emit("change",t)}},render:function(){var t=arguments[0];return t("div",{class:h([this.direction]),attrs:{role:"radiogroup"}},[this.slots()])}})}}]);
|