Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/views-activity-groupBy-detail.f05ba29c.js
2024-02-26 16:49:35 +08:00

2 lines
11 KiB
JavaScript

import{T as e,a,b9 as t,G as s,H as o,o as l,j as i,w as n,h as u,Q as r,I as c,z as d,ac as v,ba as f,a2 as p,aX as m,aT as _,ae as y,bb as g,p as h,B as k,bc as w,O as x,M as b,x as I,W as T,X as j,u as S,i as C,f as P,l as D,e as F,k as G,F as A,A as B}from"./index-9bec188e.js";import{_ as R}from"./uv-icon.27c7246d.js";import{H as $}from"./index.bdca3eba.js";import{u as q}from"./useScroll.c0a86152.js";import{G as H}from"./Goods.7dc38957.js";import{I as O}from"./InviteFriends.f3f3747d.js";import{_ as W}from"./uv-overlay.6fe03ce8.js";import{u as E}from"./useImage.9f5391d3.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";import{S as z,u as M}from"./useShare.d249e156.js";import{a as U}from"./goods.a5bf24e1.js";import{g as X}from"./utils.3f9740a5.js";import{G as Y}from"./good-attr-select.96595f56.js";import{a as J}from"./product.0ff691f6.js";import{u as Q}from"./useInterface.982c71ba.js";import{e as V}from"./cart.a9ddf436.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./index.2f3cf70a.js";import"./images.52fc6216.js";import"./Popup.08c50cc2.js";import"./uv-transition.b971e856.js";import"./createAnimation.e5fefaf6.js";import"./useShearPlate.19498da6.js";import"./uv-image.6bda10b1.js";import"./space.a9e7e18e.js";import"./uv-button.9242bdc2.js";import"./uv-loading-icon.bfbe6dc1.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";import"./index.9b540af7.js";const K=N({__name:"GroupBy",setup(x,{expose:b}){const I=e(),{getImageInfo:T,base64ToUrl:j,saveImageToPhotosAlbum:S}=E(),C=a(!1),P=a(void 0),D=a("");function F(){P.value=G.value=void 0,C.value=!1}b({open:async function(e,a){P.value=e,C.value=!0,v({title:"获取数据中..."}),D.value=await f({path:"pages/share/index",name:a.query}),await p((()=>{!function(){v({title:"海报生成中"});_().in(A).select("#goods-canvas").boundingClientRect().exec((async e=>{try{const{width:a,height:t}=e[0];!function(e={}){R.save();e={x:0,y:0,width:0,height:0,round:0,stroke:!1,strokeStyle:"rgb(255,255,255)",fillStyle:"rgb(255,255,255)",...e};const{x:a,y:t,width:s,height:o,round:l,stroke:i,strokeStyle:n,fillStyle:u}=e;R.beginPath(),R.moveTo(a+l,t),R.arcTo(a+s,t,a+s,t+l,l),R.lineTo(a+s,t+o-l),R.arcTo(a+s,t+o,a+s-l,t+o,l),R.lineTo(a+l,t+o),R.arcTo(a,t+o,a,t+o-l,l),R.lineTo(a,t+l),R.arcTo(a,t,a+l,t,l),R.closePath(),R.fillStyle=u,R.strokeStyle=n,R.fill(),i&&R.stroke(),R.restore()}({width:a,height:t,round:10}),await async function(){await $({x:15,y:15,width:32,height:32,src:I.user.avatar}),R.save(),R.font="normal 16px sans-serif",R.fillStyle="#000000",R.translate(68,32),R.fillText(I.user.nickname+"邀请您来拼团啦~",0,8),R.restore()}(),await async function(e){const a=e-48,t=P.value.image;await $({x:24,y:72,width:a,height:a,src:t});const s=P.value.storeName,o=P.value.price,l="快来和我拼团",i=R.measureText(s)>=e/1.5?s:s.slice(0,17)+"...";R.save(),R.translate(24,e+58),R.font="normal bold 16px sans-serif",R.fillStyle="#000000",R.fillText(i,0,0),R.restore(),R.save(),R.translate(24,e+58+36),R.font="normal bold 24px sans-serif",R.fillStyle="#EE6D46",R.fillText(`${o}`,0,0);const n=R.measureText(`${o}`);R.font="normal normal 16px sans-serif",R.fillStyle="#999999",R.fillText(`${l}`,n.width+10,0),R.restore(),R.save(),R.beginPath(),R.strokeStyle="#F0F0F0",R.translate(24,e+58+36+15),R.moveTo(0,0),R.lineWidth=1,R.lineTo(a,0),R.stroke(),R.closePath(),R.restore()}(a),await async function(e){R.save(),R.translate(24,e+58+36+15+25);const a="长按识别图中二维码",t="来自「Yshop商城」小程序";R.font="normal bold 16px sans-serif",R.fillStyle="#000000",R.fillText(a,0,0),R.font="normal normal 14px sans-serif",R.fillStyle="#8C8C8C",R.fillText(t,0,25);const s=await j(D.value);await $({x:e-48-50,y:-18,width:50,height:50,src:s}),R.restore()}(a),console.log("画布绘画完毕"),R.draw(!1,(()=>{!async function(){console.log("开始生成画布"),g({canvasId:"goods-canvas",success:async e=>{G.value=await j(e.tempFilePath),y()},fail:e=>{console.log(e),y()}})}()}))}catch(a){throw y(),console.dir(a),new Error(a)}}))}()}))},close:F});const G=a(null),A=m(),B=a(),R=t("goods-canvas",A);async function $(e={}){e={x:0,y:0,width:0,height:0,src:"",...e};const{path:a}=await T(e.src);R.drawImage(a,e.x,e.y,e.width,e.height)}async function q(){v({title:"保存中"});try{await S(G.value,P.value.storeName),F()}finally{y()}}return(e,a)=>{const t=h,v=k,f=w,p=s(o("uv-overlay"),W);return l(),i(p,{onTouchmove:a[1]||(a[1]=e=>{e.preventDefault()}),show:C.value,onClick:F},{default:n((()=>[P.value&&G.value?(l(),i(v,{key:0,class:"poster"},{default:n((()=>[u(v,{class:"poster-image",onClick:a[0]||(a[0]=r((()=>{}),["stop"]))},{default:n((()=>[u(t,{src:G.value},null,8,["src"])])),_:1}),u(v,{class:"button-group"},{default:n((()=>[u(v,{class:"button line-button",onClick:r(F,["stop"])},{default:n((()=>[c(" 取消 ")])),_:1},8,["onClick"]),u(v,{class:"button animation-button",onClick:r(q,["stop"])},{default:n((()=>[c(" 保存 ")])),_:1},8,["onClick"])])),_:1})])),_:1})):d("",!0),u(f,{"canvas-id":"goods-canvas",ref_key:"canvasRef",ref:B,style:{width:"654rpx",height:"1032rpx",margin:"20rpx auto",position:"absolute","z-index":"999",top:"-999px"},id:"goods-canvas"},null,512)])),_:1},8,["show"])}}},[["__scopeId","data-v-a34292d3"]]),L=N({__name:"detail",setup(t){const{getParams:r,push:f}=S(),{scrollTop:p}=q(),m=e(),_=a(),{toast:g}=Q();x((e=>{const a=r(e);a.t&&a.t===z.GROUP_BY?_.value=a.id:_.value=a.teamworkId,N()})),b((()=>{re()}));const w=a(),W=a(0),E=I((()=>{if(w.value)return 0===W.value?`再邀${ce.value}位即可拼团成功`:1===W.value?"拼团成功,请等待商家发货":2===W.value?"拼团失败,可以再次开团啊~":void 0}));async function N(){const e=await U({id:_.value});w.value=e,w.value.teamworkId=_.value,W.value=e.state,await async function(){ee.value=await J({productId:w.value.id,skuId:w.value.skuId}),Z.value=!0,me({...w.value,cartInfo:[{productInfo:{image:w.value.image}}]});const{productValue:e}=ee.value;for(const a in e){const t=e[a];if(t.id===w.value.skuId){ae.value=t;break}}if(!ae.value)return g({title:"此规格下架了~看看其他商品吧~"}),void(Z.value=!1);if(!ae.value.campaignStock||ae.value<=0)return g({title:"此规格库存不足~看看其他商品吧~"}),void(Z.value=!1);Z.value=!0}(),e.state>0||function(e){const a=Date.now();if(ue.value=e,0===ue.value||e-a<=0)return;const t=()=>{ne.value=X(ue.value),e-a<=0&&(re(),N())};t(),ie=setInterval((()=>t()),1e3)}(e.closeTime)}const L=a(),Z=a(!0),ee=a(),ae=a(),te=a(1);function se(e){const{store:a,num:t}=e;a.id===w.value.skuId?(ae.value=a,te.value=t,oe()):g({title:"检测到您选择的规格和好友下单拼团规格不一致~请重新选择",time:3e3})}const oe=async(e=2)=>{v({title:"加载中"});let a=await V({orderType:e,cartNum:te.value,productId:ae.value.productId,uniqueId:ae.value.unique,new:1,teamworkId:w.value.teamworkId});y();const t=le(e,a);f({url:"/pages/submitOrder/submitOrder"},{data:t})},le=(e,a)=>{let t={cartId:a.cartId,orderType:e};return 2===e&&(t.campaignType=ae.value.campaignType,t.campaignDetailId=ae.value.campaignDetailId,t.teamworkType=2,t.teamworkId=w.value.teamworkId),t};let ie,ne=a({});const ue=a(0);function re(){ie&&clearInterval(ie),ie=void 0,ue.value=0}const ce=I((()=>w.value?w.value.person-w.value.users.length:1)),de=I((()=>!!w.value&&w.value.users.findIndex((e=>e.uid===m.user.id))>-1)),ve=[{index:1,info:"开团或成团享团购价"},{index:2,info:"邀请好友参与优惠多"},{index:3,info:"人满发货不满退款"}];function fe(){if(!Z.value)return g({title:"此规格不能下单,可以看看其他上哦~"});L.value.open()}const{shareInfo:pe,groupByInvitationShare:me,shareH5:_e,shareAppMessage:ye,shareTimeline:ge}=M();T(ye),j(ge);const he=a(),ke=a();function we(){2!==W.value&&ke.value.open()}function xe(){f({url:"/pages/goodsDetail/goodsDetail"},{data:{id:w.value.id,skuId:w.value.skuId},type:"redirectTo"})}function be(e){"wechat"===e.value?_e():he.value.open(w.value,pe.value)}return(e,a)=>{const t=k,r=B,v=h,f=s(o("uv-icon"),R);return l(),i(t,{class:"group-by-detail"},{default:n((()=>[u($,{"scroll-top":C(p)},{default:n((()=>[c(" 拼团详情")])),_:1},8,["scroll-top"]),w.value?(l(),i(t,{key:0,class:"main"},{default:n((()=>[u(t,{class:"goods-row row"},{default:n((()=>[u(H,{goods:w.value,ratio:!0,imgWidth:"200rpx",infoPadding:"20rpx 20rpx",row:""},{options:n((({goods:e})=>[P("span",{class:"price"}," ¥"+D(e.price),1)])),_:1},8,["goods"])])),_:1}),u(t,{class:"row group-info"},{default:n((()=>[u(t,{class:"title"},{default:n((()=>[c(D(C(E)),1)])),_:1}),C(ne)&&0===W.value?(l(),i(t,{key:0,class:"time"},{default:n((()=>[c(" 剩余 "),u(t,{class:"time-group"},{default:n((()=>[u(r,{class:"time-item"},{default:n((()=>[c(D(C(ne).hours),1)])),_:1}),u(r,{class:"primary-color"},{default:n((()=>[c(":")])),_:1}),u(r,{class:"time-item"},{default:n((()=>[c(D(C(ne).minutes),1)])),_:1}),u(r,{class:"primary-color"},{default:n((()=>[c(":")])),_:1}),u(r,{class:"time-item"},{default:n((()=>[c(D(C(ne).seconds),1)])),_:1})])),_:1}),c(" 结束 ")])),_:1})):d("",!0),u(t,{class:"users"},{default:n((()=>[(l(!0),F(A,null,G(w.value.users,(e=>(l(),i(t,{key:e.id,class:"user-item"},{default:n((()=>[u(v,{src:e.avatar},null,8,["src"]),"1"===e.isHead?(l(),i(t,{key:0,class:"first-group"},{default:n((()=>[c(" 团长 ")])),_:1})):d("",!0)])),_:2},1024)))),128)),(l(!0),F(A,null,G(C(ce),(e=>(l(),i(t,{class:"user-item plus",key:e,onClick:we},{default:n((()=>[u(f,{name:"plus"})])),_:2},1024)))),128))])),_:1}),C(de)?(l(),F(A,{key:1},[0===W.value?(l(),i(t,{key:0,class:"btn animation-button",onClick:we},{default:n((()=>[c(" 邀请好友拼团 ")])),_:1})):d("",!0),[1,2].includes(W.value)?(l(),i(t,{key:1,class:"btn animation-button",onClick:xe},{default:n((()=>[c(" 再次拼团 ")])),_:1})):d("",!0)],64)):(l(),F(A,{key:2},[[1,2].includes(W.value)?(l(),i(t,{key:0,class:"btn animation-button",onClick:xe},{default:n((()=>[c(" 再次拼团 ")])),_:1})):(l(),i(t,{key:1,class:"btn animation-button",onClick:fe},{default:n((()=>[c(" 立即参团 ")])),_:1}))],64))])),_:1}),u(t,{class:"group-rule group-info row"},{default:n((()=>[u(t,{class:"title"},{default:n((()=>[c(" 拼团玩法 ")])),_:1}),u(t,{class:"rule-box"},{default:n((()=>[(l(),F(A,null,G(ve,(e=>u(t,{key:e.index,class:"rule-item"},{default:n((()=>[u(t,{class:"circle-number"},{default:n((()=>[c(D(e.index),1)])),_:2},1024),u(t,{class:"info"},{default:n((()=>[c(D(e.info),1)])),_:2},1024),u(t,{class:"line"})])),_:2},1024))),64))])),_:1})])),_:1})])),_:1})):d("",!0),ee.value&&ae.value?(l(),i(Y,{key:1,ref_key:"selectAttrPanel",ref:L,"goods-detail":ee.value,"sku-id":ae.value.id,onSelect:se},null,8,["goods-detail","sku-id"])):d("",!0),u(O,{ref_key:"inviteFriendShareRef",ref:ke,onShare:be},null,512),u(K,{ref_key:"groupByPosterRef",ref:he},null,512)])),_:1})}}},[["__scopeId","data-v-4e123640"]]);export{L as default};