Commit 9f5f1ae255dd34057a2b0d1a5e89764a10b60f47

Authored by antploy
1 parent 8f243d11

预售海报

packageC/pages/presell/goodsInfo/goodsInfo.js
1 1 var ut = require("../../../../utils/util.js"),
2 2 e = require("../../../../utils/common.js"),
3 3 a = require("../../../../utils/wxParse/wxParse.js"),
4   - s = getApp(),app=s,
  4 + s = getApp(), app = s,
5 5 i = s.request,
6 6 rq = i,
7 7 oo = s.globalData,
... ... @@ -247,14 +247,14 @@ Page({
247 247 fir_goods: null,
248 248  
249 249 share_hidden: false,
250   - pre_arr:null,
  250 + pre_arr: null,
251 251 },
252 252  
253 253 //------初始化加载----------
254 254 onLoad: function (t) {
255   - var ee = this, that = ee, th = ee,
256   - pre_id=t.pre_id,
257   - gid=t.goods_id,
  255 + var ee = this, that = ee, th = ee,
  256 + pre_id = t.pre_id,
  257 + gid = t.goods_id,
258 258 first_leader = t.first_leader,
259 259 room_id = t.room_id,
260 260 room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
... ... @@ -305,8 +305,8 @@ Page({
305 305 }
306 306 }
307 307  
308   - this.data.gid=gid;
309   - this.data.pre_id=pre_id;
  308 + this.data.gid = gid;
  309 + this.data.pre_id = pre_id;
310 310  
311 311 if (first_leader) {
312 312 console.log("log---".first_leader);
... ... @@ -425,17 +425,17 @@ Page({
425 425 },
426 426  
427 427  
428   - //--- 设置一下默认库存的数量 ----
429   - set_def_storage(ee) {
430   - var that = this, th = this;
431   - that.data.fir_def_store = ee;
432   - that.setData({
433   - def_pick_store: ee,
434   - sto_sele_name: ee.pickup_name,
435   - sto_sele_id: ee.pickup_id,
436   - sto_sele_distr: ee.distr_type
437   - })
438   - },
  428 + //--- 设置一下默认库存的数量 ----
  429 + set_def_storage(ee) {
  430 + var that = this, th = this;
  431 + that.data.fir_def_store = ee;
  432 + that.setData({
  433 + def_pick_store: ee,
  434 + sto_sele_name: ee.pickup_name,
  435 + sto_sele_id: ee.pickup_id,
  436 + sto_sele_distr: ee.distr_type
  437 + })
  438 + },
439 439  
440 440  
441 441 //------------程序初始化入口-------------
... ... @@ -590,7 +590,7 @@ Page({
590 590 //-- 如果是预览图片,页面不重新更新 --
591 591 var show_prew_img = this.data.show_prew_img
592 592 if (show_prew_img) {
593   - this.data.show_prew_img = 0; return false;
  593 + this.data.show_prew_img = 0; return false;
594 594 }
595 595  
596 596 //优惠券要实时更新
... ... @@ -611,202 +611,202 @@ Page({
611 611 }, 300)
612 612  
613 613 this.data.is_timer = 1;
614   - var ee = this,gid = this.data.gid,i = getApp().request;
  614 + var ee = this, gid = this.data.gid, i = getApp().request;
615 615  
616 616 this.wait_for_store_config();
617 617 this.get_pre_prom(function () {
618   - i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
619   - failRollback: !0,
620   - success: function (t) {
621   - console.log(t);
622   - if (t.data.code == 0) {
623   - if (t.data.data.is_on_sale != 1) {
624   - wx.showModal({
625   - title: '商品已经下架',
626   - showCancel: !1,
627   - complete: function () {
628   - wx.navigateBack();
629   - }
630   - });
631   - }
632   - var timestamp = Date.parse(new Date());
633   - timestamp = timestamp / 1000;
634   - if (t.data.data.on_time > timestamp) {
635   - wx.showModal({
636   - title: '商品还未上架',
637   - showCancel: !1,
638   - complete: function () {
639   - wx.navigateBack();
640   - }
641   - });
642   - }
  618 + i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
  619 + failRollback: !0,
  620 + success: function (t) {
  621 + console.log(t);
  622 + if (t.data.code == 0) {
  623 + if (t.data.data.is_on_sale != 1) {
  624 + wx.showModal({
  625 + title: '商品已经下架',
  626 + showCancel: !1,
  627 + complete: function () {
  628 + wx.navigateBack();
  629 + }
  630 + });
  631 + }
  632 + var timestamp = Date.parse(new Date());
  633 + timestamp = timestamp / 1000;
  634 + if (t.data.data.on_time > timestamp) {
  635 + wx.showModal({
  636 + title: '商品还未上架',
  637 + showCancel: !1,
  638 + complete: function () {
  639 + wx.navigateBack();
  640 + }
  641 + });
  642 + }
643 643  
644   - if (t.data.data.down_time > 0) {
645   - if (t.data.data.down_time < timestamp) {
646   - wx.showModal({
647   - title: '商品已经到期下架',
648   - showCancel: !1,
649   - complete: function () {
650   - wx.navigateBack();
651   - }
652   - });
653   - }
654   - }
655   - //动态获取商品名称
656   - wx.setNavigationBarTitle({
657   - title: t.data.data.goods_name,
658   - });
  644 + if (t.data.data.down_time > 0) {
  645 + if (t.data.data.down_time < timestamp) {
  646 + wx.showModal({
  647 + title: '商品已经到期下架',
  648 + showCancel: !1,
  649 + complete: function () {
  650 + wx.navigateBack();
  651 + }
  652 + });
  653 + }
  654 + }
  655 + //动态获取商品名称
  656 + wx.setNavigationBarTitle({
  657 + title: t.data.data.goods_name,
  658 + });
659 659  
660   - //-- 把商品的赋值 --
661   - ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
  660 + //-- 把商品的赋值 --
  661 + ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
662 662  
663   - //获取用户的默认门店
664   - getApp().get_user_store(function (e) {
665   - if (!e) {
666   - th.data.fir_def_store = {}; //赋值空对象
667   - return false;
668   - }
669   - var ee = JSON.parse(JSON.stringify(e));
  663 + //获取用户的默认门店
  664 + getApp().get_user_store(function (e) {
  665 + if (!e) {
  666 + th.data.fir_def_store = {}; //赋值空对象
  667 + return false;
  668 + }
  669 + var ee = JSON.parse(JSON.stringify(e));
  670 +
  671 + if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
  672 + //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
  673 + if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
  674 + ee.is_no_dis = 1;
  675 + }
  676 +
  677 + var appd = getApp().globalData;
  678 + var w_time = setInterval(function () {
  679 + if (that.data.is_get_local_ok == 0) return false;
  680 + clearInterval(w_time);
  681 + var e = JSON.parse(JSON.stringify(ee));
670 682  
671   - if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
672   - //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
673   - if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
674   - ee.is_no_dis = 1;
  683 + //如果有开启近距离的话,同时距离优不一样了
  684 + if (that.data.lat != null) {
  685 + //如果经纬度有变化的话
  686 + if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
  687 + that.set_def_storage(e);
  688 +
  689 + } else {
  690 + //要用接口是获取距离,js的计算不准
  691 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  692 + data: {
  693 + store_id: os.stoid,
  694 + pickup_id: e.pickup_id,
  695 + lat: th.data.lat,
  696 + lon: th.data.lon
  697 + },
  698 + }).then(res => {
  699 + if (res.data.code == 0) {
  700 + e = res.data.data.pageData[0];
  701 + if (e) {
  702 + e.is_no_dis = ee.is_no_dis;
  703 + appd.pk_store = e;
  704 + that.set_def_storage(e);
675 705 }
676 706  
677   - var appd = getApp().globalData;
678   - var w_time = setInterval(function () {
679   - if (that.data.is_get_local_ok == 0) return false;
680   - clearInterval(w_time);
681   - var e = JSON.parse(JSON.stringify(ee));
682   -
683   - //如果有开启近距离的话,同时距离优不一样了
684   - if (that.data.lat != null) {
685   - //如果经纬度有变化的话
686   - if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
687   - that.set_def_storage(e);
688   -
689   - } else {
690   - //要用接口是获取距离,js的计算不准
691   - getApp().request.promiseGet("/api/weshop/pickup/list", {
692   - data: {
693   - store_id: os.stoid,
694   - pickup_id: e.pickup_id,
695   - lat: th.data.lat,
696   - lon: th.data.lon
697   - },
698   - }).then(res => {
699   - if (res.data.code == 0) {
700   - e = res.data.data.pageData[0];
701   - if (e) {
702   - e.is_no_dis = ee.is_no_dis;
703   - appd.pk_store = e;
704   - that.set_def_storage(e);
705   - }
706   -
707   - }
708   - })
709   - }
710   - appd.lat = that.data.lat;
711   - appd.lon = that.data.lon;
712   -
713   - } else {
714   - if (e) {
715   - e.distance = null;
716   -
717   - that.set_def_storage(e);
718   - }
719   - }
720   - }, 500)
721   - });
  707 + }
  708 + })
  709 + }
  710 + appd.lat = that.data.lat;
  711 + appd.lon = that.data.lon;
722 712  
  713 + } else {
  714 + if (e) {
  715 + e.distance = null;
723 716  
  717 + that.set_def_storage(e);
  718 + }
  719 + }
  720 + }, 500)
  721 + });
724 722  
725   - t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
726 723  
727   - var cur_price = t.data.data.shop_price;
728   - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
729   - var cfile = getApp().globalData.userInfo.card_field;
730   - if (t.data.data[cfile]) {
731   - cur_price = t.data.data[cfile];
732   - }
733   - }
734   - var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
735   - txt = parseFloat(txt);
736 724  
737   - t.data.data['disc'] = txt;
738   - if (t.data.data.original_img.indexOf(o.imghost) == -1)
739   - t.data.data.original_img = o.imghost + t.data.data.original_img;
  725 + t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
740 726  
741   - if (t.data.data.goods_content == null) t.data.data.goods_content = "";
  727 + var cur_price = t.data.data.shop_price;
  728 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  729 + var cfile = getApp().globalData.userInfo.card_field;
  730 + if (t.data.data[cfile]) {
  731 + cur_price = t.data.data[cfile];
  732 + }
  733 + }
  734 + var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
  735 + txt = parseFloat(txt);
742 736  
743   - //-----商品详情---
744   - if (!t.data.data.goods_content) t.data.data.goods_content = " ";
745   - a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
746   - e.wxParseAddFullImageUrl(ee, "content");
  737 + t.data.data['disc'] = txt;
  738 + if (t.data.data.original_img.indexOf(o.imghost) == -1)
  739 + t.data.data.original_img = o.imghost + t.data.data.original_img;
747 740  
748   - ee.setData({
749   - data: t.data.data,
750   - sele_g: t.data.data,
751   - userInfo: getApp().globalData.userInfo
752   - });
  741 + if (t.data.data.goods_content == null) t.data.data.goods_content = "";
753 742  
754   - //获取门店
755   - ee.get_sto();
756   - ee.get_sku(o.stoid, t.data.data, gid);
757   -
758   -
759   - ee.data.g_buy_num = new Map();
760   -
761   - if (ee.data.cat_name == '') {
762   - //过去国别,分类,品牌的名称
763   - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
764   - success: function (t) {
765   - var dd = t.data.data;
766   - if (t.data.code == 0) {
767   - th.setData({
768   - cat_name: dd.name
769   - });
770   - }
771   - }
772   - });
773   - //过去国别,分类,品牌的名称
774   - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
775   - success: function (t) {
776   - var dd = t.data.data;
777   - if (t.data.code == 0) {
778   - th.setData({
779   - brand_name: dd.name
780   - });
781   - }
782   - }
783   - });
784   - //过去国别,分类,品牌的名称
785   - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
786   - success: function (t) {
787   - var dd = t.data.data;
788   - if (t.data.code == 0) {
789   - th.setData({
790   - nation_name: dd.name
791   - });
792   - }
793   - }
794   - });
795   - }
  743 + //-----商品详情---
  744 + if (!t.data.data.goods_content) t.data.data.goods_content = " ";
  745 + a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
  746 + e.wxParseAddFullImageUrl(ee, "content");
796 747  
  748 + ee.setData({
  749 + data: t.data.data,
  750 + sele_g: t.data.data,
  751 + userInfo: getApp().globalData.userInfo
  752 + });
  753 +
  754 + //获取门店
  755 + ee.get_sto();
  756 + ee.get_sku(o.stoid, t.data.data, gid);
  757 +
  758 +
  759 + ee.data.g_buy_num = new Map();
  760 +
  761 + if (ee.data.cat_name == '') {
  762 + //过去国别,分类,品牌的名称
  763 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  764 + success: function (t) {
  765 + var dd = t.data.data;
  766 + if (t.data.code == 0) {
  767 + th.setData({
  768 + cat_name: dd.name
  769 + });
  770 + }
797 771 }
798   - else {
799   - wx.showModal({
800   - title: t.data.msg,
801   - showCancel: !1,
802   - complete: function () {
803   - wx.navigateBack();
804   - }
  772 + });
  773 + //过去国别,分类,品牌的名称
  774 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  775 + success: function (t) {
  776 + var dd = t.data.data;
  777 + if (t.data.code == 0) {
  778 + th.setData({
  779 + brand_name: dd.name
805 780 });
  781 + }
806 782 }
  783 + });
  784 + //过去国别,分类,品牌的名称
  785 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  786 + success: function (t) {
  787 + var dd = t.data.data;
  788 + if (t.data.code == 0) {
  789 + th.setData({
  790 + nation_name: dd.name
  791 + });
  792 + }
  793 + }
  794 + });
807 795 }
808   - });
809   - ee.data.enterAddressPage && (this.data.enterAddressPage = !1);
  796 +
  797 + }
  798 + else {
  799 + wx.showModal({
  800 + title: t.data.msg,
  801 + showCancel: !1,
  802 + complete: function () {
  803 + wx.navigateBack();
  804 + }
  805 + });
  806 + }
  807 + }
  808 + });
  809 + ee.data.enterAddressPage && (this.data.enterAddressPage = !1);
810 810 })
811 811  
812 812  
... ... @@ -931,12 +931,12 @@ Page({
931 931 var th = this;
932 932 var ind = t.currentTarget.dataset.openSpecModal_ind;
933 933 if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
934   - th.setData({
935   - open_ind_store: ind
  934 + th.setData({
  935 + open_ind_store: ind
936 936 });
937   -
  937 +
938 938 th.add_cart_func(t);
939   -
  939 +
940 940 },
941 941  
942 942  
... ... @@ -951,7 +951,7 @@ Page({
951 951 return s.my_warnning("还未登录!", 0, this);
952 952 }
953 953  
954   - var e = this,th = e, o = this.data.sele_g,a = o.goods_id;
  954 + var e = this, th = e, o = this.data.sele_g, a = o.goods_id;
955 955 //----------添加到购物车时,要判断限购数量,--------
956 956 e.get_buy_num(o, function (ee) {
957 957 //---判断商品是否超出限购---
... ... @@ -994,7 +994,7 @@ Page({
994 994 goods_name: o.goods_name,
995 995 goods_sn: o.goods_sn,
996 996 sku: o.sku,
997   - presell_list_id:th.data.presellList.id,
  997 + presell_list_id: th.data.presellList.id,
998 998 };
999 999  
1000 1000 //---是不是从收藏夹出来的---
... ... @@ -1031,16 +1031,16 @@ Page({
1031 1031 newd.pricing_type = o.pricing_type;
1032 1032 }
1033 1033  
1034   - newd.goods_price = th.data.prom_price;
1035   - newd.member_goods_price = th.data.prom_price,
  1034 + newd.goods_price = th.data.prom_price;
  1035 + newd.member_goods_price = th.data.prom_price,
1036 1036 newd.prom_type = 8;
1037   - newd.prom_id = o.prom_id;
  1037 + newd.prom_id = o.prom_id;
  1038 +
  1039 + if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
  1040 + if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
  1041 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1038 1042  
1039   - if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
1040   - if (o.store_count < e.data.goodsInputNum) return s.my_warnning("库存不足!", 0, th);
1041   - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1042 1043  
1043   -
1044 1044 })
1045 1045 },
1046 1046  
... ... @@ -1128,7 +1128,7 @@ Page({
1128 1128 }
1129 1129 })
1130 1130  
1131   - }else {
  1131 + } else {
1132 1132 newd['pick_name'] = th.data.sto_sele_name;
1133 1133 newd['pick_dis'] = th.data.sto_sele_distr;
1134 1134 th.buyNow(newd);
... ... @@ -1137,18 +1137,18 @@ Page({
1137 1137  
1138 1138 //----------立即购买-----------
1139 1139 buyNow: function (e) {
1140   -
  1140 +
1141 1141 this.setData({
1142 1142 openSpecModal: 0,
1143 1143 openSpecModal_inte: 0,
1144 1144 openSpecModal_inte_normal: 0,
1145 1145 openSpecModal_pt: 0,
1146 1146 })
1147   -
1148   - app.set_b_now(e);
  1147 +
  1148 + app.set_b_now(e);
1149 1149 getApp().goto("/packageC/pages/presell/cart/cart2_pre");
1150   -
1151   -
  1150 +
  1151 +
1152 1152 },
1153 1153  
1154 1154 //----------增加购买数量-----------
... ... @@ -1722,8 +1722,8 @@ Page({
1722 1722 is_on_sale: 1,
1723 1723 pageSize: 500,
1724 1724 orderField: 'sort',
1725   - prom_id:tt.data.presellForm.id,
1726   - prom_type:8,
  1725 + prom_id: tt.data.presellForm.id,
  1726 + prom_type: 8,
1727 1727 }
1728 1728 }).then(res => {
1729 1729 var e = res;
... ... @@ -1910,7 +1910,7 @@ Page({
1910 1910  
1911 1911 //---------拿出门店分类和门店------------
1912 1912 get_sto(e) {
1913   - var th = this,is_normal = e;
  1913 + var th = this, is_normal = e;
1914 1914  
1915 1915 if (e == 1) {
1916 1916 th.setData({ is_normal: 1 })
... ... @@ -2854,10 +2854,7 @@ Page({
2854 2854 };
2855 2855  
2856 2856 //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
2857   - var type = this.data.prom_type;
2858   - if (type == 6) type = 2;
2859   - if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
2860   -
  2857 + var type = 8;
2861 2858 wx.showLoading({
2862 2859 title: '生成中...',
2863 2860 })
... ... @@ -2949,12 +2946,8 @@ Page({
2949 2946 context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);
2950 2947 }
2951 2948  
2952   - var share_title = th.data.data.goods_name;
2953   - if (th.data.prom_type == 1 || th.data.prom_type == 6 || th.data.prom_type == 4) {
2954   - share_title = th.data.prom_act.share_title;
2955   - if (!share_title) share_title = th.data.prom_act.title;
2956   - if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
2957   - }
  2949 + var share_title = th.data.presellForm.share_title;
  2950 + share_title ? share_title : th.data.data.goods_name;
2958 2951  
2959 2952 //---产品名称---
2960 2953 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
... ... @@ -2962,34 +2955,34 @@ Page({
2962 2955 context.setFillStyle("black");
2963 2956 context.setFontSize(21.3 * unit)
2964 2957 th.draw_Text(context, share_title,
2965   - 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
  2958 + 80 * unit, 200 * unit, 200 * unit, 279 * unit, unit);
2966 2959  
2967 2960 //------产品的价格-------
2968   - context.setFontSize(23 * unit)
  2961 + context.setFontSize(22 * unit)
2969 2962 context.setFillStyle("red")
2970 2963  
2971 2964  
2972   - var pri0 = th.data.data.shop_price;
2973   - if (th.data.prom_act)
2974   - pri0 = th.data.prom_act.price;
  2965 + var pri0 = th.data.presellList.presell_money;
  2966 + // if (th.data.prom_act)
  2967 + // pri0 = th.data.prom_act.price;
2975 2968 pri0 = parseFloat(pri0).toFixed(2);
2976 2969 var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
2977 2970 context.fillText("¥", wd1 - 15, 185 * unit);
2978   - context.setFontSize(31 * unit)
  2971 + context.setFontSize(22 * unit)
2979 2972 context.fillText(pri0, wd1, 185 * unit);
2980 2973  
2981 2974 //---市场价划掉---
2982   - context.setFillStyle("gray")
  2975 + context.setFillStyle("red")
2983 2976 context.setFontSize(22 * unit)
2984 2977 pri0 = "¥" + th.data.data.market_price.toFixed(2);
2985 2978 var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
2986   - context.fillText(pri0, wd2, 213 * unit);
  2979 + context.fillText('定金', wd2, 213 * unit);
2987 2980  
2988   - context.setStrokeStyle('gray');
2989   - context.setLineWidth(1 * unit);
2990   - context.moveTo(wd2 - 5, 206 * unit);
2991   - context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
2992   - context.stroke();
  2981 + // context.setStrokeStyle('gray');
  2982 + // context.setLineWidth(1 * unit);
  2983 + // context.moveTo(wd2 - 5, 206 * unit);
  2984 + // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  2985 + // context.stroke();
2993 2986  
2994 2987 } else {
2995 2988 context.setFillStyle("black");
... ... @@ -3009,227 +3002,82 @@ Page({
3009 3002 context.fillText(text, 38 * unit, 235 * unit);
3010 3003  
3011 3004 }
3012   -
  3005 + console.log(th.data.share_goods_img);
  3006 + let share_goods_img=th.data.presellForm.share_img;
  3007 + share_goods_img?share_goods_img:th.data.data.share_goods_img;
3013 3008 //---中间大图---
3014 3009 context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
3015   - //-------大图后面就不一样了-----------
3016   - switch (type) {
3017   - case 0: //普通商品的展示
3018   - case 4:
3019   - //中间的几个字
3020   - if (th.data.poster && parseInt(th.data.poster.style) == 2) {
3021   - if (parseInt(th.data.poster.show_quality)) {
3022   - var g_path = "../../../../images/share/s_gou.png";
3023   - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
3024   - context.setFillStyle("red")
3025   - context.setFontSize(18 * unit)
3026   - context.fillText("正品保证", 84 * unit, 690 * unit);
3027   -
3028   - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
3029   - context.setFillStyle("red")
3030   - context.setFontSize(18 * unit)
3031   - context.fillText("纯实体店", 246 * unit, 690 * unit);
3032   -
3033   - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
3034   - context.setFillStyle("red")
3035   - context.setFontSize(18 * unit)
3036   - context.fillText("官方验证", 420 * unit, 690 * unit);
3037   - }
3038   -
3039   - } else {
3040   - var g_path = "../../../../images/share/s_gou.png";
3041   - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
3042   - context.setFillStyle("red")
3043   - context.setFontSize(18 * unit)
3044   - context.fillText("正品保证", 84 * unit, 690 * unit);
3045   -
3046   - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
3047   - context.setFillStyle("red")
3048   - context.setFontSize(18 * unit)
3049   - context.fillText("纯实体店", 246 * unit, 690 * unit);
3050   -
3051   - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
3052   - context.setFillStyle("red")
3053   - context.setFontSize(18 * unit)
3054   - context.fillText("官方验证", 420 * unit, 690 * unit);
3055   - }
3056   -
3057 3010  
3058   - //---画线---
3059   - context.setLineWidth(1 * unit)
3060   - context.moveTo(32 * unit, 710 * unit)
3061   - context.lineTo(520 * unit, 710 * unit)
3062   - context.stroke();
3063   -
3064   - //---文字---
3065   - context.setFillStyle("black")
3066   - context.setFontSize(22 * unit)
3067   -
3068   - if (type == 0) {
3069   - // 原来start --->
3070   - context.setFontSize(24 * unit)
3071   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
3072   -
3073   - context.setFontSize(22 * unit)
3074   - context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
3075   - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
3076   -
3077   - } else {
3078   - context.setFontSize(24 * unit)
3079   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
3080   - context.setFontSize(22 * unit)
3081   - context.fillText("长按识别二维码", 40 * unit, 806 * unit);
3082   - context.fillText("立即开始兑换", 40 * unit, 846 * unit);
3083   - }
3084   -
3085   - //---二维吗图---
3086   - //-- 自定义海报 --
3087   - if (th.data.poster) {
3088   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
3089   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
3090   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
3091   - } else {
3092   - //---二维吗图---
3093   - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
3094   - }
3095   -
3096   - break;
3097   - case 1: //秒杀商品的展示
3098   - //---画线---
3099   - context.setLineWidth(1 * unit)
3100   - context.moveTo(32 * unit, 670 * unit)
3101   - context.lineTo(520 * unit, 670 * unit)
3102   - context.stroke();
3103   -
3104   - //画秒杀的图片
3105   - var miaos_path = '../../../../images/share/miao_share.png';
3106   - context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
3107   -
3108   - context.setFillStyle("black")
3109   - context.setFontSize(24 * unit)
3110   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
3111   - //---文字---
3112   - context.setFontSize(22 * unit)
3113   - context.setFillStyle("black")
3114   - context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
3115   - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
3116   -
3117   -
3118   - //---二维吗图---
3119   - //-- 自定义海报 --
3120   - if (th.data.poster) {
3121   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
3122   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
3123   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
3124   - } else {
3125   - //---二维吗图---
3126   - context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
3127   - }
3128   - break;
3129   -
3130   - case 2: //会员团和商家团的展示
3131   - //---画线---
3132   - context.setLineWidth(1 * unit)
3133   - context.moveTo(32 * unit, 670 * unit)
3134   - context.lineTo(520 * unit, 670 * unit)
3135   - context.stroke();
3136   - //---文字---
3137   -
3138   - context.setFillStyle("black")
3139   - context.setFontSize(24 * unit)
3140   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
3141   -
3142   - //绘制成团图片
3143   - var ct_img = "../../../../images/share/ct_num.png";
3144   - context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
3145   - var ct_num = th.data.prom_act.ct_num;
3146   - context.setFontSize(14 * unit)
3147   - context.font = 'normal';
  3011 + //预售
  3012 + /* if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  3013 + if (parseInt(th.data.poster.show_quality)) {
  3014 + var g_path = "../../../../images/share/s_gou.png";
  3015 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
3148 3016 context.setFillStyle("red")
3149   - if (ct_num < 10) {
3150   - context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
3151   - } else {
3152   - context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
3153   - }
3154   - context.setFontSize(22 * unit)
3155   - context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
  3017 + context.setFontSize(18 * unit)
  3018 + context.fillText("正品保证", 84 * unit, 690 * unit);
3156 3019  
3157   - context.setFillStyle("gray")
3158   - context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);
3159   - context.setFillStyle("black")
3160   - context.font = 'normal bold 18px sans-serif';
3161   - context.setFontSize(21.3 * unit)
3162   - context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
3163   -
3164   -
3165   - //---二维吗图---
3166   - //-- 自定义海报 --
3167   - if (th.data.poster) {
3168   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
3169   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
3170   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
3171   - } else {
3172   - //---二维吗图---
3173   - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
3174   - }
3175   - break
3176   - case 3: //阶梯团的展示
3177   - //---画线---
3178   - context.setLineWidth(1 * unit)
3179   - context.moveTo(32 * unit, 670 * unit)
3180   - context.lineTo(520 * unit, 670 * unit)
3181   - context.stroke();
3182   - //---文字---
  3020 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3021 + context.setFillStyle("red")
  3022 + context.setFontSize(18 * unit)
  3023 + context.fillText("纯实体店", 246 * unit, 690 * unit);
3183 3024  
3184   - context.setFillStyle("black")
3185   - context.setFontSize(24 * unit)
3186   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
3187   -
3188   - //---绘制中间阶梯的价格---
3189   - var list = th.data.prom_act.ct_rylist;
3190   - for (var i = 0; i < list.length; i++) {
3191   - var item = list[i];
3192   - var wi = i * 90 * unit;
3193   - context.font = 'normal';
3194   - context.setFontSize(16 * unit)
3195   - context.setFillStyle("red")
3196   - context.fillText("¥", 40 * unit + wi, 756 * unit);
3197   - context.setFontSize(22 * unit)
3198   - var pri = parseFloat(item.price).toFixed(2);
3199   - context.fillText(pri, 56 * unit + wi, 756 * unit);
3200   - context.setFillStyle("gray")
3201   - context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
3202   - }
3203   - //----------------下面部分----------------
3204   - // context.setFillStyle("gray")
3205   - // context.fillText("快来和我一起拼团吧!", 40 * unit, 830 * unit);
3206   - // context.setFillStyle("black")
3207   - // context.font = 'normal bold 18px sans-serif';
3208   - // context.setFontSize(22 * unit)
3209   - // context.fillText("长按识别二维码,立即参团", 40 * unit, 860 * unit);
3210   - //context.setFillStyle("gray")
3211   - context.setFillStyle("black")
3212   - context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
3213   - //context.font = 'normal bold 18px sans-serif';
3214   - context.setFontSize(21 * unit)
3215   - context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
3216   -
3217   -
3218   - //-- 自定义海报 --
3219   - if (th.data.poster) {
3220   - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
3221   - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
3222   - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
3223   - } else {
3224   - //---二维吗图---
3225   - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
3226   - }
3227   - break
  3025 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3026 + context.setFillStyle("red")
  3027 + context.setFontSize(18 * unit)
  3028 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3029 + }
  3030 + } else {
  3031 + var g_path = "../../../../images/share/s_gou.png";
  3032 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3033 + context.setFillStyle("red")
  3034 + context.setFontSize(18 * unit)
  3035 + context.fillText("正品保证", 84 * unit, 690 * unit);
3228 3036  
  3037 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3038 + context.setFillStyle("red")
  3039 + context.setFontSize(18 * unit)
  3040 + context.fillText("纯实体店", 246 * unit, 690 * unit);
3229 3041  
  3042 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3043 + context.setFillStyle("red")
  3044 + context.setFontSize(18 * unit)
  3045 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3046 + } */
  3047 +
  3048 + //---画线---
  3049 + context.setLineWidth(1 * unit)
  3050 + context.moveTo(32 * unit, 665 * unit)
  3051 + context.lineTo(520 * unit, 665 * unit)
  3052 + context.stroke();
  3053 +
  3054 + //---文字---
  3055 + context.setFillStyle("black")
  3056 + // context.setFontSize(22 * unit)
  3057 + context.setFontSize(24 * unit)
  3058 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  3059 + context.setFillStyle("red")
  3060 + context.setFontSize(20 * unit)
  3061 + var presell_price = `预售价:${th.data.presellList.presell_price}`
  3062 + context.fillText(presell_price, 40 * unit, 801 * unit);
  3063 + context.setFillStyle("black")
  3064 + context.setFontSize(22 * unit)
  3065 + context.fillText("特惠好物,限时预售", 40 * unit, 836 * unit);
  3066 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
  3067 +
  3068 + //---二维吗图---
  3069 + //-- 自定义海报 --
  3070 + if (th.data.poster) {
  3071 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3072 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3073 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3074 + } else {
  3075 + //---二维吗图---
  3076 + context.drawImage(vpath, 390 * unit, 756 * unit, 130 * unit, 116 * unit);
3230 3077 }
3231 3078  
3232 3079  
  3080 +
3233 3081 //--- 如果是自定义海报的时候 ---
3234 3082 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
3235 3083  
... ... @@ -3437,9 +3285,12 @@ Page({
3437 3285 return false;
3438 3286 }
3439 3287  
3440   - var img_url = ee.data.data.original_img;
3441   - if ((this.data.prom_type == 1 || this.data.prom_type == 6) && this.data.prom_act.share_imgurl) {
3442   - img_url = this.data.iurl + this.data.prom_act.share_imgurl;
  3288 + // var img_url = ee.data.data.original_img;
  3289 + var img_url = ee.data.presellForm.share_img;
  3290 + img_url?img_url:ee.data.data.original_img;
  3291 +
  3292 + if (img_url) {
  3293 + img_url = this.data.iurl + img_url;
3443 3294 }
3444 3295  
3445 3296 //获取商品是分享图信息
... ... @@ -4181,100 +4032,100 @@ Page({
4181 4032 },
4182 4033  
4183 4034 addCart_inte: function (t) {
4184   - this.add_cart_func_inte(t);
  4035 + this.add_cart_func_inte(t);
4185 4036 },
4186 4037  
4187 4038  
4188   - onShareTimeline() {
4189   - var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
4190   - if (!store_name)
4191   - store_name = getApp().globalData.setting.appName;
4192   - return {
4193   - title: this.data.data.goods_name + '-' + store_name,
4194   - imageUrl: this.data.gallery[0].image_url,
4195   - }
4196   - },
4197   -
4198   - clickCollapse() {
4199   - this.setData({flag: !this.data.flag,})
4200   - },
  4039 + onShareTimeline() {
  4040 + var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
  4041 + if (!store_name)
  4042 + store_name = getApp().globalData.setting.appName;
  4043 + return {
  4044 + title: this.data.data.goods_name + '-' + store_name,
  4045 + imageUrl: this.data.gallery[0].image_url,
  4046 + }
  4047 + },
4201 4048  
4202   - clickShare() {
4203   - this.setData({share_hidden: true,});
4204   - },
  4049 + clickCollapse() {
  4050 + this.setData({ flag: !this.data.flag, })
  4051 + },
4205 4052  
4206   - send() {
4207   - this.setData({share_hidden: false,});
4208   - },
  4053 + clickShare() {
  4054 + this.setData({ share_hidden: true, });
  4055 + },
4209 4056  
4210   - cancel() {
4211   - this.setData({
4212   - share_hidden: false,
4213   - });
4214   - },
  4057 + send() {
  4058 + this.setData({ share_hidden: false, });
  4059 + },
4215 4060  
4216   - //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
4217   - check_nor_promgood(goods_id, back) {
4218   - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
4219   - success: function (res) {
4220   - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
4221   - var obj = {
4222   - act_id: res.data.data.promGoodsLists[0].prom_id,
4223   - }
4224   - back(obj);
4225   - } else {
4226   - back(0)
4227   - }
4228   - }
4229   - })
4230   - },
  4061 + cancel() {
  4062 + this.setData({
  4063 + share_hidden: false,
  4064 + });
  4065 + },
4231 4066  
4232   - async get_pre_prom(func){
4233   - var th = this;
4234   - var presell_id = null;
4235   - var pre_arr = null;
4236   - //------获取预售从表----------
4237   - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
4238   - if (res.data.code == 0 && res.data.data) {
4239   - var arr = res.data.data;
4240   - presell_id = arr.presell_id;
4241   - th.setData({
4242   - presellList: arr,
4243   - })
4244   - }
4245   - })
4246   - if (!presell_id) {
4247   - wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000})
4248   - return false;
4249   - }
4250   - //------获取预售主表----------
4251   - await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
4252   - if (res.data.code == 0 && res.data.data) {
4253   - th.setData({
4254   - presellForm: res.data.data,
4255   - });
4256   - th.countDown(res.data.data.end_time)
4257   - }
4258   - })
4259   - var userInfo = getApp().globalData.userInfo;
4260   - var pre_data = {store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: th.data.gid};
4261   - if (userInfo) {
4262   - pre_data.user_id = userInfo.user_id;
  4067 + //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
  4068 + check_nor_promgood(goods_id, back) {
  4069 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
  4070 + success: function (res) {
  4071 + if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
  4072 + var obj = {
  4073 + act_id: res.data.data.promGoodsLists[0].prom_id,
  4074 + }
  4075 + back(obj);
  4076 + } else {
  4077 + back(0)
4263 4078 }
4264   - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
4265   - data: pre_data,
4266   - }).then(e => {
4267   - if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
4268   - pre_arr = e.data.data.pageData[0];
4269   - th.setData({pre_arr: pre_arr})
4270   - }
  4079 + }
  4080 + })
  4081 + },
  4082 +
  4083 + async get_pre_prom(func) {
  4084 + var th = this;
  4085 + var presell_id = null;
  4086 + var pre_arr = null;
  4087 + //------获取预售从表----------
  4088 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
  4089 + if (res.data.code == 0 && res.data.data) {
  4090 + var arr = res.data.data;
  4091 + presell_id = arr.presell_id;
  4092 + th.setData({
  4093 + presellList: arr,
4271 4094 })
4272   - if (!pre_arr) {
4273   - wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000})
4274   - }
4275   - if (func) {
4276   - func();
4277   - }
  4095 + }
  4096 + })
  4097 + if (!presell_id) {
  4098 + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 })
  4099 + return false;
  4100 + }
  4101 + //------获取预售主表----------
  4102 + await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
  4103 + if (res.data.code == 0 && res.data.data) {
  4104 + th.setData({
  4105 + presellForm: res.data.data,
  4106 + });
  4107 + th.countDown(res.data.data.end_time)
  4108 + }
  4109 + })
  4110 + var userInfo = getApp().globalData.userInfo;
  4111 + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: th.data.gid };
  4112 + if (userInfo) {
  4113 + pre_data.user_id = userInfo.user_id;
  4114 + }
  4115 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
  4116 + data: pre_data,
  4117 + }).then(e => {
  4118 + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
  4119 + pre_arr = e.data.data.pageData[0];
  4120 + th.setData({ pre_arr: pre_arr })
  4121 + }
  4122 + })
  4123 + if (!pre_arr) {
  4124 + wx.showToast({ title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000 })
  4125 + }
  4126 + if (func) {
  4127 + func();
4278 4128 }
  4129 + }
4279 4130  
4280 4131 });
... ...