Commit 5e5cdb226df130dca9bb8081ed6722431ef2bd3c

Authored by 前端开发-罗建龙
1 parent 00e95f17

OA单优化 售前分享

packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -7,7 +7,7 @@ var ut = require("../../../../utils/util.js"), @@ -7,7 +7,7 @@ var ut = require("../../../../utils/util.js"),
7 oo = s.globalData, 7 oo = s.globalData,
8 o = s.globalData.setting, 8 o = s.globalData.setting,
9 os = o; 9 os = o;
10 -//评价加载更多 10 +//评价加载更多
11 var more = function (e) { 11 var more = function (e) {
12 return e && e.__esModule ? e : { 12 return e && e.__esModule ? e : {
13 default: e 13 default: e
@@ -250,13 +250,13 @@ Page({ @@ -250,13 +250,13 @@ Page({
250 250
251 share_hidden: false, 251 share_hidden: false,
252 pre_arr: null, 252 pre_arr: null,
253 -  
254 - hiddenCS: true, 253 +
  254 + hiddenCS: true,
255 }, 255 },
256 256
257 //------初始化加载---------- 257 //------初始化加载----------
258 onLoad: function (t) { 258 onLoad: function (t) {
259 - self = this; 259 + self = this;
260 var ee = this, that = ee, th = ee, 260 var ee = this, that = ee, th = ee,
261 pre_id = t.pre_id, 261 pre_id = t.pre_id,
262 gid = t.goods_id, 262 gid = t.goods_id,
@@ -264,8 +264,8 @@ Page({ @@ -264,8 +264,8 @@ Page({
264 first_leader = t.first_leader, 264 first_leader = t.first_leader,
265 room_id = t.room_id, 265 room_id = t.room_id,
266 room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id 266 room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
267 - //检查测肤  
268 - getApp().check_skin_face(t,0,gid); 267 + //检查测肤
  268 + getApp().check_skin_face(t, 0, gid);
269 269
270 //-- 自定义海报 -- 270 //-- 自定义海报 --
271 getApp().request.promiseGet("/api/weshop/goods/poster/page", { 271 getApp().request.promiseGet("/api/weshop/goods/poster/page", {
@@ -314,7 +314,7 @@ Page({ @@ -314,7 +314,7 @@ Page({
314 } 314 }
315 315
316 this.setData({ 316 this.setData({
317 - gid:gid,pre_id:pre_id,presell_id:presell_id 317 + gid: gid, pre_id: pre_id, presell_id: presell_id
318 }) 318 })
319 319
320 if (first_leader) { 320 if (first_leader) {
@@ -569,24 +569,24 @@ Page({ @@ -569,24 +569,24 @@ Page({
569 fir_quan = res1.data.data.pageData; 569 fir_quan = res1.data.data.pageData;
570 }) 570 })
571 } 571 }
572 - //过滤不是本商品的单品优惠券-------------------  
573 - if(fir_quan.length > 0 ){  
574 - let goodInfo = ee.data.data  
575 - for (let index = fir_quan.length-1; index >= 0; index--) {  
576 - if (fir_quan[index].useobjecttype==20) { //判断是单品优惠券  
577 - if (fir_quan[index].useobjectno != goodInfo.goods_sn) {  
578 - fir_quan.splice(index,1)  
579 - }  
580 - }  
581 - }  
582 - }  
583 - let arr=[]  
584 - let length = fir_quan.length  
585 - if (length <= 3) {  
586 - arr=fir_quan  
587 - }else{  
588 - arr=fir_quan.splice(0,3); 572 + //过滤不是本商品的单品优惠券-------------------
  573 + if (fir_quan.length > 0) {
  574 + let goodInfo = ee.data.data || {}
  575 + for (let index = fir_quan.length - 1; index >= 0; index--) {
  576 + if (fir_quan[index].useobjecttype == 20) { //判断是单品优惠券
  577 + if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
  578 + fir_quan.splice(index, 1)
  579 + }
589 } 580 }
  581 + }
  582 + }
  583 + let arr = []
  584 + let length = fir_quan.length
  585 + if (length <= 3) {
  586 + arr = fir_quan
  587 + } else {
  588 + arr = fir_quan.splice(0, 3);
  589 + }
590 //--------获取视频图片--------- 590 //--------获取视频图片---------
591 await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, { 591 await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
592 1: 1 592 1: 1
@@ -614,7 +614,7 @@ Page({ @@ -614,7 +614,7 @@ Page({
614 614
615 //---展示--- 615 //---展示---
616 onShow: function () { 616 onShow: function () {
617 - getApp().check_can_share(); 617 + getApp().check_can_share();
618 var goods_list = null, th = this, that = this; 618 var goods_list = null, th = this, that = this;
619 619
620 //-- 如果是预览图片,页面不重新更新 -- 620 //-- 如果是预览图片,页面不重新更新 --
@@ -689,8 +689,8 @@ Page({ @@ -689,8 +689,8 @@ Page({
689 689
690 //-- 把商品的赋值 -- 690 //-- 把商品的赋值 --
691 ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data)); 691 ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
692 - ee.data.sele_g_id=t.data.data.goods_id;  
693 - ee.data.sele_g=t.data.data; 692 + ee.data.sele_g_id = t.data.data.goods_id;
  693 + ee.data.sele_g = t.data.data;
694 694
695 //获取用户的默认门店 695 //获取用户的默认门店
696 getApp().get_user_store(function (e) { 696 getApp().get_user_store(function (e) {
@@ -698,7 +698,7 @@ Page({ @@ -698,7 +698,7 @@ Page({
698 th.data.fir_def_store = {}; //赋值空对象 698 th.data.fir_def_store = {}; //赋值空对象
699 return false; 699 return false;
700 } 700 }
701 - if(getApp().globalData.is_dj_pk) th.setData({has_def:1}) 701 + if (getApp().globalData.is_dj_pk) th.setData({ has_def: 1 })
702 702
703 var ee = JSON.parse(JSON.stringify(e)); 703 var ee = JSON.parse(JSON.stringify(e));
704 704
@@ -1062,7 +1062,7 @@ Page({ @@ -1062,7 +1062,7 @@ Page({
1062 1062
1063 newd.goods_price = th.data.prom_price; 1063 newd.goods_price = th.data.prom_price;
1064 newd.member_goods_price = th.data.prom_price, 1064 newd.member_goods_price = th.data.prom_price,
1065 - newd.prom_type = 8; 1065 + newd.prom_type = 8;
1066 newd.prom_id = o.prom_id; 1066 newd.prom_id = o.prom_id;
1067 1067
1068 if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th); 1068 if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
@@ -1101,8 +1101,8 @@ Page({ @@ -1101,8 +1101,8 @@ Page({
1101 return s.my_warnning("库存不足!", 0, th); 1101 return s.my_warnning("库存不足!", 0, th);
1102 } 1102 }
1103 1103
1104 - if (item.goods_num + th.data.goodsInputNum >th.data.pre_arr.presell_sumqty-th.data.pre_arr.buy_goodnum) {  
1105 - return s.my_warnning("库存不足!", 0, th); 1104 + if (item.goods_num + th.data.goodsInputNum > th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum) {
  1105 + return s.my_warnning("库存不足!", 0, th);
1106 } 1106 }
1107 1107
1108 var updata = { 1108 var updata = {
@@ -1173,10 +1173,10 @@ Page({ @@ -1173,10 +1173,10 @@ Page({
1173 app.set_b_now(e); 1173 app.set_b_now(e);
1174 1174
1175 //如果是全额付款的话 1175 //如果是全额付款的话
1176 - if(this.data.presellForm.presell_type==1){  
1177 - getApp().goto("/packageC/pages/presell/cart/cart2")  
1178 - }else{  
1179 - getApp().goto("/packageC/pages/presell/cart/cart2_pre"); 1176 + if (this.data.presellForm.presell_type == 1) {
  1177 + getApp().goto("/packageC/pages/presell/cart/cart2")
  1178 + } else {
  1179 + getApp().goto("/packageC/pages/presell/cart/cart2_pre");
1180 } 1180 }
1181 }, 1181 },
1182 1182
@@ -1230,8 +1230,8 @@ Page({ @@ -1230,8 +1230,8 @@ Page({
1230 } 1230 }
1231 1231
1232 var e = th.data.sele_g.store_count; 1232 var e = th.data.sele_g.store_count;
1233 - var e2=th.data.pre_arr.presell_sumqty-th.data.pre_arr.buy_goodnum;  
1234 - if(e2<e) e=e2; 1233 + var e2 = th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum;
  1234 + if (e2 < e) e = e2;
1235 1235
1236 if (!e) e = 0; 1236 if (!e) e = 0;
1237 //库存不足,不增加 1237 //库存不足,不增加
@@ -1297,14 +1297,14 @@ Page({ @@ -1297,14 +1297,14 @@ Page({
1297 1297
1298 //判断是不是优惠促销 1298 //判断是不是优惠促销
1299 check_is_prom_goods: function (callback) { 1299 check_is_prom_goods: function (callback) {
1300 - if(!this.data.sele_g) return false; 1300 + if (!this.data.sele_g) return false;
1301 var th = this; 1301 var th = this;
1302 var usr = getApp().globalData.userInfo; 1302 var usr = getApp().globalData.userInfo;
1303 if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3) { 1303 if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3) {
1304 callback(); 1304 callback();
1305 } else { 1305 } else {
1306 //-- 判断有没有优惠活动 -- 1306 //-- 判断有没有优惠活动 --
1307 - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0"+"/"+getApp().globalData.user_id, {}).then(res => { 1307 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => {
1308 if (res.data.code == 0) { 1308 if (res.data.code == 0) {
1309 var r_data = res.data.data; 1309 var r_data = res.data.data;
1310 th.data.prom_goods = r_data.promGoodsLists; 1310 th.data.prom_goods = r_data.promGoodsLists;
@@ -1461,38 +1461,38 @@ Page({ @@ -1461,38 +1461,38 @@ Page({
1461 contactService: function () { 1461 contactService: function () {
1462 getApp().com_call(this); 1462 getApp().com_call(this);
1463 }, 1463 },
1464 -  
1465 - // 获取客服电话  
1466 - getTel() {  
1467 - return new Promise((resolve, reject) => {  
1468 - s.getConfig(function (t) {  
1469 - if (t.store_tel == undefined) {  
1470 - getApp().request.get("/api/weshop/store/get/" + os.stoid, {  
1471 - isShowLoading: 1,  
1472 - data: {},  
1473 - success: function (rs) {  
1474 - getApp().globalData.config = rs.data.data;  
1475 - if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {  
1476 - getApp().my_warnning("商家未设置电话", 0, th);  
1477 - return false;  
1478 - }  
1479 - self.setData({  
1480 - store_tel: rs.data.data.store_tel,  
1481 - });  
1482 - // s.confirmBox("请联系客服:" + rs.data.data.store_tel);  
1483 - }  
1484 - })  
1485 - } else {  
1486 - self.setData({  
1487 - store_tel: t.store_tel,  
1488 - });  
1489 - // s.confirmBox("请联系客服:" + t.store_tel);  
1490 - };  
1491 - resolve();  
1492 - });  
1493 - });  
1494 - },  
1495 - 1464 +
  1465 + // 获取客服电话
  1466 + getTel() {
  1467 + return new Promise((resolve, reject) => {
  1468 + s.getConfig(function (t) {
  1469 + if (t.store_tel == undefined) {
  1470 + getApp().request.get("/api/weshop/store/get/" + os.stoid, {
  1471 + isShowLoading: 1,
  1472 + data: {},
  1473 + success: function (rs) {
  1474 + getApp().globalData.config = rs.data.data;
  1475 + if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {
  1476 + getApp().my_warnning("商家未设置电话", 0, th);
  1477 + return false;
  1478 + }
  1479 + self.setData({
  1480 + store_tel: rs.data.data.store_tel,
  1481 + });
  1482 + // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
  1483 + }
  1484 + })
  1485 + } else {
  1486 + self.setData({
  1487 + store_tel: t.store_tel,
  1488 + });
  1489 + // s.confirmBox("请联系客服:" + t.store_tel);
  1490 + };
  1491 + resolve();
  1492 + });
  1493 + });
  1494 + },
  1495 +
1496 //-------获取购物车数量---------- 1496 //-------获取购物车数量----------
1497 requestCardNum: function () { 1497 requestCardNum: function () {
1498 var t = this; 1498 var t = this;
@@ -1532,7 +1532,7 @@ Page({ @@ -1532,7 +1532,7 @@ Page({
1532 b[i] = this.data.iurl + e[i]; 1532 b[i] = this.data.iurl + e[i];
1533 } 1533 }
1534 this.data.show_prew_img = 1; 1534 this.data.show_prew_img = 1;
1535 - getApp().pre_img2(b,t) 1535 + getApp().pre_img2(b, t)
1536 1536
1537 }, 1537 },
1538 1538
@@ -1543,16 +1543,16 @@ Page({ @@ -1543,16 +1543,16 @@ Page({
1543 b[i] = this.data.iurl + e[i]; 1543 b[i] = this.data.iurl + e[i];
1544 } 1544 }
1545 this.data.show_prew_img = 1; 1545 this.data.show_prew_img = 1;
1546 - getApp().pre_img2(b,t) 1546 + getApp().pre_img2(b, t)
1547 }, 1547 },
1548 1548
1549 previewGoodsCommentImgs: function (t) { 1549 previewGoodsCommentImgs: function (t) {
1550 var e = this, 1550 var e = this,
1551 a = this.data.data.comment[t.currentTarget.dataset.cidx].img; 1551 a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
1552 - getApp().globalData.no_clear=1; 1552 + getApp().globalData.no_clear = 1;
1553 a = a.map(function (t) { 1553 a = a.map(function (t) {
1554 return e.data.url + t; 1554 return e.data.url + t;
1555 - }), getApp().pre_img2(a,t); 1555 + }), getApp().pre_img2(a, t);
1556 this.data.show_prew_img = 1; 1556 this.data.show_prew_img = 1;
1557 }, 1557 },
1558 closePromModal: function () { 1558 closePromModal: function () {
@@ -1567,19 +1567,20 @@ Page({ @@ -1567,19 +1567,20 @@ Page({
1567 }, 1567 },
1568 1568
1569 //--点击分享事件--- 1569 //--点击分享事件---
1570 - onShareAppMessage: function (t) { getApp().globalData.no_clear=1; 1570 + onShareAppMessage: function (t) {
  1571 + getApp().globalData.no_clear = 1;
1571 1572
1572 var th = this; 1573 var th = this;
1573 - var price = th.data.pre_arr.presell_price; 1574 + var price = th.data.pre_arr.presell_price;
1574 var img = th.data.data.original_img; 1575 var img = th.data.data.original_img;
1575 - var title = th.data.presellForm.share_title; 1576 + var title = th.data.presellForm.share_title;
1576 if (!title) title = th.data.prom_act.title; 1577 if (!title) title = th.data.prom_act.title;
1577 if (th.data.prom_type == 4) title = th.data.prom_act.name; 1578 if (th.data.prom_type == 4) title = th.data.prom_act.name;
1578 1579
1579 //if (th.data.presellForm.share_img) 1580 //if (th.data.presellForm.share_img)
1580 // img = th.data.iurl + th.data.presellForm.share_img; 1581 // img = th.data.iurl + th.data.presellForm.share_img;
1581 1582
1582 - var url = "/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + th.data.gid+"&pre_id="+th.data.pre_arr.id; 1583 + var url = "/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + th.data.gid + "&pre_id=" + th.data.pre_arr.id;
1583 if (getApp().globalData.user_id) { 1584 if (getApp().globalData.user_id) {
1584 url += "&first_leader=" + getApp().globalData.user_id; 1585 url += "&first_leader=" + getApp().globalData.user_id;
1585 } 1586 }
@@ -1597,13 +1598,13 @@ Page({ @@ -1597,13 +1598,13 @@ Page({
1597 path: url, 1598 path: url,
1598 imageUrl: img, 1599 imageUrl: img,
1599 }; 1600 };
1600 - 1601 +
1601 ob.title += '\n' + th.data.presellForm.share_remark; 1602 ob.title += '\n' + th.data.presellForm.share_remark;
1602 -  
1603 -  
1604 - console.log(ob,888);  
1605 1603
1606 - 1604 +
  1605 + console.log(ob, 888);
  1606 +
  1607 +
1607 return ob; 1608 return ob;
1608 1609
1609 }, 1610 },
@@ -1626,22 +1627,22 @@ Page({ @@ -1626,22 +1627,22 @@ Page({
1626 1627
1627 //----------装载同一活动中的商品---------- 1628 //----------装载同一活动中的商品----------
1628 async get_sku(stoid, gd, g_id, is_normal, func) { 1629 async get_sku(stoid, gd, g_id, is_normal, func) {
1629 - var tt = this, arrdata = null;  
1630 - var now = ut.gettimestamp();  
1631 - var rq_data={  
1632 - store_id: o.stoid,  
1633 - sku: gd.sku,  
1634 - more_spec: gd.more_spec,  
1635 - isonsale: 1,  
1636 - is_on_sale: 1,  
1637 - pageSize: 500,  
1638 - orderField: 'gg_ordid,goods_spec,sort',  
1639 - prom_type: 8,  
1640 - }; 1630 + var tt = this, arrdata = null;
  1631 + var now = ut.gettimestamp();
  1632 + var rq_data = {
  1633 + store_id: o.stoid,
  1634 + sku: gd.sku,
  1635 + more_spec: gd.more_spec,
  1636 + isonsale: 1,
  1637 + is_on_sale: 1,
  1638 + pageSize: 500,
  1639 + orderField: 'gg_ordid,goods_spec,sort',
  1640 + prom_type: 8,
  1641 + };
1641 1642
1642 - if(tt.data.presellForm && tt.data.presellForm.id){  
1643 - rq_data.prom_id=tt.data.presellForm.id;  
1644 - } 1643 + if (tt.data.presellForm && tt.data.presellForm.id) {
  1644 + rq_data.prom_id = tt.data.presellForm.id;
  1645 + }
1645 1646
1646 await getApp().request.promiseGet("/api/weshop/goods/page", { 1647 await getApp().request.promiseGet("/api/weshop/goods/page", {
1647 data: rq_data 1648 data: rq_data
@@ -1772,31 +1773,31 @@ Page({ @@ -1772,31 +1773,31 @@ Page({
1772 1773
1773 //选择了不同的规格的时候要判断是不是有活动正在进行中 1774 //选择了不同的规格的时候要判断是不是有活动正在进行中
1774 async sele_spec_chech_activity() { 1775 async sele_spec_chech_activity() {
1775 - var prom = null, goodsinfo = this.data.sele_g, th = this;  
1776 -  
1777 - var all_pre_goods=th.data.all_pre_goods;  
1778 - if(all_pre_goods){  
1779 - var userInfo = getApp().globalData.userInfo;  
1780 - var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: th.data.gid };  
1781 - if (userInfo) {  
1782 - pre_data.user_id = userInfo.user_id;  
1783 - }  
1784 - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {  
1785 - data: pre_data,  
1786 - }).then(e => {  
1787 - if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {  
1788 - all_pre_goods=e.data.data.pageData;  
1789 - th.data.all_pre_goods=e.data.data.pageData;  
1790 - }  
1791 - }) 1776 + var prom = null, goodsinfo = this.data.sele_g, th = this;
  1777 +
  1778 + var all_pre_goods = th.data.all_pre_goods;
  1779 + if (all_pre_goods) {
  1780 + var userInfo = getApp().globalData.userInfo;
  1781 + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: th.data.gid };
  1782 + if (userInfo) {
  1783 + pre_data.user_id = userInfo.user_id;
1792 } 1784 }
1793 -  
1794 - var idx=all_pre_goods.findIndex(function (ele) {  
1795 - return ele.goods_id==goodsinfo.goods_id; 1785 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
  1786 + data: pre_data,
  1787 + }).then(e => {
  1788 + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
  1789 + all_pre_goods = e.data.data.pageData;
  1790 + th.data.all_pre_goods = e.data.data.pageData;
  1791 + }
1796 }) 1792 })
1797 - var pre_arr =all_pre_goods[idx];  
1798 - th.setData({ pre_arr: pre_arr })  
1799 - th.data.prom_buy_limit=pre_arr.vip_butyqty; 1793 + }
  1794 +
  1795 + var idx = all_pre_goods.findIndex(function (ele) {
  1796 + return ele.goods_id == goodsinfo.goods_id;
  1797 + })
  1798 + var pre_arr = all_pre_goods[idx];
  1799 + th.setData({ pre_arr: pre_arr })
  1800 + th.data.prom_buy_limit = pre_arr.vip_butyqty;
1800 }, 1801 },
1801 1802
1802 1803
@@ -1887,7 +1888,7 @@ Page({ @@ -1887,7 +1888,7 @@ Page({
1887 th.setData({ all_pick_list: e.data.data.pageData }); 1888 th.setData({ all_pick_list: e.data.data.pageData });
1888 1889
1889 //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购 预售-- 1890 //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购 预售--
1890 - if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4 && th.data.prom_type !=8 ) || is_normal == 1)) { 1891 + if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4 && th.data.prom_type != 8) || is_normal == 1)) {
1891 setTimeout(function () { 1892 setTimeout(function () {
1892 th.deal_pickup_dline(e); 1893 th.deal_pickup_dline(e);
1893 }, 800) 1894 }, 800)
@@ -1923,15 +1924,15 @@ Page({ @@ -1923,15 +1924,15 @@ Page({
1923 success: function (ee) { 1924 success: function (ee) {
1924 if (ee.data.code == 0) { 1925 if (ee.data.code == 0) {
1925 1926
1926 - var check_all_cate=0;  
1927 - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0){  
1928 - for(let i in ee.data.data.pageData){  
1929 - let item=ee.data.data.pageData[i];  
1930 - if(item.is_show==1){  
1931 - check_all_cate=1;break  
1932 - }  
1933 - } 1927 + var check_all_cate = 0;
  1928 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
  1929 + for (let i in ee.data.data.pageData) {
  1930 + let item = ee.data.data.pageData[i];
  1931 + if (item.is_show == 1) {
  1932 + check_all_cate = 1; break
  1933 + }
1934 } 1934 }
  1935 + }
1935 1936
1936 if (check_all_cate) { 1937 if (check_all_cate) {
1937 1938
@@ -1940,29 +1941,29 @@ Page({ @@ -1940,29 +1941,29 @@ Page({
1940 var newarr = new Array(); 1941 var newarr = new Array();
1941 var qita = new Array(); 1942 var qita = new Array();
1942 1943
1943 - var is_del_pk=0; 1944 + var is_del_pk = 0;
1944 //----要进行门店分组-------- 1945 //----要进行门店分组--------
1945 for (var i = 0; i < sto_arr.length; i++) { 1946 for (var i = 0; i < sto_arr.length; i++) {
1946 //找一下这个门店有没有在分类数组内 1947 //找一下这个门店有没有在分类数组内
1947 var find2 = 0, find2name = "", sort = 0; 1948 var find2 = 0, find2name = "", sort = 0;
1948 - is_del_pk=0; 1949 + is_del_pk = 0;
1949 for (var m = 0; m < sto_cate.length; m++) { 1950 for (var m = 0; m < sto_cate.length; m++) {
1950 - if (sto_arr[i].category_id == sto_cate[m].cat_id) {  
1951 - if (sto_cate[m].is_show != 1) {  
1952 - is_del_pk = 1;  
1953 - sto_arr.splice(i, 1);  
1954 - i--;  
1955 - } else {  
1956 - find2 = sto_cate[m].cat_id;  
1957 - find2name = sto_cate[m].cat_name;  
1958 - sort = sto_cate[m].sort;  
1959 - is_del_pk = 0;  
1960 - }  
1961 - break; 1951 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  1952 + if (sto_cate[m].is_show != 1) {
  1953 + is_del_pk = 1;
  1954 + sto_arr.splice(i, 1);
  1955 + i--;
  1956 + } else {
  1957 + find2 = sto_cate[m].cat_id;
  1958 + find2name = sto_cate[m].cat_name;
  1959 + sort = sto_cate[m].sort;
  1960 + is_del_pk = 0;
1962 } 1961 }
  1962 + break;
  1963 + }
1963 } 1964 }
1964 1965
1965 - if(is_del_pk) continue; 1966 + if (is_del_pk) continue;
1966 1967
1967 if (newarr.length > 0) { 1968 if (newarr.length > 0) {
1968 var find = 0; 1969 var find = 0;
@@ -2008,17 +2009,17 @@ Page({ @@ -2008,17 +2009,17 @@ Page({
2008 } 2009 }
2009 2010
2010 2011
2011 - var def_arr = new Array();  
2012 - //-- 开始就看10个门店 --  
2013 - for (var k = 0; k < 10; k++) {  
2014 - if (k == sto_arr.length) break;  
2015 - def_arr.push(sto_arr[k]);  
2016 - } 2012 + var def_arr = new Array();
  2013 + //-- 开始就看10个门店 --
  2014 + for (var k = 0; k < 10; k++) {
  2015 + if (k == sto_arr.length) break;
  2016 + def_arr.push(sto_arr[k]);
  2017 + }
2017 2018
2018 - th.setData({  
2019 - def_pickpu_list: def_arr,  
2020 - pickpu_list: ee.data.data.pageData  
2021 - }); 2019 + th.setData({
  2020 + def_pickpu_list: def_arr,
  2021 + pickpu_list: ee.data.data.pageData
  2022 + });
2022 //门店分类要排序下 2023 //门店分类要排序下
2023 function compare(property) { 2024 function compare(property) {
2024 return function (a, b) { 2025 return function (a, b) {
@@ -2042,15 +2043,15 @@ Page({ @@ -2042,15 +2043,15 @@ Page({
2042 } 2043 }
2043 2044
2044 2045
2045 - var sd={  
2046 - all_sto: newarr,  
2047 - is_show_sto_cat:1  
2048 - }  
2049 - if(!sto_arr || sto_arr.length<=10){  
2050 - sd.is_show_sto_cat=-1;  
2051 - sd.only_pk=sto_arr;  
2052 - }  
2053 - th.setData(sd); 2046 + var sd = {
  2047 + all_sto: newarr,
  2048 + is_show_sto_cat: 1
  2049 + }
  2050 + if (!sto_arr || sto_arr.length <= 10) {
  2051 + sd.is_show_sto_cat = -1;
  2052 + sd.only_pk = sto_arr;
  2053 + }
  2054 + th.setData(sd);
2054 2055
2055 } else { 2056 } else {
2056 th.setData({ 2057 th.setData({
@@ -2399,21 +2400,21 @@ Page({ @@ -2399,21 +2400,21 @@ Page({
2399 } 2400 }
2400 } else { 2401 } else {
2401 2402
2402 - //活动已结束,全部设置为'00'  
2403 - obj = {  
2404 - day: '00',  
2405 - hou: '00',  
2406 - min: '00',  
2407 - sec: '00'  
2408 - }  
2409 - th.setData({  
2410 - prom_time_text: '活动已经结束:',  
2411 - prom_st: 3  
2412 - })  
2413 - th.setData({  
2414 - djs: obj  
2415 - });  
2416 - return false; 2403 + //活动已结束,全部设置为'00'
  2404 + obj = {
  2405 + day: '00',
  2406 + hou: '00',
  2407 + min: '00',
  2408 + sec: '00'
  2409 + }
  2410 + th.setData({
  2411 + prom_time_text: '活动已经结束:',
  2412 + prom_st: 3
  2413 + })
  2414 + th.setData({
  2415 + djs: obj
  2416 + });
  2417 + return false;
2417 2418
2418 } 2419 }
2419 2420
@@ -2427,56 +2428,56 @@ Page({ @@ -2427,56 +2428,56 @@ Page({
2427 2428
2428 2429
2429 //-------------获取购买数量的总函数---------------- 2430 //-------------获取购买数量的总函数----------------
2430 - get_buy_num: function (gd, func) {  
2431 - var map = this.data.g_buy_num,  
2432 - th = this,  
2433 - user_id = getApp().globalData.user_id;  
2434 - if (user_id == null) {  
2435 - map.set(gd.goods_id, 0); 2431 + get_buy_num: function (gd, func) {
  2432 + var map = this.data.g_buy_num,
  2433 + th = this,
  2434 + user_id = getApp().globalData.user_id;
  2435 + if (user_id == null) {
  2436 + map.set(gd.goods_id, 0);
  2437 + th.setData({
  2438 + g_buy_num: map,
  2439 + prom_buy_num: 0,
  2440 + });
  2441 + "function" == typeof func && func();
  2442 + return false;
  2443 + }
  2444 +
  2445 + if (map.has(gd.goods_id)) {
  2446 + "function" == typeof func && func();
  2447 + } else {
  2448 + //----获取商品购买数----
  2449 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  2450 + data: {
  2451 + store_id: os.stoid,
  2452 + user_id: user_id,
  2453 + goods_id: gd.goods_id,
  2454 + },
  2455 + success: function (t) {
  2456 + if (t.data.code == 0) {
  2457 + var g_buy_num = t.data.data.goodsbuynum;
  2458 + map.set(gd.goods_id, g_buy_num);
2436 th.setData({ 2459 th.setData({
2437 - g_buy_num: map,  
2438 - prom_buy_num: 0, 2460 + g_buy_num: map,
2439 }); 2461 });
2440 - "function" == typeof func && func();  
2441 - return false;  
2442 - }  
2443 -  
2444 - if (map.has(gd.goods_id)) {  
2445 - "function" == typeof func && func();  
2446 - } else {  
2447 - //----获取商品购买数----  
2448 - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
2449 - data: {  
2450 - store_id: os.stoid,  
2451 - user_id: user_id,  
2452 - goods_id: gd.goods_id,  
2453 - },  
2454 - success: function (t) {  
2455 - if (t.data.code == 0) {  
2456 - var g_buy_num = t.data.data.goodsbuynum;  
2457 - map.set(gd.goods_id, g_buy_num);  
2458 - th.setData({  
2459 - g_buy_num: map,  
2460 - });  
2461 - getApp().request.get("/api/weshop/order/orderPresell/countBuyGoodsSum",{  
2462 - data: {store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id, prom_id: gd.prom_id},  
2463 - success: function (e) {  
2464 - if (e.data.code == 0) {  
2465 - th.setData({prom_buy_num: e.data.data.sumgoodsnum})  
2466 - "function" == typeof func && func();  
2467 - } else {  
2468 - th.setData({prom_buy_num: 0,})  
2469 - "function" == typeof func && func();  
2470 - }  
2471 -  
2472 - }  
2473 - });  
2474 -  
2475 - } 2462 + getApp().request.get("/api/weshop/order/orderPresell/countBuyGoodsSum", {
  2463 + data: { store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id, prom_id: gd.prom_id },
  2464 + success: function (e) {
  2465 + if (e.data.code == 0) {
  2466 + th.setData({ prom_buy_num: e.data.data.sumgoodsnum })
  2467 + "function" == typeof func && func();
  2468 + } else {
  2469 + th.setData({ prom_buy_num: 0, })
  2470 + "function" == typeof func && func();
2476 } 2471 }
  2472 +
  2473 + }
2477 }); 2474 });
  2475 +
  2476 + }
2478 } 2477 }
2479 - }, 2478 + });
  2479 + }
  2480 + },
2480 2481
2481 //--拼单推荐的显示--- 2482 //--拼单推荐的显示---
2482 tj_Click: function (e) { 2483 tj_Click: function (e) {
@@ -2488,7 +2489,7 @@ Page({ @@ -2488,7 +2489,7 @@ Page({
2488 2489
2489 //-------跳转pt商品------- 2490 //-------跳转pt商品-------
2490 go_to_nopay: function () { 2491 go_to_nopay: function () {
2491 - var th =this,url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id; 2492 + var th = this, url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
2492 getApp().goto(url); 2493 getApp().goto(url);
2493 2494
2494 }, 2495 },
@@ -2635,12 +2636,12 @@ Page({ @@ -2635,12 +2636,12 @@ Page({
2635 //过滤不是本商品的单品优惠券 2636 //过滤不是本商品的单品优惠券
2636 if (quan_list.length > 0) { 2637 if (quan_list.length > 0) {
2637 let goodInfo = th.data.data 2638 let goodInfo = th.data.data
2638 - for (let index = quan_list.length-1; index >= 0; index--) {  
2639 - if (quan_list[index].useobjecttype==20) { //判断是单品优惠券 2639 + for (let index = quan_list.length - 1; index >= 0; index--) {
  2640 + if (quan_list[index].useobjecttype == 20) { //判断是单品优惠券
2640 if (quan_list[index].useobjectno != goodInfo.goods_sn) { 2641 if (quan_list[index].useobjectno != goodInfo.goods_sn) {
2641 - quan_list.splice(index,1) 2642 + quan_list.splice(index, 1)
2642 } 2643 }
2643 - } 2644 + }
2644 } 2645 }
2645 } 2646 }
2646 //------------------------ 2647 //------------------------
@@ -2740,7 +2741,13 @@ Page({ @@ -2740,7 +2741,13 @@ Page({
2740 } 2741 }
2741 }) 2742 })
2742 }, 2743 },
2743 - 2744 + saveImageFn(){
  2745 + if(this.data.share_b_img){
  2746 + this.saveImageToPhotosAlbum()
  2747 + }else{
  2748 + this.saveImageToPhotosAlbumDef()
  2749 + }
  2750 + },
2744 //--定义的保存图片方法,分享团--- 2751 //--定义的保存图片方法,分享团---
2745 saveImageToPhotosAlbum: function () { 2752 saveImageToPhotosAlbum: function () {
2746 //--先判断会员状态-- 2753 //--先判断会员状态--
@@ -3066,7 +3073,608 @@ Page({ @@ -3066,7 +3073,608 @@ Page({
3066 } 3073 }
3067 }); 3074 });
3068 }, 3075 },
  3076 + //--定义的保存图片方法,分享团---
  3077 + saveImageToPhotosAlbumDef: function () {
  3078 + //--先判断会员状态--
  3079 + var user_info = getApp().globalData.userInfo;
  3080 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  3081 + //getApp().my_warnning("请先登录",0,this);
  3082 + wx.navigateTo({url: '/packageE/pages/togoin/togoin',})
  3083 + return false;
  3084 + }
  3085 +
  3086 + if (this.data.share_hidden) {
  3087 + this.setData({share_hidden: false,});
  3088 + };
  3089 +
  3090 + //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
  3091 + var type = this.data.prom_type;
  3092 + console.log('商品类型-----');
  3093 + console.log(type);
  3094 + // if (type == 2) type = -1;
  3095 + if (type == 4) type = 0;
  3096 + if (type == 8) type = 0;
  3097 + if (type == 2) type = 0;
  3098 + if (type == 6) type = 2; // 6拼团 2团购
  3099 + if (type == 10) type = -1;
  3100 +
  3101 +
  3102 + if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
  3103 + console.log('商品类型。。。。。');
  3104 + console.log(type);
  3105 + wx.showLoading({title: '生成中...',})
  3106 + var that = this, th = that;
  3107 + //设置画板显示,才能开始绘图
  3108 + that.setData({
  3109 + canvasHidden: false
  3110 + })
  3111 +
  3112 + var app = getApp();
  3113 + var unit = that.data.screenWidth / 750 * 1.35; //基础单位,
  3114 + var path2 = that.data.data.original_img;
  3115 + var scene = th.data.gid + "";
  3116 + scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;
  3117 +
  3118 + var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
  3119 + if (user_id > 0) {
  3120 + scene += "_" + user_id;
  3121 + }
  3122 + //-- 如果不是会员分享过来的要分享给别人 --
  3123 + if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {
  3124 + //固定房间是第3个字符
  3125 + if (!user_id) scene += "_0";
  3126 + scene += "_" + getApp().globalData.room_id;
  3127 + }
  3128 +
  3129 + ///二微码
  3130 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  3131 + os.stoid + "?sceneValue=" + scene + "&pageValue=packageC/pages/presell/goodsInfo/goodsInfo";
  3132 +
  3133 + console.log(path3);
  3134 +
  3135 +
  3136 + // 读取文件成功则OK--
  3137 + wx.getImageInfo({
  3138 + src: path3,
  3139 + success: function (res) {
  3140 + // 回调写法
  3141 + th.get_head_temp(th.get_goods_temp, function () {
  3142 + var vpath = res.path;
  3143 + var context = wx.createCanvasContext('share');
  3144 + // 先画背景
  3145 + var pg_path = "../../../../images/share/share_bg.png";
  3146 +
3069 3147
  3148 + //-- 如果有自定义海报的时候,判断背景的图片 --
  3149 + if (th.data.share_b_img) {
  3150 + pg_path = th.data.share_b_img;
  3151 + }
  3152 + // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  3153 + console.log('海报类型-----')
  3154 + console.log(type);
  3155 +
  3156 + if ( !th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3 )){ // 如果是普通商品,绘制新海报
  3157 + th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
  3158 + } else {
  3159 + context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  3160 + // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3161 + // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3162 + // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3163 + // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
  3164 + };
  3165 +
  3166 + // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
  3167 +
  3168 +
  3169 + //-- 是自定义海报的情况下 --
  3170 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  3171 +
  3172 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  3173 + //在线上分享人的情况下
  3174 + if (parseInt(th.data.poster.show_headpic)) {
  3175 + //获取坐标
  3176 + var x = parseFloat(th.data.poster.head_x) * 2;
  3177 + var y = parseFloat(th.data.poster.head_y) * 2;
  3178 + var x1 = (x + 90) * unit;
  3179 + var y1 = (y + 50) * unit;
  3180 + //--昵称---
  3181 + context.setFontSize(24 * unit)
  3182 + context.setFillStyle("black")
  3183 + context.fillText(app.globalData.userInfo.nickname, x1, y1);
  3184 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
  3185 + //强烈推荐 改许程
  3186 + var tj_path = "../../../../images/share/q_tj.png";
  3187 + context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);
  3188 + context.setFontSize(16 * unit);
  3189 + context.setLineJoin('round'); //交点设置成圆角
  3190 + context.setFillStyle("white");
  3191 + context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);
  3192 +
  3193 + //context.setFillStyle("black")
  3194 + //context.setFontSize(24 * unit)
  3195 + //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);
  3196 + }
  3197 + } else {
  3198 + //--昵称---
  3199 + context.setFontSize(24 * unit);
  3200 + context.setFillStyle("black");
  3201 + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
  3202 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  3203 + //强烈推荐 改许程
  3204 + var tj_path = "../../../../images/share/q_tj.png";
  3205 + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);
  3206 + context.setFontSize(16 * unit);
  3207 + context.setLineJoin('round'); //交点设置成圆角
  3208 + context.setFillStyle("white");
  3209 + context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);
  3210 + }
  3211 +
  3212 + };
  3213 +
  3214 +
  3215 + var share_title = th.data.data.goods_name;
  3216 + if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
  3217 + share_title = th.data.prom_act.share_title;
  3218 + if (!share_title) share_title = th.data.prom_act.title;
  3219 + if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
  3220 + }
  3221 +
  3222 + //---产品名称---
  3223 + //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
  3224 + if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
  3225 + context.setFillStyle("black");
  3226 + context.setFontSize(21.3 * unit)
  3227 + getApp().draw_Text(context, share_title,
  3228 + 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
  3229 +
  3230 + //------产品的价格-------
  3231 + context.setFontSize(23 * unit)
  3232 + context.setFillStyle("red")
  3233 +
  3234 + var pri0 = th.data.data.shop_price;
  3235 + if (th.data.card_field && th.data.data[th.data.card_field]) {
  3236 + pri0 = th.data.data[th.data.card_field];
  3237 + }
  3238 +
  3239 + if (th.data.prom_act)
  3240 + pri0 = th.data.prom_price;
  3241 + pri0 = parseFloat(pri0).toFixed(2);
  3242 + var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
  3243 + context.fillText("¥", wd1 - 15, 185 * unit);
  3244 + context.setFontSize(31 * unit)
  3245 + context.fillText(pri0, wd1, 185 * unit);
  3246 +
  3247 + //---市场价划掉---
  3248 + /*--
  3249 + context.setFillStyle("gray")
  3250 + context.setFontSize(22 * unit)
  3251 + pri0 = "¥" + th.data.data.market_price.toFixed(2);
  3252 + var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  3253 + context.fillText(pri0, wd2, 213 * unit);
  3254 +
  3255 + context.setStrokeStyle('gray');
  3256 + context.setLineWidth(1 * unit);
  3257 + context.moveTo(wd2 - 5, 206 * unit);
  3258 + context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  3259 + context.stroke();--*/
  3260 +
  3261 + } else if ( ( type == 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
  3262 + context.setFillStyle("black");
  3263 + context.setFontSize(21.3 * unit)
  3264 + getApp().draw_Text(context, share_title,
  3265 + 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);
  3266 + //------ 产品的价格 -----
  3267 + var pri0 = th.data.prom_act.addmoney;
  3268 + var integral = th.data.prom_act.integral;
  3269 + var text = "";
  3270 + if (integral) {
  3271 + text = integral + "积分";
  3272 + }
  3273 + if (pri0 && integral) {
  3274 + text += "+";
  3275 + }
  3276 + if (pri0) {
  3277 + text += "¥" + pri0;
  3278 + }
  3279 +
  3280 + if (!pri0 && !integral) {
  3281 + text = "0积分";
  3282 + }
  3283 + context.setFillStyle("red");
  3284 + context.fillText(text, 38 * unit, 235 * unit);
  3285 +
  3286 + }
  3287 +
  3288 + //---中间大图---
  3289 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  3290 + context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
  3291 + }
  3292 + ;
  3293 +
  3294 + //---自定义海报 产品质量保证
  3295 + if(th.data.share_b_img && th.data.poster.show_quality==1 ){
  3296 + var g_path = "../../../../images/share/s_gou.png";
  3297 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3298 + context.setFillStyle("red")
  3299 + context.setFontSize(18 * unit)
  3300 + context.fillText("正品保证", 84 * unit, 690 * unit);
  3301 +
  3302 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3303 + context.setFillStyle("red")
  3304 + context.setFontSize(18 * unit)
  3305 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  3306 +
  3307 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3308 + context.setFillStyle("red")
  3309 + context.setFontSize(18 * unit)
  3310 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3311 +
  3312 + }
  3313 + //-------大图后面就不一样了-----------
  3314 + switch (type) {
  3315 + case 0:
  3316 + if(!th.data.share_b_img){
  3317 + break
  3318 + }
  3319 + //---画线---
  3320 + context.setLineWidth(1 * unit)
  3321 + context.moveTo(32 * unit, 710 * unit)
  3322 + context.lineTo(520 * unit, 710 * unit)
  3323 + context.stroke();
  3324 + //---文字---
  3325 + context.setFillStyle("black")
  3326 + context.setFontSize(22 * unit)
  3327 + // 原来start --->
  3328 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
  3329 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
  3330 + // <--- 原来end
  3331 + // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);
  3332 + // context.setFontSize(18 * unit)
  3333 + // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);
  3334 + //---二维吗图---
  3335 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
  3336 + break;//普通商品的展示
  3337 + case 4:
  3338 + // 中间的几个字
  3339 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  3340 + if (parseInt(th.data.poster.show_quality)) {
  3341 + var g_path = "../../../../images/share/s_gou.png";
  3342 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3343 + context.setFillStyle("red")
  3344 + context.setFontSize(18 * unit)
  3345 + context.fillText("正品保证", 84 * unit, 690 * unit);
  3346 +
  3347 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3348 + context.setFillStyle("red")
  3349 + context.setFontSize(18 * unit)
  3350 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  3351 +
  3352 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3353 + context.setFillStyle("red")
  3354 + context.setFontSize(18 * unit)
  3355 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3356 + }
  3357 +
  3358 + } else {
  3359 + var g_path = "../../../../images/share/s_gou.png";
  3360 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3361 + context.setFillStyle("red")
  3362 + context.setFontSize(18 * unit)
  3363 + context.fillText("正品保证", 84 * unit, 690 * unit);
  3364 +
  3365 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3366 + context.setFillStyle("red")
  3367 + context.setFontSize(18 * unit)
  3368 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  3369 +
  3370 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3371 + context.setFillStyle("red")
  3372 + context.setFontSize(18 * unit)
  3373 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3374 + }
  3375 +
  3376 +
  3377 + //---画线---
  3378 + context.setLineWidth(1 * unit)
  3379 + context.moveTo(32 * unit, 710 * unit)
  3380 + context.lineTo(520 * unit, 710 * unit)
  3381 + context.stroke();
  3382 +
  3383 + //---文字---
  3384 + context.setFillStyle("black")
  3385 + context.setFontSize(22 * unit)
  3386 +
  3387 + if (type == 0 || type == -1) {
  3388 + // 原来start --->
  3389 + context.setFontSize(24 * unit)
  3390 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  3391 +
  3392 + context.setFontSize(22 * unit)
  3393 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
  3394 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
  3395 +
  3396 + } else {
  3397 + context.setFontSize(24 * unit)
  3398 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  3399 + context.setFontSize(22 * unit)
  3400 + context.fillText("长按识别二维码", 40 * unit, 806 * unit);
  3401 + context.fillText("立即开始兑换", 40 * unit, 846 * unit);
  3402 +
  3403 + }
  3404 +
  3405 + //---二维吗图---
  3406 + //-- 自定义海报 --
  3407 + if (th.data.share_b_img || th.data.poster) {
  3408 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3409 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3410 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3411 + } else {
  3412 + //---二维吗图---
  3413 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  3414 + }
  3415 + ;
  3416 +
  3417 + break;
  3418 + case 1: //秒杀商品的展示
  3419 + if(!th.data.share_b_img){
  3420 + break
  3421 + }
  3422 + //---画线---
  3423 + context.setLineWidth(1 * unit)
  3424 + context.moveTo(32 * unit, 670 * unit)
  3425 + context.lineTo(520 * unit, 670 * unit)
  3426 + context.stroke();
  3427 +
  3428 + //画秒杀的图片
  3429 + var miaos_path = '../../../../images/share/miao_share.png';
  3430 + context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
  3431 +
  3432 + context.setFillStyle("black")
  3433 + context.setFontSize(24 * unit)
  3434 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
  3435 + //---文字---
  3436 + context.setFontSize(22 * unit)
  3437 + context.setFillStyle("black")
  3438 + context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
  3439 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
  3440 +
  3441 +
  3442 + //---二维吗图---
  3443 + //-- 自定义海报 --
  3444 + if (th.data.share_b_img || th.data.poster) {
  3445 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3446 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3447 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  3448 + } else {
  3449 + //---二维吗图---
  3450 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  3451 + }
  3452 + break;
  3453 +
  3454 + case 2: //会员团和商家团的展示
  3455 + if(!th.data.share_b_img){
  3456 + break
  3457 + }
  3458 + //---画线---
  3459 + context.setLineWidth(1 * unit)
  3460 + context.moveTo(32 * unit, 670 * unit)
  3461 + context.lineTo(520 * unit, 670 * unit)
  3462 + context.stroke();
  3463 + //---文字---
  3464 + context.setFillStyle("black")
  3465 + context.setFontSize(24 * unit)
  3466 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  3467 +
  3468 + //绘制成团图片
  3469 + var ct_img = "../../../../images/share/ct_num.png";
  3470 + context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
  3471 + var ct_num = th.data.prom_act.ct_num;
  3472 + context.setFontSize(14 * unit)
  3473 + context.font = 'normal';
  3474 + context.setFillStyle("red")
  3475 + if (ct_num < 10) {
  3476 + context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
  3477 + } else {
  3478 + context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
  3479 + }
  3480 + context.setFontSize(22 * unit)
  3481 + context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
  3482 +
  3483 + context.setFillStyle("gray")
  3484 + context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);
  3485 + context.setFillStyle("black")
  3486 + context.font = 'normal bold 18px sans-serif';
  3487 + context.setFontSize(21.3 * unit)
  3488 + context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
  3489 +
  3490 +
  3491 + //---二维吗图---
  3492 + //-- 自定义海报 --
  3493 + if (th.data.share_b_img || th.data.poster) {
  3494 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3495 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3496 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3497 + } else {
  3498 + //---二维吗图---
  3499 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  3500 + }
  3501 + break
  3502 + case 3: //阶梯团的展示
  3503 + if(!th.data.share_b_img){
  3504 + break
  3505 + }
  3506 + //---画线---
  3507 + context.setLineWidth(1 * unit)
  3508 + context.moveTo(32 * unit, 670 * unit)
  3509 + context.lineTo(520 * unit, 670 * unit)
  3510 + context.stroke();
  3511 + //---文字---
  3512 + context.setFillStyle("black")
  3513 + context.setFontSize(24 * unit)
  3514 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  3515 +
  3516 + //---绘制中间阶梯的价格---
  3517 + var list = th.data.prom_act.ct_rylist;
  3518 + for (var i = 0; i < list.length; i++) {
  3519 + var item = list[i];
  3520 + var wi = i * 90 * unit;
  3521 + context.font = 'normal';
  3522 + context.setFontSize(16 * unit)
  3523 + context.setFillStyle("red")
  3524 + context.fillText("¥", 40 * unit + wi, 756 * unit);
  3525 + context.setFontSize(22 * unit)
  3526 + var pri = parseFloat(item.price).toFixed(2);
  3527 + context.fillText(pri, 56 * unit + wi, 756 * unit);
  3528 + context.setFillStyle("gray")
  3529 + context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
  3530 + }
  3531 + //----------------下面部分----------------
  3532 +
  3533 + context.setFillStyle("black")
  3534 + context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
  3535 + //context.font = 'normal bold 18px sans-serif';
  3536 + context.setFontSize(21 * unit)
  3537 + context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
  3538 +
  3539 +
  3540 + //-- 自定义海报 --
  3541 + if (th.data.share_b_img || th.data.poster) {
  3542 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3543 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3544 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3545 + } else {
  3546 + //---二维吗图---
  3547 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  3548 + }
  3549 + break
  3550 +
  3551 +
  3552 + case -1: //秒杀商品的展示
  3553 + //---画线---
  3554 + context.setLineWidth(1 * unit)
  3555 + context.moveTo(32 * unit, 670 * unit)
  3556 + context.lineTo(520 * unit, 670 * unit)
  3557 + context.stroke();
  3558 +
  3559 +
  3560 + context.setFillStyle("black")
  3561 + context.setFontSize(24 * unit)
  3562 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);
  3563 + //---文字---
  3564 + context.setFontSize(22 * unit)
  3565 + context.setFillStyle("black")
  3566 + context.fillText("长按识别二维码", 40 * unit, 800 * unit);
  3567 + context.fillText("立即开始抢购", 40 * unit, 846 * unit);
  3568 +
  3569 +
  3570 + //---二维吗图---
  3571 + //-- 自定义海报 --
  3572 + if (th.data.share_b_img || th.data.poster) {
  3573 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3574 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3575 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  3576 + } else {
  3577 + //---二维吗图---
  3578 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  3579 + }
  3580 + break;
  3581 +
  3582 +
  3583 + }
  3584 +
  3585 +
  3586 + //--- 如果是自定义海报的时候 ---
  3587 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  3588 +
  3589 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  3590 +
  3591 + //如果显示会员信息的话
  3592 + if (parseInt(th.data.poster.show_headpic)) {
  3593 + //获取坐标
  3594 + var x = parseFloat(th.data.poster.head_x) * 2;
  3595 + var y = parseFloat(th.data.poster.head_y) * 2;
  3596 + //---绘制圆形要放在最后----
  3597 + context.save();
  3598 + context.beginPath();
  3599 + var h_x = x * unit;
  3600 + var h_y = y * unit;
  3601 + var h_r = 40 * unit;
  3602 + var cx = h_x + h_r;
  3603 + var cy = h_y + h_r;
  3604 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  3605 + context.closePath();
  3606 + context.fill();
  3607 + context.clip();
  3608 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  3609 + context.restore();
  3610 + }
  3611 +
  3612 + } else {
  3613 + //---绘制圆形要放在最后----
  3614 + context.save();
  3615 + context.beginPath();
  3616 + var h_x = 60 * unit;
  3617 + var h_y = 24 * unit;
  3618 + var h_r = 40 * unit;
  3619 + var cx = h_x + h_r;
  3620 + var cy = h_y + h_r;
  3621 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  3622 + context.closePath();
  3623 + context.fill();
  3624 + context.clip();
  3625 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  3626 + context.restore();
  3627 + }
  3628 +
  3629 + }
  3630 + ;
  3631 +
  3632 +
  3633 + //把画板内容绘制成图片,并回调 画板图片路径
  3634 + context.draw(false, function () {
  3635 + setTimeout(function () {
  3636 + wx.canvasToTempFilePath({
  3637 + x: 0,
  3638 + y: 0,
  3639 + width: 750,
  3640 + height: 1217,
  3641 + destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
  3642 + destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
  3643 + canvasId: 'share',
  3644 + success: function (res) {
  3645 +
  3646 + that.setData({
  3647 + shareImgPath: res.tempFilePath,
  3648 + canvasHidden: true
  3649 + })
  3650 +
  3651 + if (!res.tempFilePath) {
  3652 + wx.showModal({
  3653 + title: '提示',
  3654 + content: '图片绘制中,请稍后重试',
  3655 + showCancel: false
  3656 + })
  3657 + return false;
  3658 + }
  3659 +
  3660 + that.setData({
  3661 + showPoster: true,
  3662 + });
  3663 + wx.hideLoading();
  3664 + }
  3665 + })
  3666 + }, 500)
  3667 +
  3668 + });
  3669 + });
  3670 + },
  3671 + fail: function (res) {
  3672 + console.log(res);
  3673 + wx.hideLoading();
  3674 +
  3675 + }
  3676 + });
  3677 + },
3070 3678
3071 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度 3679 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
3072 draw_Text: function (ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, unit) { 3680 draw_Text: function (ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, unit) {
@@ -3095,7 +3703,144 @@ Page({ @@ -3095,7 +3703,144 @@ Page({
3095 } 3703 }
3096 } 3704 }
3097 }, 3705 },
  3706 + drawPoster(context, unit, img, vpath, type) {
  3707 + // 1.灰色背景
  3708 + context.setFillStyle('#f2f1f6');
  3709 + context.rect(0, 0, 554 * unit, 899 * unit);
  3710 + context.fill();
  3711 +
  3712 + // 2.商城名称
  3713 + let shopName = this.data.sto_sele_name_1;
  3714 + context.setTextAlign('center');
  3715 + context.setFontSize(26 * unit);
  3716 + context.setFillStyle('black');
  3717 + context.fillText(shopName, 277 * unit, 60 * unit);
  3718 +
  3719 + // 3.推荐来源
  3720 + let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
  3721 + context.setTextAlign('center');
  3722 + context.setFontSize(22 * unit);
  3723 + context.setFillStyle('#96959a');
  3724 + context.fillText(fromText, 277 * unit, 105 * unit);
  3725 +
  3726 + // 4.海报背景
  3727 + context.setFillStyle('white');
  3728 + context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
  3729 +
  3730 + // 5.商品图片
  3731 + // 图片的x坐标
  3732 + let bg_x = 37 * unit
  3733 + // 图片的y坐标
  3734 + let bg_y = 157 * unit
  3735 + // 图片宽度
  3736 + let bg_w = 480 * unit
  3737 + // 图片高度
  3738 + let bg_h = 474 * unit
  3739 + // 图片圆角
  3740 + let bg_r = 4
  3741 + // 绘制海报背景图片圆角
  3742 + context.save()
  3743 + context.beginPath()
  3744 + context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
  3745 + context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
  3746 + context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
  3747 + context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
  3748 + context.clip()
  3749 + context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
  3750 + context.restore();
  3751 +
  3752 + // 6.强烈推荐
  3753 + let src = '';
  3754 + context.beginPath();
  3755 + if(type == 0) { // 普通
  3756 + src = '../../../../images/share/q_tj.png';
  3757 + context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
  3758 + context.setFontSize(16 * unit)
  3759 + context.setFillStyle("white")
  3760 + context.setTextAlign('left');
  3761 + context.fillText('强烈推荐', 64 * unit, 668 * unit);
  3762 + };
  3763 + if(type == 1) { // 秒杀
  3764 + src = '../../../images/share/miao_share.png';
  3765 + context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
  3766 + context.setTextAlign('left');
  3767 + };
  3768 + if(type == 2) { // 商家和会员团
  3769 + src = '../../../images/share/ct_num.png';
  3770 + context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);
  3771 + context.setTextAlign('left');
  3772 +
  3773 + let ct_num = self.data.prom_act.ct_num;
  3774 + context.setFontSize(16 * unit)
  3775 + context.font = 'normal';
  3776 + context.setFillStyle("red")
  3777 + if (ct_num < 10) {
  3778 + context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);
  3779 + } else {
  3780 + context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);
  3781 + }
  3782 + context.setFontSize(22 * unit)
  3783 + context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);
  3784 + };
  3785 + if(type == 3) { // 阶梯团
  3786 + let list = self.data.prom_act.ct_rylist;
  3787 + for (let i = 0; i < list.length; i++) {
  3788 + let item = list[i];
  3789 + let wi = i * 90 * unit;
  3790 + context.font = 'normal';
  3791 + context.setTextAlign('left');
  3792 + context.setFontSize(16 * unit)
  3793 + context.setFillStyle("red")
  3794 + context.fillText("¥", 50 * unit + wi, 680 * unit);
  3795 + context.setFontSize(22 * unit)
  3796 + let pri = parseFloat(item.price).toFixed(2);
  3797 + context.fillText(pri, 66 * unit + wi, 680 * unit);
  3798 + context.setFillStyle("gray")
  3799 + context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);
  3800 + }
  3801 + };
  3802 +
  3803 + // 7.商品价格
  3804 + if(type != 3) {
  3805 + let price = this.data.data.shop_price;
  3806 + if (this.data.card_field && this.data.data[this.data.card_field]) {
  3807 + price = this.data.data[this.data.card_field];
  3808 + }
  3809 + if (this.data.prom_act) price = this.data.prom_price;
  3810 + price = parseFloat(price).toFixed(2);
  3811 + context.setFontSize(32 * unit);
  3812 + context.setFillStyle('#DE1117');
  3813 + if (this.data.prom_type == 4 && this.data.prom_integral){
  3814 + context.fillText(this.data.prom_integral+'积分+¥' + price, 54 * unit, 735 * unit);
  3815 + }else{
  3816 + if(this.data.prom_type ==8){
  3817 + price = this.data.presellList.presell_price
  3818 + context.fillText('¥' + price, 54 * unit, 735 * unit);
  3819 + }else{
  3820 + context.fillText('¥' + price, 54 * unit, 735 * unit);
  3821 + }
  3822 + }
  3823 +
3098 3824
  3825 + };
  3826 +
  3827 + // 8.商品标题
  3828 + context.setFontSize(20 * unit);
  3829 + context.setFillStyle('#898989');
  3830 + getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
  3831 +
  3832 + // 9.小程序码
  3833 + context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
  3834 + context.setFontSize(16 * unit);
  3835 + context.setFillStyle('#777');
  3836 + context.fillText('长按识别二维码', 378 * unit, 810 * unit);
  3837 +
  3838 + // 10.竖线
  3839 + context.beginPath();
  3840 + context.setFillStyle('#eee');
  3841 + context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
  3842 + context.fill();
  3843 + },
3099 // ----视频图片---- 3844 // ----视频图片----
3100 // 图片计数器 3845 // 图片计数器
3101 swiperChange: function (e) { 3846 swiperChange: function (e) {
@@ -3181,7 +3926,7 @@ Page({ @@ -3181,7 +3926,7 @@ Page({
3181 tt(); 3926 tt();
3182 return false; 3927 return false;
3183 } 3928 }
3184 - var img_url = ee.data.data.original_img; 3929 + var img_url = ee.data.data.original_img;
3185 //var img_url = ee.data.presellForm.share_img; 3930 //var img_url = ee.data.presellForm.share_img;
3186 //img_url?img_url:ee.data.data.original_img; 3931 //img_url?img_url:ee.data.data.original_img;
3187 3932
@@ -3196,8 +3941,8 @@ Page({ @@ -3196,8 +3941,8 @@ Page({
3196 fail: function (res) { 3941 fail: function (res) {
3197 //获取默认空白图 3942 //获取默认空白图
3198 wx.getImageInfo({ 3943 wx.getImageInfo({
3199 - src: ee.data.iurl+'/miniapp/images/default_g_img.gif',  
3200 - success: function(res) { 3944 + src: ee.data.iurl + '/miniapp/images/default_g_img.gif',
  3945 + success: function (res) {
3201 ee.data.share_goods_img = res.path; //分享的图片不能用网络的 3946 ee.data.share_goods_img = res.path; //分享的图片不能用网络的
3202 tt(); 3947 tt();
3203 } 3948 }
@@ -3241,22 +3986,22 @@ Page({ @@ -3241,22 +3986,22 @@ Page({
3241 getHistoryBuy() { 3986 getHistoryBuy() {
3242 let _this = this; 3987 let _this = this;
3243 let req_data = { 3988 let req_data = {
3244 - store_id: os.stoid,  
3245 - goods_id: this.data.gid,  
3246 - pay_status: 1,  
3247 - rndid: 1 3989 + store_id: os.stoid,
  3990 + goods_id: this.data.gid,
  3991 + pay_status: 1,
  3992 + rndid: 1
3248 }; 3993 };
3249 getApp().request.promiseGet('/api/weshop/ordergoods/list', { 3994 getApp().request.promiseGet('/api/weshop/ordergoods/list', {
3250 - data: req_data, 3995 + data: req_data,
3251 }) 3996 })
3252 - .then(res => {  
3253 - if (ut.ajax_ok(res)) {  
3254 - _this.setData({  
3255 - historyBuyInfo: res.data.data.pageData,  
3256 - })  
3257 - }  
3258 - })  
3259 -}, 3997 + .then(res => {
  3998 + if (ut.ajax_ok(res)) {
  3999 + _this.setData({
  4000 + historyBuyInfo: res.data.data.pageData,
  4001 + })
  4002 + }
  4003 + })
  4004 + },
3260 4005
3261 //--调用更新阶梯团的接口-- 4006 //--调用更新阶梯团的接口--
3262 update_jiti: function (id) { 4007 update_jiti: function (id) {
@@ -3284,8 +4029,8 @@ Page({ @@ -3284,8 +4029,8 @@ Page({
3284 var bconfig = th.data.bconfig; 4029 var bconfig = th.data.bconfig;
3285 4030
3286 //如果开启了,则不在选择门店 4031 //如果开启了,则不在选择门店
3287 - if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){  
3288 - return false; 4032 + if (this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
  4033 + return false;
3289 } 4034 }
3290 4035
3291 if (!th.data.only_pk && !th.data.def_pickpu_list) { 4036 if (!th.data.only_pk && !th.data.def_pickpu_list) {
@@ -3909,7 +4654,7 @@ Page({ @@ -3909,7 +4654,7 @@ Page({
3909 4654
3910 4655
3911 onShareTimeline() { 4656 onShareTimeline() {
3912 - getApp().globalData.no_clear=1; 4657 + getApp().globalData.no_clear = 1;
3913 var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : ''; 4658 var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
3914 if (!store_name) 4659 if (!store_name)
3915 store_name = getApp().globalData.setting.appName; 4660 store_name = getApp().globalData.setting.appName;
@@ -3924,10 +4669,10 @@ Page({ @@ -3924,10 +4669,10 @@ Page({
3924 }, 4669 },
3925 4670
3926 clickShare() { 4671 clickShare() {
3927 - if(!getApp().globalData.user_id){  
3928 - getApp().goto("/packageE/pages/togoin/togoin");  
3929 - return false;  
3930 - } 4672 + if (!getApp().globalData.user_id) {
  4673 + getApp().goto("/packageE/pages/togoin/togoin");
  4674 + return false;
  4675 + }
3931 this.setData({ share_hidden: true, }); 4676 this.setData({ share_hidden: true, });
3932 }, 4677 },
3933 4678
@@ -3958,206 +4703,206 @@ Page({ @@ -3958,206 +4703,206 @@ Page({
3958 }, 4703 },
3959 4704
3960 //获取预售的信息 4705 //获取预售的信息
3961 - async get_pre_prom(func) {  
3962 - var th = this;  
3963 - var presell_id = null;  
3964 - var pre_arr = null;  
3965 -  
3966 - if (!th.data.pre_id) {  
3967 - var presell_id = th.data.presell_id;  
3968 - var url = "/api/weshop/marketing/marketingPresellList/list"  
3969 - var rd = {  
3970 - store_id: os.stoid,  
3971 - presell_id: presell_id,  
3972 - goods_id: th.data.gid  
3973 - }  
3974 - //------获取预售从表----------  
3975 - await getApp().request.promiseGet(url, {  
3976 - data: rd  
3977 - }).then(res => {  
3978 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
3979 - var arr = res.data.data[0];  
3980 - presell_id = arr.presell_id;  
3981 - th.setData({  
3982 - presellList: arr,  
3983 - })  
3984 - }  
3985 - }) 4706 + async get_pre_prom(func) {
  4707 + var th = this;
  4708 + var presell_id = null;
  4709 + var pre_arr = null;
3986 4710
3987 - } else {  
3988 - //------获取预售从表----------  
3989 - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {  
3990 - if (res.data.code == 0 && res.data.data) {  
3991 - var arr = res.data.data;  
3992 - presell_id = arr.presell_id;  
3993 - th.setData({  
3994 - presellList: arr,  
3995 - })  
3996 - }  
3997 - }) 4711 + if (!th.data.pre_id) {
  4712 + var presell_id = th.data.presell_id;
  4713 + var url = "/api/weshop/marketing/marketingPresellList/list"
  4714 + var rd = {
  4715 + store_id: os.stoid,
  4716 + presell_id: presell_id,
  4717 + goods_id: th.data.gid
  4718 + }
  4719 + //------获取预售从表----------
  4720 + await getApp().request.promiseGet(url, {
  4721 + data: rd
  4722 + }).then(res => {
  4723 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  4724 + var arr = res.data.data[0];
  4725 + presell_id = arr.presell_id;
  4726 + th.setData({
  4727 + presellList: arr,
  4728 + })
3998 } 4729 }
  4730 + })
3999 4731
4000 - if (!presell_id) {  
4001 - wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000});  
4002 - ut.wx_back();  
4003 - return false; 4732 + } else {
  4733 + //------获取预售从表----------
  4734 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
  4735 + if (res.data.code == 0 && res.data.data) {
  4736 + var arr = res.data.data;
  4737 + presell_id = arr.presell_id;
  4738 + th.setData({
  4739 + presellList: arr,
  4740 + })
4004 } 4741 }
  4742 + })
  4743 + }
4005 4744
4006 - var gnext=1;  
4007 - //------获取预售主表----------  
4008 - await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {  
4009 - if (res.data.code == 0 && res.data.data) {  
4010 - var act_data = res.data.data;  
4011 - if (act_data.is_end) {  
4012 - wx.showToast({title: "活动已经结束", icon: 'none', duration: 3000});  
4013 - setTimeout(function () {  
4014 - ut.wx_back();  
4015 - }, 2000)  
4016 - gnext=0;  
4017 - return false;  
4018 - }  
4019 - if (act_data.isuse == 0) {  
4020 - wx.showToast({title: "活动未启用", icon: 'none', duration: 3000});  
4021 - setTimeout(function () {  
4022 - ut.wx_back();  
4023 - }, 2000)  
4024 - gnext=0;  
4025 - return false;  
4026 - }  
4027 -  
4028 - var err_txt="活动定金时间已经结束";  
4029 - var end_time = act_data.end_time;  
4030 - if (act_data.presell_type == 1) {  
4031 - err_txt="活动时间已经结束";  
4032 - }  
4033 - if (end_time < ut.gettimestamp()) {  
4034 - wx.showToast({title:err_txt, icon: 'none', duration: 3000});  
4035 - setTimeout(function () {  
4036 - getApp().goto("/pages/index/index/index");  
4037 - }, 2000)  
4038 - gnext=0;  
4039 - return false;  
4040 - }  
4041 -  
4042 - if (act_data.presell_type == 0) {  
4043 - end_time = act_data.pay_enddate;  
4044 - err_txt="活动尾款时间已经结束";  
4045 - }  
4046 - if (end_time < ut.gettimestamp()) {  
4047 - wx.showToast({title:err_txt, icon: 'none', duration: 3000});  
4048 - setTimeout(function () {  
4049 - ut.wx_back();  
4050 - }, 2000)  
4051 - gnext=0;  
4052 - return false;  
4053 - }  
4054 -  
4055 - if (act_data.start_time > ut.gettimestamp()) {  
4056 - wx.showToast({title:"活动还未开始", icon: 'none', duration: 3000});  
4057 - setTimeout(function () {  
4058 - ut.wx_back();  
4059 - }, 2000)  
4060 - gnext=0;  
4061 - return false;  
4062 - } 4745 + if (!presell_id) {
  4746 + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 });
  4747 + ut.wx_back();
  4748 + return false;
  4749 + }
4063 4750
4064 - th.setData({  
4065 - presellForm: res.data.data,  
4066 - });  
4067 - th.countDown(res.data.data.end_time)  
4068 - }  
4069 - }) 4751 + var gnext = 1;
  4752 + //------获取预售主表----------
  4753 + await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
  4754 + if (res.data.code == 0 && res.data.data) {
  4755 + var act_data = res.data.data;
  4756 + if (act_data.is_end) {
  4757 + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 });
  4758 + setTimeout(function () {
  4759 + ut.wx_back();
  4760 + }, 2000)
  4761 + gnext = 0;
  4762 + return false;
  4763 + }
  4764 + if (act_data.isuse == 0) {
  4765 + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
  4766 + setTimeout(function () {
  4767 + ut.wx_back();
  4768 + }, 2000)
  4769 + gnext = 0;
  4770 + return false;
  4771 + }
4070 4772
4071 - if(!gnext){  
4072 - return false; 4773 + var err_txt = "活动定金时间已经结束";
  4774 + var end_time = act_data.end_time;
  4775 + if (act_data.presell_type == 1) {
  4776 + err_txt = "活动时间已经结束";
  4777 + }
  4778 + if (end_time < ut.gettimestamp()) {
  4779 + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
  4780 + setTimeout(function () {
  4781 + getApp().goto("/pages/index/index/index");
  4782 + }, 2000)
  4783 + gnext = 0;
  4784 + return false;
4073 } 4785 }
4074 4786
4075 - var userInfo = getApp().globalData.userInfo;  
4076 - var pre_data = {store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, prom_type: 8, prom_id: presell_id,pageSize:1000};  
4077 - if (userInfo) {  
4078 - pre_data.user_id = userInfo.user_id; 4787 + if (act_data.presell_type == 0) {
  4788 + end_time = act_data.pay_enddate;
  4789 + err_txt = "活动尾款时间已经结束";
4079 } 4790 }
4080 - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {  
4081 - data: pre_data,  
4082 - }).then(e => {  
4083 - if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {  
4084 -  
4085 - th.data.all_pre_goods = e.data.data.pageData;  
4086 - var idx = e.data.data.pageData.findIndex(function (ele) {  
4087 - return ele.id == th.data.presellList.id;  
4088 - })  
4089 -  
4090 - pre_arr = e.data.data.pageData[idx];  
4091 - th.setData({pre_arr: pre_arr,show:1})  
4092 - th.data.prom_buy_limit = pre_arr.vip_butyqty;  
4093 - }  
4094 - })  
4095 - if (!pre_arr) {  
4096 - wx.showToast({title: "当前会员身份不符或者时间已过期,无法参与", icon: 'none', duration: 3000});  
4097 - setTimeout(function () {  
4098 - ut.wx_back();  
4099 - }, 2000)  
4100 - return false; 4791 + if (end_time < ut.gettimestamp()) {
  4792 + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
  4793 + setTimeout(function () {
  4794 + ut.wx_back();
  4795 + }, 2000)
  4796 + gnext = 0;
  4797 + return false;
4101 } 4798 }
4102 - if (func) {  
4103 - func(); 4799 +
  4800 + if (act_data.start_time > ut.gettimestamp()) {
  4801 + wx.showToast({ title: "活动还未开始", icon: 'none', duration: 3000 });
  4802 + setTimeout(function () {
  4803 + ut.wx_back();
  4804 + }, 2000)
  4805 + gnext = 0;
  4806 + return false;
4104 } 4807 }
4105 - },  
4106 4808
4107 - con_weixin:function () {  
4108 - getApp().con_wx(this);  
4109 - },  
4110 -  
4111 - // 预览海报  
4112 - previewPoster() {  
4113 - getApp().globalData.no_clear=1;  
4114 - wx.previewImage({  
4115 - current: this.data.shareImgPath, // 当前显示图片的http链接  
4116 - urls: [this.data.shareImgPath] ,// 需要预览的图片http链接列表  
4117 - });  
4118 - },  
4119 -  
4120 -  
4121 - click_contact:function () {  
4122 - getApp().globalData.no_clear=1;  
4123 - },  
4124 -  
4125 - //打开客服操作菜单  
4126 - openCS() {  
4127 - // 判断会员状态  
4128 - let user_info = getApp().globalData.userInfo;  
4129 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {  
4130 - wx.navigateTo({  
4131 - url: '/packageE/pages/togoin/togoin',  
4132 - })  
4133 - return false;  
4134 - };  
4135 - // csType/在线客服设置:  
4136 - // 0关闭(如果有设置热线电话,则显示拨打热线电话)、  
4137 - // 1小程序客服、  
4138 - // 2企业微信客服  
4139 - if(this.data.sys_switch) {  
4140 - let csType = this.data.sys_switch.weapp_customertype;  
4141 - if(csType == 0) {  
4142 - // 拨打电话号码  
4143 - this.contactService();  
4144 - } else {  
4145 - this.getTel()  
4146 - .then(() => {  
4147 - self.setData({  
4148 - hiddenCS: false,  
4149 - });  
4150 - });  
4151 - };  
4152 - };  
4153 -  
4154 - },  
4155 -  
4156 - //关闭客服操作菜单  
4157 - closeCS() {  
4158 - this.setData({  
4159 - hiddenCS: true,  
4160 - });  
4161 - }, 4809 + th.setData({
  4810 + presellForm: res.data.data,
  4811 + });
  4812 + th.countDown(res.data.data.end_time)
  4813 + }
  4814 + })
  4815 +
  4816 + if (!gnext) {
  4817 + return false;
  4818 + }
  4819 +
  4820 + var userInfo = getApp().globalData.userInfo;
  4821 + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, prom_type: 8, prom_id: presell_id, pageSize: 1000 };
  4822 + if (userInfo) {
  4823 + pre_data.user_id = userInfo.user_id;
  4824 + }
  4825 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
  4826 + data: pre_data,
  4827 + }).then(e => {
  4828 + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
  4829 +
  4830 + th.data.all_pre_goods = e.data.data.pageData;
  4831 + var idx = e.data.data.pageData.findIndex(function (ele) {
  4832 + return ele.id == th.data.presellList.id;
  4833 + })
  4834 +
  4835 + pre_arr = e.data.data.pageData[idx];
  4836 + th.setData({ pre_arr: pre_arr, show: 1 })
  4837 + th.data.prom_buy_limit = pre_arr.vip_butyqty;
  4838 + }
  4839 + })
  4840 + if (!pre_arr) {
  4841 + wx.showToast({ title: "当前会员身份不符或者时间已过期,无法参与", icon: 'none', duration: 3000 });
  4842 + setTimeout(function () {
  4843 + ut.wx_back();
  4844 + }, 2000)
  4845 + return false;
  4846 + }
  4847 + if (func) {
  4848 + func();
  4849 + }
  4850 + },
  4851 +
  4852 + con_weixin: function () {
  4853 + getApp().con_wx(this);
  4854 + },
  4855 +
  4856 + // 预览海报
  4857 + previewPoster() {
  4858 + getApp().globalData.no_clear = 1;
  4859 + wx.previewImage({
  4860 + current: this.data.shareImgPath, // 当前显示图片的http链接
  4861 + urls: [this.data.shareImgPath],// 需要预览的图片http链接列表
  4862 + });
  4863 + },
  4864 +
  4865 +
  4866 + click_contact: function () {
  4867 + getApp().globalData.no_clear = 1;
  4868 + },
  4869 +
  4870 + //打开客服操作菜单
  4871 + openCS() {
  4872 + // 判断会员状态
  4873 + let user_info = getApp().globalData.userInfo;
  4874 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
  4875 + wx.navigateTo({
  4876 + url: '/packageE/pages/togoin/togoin',
  4877 + })
  4878 + return false;
  4879 + };
  4880 + // csType/在线客服设置:
  4881 + // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
  4882 + // 1小程序客服、
  4883 + // 2企业微信客服
  4884 + if (this.data.sys_switch) {
  4885 + let csType = this.data.sys_switch.weapp_customertype;
  4886 + if (csType == 0) {
  4887 + // 拨打电话号码
  4888 + this.contactService();
  4889 + } else {
  4890 + this.getTel()
  4891 + .then(() => {
  4892 + self.setData({
  4893 + hiddenCS: false,
  4894 + });
  4895 + });
  4896 + };
  4897 + };
  4898 +
  4899 + },
  4900 +
  4901 + //关闭客服操作菜单
  4902 + closeCS() {
  4903 + this.setData({
  4904 + hiddenCS: true,
  4905 + });
  4906 + },
4162 4907
4163 }); 4908 });