collocation-collocation-collocation.97234a6c.js 46 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["collocation-collocation-collocation"],{"0522":function(t,e,i){"use strict";i.d(e,"b",(function(){return s})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){}));var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",{staticClass:"page-body"},[t.popshow?i("div",{staticClass:"del",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.close(1)}}},[i("div",{staticClass:"delele"},t._l(t.delData,(function(e){return i("p",{key:e.id,on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.edit(e.id)}}},[t._v(t._s(e.name))])})),0)]):t._e(),t.isShare?i("div",{staticClass:"share-box",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.close(2)}}},[i("div",{staticClass:"share"},[i("i",{staticClass:"iconfont icon-close",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.close(2)}}}),i("v-uni-button",{attrs:{"open-type":"share"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.shares.apply(void 0,arguments)}}},[t._v("分享至微信好友")])],1)]):t._e(),i("canvas-drag",{ref:"canvasRef",attrs:{id:"canvas-drag",graph:t.graph,width:t.can_width,height:t.can_height,enableUndo:"true",isDel:t.isDel,click_id:t.click_id,flip:t.flip},on:{longTime:function(e){arguments[0]=e=t.$handleEvent(e),t.longTime.apply(void 0,arguments)},getGraph:function(e){arguments[0]=e=t.$handleEvent(e),t.getGraph.apply(void 0,arguments)}}}),2==t.menuid||3==t.menuid?i("v-uni-cover-view",{staticClass:"left",style:{width:t.menu_height+"rpx",height:t.menu_width+"rpx",top:t.can_height-t.menu_width-t.menu_height+"rpx"}},[i("v-uni-cover-view",{staticClass:"left-top",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.back.apply(void 0,arguments)}}},[i("v-uni-cover-view",{staticStyle:{width:"100%",height:"100%",color:"white"}},[t._v(t._s(t.childmenutop))])],1),t.childmenu.length?i("v-uni-cover-view",{staticClass:"left-child",attrs:{"overflow-y:scroll":!0}},t._l(t.childmenu,(function(e,s){return i("v-uni-cover-view",{key:s,staticClass:"child-for",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.setleftmenu(e)}}},[e.children?i("v-uni-cover-view",{staticStyle:{width:"100%","line-height":"80rpx"}},[t._v(t._s(e.name?e.name:e.cat_name))]):i("v-uni-cover-image",{attrs:{src:e.pic_url}}),i("v-uni-cover-view",{staticStyle:{width:"100%",height:"2rpx",background:"white"}})],1)})),1):t._e(),t.childmenu.length?t._e():i("v-uni-cover-view",{staticClass:"datanone"},[i("v-uni-cover-view",{staticClass:"none-text"},[t._v("暂无数据")])],1)],1):t._e(),i("v-uni-view",{staticClass:"menu",style:{width:t.menu_height+"rpx",height:t.menu_width+"rpx",top:t.can_height-t.menu_width+"rpx"}},[i("div",{staticClass:"menu-right"},[t._l(t.menu,(function(e){return i("div",{key:e.id,on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.setgl(e)}}},[i("p",{class:{leftbor:t.menuid==e.id&&1!=e.id}},[t._v(t._s(e.name))])])})),i("div",{staticClass:"icon-cat",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.toCart.apply(void 0,arguments)}}},[i("i",{staticClass:"iconfont icon-cart-full"},[i("p",[t._v(t._s(t.cartNum<100?t.cartNum:"99+"))])])])],2)]),t.show_root?i("v-uni-cover-view",{staticClass:"root",style:{width:t.can_height-12+"rpx",height:t.menu_height+"rpx",top:-t.menu_height-10+"rpx"}},t._l(t.rootlist,(function(e,s){return i("v-uni-cover-view",{key:e+s,staticClass:"root-for",style:{height:t.root_size+"rpx",width:t.root_size+"rpx"}},[i("v-uni-cover-image",{staticClass:"img",attrs:{src:e}})],1)})),1):t._e(),i("gz-image-rotate",{ref:"gzImageRotate",on:{success:function(e){arguments[0]=e=t.$handleEvent(e),t.success.apply(void 0,arguments)}}}),i("newSkuPopup",{ref:"skuPopup",attrs:{finalmsg:t.finalmsg,shopmsg:t.shopmsg,subIndex:t.subIndex,shopimg:t.shopimg,skuText:t.skuText,diyTemplates:t.templates,is_rotate:!0},on:{closeSkuPopup:function(e){arguments[0]=e=t.$handleEvent(e),t.closeSkuPopup.apply(void 0,arguments)},setSelectNum:function(e){arguments[0]=e=t.$handleEvent(e),t.setSelectNum.apply(void 0,arguments)},selectPushData:function(e){arguments[0]=e=t.$handleEvent(e),t.selectPushData.apply(void 0,arguments)},buyNow:function(e){arguments[0]=e=t.$handleEvent(e),t.confirmBuy.apply(void 0,arguments)}}})],1)},a=[]},"0828":function(t,e,i){"use strict";i("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,i("bf0f"),i("2797"),i("aa9c");var s={data:function(){return{ctx:null,canvaId:"canvas_id",tempFilePath:null,imgHeight:0,imgWidth:0,rage:0,w:0,h:0,timerArr:[]}},created:function(){this.ctx=uni.createCanvasContext(this.canvaId,this)},beforeDestroy:function(){this.clearTimer()},methods:{clearTimer:function(){this.timerArr.forEach((function(t){clearTimeout(t)})),this.timerArr=[]},start:function(t,e){var i=this;uni.getImageInfo({src:t,success:function(t){var s=t.width,a=t.height,n=t.path;i.imgWidth=s,i.imgHeight=a,i.tempFilePath=n,i.drawImage(e)}})},drawImage:function(t){var e=this,i=this.ctx;i.drawImage(this.tempFilePath,0,0,this.imgWidth,this.imgHeight),i.draw(),this.clearTimer();var s=setTimeout((function(){e.rotate(t)}),400);this.timerArr.push(s)},rotate:function(t){var e=this,i=this.ctx;switch(i.clearRect(0,0,this.imgWidth,this.imgHeight),t){case 1:this.rage=90,this.h=-this.imgHeight,i.rotate(this.rage*Math.PI/180),i.translate(this.w,this.h),i.drawImage(this.tempFilePath,0,0,this.imgWidth,this.imgHeight),setTimeout((function(){i.draw()}),400);var s=this.imgWidth;this.imgWidth=this.imgHeight,this.imgHeight=s;break;case 2:this.rage=180,this.h=-this.imgHeight,this.w=-this.imgWidth,i.rotate(this.rage*Math.PI/180),i.translate(this.w,this.h),i.drawImage(this.tempFilePath,0,0,this.imgWidth,this.imgHeight),setTimeout((function(){i.draw()}),400);break;case 3:this.rage=-90,this.w=-this.imgWidth,i.rotate(this.rage*Math.PI/180),i.translate(this.w,this.h),i.drawImage(this.tempFilePath,0,0,this.imgWidth,this.imgHeight),setTimeout((function(){i.draw()}),400);var a=this.imgWidth;this.imgWidth=this.imgHeight,this.imgHeight=a;break;default:break}this.clearTimer();var n=setTimeout((function(){e.output()}),400);this.timerArr.push(n)},output:function(){var t=this;this.ctx;uni.canvasToTempFilePath({canvasId:this.canvaId,success:function(e){t.$emit("success",e)},fail:function(t){this.$emit("fail",t)}},this)},init:function(){this.clearTimer(),this.ctx=null,this.canvaId="canvas_id",this.tempFilePath=null,this.imgHeight=0,this.imgWidth=0,this.rage=0,this.w=0,this.h=0,this.timerArr=[]}}};e.default=s},"0a10":function(t,e,i){"use strict";i("6a54"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,i("64aa"),i("aa9c"),i("d4b5"),i("bf0f"),i("2797"),i("dd2b"),i("fd3c"),i("3efd"),i("8f71");var s="",a="",n=!1,r=function(t,e,i){var s=t.x,a=void 0===s?30:s,n=t.y,r=void 0===n?30:n,h=t.w,o=t.h,c=t.type,d=t.text,l=t.fontSize,u=void 0===l?20:l,g=t.color,f=void 0===g?"green":g,p=t.url,m=void 0===p?null:p,v=t.rotate,w=void 0===v?90:v,x=t.sourceId,b=void 0!==x&&x,y=t.selected,_=void 0===y||y;if("text"===c){e.setFontSize(u);var I=e.measureText(d).width,S=u+10;this.centerX=a+I/2,this.centerY=r+S/2,this.w=I,this.h=S}else this.centerX=a+h/2,this.centerY=r+o/2,this.w=h,this.h=o;this.x=a,this.y=r,this.square=[[this.x,this.y],[this.x+this.w,this.y],[this.x+this.w,this.y+this.h],[this.x,this.y+this.h]],this.fileUrl=m,this.text=d,this.fontSize=u,this.color=f,this.ctx=e,this.rotate=w,this.type=c,this.selected=_,this.factor=i,this.sourceId=b,this.MIN_WIDTH=20,this.MIN_FONTSIZE=10};r.prototype={paint:function(){this.ctx.save();var t=0,e=0;"text"===this.type&&(this.ctx.setFontSize(this.fontSize),this.ctx.setTextBaseline("middle"),this.ctx.setTextAlign("center"),this.ctx.setFillStyle(this.color),t=this.ctx.measureText(this.text).width,e=this.fontSize+10,this.x=this.centerX-t/2,this.y=this.centerY-e/2),this.ctx.translate(this.centerX,this.centerY),this.ctx.rotate(this.rotate*Math.PI/180);var i=uni.getStorageSync("now_id"),n=uni.getStorageSync("flip");this.text==i&&n&&this.ctx.scale(-1,1),this.ctx.translate(-this.centerX,-this.centerY),"text"===this.type?this.ctx.fillText(this.text,this.centerX,this.centerY):"image"===this.type&&this.ctx.drawImage(this.fileUrl,this.x,this.y,this.w,this.h),this.selected&&(this.ctx.setLineDash([2,5]),this.ctx.setLineWidth(2),this.ctx.setStrokeStyle("green"),this.ctx.lineDashOffset=6,"text"===this.type?(this.ctx.strokeRect(this.x,this.y,t,e),this.ctx.drawImage(s,this.x-15,this.y-15,30,30),this.ctx.drawImage(a,this.x+t-15,this.y+e-15,30,30)):(this.ctx.strokeRect(this.x,this.y,this.w,this.h),n?(this.ctx.drawImage(s,this.x+this.w-15,this.y-15,30,30),this.ctx.drawImage(a,this.x-15,this.y+this.h-15,30,30)):(this.ctx.drawImage(s,this.x-15,this.y-15,30,30),this.ctx.drawImage(a,this.x+this.w-15,this.y+this.h-15,30,30)))),this.ctx.restore()},_drawBorder:function(){var t=this.square,e=this.ctx;this.ctx.save(),this.ctx.beginPath(),e.setStrokeStyle("orange"),this._draw_line(this.ctx,t[0],t[1]),this._draw_line(this.ctx,t[1],t[2]),this._draw_line(this.ctx,t[2],t[3]),this._draw_line(this.ctx,t[3],t[0]),e.restore()},_draw_line:function(t,e,i){t.moveTo(e[0],e[1]),t.lineTo(i[0],i[1]),t.stroke()},isInGraph:function(t,e){var i=this._rotatePoint(this.x,this.y,this.centerX,this.centerY,this.rotate),s=i[0]-15,a=i[1]-15,n=this._rotatePoint(this.x+this.w,this.y+this.h,this.centerX,this.centerY,this.rotate),r=n[0]-15,h=n[1]-15;return t-r>=0&&e-h>=0&&r+30-t>=0&&h+30-e>=0?"transform":t-s>=0&&e-a>=0&&s+30-t>=0&&a+30-e>=0?"del":!!this.insidePolygon(this.square,[t,e])&&"move"},insidePolygon:function(t,e){for(var i=e[0],s=e[1],a=!1,n=0,r=t.length-1;n<t.length;r=n++){var h=t[n][0],o=t[n][1],c=t[r][0],d=t[r][1],l=o>s!=d>s&&i<(c-h)*(s-o)/(d-o)+h;l&&(a=!a)}return a},_rotateSquare:function(){this.square=[this._rotatePoint(this.x,this.y,this.centerX,this.centerY,this.rotate),this._rotatePoint(this.x+this.w,this.y,this.centerX,this.centerY,this.rotate),this._rotatePoint(this.x+this.w,this.y+this.h,this.centerX,this.centerY,this.rotate),this._rotatePoint(this.x,this.y+this.h,this.centerX,this.centerY,this.rotate)]},_rotatePoint:function(t,e,i,s,a){var n=(t-i)*Math.cos(a*Math.PI/180)-(e-s)*Math.sin(a*Math.PI/180)+i,r=(t-i)*Math.sin(a*Math.PI/180)+(e-s)*Math.cos(a*Math.PI/180)+s;return[n,r]},transform:function(t,e,i,s,a,n){if("text"===this.type){this.ctx.setFontSize(this.fontSize);var r=this.ctx.measureText(this.text).width,h=this.fontSize+10;this.w=r,this.h=h,this.x=this.centerX-r/2,this.y=this.centerY-h/2}else this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2;var o=t-this.centerX,c=e-this.centerY,d=i-this.centerX,l=s-this.centerY,u=Math.atan2(c,o)/Math.PI*180,g=Math.atan2(l,d)/Math.PI*180;this.rotate=a.rotate+g-u;var f=Math.sqrt(Math.pow(this.centerX-t,2)+Math.pow(this.centerY-e,2)),p=Math.sqrt(Math.pow(this.centerX-i,2)+Math.pow(this.centerY-s,2));if("image"===this.type){var m=p/f;if(a.w<=n.w*n.minScaling){if(1<=m&&a.w*m<n.w*n.maxScaling){var v=a.w*m,w=a.h*m;a.w<a.h&&v<this.MIN_WIDTH?(v=this.MIN_WIDTH,w=this.MIN_WIDTH*a.h/a.w):a.h<a.w&&w<this.MIN_WIDTH&&(w=this.MIN_WIDTH,v=this.MIN_WIDTH*a.w/a.h),this.w=v,this.h=w,this.x=a.x-(v-a.w)/2,this.y=a.y-(w-a.h)/2}}else if(a.w<=n.w*n.maxScaling){if(n.w*n.minScaling<a.w*m&&m*a.w<n.w*n.maxScaling){var x=a.w*m,b=a.h*m;a.w<a.h&&x<this.MIN_WIDTH?(x=this.MIN_WIDTH,b=this.MIN_WIDTH*a.h/a.w):a.h<a.w&&b<this.MIN_WIDTH&&(b=this.MIN_WIDTH,x=this.MIN_WIDTH*a.w/a.h),this.w=x,this.h=b,this.x=a.x-(x-a.w)/2,this.y=a.y-(b-a.h)/2}}else if(a.w>n.w*n.maxScaling&&n.w*n.minScaling<m*a.w&&m*a.w<=1){var y=a.w*m,_=a.h*m;a.w<a.h&&y<this.MIN_WIDTH?(y=this.MIN_WIDTH,_=this.MIN_WIDTH*a.h/a.w):a.h<a.w&&_<this.MIN_WIDTH&&(_=this.MIN_WIDTH,y=this.MIN_WIDTH*a.w/a.h),this.w=y,this.h=_,this.x=a.x-(y-a.w)/2,this.y=a.y-(_-a.h)/2}}else if("text"===this.type){var I=a.fontSize*((p-f)/f+1);this.fontSize=I<=this.MIN_FONTSIZE?this.MIN_FONTSIZE:I,this.ctx.setFontSize(this.fontSize);var S=this.ctx.measureText(this.text).width,k=this.fontSize+10;this.w=S,this.h=k,this.x=this.centerX-S/2,this.y=this.centerY-k/2}},toPx:function(t){return t*this.factor}};var h={data:function(){return{bgImage:"",history:[],img:"",show:""}},components:{},props:{click_id:{type:[Number,String],default:""},graph:{type:Object,default:function(){return{}}},bgColor:{type:String,default:""},bgSourceId:{type:String,default:""},width:{type:Number,default:750},height:{type:Number,default:750},enableUndo:{type:Boolean,default:!1},isDel:{type:String,default:""},flip:{type:Boolean,default:!1}},watch:{graph:{handler:"onGraphChange",deep:!0}},paint:function(){this.ctx.save();var t=0,e=0;"text"===this.type&&(this.ctx.setFontSize(this.fontSize),this.ctx.setTextBaseline("middle"),this.ctx.setTextAlign("center"),this.ctx.setFillStyle(this.color),t=this.ctx.measureText(this.text).width,e=this.fontSize+10,this.x=this.centerX-t/2,this.y=this.centerY-e/2),this.ctx.translate(this.centerX,this.centerY),this.ctx.rotate(this.rotate*Math.PI/180),this.ctx.translate(-this.centerX,-this.centerY),"text"===this.type?this.ctx.fillText(this.text,this.centerX,this.centerY):"image"===this.type&&this.ctx.drawImage(this.fileUrl,this.x,this.y,this.w,this.h),this.selected&&(this.ctx.setLineDash([2,5]),this.ctx.setLineWidth(2),this.ctx.setStrokeStyle("green"),this.ctx.lineDashOffset=6,"text"===this.type?(this.ctx.strokeRect(this.x,this.y,t,e),this.ctx.drawImage(s,this.x-15,this.y-15,30,30),this.ctx.drawImage(a,this.x+t-15,this.y+e-15,30,30)):(this.ctx.strokeRect(this.x,this.y,this.w,this.h),this.ctx.drawImage(s,this.x-15,this.y-15,30,30),this.ctx.drawImage(a,this.x+this.w-15,this.y+this.h-15,30,30))),this.ctx.restore()},_drawBorder:function(){var t=this.square,e=this.ctx;this.ctx.save(),this.ctx.beginPath(),e.setStrokeStyle("green"),this._draw_line(this.ctx,t[0],t[1]),this._draw_line(this.ctx,t[1],t[2]),this._draw_line(this.ctx,t[2],t[3]),this._draw_line(this.ctx,t[3],t[0]),e.restore()},_draw_line:function(t,e,i){t.moveTo(e[0],e[1]),t.lineTo(i[0],i[1]),t.stroke()},isInGraph:function(t,e){var i=this._rotatePoint(this.x,this.y,this.centerX,this.centerY,this.rotate),s=i[0]-15,a=i[1]-15,n=this._rotatePoint(this.x+this.w,this.y+this.h,this.centerX,this.centerY,this.rotate),r=n[0]-15,h=n[1]-15;return t-r>=0&&e-h>=0&&r+30-t>=0&&h+30-e>=0?"transform":t-s>=0&&e-a>=0&&s+30-t>=0&&a+30-e>=0?"del":!!this.insidePolygon(this.square,[t,e])&&"move"},insidePolygon:function(t,e){for(var i=e[0],s=e[1],a=!1,n=0,r=t.length-1;n<t.length;r=n++){var h=t[n][0],o=t[n][1],c=t[r][0],d=t[r][1],l=o>s!=d>s&&i<(c-h)*(s-o)/(d-o)+h;l&&(a=!a)}return a},_rotateSquare:function(){this.square=[this._rotatePoint(this.x,this.y,this.centerX,this.centerY,this.rotate),this._rotatePoint(this.x+this.w,this.y,this.centerX,this.centerY,this.rotate),this._rotatePoint(this.x+this.w,this.y+this.h,this.centerX,this.centerY,this.rotate),this._rotatePoint(this.x,this.y+this.h,this.centerX,this.centerY,this.rotate)]},_rotatePoint:function(t,e,i,s,a){var n=(t-i)*Math.cos(a*Math.PI/180)-(e-s)*Math.sin(a*Math.PI/180)+i,r=(t-i)*Math.sin(a*Math.PI/180)+(e-s)*Math.cos(a*Math.PI/180)+s;return[n,r]},transform:function(t,e,i,s,a){if("text"===this.type){this.ctx.setFontSize(this.fontSize);var n=this.ctx.measureText(this.text).width,r=this.fontSize+10;this.w=n,this.h=r,this.x=this.centerX-n/2,this.y=this.centerY-r/2}else this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2;var h=t-this.centerX,o=e-this.centerY,c=i-this.centerX,d=s-this.centerY,l=Math.atan2(o,h)/Math.PI*180,u=Math.atan2(d,c)/Math.PI*180;this.rotate=a.rotate+u-l;var g=Math.sqrt(Math.pow(this.centerX-t,2)+Math.pow(this.centerY-e,2)),f=Math.sqrt(Math.pow(this.centerX-i,2)+Math.pow(this.centerY-s,2));if("image"===this.type){var p=f/g;if(a.w<=graph.w*graph.minScaling){if(1<=p&&a.w*p<graph.w*graph.maxScaling){var m=a.w*p,v=a.h*p;a.w<a.h&&m<this.MIN_WIDTH?(m=this.MIN_WIDTH,v=this.MIN_WIDTH*a.h/a.w):a.h<a.w&&v<this.MIN_WIDTH&&(v=this.MIN_WIDTH,m=this.MIN_WIDTH*a.w/a.h),this.w=m,this.h=v,this.x=a.x-(m-a.w)/2,this.y=a.y-(v-a.h)/2}}else if(a.w<=graph.w*graph.maxScaling){if(graph.w*graph.minScaling<a.w*p&&p*a.w<graph.w*graph.maxScaling){var w=a.w*p,x=a.h*p;a.w<a.h&&w<this.MIN_WIDTH?(w=this.MIN_WIDTH,x=this.MIN_WIDTH*a.h/a.w):a.h<a.w&&x<this.MIN_WIDTH&&(x=this.MIN_WIDTH,w=this.MIN_WIDTH*a.w/a.h),this.w=w,this.h=x,this.x=a.x-(w-a.w)/2,this.y=a.y-(x-a.h)/2}}else if(a.w>graph.w*graph.maxScaling&&graph.w*graph.minScaling<p*a.w&&p*a.w<=1){var b=a.w*p,y=a.h*p;a.w<a.h&&b<this.MIN_WIDTH?(b=this.MIN_WIDTH,y=this.MIN_WIDTH*a.h/a.w):a.h<a.w&&y<this.MIN_WIDTH&&(y=this.MIN_WIDTH,b=this.MIN_WIDTH*a.w/a.h),this.w=b,this.h=y,this.x=a.x-(b-a.w)/2,this.y=a.y-(y-a.h)/2}}else if("text"===this.type){var _=a.fontSize*((f-g)/g+1);this.fontSize=_<=this.MIN_FONTSIZE?this.MIN_FONTSIZE:_,this.ctx.setFontSize(this.fontSize);var I=this.ctx.measureText(this.text).width,S=this.fontSize+10;this.w=I,this.h=S,this.x=this.centerX-I/2,this.y=this.centerY-S/2}},toPx:function(t){return t*this.factor},beforeMount:function(){var t=wx.getSystemInfoSync(),e=t.screenWidth;this.factor=e/750,"undefined"===typeof this.drawArr&&(this.drawArr=[]),this.ctx=uni.createCanvasContext("canvas-drag",this),this.draw()},created:function(){uni.getImageInfo({src:this.asyncImgs.inteligent.close,success:function(t){s=t.path}}),uni.getImageInfo({src:this.asyncImgs.inteligent.scale,success:function(t){a=t.path}})},methods:{longtap:function(t){this.$emit("longTime",this.currentGraph),this.currentGraph=null},toPx:function(t){return t*this.factor},initBg:function(){this.bgColor="",this.bgSourceId="",this.bgImage=""},initHistory:function(){this.history=[]},recordHistory:function(){var t=this;this.enableUndo&&this.exportJson().then((function(e){t.history.push(JSON.stringify(e))}))},undo:function(){if(this.enableUndo&&this.history.length>1){this.history.pop();var t=this.history[this.history.length-1];this.initByArr(JSON.parse(t))}},onGraphChange:function(t,e){uni.setStorageSync("flip",!1),this.$parent.flip=!1,"{}"!==JSON.stringify(t)&&(this.drawArr.push(new r(Object.assign({x:this.width/8,y:this.height/6,text:this.click_id},t),this.ctx,this.factor)),this.draw(),this.recordHistory())},initByArr:function(t){var e=this;this.drawArr=[],this.initBg(),t.forEach((function(i,s){switch(i.type){case"bgColor":e.bgImage="",e.bgSourceId="",e.bgColor=i.color;break;case"bgImage":e.bgColor="",e.bgImage=i.url,i.sourceId&&(e.bgSourceId=i.sourceId);break;case"image":case"text":s===t.length-1?i.selected=!0:i.selected=!1,e.drawArr.push(new r(i,e.ctx,e.factor));break}})),this.draw()},draw:function(){var t=this;if(""!==this.bgImage){var e=90*Math.PI/180;this.ctx.translate(this.width/2,0),this.ctx.rotate(e),this.ctx.drawImage(this.bgImage,0,0,this.toPx(this.height),this.toPx(this.width)),this.ctx.rotate(-e),this.ctx.translate(-this.width/2,0)}return""!==this.bgColor&&(this.ctx.save(),this.ctx.setFillStyle(this.bgColor),this.ctx.fillRect(0,0,this.toPx(this.width),this.toPx(this.height)),this.ctx.restore()),this.drawArr.forEach((function(t){t.paint()})),new Promise((function(e){t.ctx.draw(!1,(function(){e()}))}))},remove:function(t,e){var i=this;if("fath"==e)this.drawArr.forEach((function(e,s){e.fileUrl==t.fileUrl&&e.x==t.x&&e.y==t.y&&(i.drawArr.splice(s,1),i.ctx.clearRect(0,0,i.toPx(i.width),i.toPx(i.height)),i.draw())}));else{var s=null;this.drawArr&&this.drawArr.forEach((function(t,e){"del"==i.isDel&&(s=e,t.selected=!0),i.drawArr.splice(s,1),i.ctx.clearRect(0,0,i.toPx(i.width),i.toPx(i.height)),i.draw()}))}},start:function(t){var e=this,i=uni.getStorageSync("flip");uni.setStorageSync("flip",i),this.$parent.menuid="",n=!1;var s=t.touches[0],a=s.x,r=s.y;this.tempGraphArr=[];var h=null;if(this.drawArr&&this.drawArr.forEach((function(t,i){var s=t.isInGraph(a,r);e.show=s,s?(t.action=s,e.tempGraphArr.push(t),e.currentTouch={x:a,y:r},"del"===s&&(h=i,t.selected=!0)):(t.action=!1,t.selected=!1)})),this.tempGraphArr.length>0)for(var o=0;o<this.tempGraphArr.length;o++){var c=this.tempGraphArr.length-1;o===c?null!==h&&this.tempGraphArr[o].selected?"del"==this.drawArr[h].action&&(this.drawArr.splice(h,1),this.ctx.clearRect(0,0,this.toPx(this.width),this.toPx(this.height))):(this.tempGraphArr[c].selected=!0,this.currentGraph=Object.assign({},this.tempGraphArr[c])):(this.tempGraphArr[o].action=!1,this.tempGraphArr[o].selected=!1)}this.tempGraphArr[this.tempGraphArr.length-1]&&"move"==this.tempGraphArr[this.tempGraphArr.length-1].action&&(this.$emit("getGraph",this.currentGraph),uni.setStorageSync("now_id",this.currentGraph.text)),this.draw()},move:function(t){var e=t.touches[0],i=e.x,s=e.y;if(this.tempGraphArr&&this.tempGraphArr.length>0){n=!0;var a=this.tempGraphArr[this.tempGraphArr.length-1];"move"===a.action?(a.centerX=this.currentGraph.centerX+(i-this.currentTouch.x),a.centerY=this.currentGraph.centerY+(s-this.currentTouch.y),"text"!==a.type&&(a.x=a.centerX-this.currentGraph.w/2,a.y=a.centerY-this.currentGraph.h/2)):"transform"===a.action&&a.transform(this.currentTouch.x,this.currentTouch.y,i,s,this.currentGraph,this.graph),a._rotateSquare(),this.draw()}},end:function(t){this.tempGraphArr=[],n&&(n=!1,this.recordHistory())},exportFun:function(){var t=this;return new Promise((function(e,i){t.drawArr=t.drawArr.map((function(t){return t.selected=!1,t})),t.draw().then((function(){uni.canvasToTempFilePath({canvasId:"canvas-drag",success:function(t){e(t.tempFilePath)},fail:function(t){i(t)}},t)}))}))},exportJson:function(){var t=this;return new Promise((function(e,i){var s=t.drawArr.map((function(t){switch(t.selected=!1,t.type){case"image":return{type:"image",url:t.fileUrl,y:t.y,x:t.x,w:t.w,h:t.h,rotate:t.rotate,sourceId:t.sourceId};case"text":return{type:"text",text:t.text,color:t.color,fontSize:t.fontSize,y:t.y,x:t.x,w:t.w,h:t.h,rotate:t.rotate}}}));if(t.bgImage){var a={type:"bgImage",url:t.bgImage};t.bgSourceId&&(a["sourceId"]=t.bgSourceId),s.unshift(a)}else t.bgColor&&s.unshift({type:"bgColor",color:t.bgColor});e(s)}))},changColor:function(t){var e=this.drawArr.filter((function(t){return t.selected}));e.length>0&&(e[0].color=t),this.draw(),this.recordHistory()},changeBgColor:function(t){this.bgImage="",this.bgColor=t,this.draw(),this.recordHistory()},changeBgImage:function(t){this.bgColor="","string"==typeof t?(this.bgSourceId="",this.bgImage=t):(this.bgSourceId=t.sourceId,this.bgImage=t.url),this.draw(),this.recordHistory()},clearCanvas:function(){this.ctx.clearRect(0,0,this.toPx(this.width),this.toPx(this.height)),this.ctx.draw(),this.drawArr=[],this.initBg(),this.initHistory()}}};e.default=h},1551:function(t,e,i){var s=i("c86c");e=s(!1),e.push([t.i,"/* components/canvas-drag/index.wxss */.movable-label[data-v-7e38b7e9]{margin-top:%?300?%;width:%?750?%;height:%?400?%;background:#eee}.movable-block[data-v-7e38b7e9]{width:%?120?%;height:%?120?%;background:#ccc}.movable-block .image-con[data-v-7e38b7e9]{width:100%;height:100%}",""]),t.exports=e},"21f8d":function(t,e,i){"use strict";i.r(e);var s=i("8a74"),a=i("ce37");for(var n in a)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(n);i("6655");var r=i("828b"),h=Object(r["a"])(a["default"],s["b"],s["c"],!1,null,"c010bfbe",null,!1,s["a"],void 0);e["default"]=h.exports},"3ae4":function(t,e,i){"use strict";i.r(e);var s=i("6194"),a=i("6a83");for(var n in a)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(n);i("8b99");var r=i("828b"),h=Object(r["a"])(a["default"],s["b"],s["c"],!1,null,"7e38b7e9",null,!1,s["a"],void 0);e["default"]=h.exports},"55a2":function(t,e,i){var s=i("88e5");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var a=i("967d").default;a("291166e4",s,!0,{sourceMap:!1,shadowMode:!1})},6194:function(t,e,i){"use strict";i.d(e,"b",(function(){return s})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){}));var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-canvas",{style:"width: "+t.width+"rpx; height: "+t.height+"rpx;",attrs:{"canvas-id":"canvas-drag","disable-scroll":"true"},on:{touchstart:function(e){arguments[0]=e=t.$handleEvent(e),t.start.apply(void 0,arguments)},touchmove:function(e){arguments[0]=e=t.$handleEvent(e),t.move.apply(void 0,arguments)},touchend:function(e){arguments[0]=e=t.$handleEvent(e),t.end.apply(void 0,arguments)},longpress:function(e){arguments[0]=e=t.$handleEvent(e),t.longtap.apply(void 0,arguments)}}})},a=[]},6655:function(t,e,i){"use strict";var s=i("9591"),a=i.n(s);a.a},"6a83":function(t,e,i){"use strict";i.r(e);var s=i("0a10"),a=i.n(s);for(var n in s)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return s[t]}))}(n);e["default"]=a.a},7247:function(t,e,i){"use strict";i.r(e);var s=i("0522"),a=i("abb9");for(var n in a)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(n);i("b592");var r=i("828b"),h=Object(r["a"])(a["default"],s["b"],s["c"],!1,null,"4c9e3d86",null,!1,s["a"],void 0);e["default"]=h.exports},"82e0":function(t,e,i){var s=i("1551");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var a=i("967d").default;a("53469bc6",s,!0,{sourceMap:!1,shadowMode:!1})},"88e5":function(t,e,i){var s=i("c86c");e=s(!1),e.push([t.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */[data-v-4c9e3d86] .u-form-item--right__content__slot > uni-view,[data-v-4c9e3d86] .u-form-item--right__content__slot > div,[data-v-4c9e3d86] .u-form-item--right__content__slot > span,[data-v-4c9e3d86] .u-form-item--right__content__slot > uni-text{width:100%}.bornone[data-v-4c9e3d86]{border:none!important}.leftbor[data-v-4c9e3d86]{color:#ac7f32!important;border-left:%?4?% solid #ac7f32!important}[data-v-4c9e3d86] .u-drawer-content{width:70%!important;margin:auto!important}.page-body[data-v-4c9e3d86]{width:calc(100vw + %?60?%);-webkit-transform:translateX(%?-30?%);transform:translateX(%?-30?%);height:calc(100vh + %?60?%);display:flex;flex-direction:column;position:relative}.page-body .share-box[data-v-4c9e3d86]{width:100%;height:100%;background:rgba(0,0,0,.7)!important;position:absolute!important;top:0!important;left:0!important;z-index:999!important;display:flex;justify-content:center;align-items:center}.page-body .share-box .share[data-v-4c9e3d86]{width:%?400?%;height:%?300?%;background:#fff;border-radius:%?10?%!important;-webkit-transform:rotate(90deg);transform:rotate(90deg);position:relative;display:flex;justify-content:center;align-items:center}.page-body .share-box .share i[data-v-4c9e3d86]{position:absolute;top:%?20?%;right:%?20?%;font-size:%?40?%}.page-body .share-box .share uni-button[data-v-4c9e3d86]{width:80%;background:#ac7f32;border-radius:%?10?%;height:%?80?%;line-height:%?80?%;text-align:center;color:#fff;font-size:%?32?%}.page-body .del[data-v-4c9e3d86]{width:100%;height:100%;background:rgba(0,0,0,.7)!important;position:absolute!important;top:0!important;left:0!important;z-index:999!important;display:flex;justify-content:center;align-items:center}.page-body .del .delele[data-v-4c9e3d86]{background:#fff;border-radius:%?10?%!important;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.page-body .del .delele p[data-v-4c9e3d86]{border-bottom:%?4?% solid #ddd!important;padding:%?10?%;width:%?300?%}.page-body .del .delele p[data-v-4c9e3d86]:last-child{border:none!important}.page-body[data-v-4c9e3d86] .u-popup{width:100%!important;height:100%!important;background:red;position:absolute!important;top:0;left:0;z-index:999!important}.page-body[data-v-4c9e3d86] .u-popup .u-popup__content{border-radius:%?10?%!important}.page-body[data-v-4c9e3d86] .u-popup .u-popup__content .delele{background:#fff;border-radius:%?10?%!important}.page-body[data-v-4c9e3d86] .u-popup .u-popup__content .delele p{border-bottom:%?4?% solid #ddd!important;padding:%?10?%;width:%?300?%}.page-body[data-v-4c9e3d86] .u-popup .u-popup__content .delele p:last-child{border:none!important}.page-body #canvas-drag[data-v-4c9e3d86]{width:100%!important;height:90%!important;position:absolute!important;top:0!important;left:0!important}.page-body .move-area[data-v-4c9e3d86]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-repeat:no-repeat;background-size:cover}.page-body .move-area .move-box[data-v-4c9e3d86]{position:relative;width:175px;height:175px;padding:1px}.page-body .move-area .move-box .opt-icon[data-v-4c9e3d86]{position:absolute;width:25px;height:25px;border-radius:50%;z-index:5}.page-body .move-area .move-box .del-icon[data-v-4c9e3d86]{background-color:red;left:0;top:0}.page-body .move-area .move-box .edit-icon[data-v-4c9e3d86]{background-color:green;right:0;bottom:0}.page-body .move-area .move-box .scale-icon[data-v-4c9e3d86]{background-color:#00f;right:0;top:0}.page-body .move-area .move-box .move-body[data-v-4c9e3d86]{box-sizing:border-box;margin:12.5px;width:150px;height:150px;border:2px dotted red;display:flex;justify-content:center;align-items:center}.page-body .move-area .move-box .move-body img[data-v-4c9e3d86]{width:%?280?%;height:%?280?%}.page-body .left[data-v-4c9e3d86]{position:absolute;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom left;transform-origin:bottom left;display:flex;flex-direction:column;align-items:center}.page-body .left .datanone[data-v-4c9e3d86]{width:100%;height:calc(100% - %?60?%);background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;padding-top:%?100?%}.page-body .left .datanone .none-img[data-v-4c9e3d86]{width:80%;height:%?200?%;margin-bottom:%?40?%}.page-body .left .datanone .none-text[data-v-4c9e3d86]{text-align:center;color:#fff}.page-body .left .left-top[data-v-4c9e3d86]{width:100%;height:%?80?%;text-align:center;background:rgba(0,0,0,.5)}.page-body .left .left-child[data-v-4c9e3d86]{width:100%;height:calc(100% - %?60?%);display:flex;flex-direction:column;align-items:center;background:rgba(0,0,0,.3)}.page-body .left .left-child .child-for[data-v-4c9e3d86]{width:100%;padding:%?10?% 0;min-height:%?80?%;color:#fff;text-align:center}.page-body .menu[data-v-4c9e3d86]{position:absolute;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom left;transform-origin:bottom left}.page-body .menu .menu-right[data-v-4c9e3d86]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between}.page-body .menu .menu-right div[data-v-4c9e3d86]{display:flex;align-items:center;justify-content:center;flex-grow:1}.page-body .menu .menu-right div p[data-v-4c9e3d86]{text-align:center;width:100%}.page-body .menu .menu-right .icon-cat[data-v-4c9e3d86]{display:flex;justify-content:center;align-items:center}.page-body .menu .menu-right .icon-cat i[data-v-4c9e3d86]{color:#000;font-size:%?38?%;font-weight:700;position:relative}.page-body .menu .menu-right .icon-cat i p[data-v-4c9e3d86]{background:#b6291f;position:absolute;right:-30%;top:-30%;width:%?30?%;height:%?40?%;border-radius:50%;text-align:center;line-height:%?40?%;color:#fff;font-size:%?20?%}.page-body .menu .menu-left[data-v-4c9e3d86]{width:130%;position:absolute;z-index:999;left:-130%;height:100%}.page-body .menu .menu-left .left-top[data-v-4c9e3d86]{width:100%;height:%?80?%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center}.page-body .menu .menu-left .left-top p[data-v-4c9e3d86]{color:#fff}.page-body .menu .menu-left .left-top i[data-v-4c9e3d86]{color:#fff;margin-right:%?6?%}.page-body .menu .menu-left .datanone[data-v-4c9e3d86]{width:100%;height:calc(100% - %?60?%);background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;padding-top:%?100?%}.page-body .menu .menu-left .datanone img[data-v-4c9e3d86]{width:80%;height:%?200?%;margin-bottom:%?40?%}.page-body .menu .menu-left .datanone p[data-v-4c9e3d86]{text-align:center;color:#fff}.page-body .menu .menu-left .left-child[data-v-4c9e3d86]{width:100%;height:calc(100% - %?60?%);background:rgba(0,0,0,.5);overflow-y:scroll}.page-body .menu .menu-left .left-child[data-v-4c9e3d86]::-webkit-scrollbar{display:none}.page-body .menu .menu-left .left-child .child-for[data-v-4c9e3d86]{display:flex;justify-content:space-between;align-items:center;padding:0 %?10?%;min-height:%?80?%;border-bottom:%?2?% solid #fff}.page-body .menu .menu-left .left-child .child-for p[data-v-4c9e3d86]{color:#fff}.page-body .menu .menu-left .left-child .child-for i[data-v-4c9e3d86]{color:#fff}.page-body .root[data-v-4c9e3d86]{display:flex;background:rgba(0,0,0,.3)!important;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom left;transform-origin:bottom left;position:absolute!important;left:0!important;z-index:998!important;padding:%?6?%;overflow:hidden}.page-body .root .root-for[data-v-4c9e3d86]{position:relative;background:silver;opacity:.5;flex-shrink:0}.page-body .root .root-for .img[data-v-4c9e3d86]{width:50%;height:50%;position:absolute;top:%?20?%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}',""]),t.exports=e},"8a74":function(t,e,i){"use strict";i.d(e,"b",(function(){return s})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){}));var s=function(){var t=this.$createElement,e=this._self._c||t;return e("v-uni-view",[e("v-uni-canvas",{staticClass:"my-canvas",style:{width:this.imgWidth+"px",height:this.imgHeight+"px"},attrs:{"canvas-id":this.canvaId,"disable-scroll":"false"}})],1)},a=[]},"8b99":function(t,e,i){"use strict";var s=i("82e0"),a=i.n(s);a.a},9591:function(t,e,i){var s=i("dce9");s.__esModule&&(s=s.default),"string"===typeof s&&(s=[[t.i,s,""]]),s.locals&&(t.exports=s.locals);var a=i("967d").default;a("416efd32",s,!0,{sourceMap:!1,shadowMode:!1})},abb9:function(t,e,i){"use strict";i.r(e);var s=i("d999"),a=i.n(s);for(var n in s)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return s[t]}))}(n);e["default"]=a.a},b592:function(t,e,i){"use strict";var s=i("55a2"),a=i.n(s);a.a},ce37:function(t,e,i){"use strict";i.r(e);var s=i("0828"),a=i.n(s);for(var n in s)["default"].indexOf(n)<0&&function(t){i.d(e,t,(function(){return s[t]}))}(n);e["default"]=a.a},d999:function(t,e,i){"use strict";i("6a54");var s=i("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=s(i("2634")),n=s(i("2fdc")),r=s(i("9b1b")),h=s(i("3471"));i("bf0f"),i("2797"),i("aa9c"),i("c223"),i("5c47"),i("d4b5"),i("fd3c"),i("5ef2"),i("e966");var o=s(i("3ae4")),c=s(i("21f8d")),d=s(i("83db")),l={components:{canvasDrag:o.default,gzImageRotate:c.default,newSkuPopup:d.default},data:function(){return{graph:{},isHide:!1,delData:[{id:1,name:"删除"},{id:2,name:"详情"},{id:3,name:"加入购物车"},{id:4,name:"镜像"}],popshow:!1,menu:[{id:1,name:"返回"},{id:2,name:"商品",top:!0,type:"text",children:[]},{id:3,name:"场景",top:!0,children:[]},{id:4,name:"照片"},{id:5,name:"足迹"},{id:6,name:"保存"},{id:7,name:"分享"}],menuid:"",childmenu:[],childmenutop:"",bgcurl:"",imgurl:"",can_width:"",can_height:"",menu_width:"",menu_height:"",minScaling:.5,maxScaling:2,isDel:"del",rootlist:[],show_root:!1,save_img:"",root_size:"",arr:[],page:1,isSave:!1,goods_id:"",isShare:!1,idArr:[],works_id:"",now_graph:"",click_id:"",getGraphid:"",shopmsg:null,finalmsg:null,subIndex:[],shopimg:"",value:1,attr:[],selectArr:[],shopItemInfo:{},goodsInfoNew:{},skutitlename:"",skutitlenamelist:[],skuId:"",templates:[],flip:!1}},onLoad:function(t){this.goods_id=t.goods_id,this.click_id=t.goods_id,this.getEle(),this.getmenus()},computed:{skuText:function(){if(""!=this.skuId){var t=[];return this.skuId.forEach((function(e){t.push(e.attr_name)})),t.join(",")}return this.$t("diy.sku")},cartNum:function(){return this.$store.getters.cartNum}},onShareAppMessage:function(){var t=uni.getStorageSync("store_id");return{path:"/collocation/shoreworks/shoreworks?store_id=".concat(t,"&id=").concat(this.works),title:"我设计了一个搭配方案,快来看看吧~",imageUrl:this.save_img}},mounted:function(){var t=this,e=uni.createSelectorQuery().in(this).select(".move-box");e.boundingClientRect((function(e){t.realWidth=e.width,t.realHeight=e.height,t.realCenterX=e.right-e.width/2,t.realCenterY=e.bottom-e.height/2})).exec()},methods:{toCart:function(){this.$utils.toUrl("/pages/shoppingcart/shoppingcart","reLaunch")},confirmBuy:function(){this.addCart()},handleToCard:function(t){var e=this.$utils.isLogin();if(e){this.shopmsg=t,this.shopimg=t.cover_pic,this.shopmsg&&(this.$refs.skuPopup.attrArr=JSON.parse(JSON.stringify(this.shopmsg.attr_group_list)));var i=this.shopmsg.attr instanceof Array;i||(this.shopmsg.attr=JSON.parse(this.shopmsg.attr));var s,a=(0,h.default)(this.shopmsg.attr);try{for(a.s();!(s=a.n()).done;){var n,r=s.value,o="",c=(0,h.default)(r.attr_list);try{for(c.s();!(n=c.n()).done;){var d=n.value;o+=d.attr_id+"_"}}catch(m){c.e(m)}finally{c.f()}o.length>0&&(o=o.substr(0,o.length-1)),this.shopItemInfo[o]=r}}catch(m){a.e(m)}finally{a.f()}var l,u=(0,h.default)(this.shopmsg.attr_group_list);try{for(u.s();!(l=u.n()).done;){var g=l.value;this.skutitlenamelist.push(g.attr_group_name)}}catch(m){u.e(m)}finally{u.f()}if(this.checkItem(),1==t.is_negotiable){var f=uni.getStorageSync("storeMdData"),p="";return f?(f=JSON.parse(f),f.mobile&&(p=f.mobile)):p=this.stores.mobile,p?void this.$utils.makePhoneCall(p):void uni.showToast({title:this.$t("diy.noPhone"),icon:"none",duration:2e3})}this.addCart(t)}},closeSkuPopup:function(){this.$refs.skuPopup.hidePopup()},isMay:function(t){for(var e in t)if(""==t[e])return!0;return t=t.join("_"),!!this.shopItemInfo[t]&&0!=this.shopItemInfo[t].num},getPriceNum:function(t){var e=this;if(this.activity_new_user_id)for(var i=t.join(","),s=this.shopmsg.attr,a=0;a<s.length;a++){var n=s[a].attr_list.map((function(t){return t.attr_id})).join(",");if(i===n){this.finalmsg=s[a];break}}else{var r={goods_id:this.shopmsg.id,attr_list:t,number:this.value};try{r.attr_list=JSON.stringify(r.attr_list),this.$allrequest.goods.goodsAttrInfo(r).then((function(t){0==t.code&&(e.finalmsg=t.data)}))}catch(h){}}},getInfo:function(t){var e=t.join("_");if(this.shopItemInfo[e])this.goodsInfoNew=this.shopItemInfo[e],this.skutitlename=this.$t("common.choosed")+":"+this.shopItemInfo[e].supplier_price,this.skuId=this.shopItemInfo[e].attr_list;else{this.goodsInfoNew={};for(var i=[],s=0;s<this.skutitlenamelist.length;s++)this.skutitlenamelist[s]&&i.push(this.skutitlenamelist[s]);this.skutitlename=this.$t("common.noChoose")+" "+i.toString(","),this.skuId=""}if(this.skuId){this.arrt_list=[];for(s=0;s<this.skuId.length;s++)this.arrt_list.push(this.skuId[s].attr_id);this.arrt_list.join(","),this.getPriceNum(this.arrt_list)}},checkItem:function(){for(var t=this.shopmsg.attr_group_list,e=[],i=0;i<t.length;i++)e[i]=this.selectArr[i]?this.selectArr[i]:"";for(var s=0;s<t.length;s++){for(var a=e[s],n=0;n<t[s].attr_list.length;n++)e[s]=t[s].attr_list[n].attr_id,t[s].attr_list[n].isShow=this.isMay(e);e[s]=a}this.shopmsg.attr_group_list=[],this.$set(this.shopmsg,"attr_group_list",t),this.getInfo(this.selectArr)},pushData:function(t,e,i,s,a){if(!s)return"";this.selectArr[e]!=t&&(this.selectArr[e]=t,this.subIndex[e]=i,this.skutitlenamelist[e]="",this.attr[e]={attr_id:t,attr_group_id:a}),this.checkItem()},selectPushData:function(t){var e=(0,r.default)({},t),i=e.id,s=e.pindex,a=e.index,n=e.disable,h=e.attr_group_id;this.pushData(i,s,a,n,h)},setSelectNum:function(t){this.value=t},addCart:function(){var t=this;this.$refs.skuPopup.showSkuPopup?""!=this.finalmsg&&void 0!=this.finalmsg?this.value>this.finalmsg.num||this.value>this.shopmsg.num?uni.showToast({title:this.$t("diy.stock"),icon:"none"}):this.$allrequest.goods.addCart({goods_id:this.getGraphid,attr:JSON.stringify(this.attr),num:this.value}).then((function(e){t.show=!t.show,0==e.code?(uni.showToast({title:e.msg,icon:"none"}),t.closeSkuPopup()):uni.showToast({title:e.msg,icon:"none"})})):uni.showToast({title:this.$t("diy.sku"),icon:"none"}):this.$refs.skuPopup.showPopup()},shares:function(){uni.share({provider:"weixin",scene:"WXSceneSession",type:0,href:"/collocation/shareworks/shareworks?id=".concat(this.works_id),title:"我设计了一个搭配方案,快来看看吧~",summary:"我设计了一个搭配方案,快来看看吧~",imageUrl:this.save_img})},success:function(t){var e=this;return(0,n.default)((0,a.default)().mark((function i(){var s,n;return(0,a.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(e.save_img=t.tempFilePath,!e.isShare){i.next=12;break}return i.next=4,e.$http.UPLOAD_IMAGE(t.tempFilePath);case 4:if(s=i.sent,!s.url){i.next=10;break}return i.next=8,e.$allrequest.collocation.shareBefore({image:s.url,goods_id:e.idArr.join()});case 8:n=i.sent,e.works_id=n.data.works_id;case 10:i.next=13;break;case 12:e.isSave&&6==e.menuid&&e.$utils.saveImg(e.save_img);case 13:case"end":return i.stop()}}),i)})))()},getmenus:function(){var t=this;return(0,n.default)((0,a.default)().mark((function e(){var i,s;return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.$allrequest.collocation.getMenus({goods_id:t.goods_id});case 2:i=e.sent,t.imgurl=i.data.accessories_image,s=t.rootlist.indexOf(t.imgurl),-1==s&&t.rootlist.push(t.imgurl),t.idArr.push(t.goods_id),uni.getImageInfo({src:i.data.defaultScene,success:function(e){t.bgcurl=e.path,t.onChangeBgImage()}}),uni.getImageInfo({src:i.data.accessories_image,success:function(e){t.setData({graph:{w:200,h:200,type:"image",url:e.path,minScaling:t.minScaling,maxScaling:t.maxScaling}})}}),uni.setStorageSync("menu",JSON.stringify(i.data)),2==t.menuid?t.childmenu=i.data.goods_cat:3==t.menuid&&(t.childmenu=i.data.intelligent_match_cat);case 11:case"end":return e.stop()}}),e)})))()},getEle:function(){var t=this,e=uni.createSelectorQuery().in(this);e.select(".page-body").boundingClientRect((function(e){t.can_width=2*e.width,t.can_height=.8*e.height*2,t.menu_width=2*e.width,t.menu_height=.1*e.height*2,t.root_size=parseInt(.9*e.height*2/9)-12})).exec()},onExport:function(){var t=this;this.$refs.canvasRef.exportFun().then(function(){var e=(0,n.default)((0,a.default)().mark((function e(i){return(0,a.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:t.$refs.gzImageRotate.start(i,3);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(t){}))},onAddImage:function(){this.setData({graph:{w:200,h:200,type:"image",url:this.imgurl,minScaling:this.minScaling,maxScaling:this.maxScaling}})},onChangeBgImage:function(){this.$refs.canvasRef.changeBgImage(this.bgcurl)},request:function(t){var e=this;return(0,n.default)((0,a.default)().mark((function i(){var s;return(0,a.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(s={},2!=e.menuid){i.next=7;break}return i.next=4,e.$allrequest.collocation.getShops({cat_id:t.id,page:e.page,is_accessories:1});case 4:s=i.sent,i.next=11;break;case 7:if(3!=e.menuid){i.next=11;break}return i.next=10,e.$allrequest.collocation.getScene({cat_id:t.id,page:e.page});case 10:s=i.sent;case 11:t.children=s.data.list,e.childmenu=t.children;case 13:case"end":return i.stop()}}),i)})))()},back:function(){var t=this;"选择商品"==this.childmenutop||"选择场景"==this.childmenutop?this.menuid="":this.menu.forEach((function(e){e.children&&e.children.forEach((function(i){i.children==t.childmenu?2==e.id?(t.childmenutop="选择商品",t.childmenu=e.children):3==e.id&&(t.childmenutop="选择场景",t.childmenu=e.children):i.children&&i.children.forEach((function(e){e.children==t.childmenu&&(t.childmenutop=i.name,t.childmenu=i.children)}))}))}))},setleftmenu:function(t){var e=this;if(t&&t.children?this.childmenutop=t.name?t.name:t.cat_name:t.top&&2==t.id?this.childmenutop="选择商品":t.top&&3==t.id&&(this.childmenutop="选择场景"),void 0!==t.children&&t.children.length>0)this.childmenu=t.children;else if(void 0!==t.children&&t.children.length<1&&t.children)this.request(t);else if(!t.children){uni.getImageInfo({src:t.pic_url,success:function(i){2==e.menuid?(e.click_id=t.id,e.setData({graph:{w:200,h:200,type:"image",url:i.path,minScaling:e.minScaling,maxScaling:e.maxScaling}})):3==e.menuid&&(e.bgcurl=i.path,e.onChangeBgImage())}}),this.imgurl=t.pic_url,this.idArr.push(t.id);var i=this.rootlist.indexOf(this.imgurl);-1==i&&this.rootlist.push(this.imgurl)}},setgl:function(t){var e=this,i=uni.getStorageSync("menu");switch(i=JSON.parse(i),t.id){case 1:this.show_root=!1,uni.navigateBack();break;case 2:this.childmenu=i.goods_cat,t.children=this.childmenu,this.show_root=!1,this.childmenu!=this.arr&&(this.childmenutop="选择商品");break;case 3:this.childmenu=i.intelligent_match_cat,t.children=this.childmenu,this.show_root=!1,this.childmenu!=this.arr&&(this.childmenutop="选择场景");break;case 4:this.show_root=!1,uni.chooseImage({count:1,sizeType:["original","compressed"],sourceType:["album","camera "],success:function(t){e.bgcurl=t.tempFilePaths[0],e.isHide=!1,e.onChangeBgImage()}});break;case 5:this.show_root=!this.show_root;break;case 6:this.isSave=!this.isSave,this.show_root=!1,this.isSave&&this.onExport();break;case 7:this.isShare=!this.isShare,this.isShare&&this.onExport();break}this.menuid=this.menuid==t.id?"":t.id},close:function(t){1==t?this.popshow=!1:2==t&&(this.isShare=!1)},edit:function(t){var e=this;return(0,n.default)((0,a.default)().mark((function i(){var s;return(0,a.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(1!=t){i.next=4;break}e.$refs.canvasRef.remove(e.now_graph,"fath"),i.next=17;break;case 4:if(2!=t){i.next=8;break}e.$utils.toUrl("/goods/goods/goods?id=".concat(e.getGraphid)),i.next=17;break;case 8:if(3!=t){i.next=16;break}if(!e.getGraphid){i.next=14;break}return i.next=12,e.$allrequest.goods.goodsDetails({id:e.getGraphid});case 12:s=i.sent,e.handleToCard(s.data);case 14:i.next=17;break;case 16:4==t&&(e.flip=!e.flip,uni.setStorageSync("flip",e.flip),e.$refs.canvasRef.draw());case 17:case"end":return i.stop()}}),i)})))()},longTime:function(t){t==this.now_graph&&t&&this.now_graph&&(this.popshow=!0)},getGraph:function(t){this.now_graph=t,t&&(this.getGraphid=t.text)}}};e.default=l},dce9:function(t,e,i){var s=i("c86c");e=s(!1),e.push([t.i,".my-canvas[data-v-c010bfbe]{overflow:hidden!important;position:fixed!important;z-index:-100000!important;visibility:hidden!important;top:400%!important;left:400%!important}",""]),t.exports=e}}]);