Commit f7503b6e2cb2a9707236636b129117091d2a4b60

Authored by yvan.ni
1 parent 638e9caa

测试返回的优化

packageA/pages/cart2_ser/cart2_ser.js
@@ -615,32 +615,45 @@ Page({ @@ -615,32 +615,45 @@ Page({
615 store_id: oo.stoid 615 store_id: oo.stoid
616 }, 616 },
617 success: function(su) { 617 success: function(su) {
618 -  
619 - var n = su.data.data;  
620 - // console.log('su---->', n);  
621 - let order_id = data.data.order_id;  
622 - th.weixinPay(n,  
623 - function() {  
624 - // getApp().showWarning("购买成功");  
625 - wx.showToast({  
626 - title: '购买成功',  
627 - icon: 'success',  
628 - duration: 2000  
629 - });  
630 - setTimeout(function() {  
631 - wx.reLaunch({  
632 - url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id,  
633 - })  
634 - }, 1000)  
635 - },  
636 - function() {  
637 - getApp().showWarning("支付失败");  
638 - setTimeout(function() {  
639 - wx.reLaunch({  
640 - url: "/pages/user/order_list/order_list?index=2&tabindex=1",  
641 - })  
642 - }, 1000)  
643 - }) 618 +
  619 +
  620 + if(su.data.code==0) {
  621 +
  622 + var n = su.data.data;
  623 + // console.log('su---->', n);
  624 + let order_id = data.data.order_id;
  625 + th.weixinPay(n,
  626 + function () {
  627 + // getApp().showWarning("购买成功");
  628 + wx.showToast({
  629 + title: '购买成功',
  630 + icon: 'success',
  631 + duration: 2000
  632 + });
  633 + setTimeout(function () {
  634 + wx.reLaunch({
  635 + url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id,
  636 + })
  637 + }, 1000)
  638 + },
  639 + function () {
  640 + getApp().showWarning("支付失败");
  641 + setTimeout(function () {
  642 + wx.reLaunch({
  643 + url: "/pages/user/order_list/order_list?index=2&tabindex=1",
  644 + })
  645 + }, 1000)
  646 + })
  647 + }else{
  648 +
  649 + this.data.is_summit_ing = 0;
  650 +
  651 + wx.showToast({
  652 + title: su.data.msg,
  653 + icon: 'none',
  654 + duration: 2000
  655 + });
  656 + }
644 } 657 }
645 }) 658 })
646 } 659 }
pages/goods/goodsInfo/buy_pt.wxml
@@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
24 <block wx:if="{{is_normal==1}}"> 24 <block wx:if="{{is_normal==1}}">
25 <view class="flex"> 25 <view class="flex">
26 <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view> 26 <view class="spec-goods-stock">已售:{{sele_g.sales_sum}}</view>
27 - <block wx:if="{{sales_rules==2}}"> 27 + <block wx:if="{{sales_rules>=2}}">
28 <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view> 28 <view class="spec-goods-stock" wx:if="{{def_pick_store && def_pick_store.CanOutQty}}">可售:{{def_pick_store.CanOutQty}}</view>
29 <view class="spec-goods-stock" wx:else>可售:0</view> 29 <view class="spec-goods-stock" wx:else>可售:0</view>
30 </block> 30 </block>
pages/goods/goodsInfo/goodsInfo.js
@@ -8,7281 +8,7518 @@ var t = require(&quot;../../../utils/util.js&quot;), @@ -8,7281 +8,7518 @@ var t = require(&quot;../../../utils/util.js&quot;),
8 oo = s.globalData, 8 oo = s.globalData,
9 o = s.globalData.setting, 9 o = s.globalData.setting,
10 os = o; 10 os = o;
11 - 11 +
12 let self = null; 12 let self = null;
13 - 13 +
14 //评价加载更多 14 //评价加载更多
15 var more = function (e) { 15 var more = function (e) {
16 - return e && e.__esModule ? e : {  
17 - default: e  
18 - };  
19 -}(require("../../../utils/LoadMore.js")), 16 + return e && e.__esModule ? e : {
  17 + default: e
  18 + };
  19 + }(require("../../../utils/LoadMore.js")),
20 n = new more.default(); 20 n = new more.default();
21 var utils = require('../../../utils/util.js'); 21 var utils = require('../../../utils/util.js');
22 var regeneratorRuntime = require('../../../utils/runtime.js'); 22 var regeneratorRuntime = require('../../../utils/runtime.js');
23 -const { app } = require("../../../utils/common.js"); 23 +const {
  24 + app
  25 +} = require("../../../utils/common.js");
24 26
25 Page({ 27 Page({
26 - data: {  
27 - start_stop: 2, //秒杀开始 结束 的控制(1正在进行,2即将开始)  
28 - color_type: 0, //线条控制  
29 - color_type_one: 0,  
30 - color_type_two: 1,  
31 - is_no_plus:1,  
32 - gid: "",  
33 - stoid: o.stoid,  
34 - url: o.url,  
35 - resourceUrl: o.h5_url, //公众号那边的图片文件域名  
36 - iurl: o.imghost,  
37 - defaultAvatar: o.resourceUrl + "/static/images/user68.jpg",  
38 -  
39 - data: null,  
40 - content: "", //商品详情  
41 - comments: null, //商品评论  
42 - c_curr_p: 1, //评论分页  
43 - com_num: 0, //评论人数  
44 - gallery: null, //图片滚动  
45 - is_collect: 0,  
46 - collect_id: 0,  
47 - cartGoodsNum: 0,  
48 - specSelect: 0,  
49 - optionItemId: 0,  
50 - goodsInputNum: 1,  
51 - openSpecModal: !1,  
52 - openSpecModal_pt: !1, //拼单的弹起,  
53 - openPromModal: !1,  
54 - activeCategoryId: 0,  
55 - supportPageScroll: !1,  
56 - address: {  
57 - address: "",  
58 - district: 0  
59 - },  
60 - shipping: "",  
61 - shippingCost: 0,  
62 - enterAddressPage: !1,  
63 - categories: [{  
64 - name: "商品",  
65 - id: 0  
66 - }, {  
67 - name: "详情",  
68 - id: 1  
69 - }, {  
70 - name: "评价",  
71 - id: 2  
72 - }],  
73 - activeCategoryId2: 0,  
74 - categories2: [{  
75 - name: "商品详情",  
76 - id: 0  
77 - }, {  
78 - name: "规格参数",  
79 - id: 1  
80 - }],  
81 - activeCategoryId3: 1,  
82 - categories3: [{  
83 - name: "全部",  
84 - id: 1,  
85 - num: 0  
86 - },  
87 - {  
88 - name: "有图",  
89 - id: 5,  
90 - num: 0  
91 - },  
92 -  
93 - {  
94 - name: "好评",  
95 - id: 2,  
96 - num: 0  
97 - }, {  
98 - name: "中评",  
99 - id: 3,  
100 - num: 0  
101 - }, {  
102 - name: "差评",  
103 - id: 4,  
104 - num: 0  
105 - },  
106 - ],  
107 -  
108 - select: {  
109 - price: 0,  
110 - stock: 0,  
111 - specName: "",  
112 - activity: null  
113 - },  
114 -  
115 - //已选的商品(属性)  
116 - sele_g_spec_name: '',  
117 - sele_g_id: '',  
118 - sele_g: null,  
119 - //门店相关  
120 - ismend: 0,  
121 - is_sec_mend: 0,  
122 - sto_sele_name: "", //选中的门店名称  
123 - sto_sele_id: "", //选中的门店id  
124 - sto_sele_distr: "", //选择的门店的配送方式  
125 - is_show_sto_cat: 1, //是否显示门店分类  
126 - only_pk: null,  
127 - all_sto: null,  
128 - sec_sto: null, //选择了的门店分类  
129 - pickpu_list: null, //读出的所有门店list  
130 - def_pickpu_list: null, //一开始5个门店list  
131 - sec_pick_index: 0, //第二级门店选择ID  
132 - fir_pick_index: 0, //第一级门店选择ID  
133 - all_pick_list: null,//所有的门店先记录起来  
134 - //同一条形码的所有商品  
135 - sku_g: null,  
136 - sku_g_pt: null, //---拼单的普通购买---  
137 - //联系电话  
138 - mobile: '',  
139 - //分类,品牌,国别名称  
140 - cat_name: '',  
141 - brand_name: '',  
142 - nation_name: '',  
143 -  
144 - //商品的活动类型 0普通 1秒杀 2团购 3优惠 4 积分购 6拼单  
145 - prom_type: 0,  
146 - prom_time_text: "",  
147 - prom_price: null,  
148 - prom_buy_limit: 0,  
149 - djs: null,  
150 - prom_st: 0,  
151 - prom_r_null: 0,  
152 - prom_end_time: null,  
153 - prom_start_time: null,  
154 - prom_act: null,  
155 - pd_xx: 0,  
156 - is_normal: 0, //是否普通购买  
157 - teamgroup: null, //有多少人开团  
158 - grounp_tatal: 0, //有几个人开团  
159 - timer: [],  
160 -  
161 - //商品的购买次数  
162 - prom_buy_num: -1,  
163 - g_buy_num: null,  
164 - prom_goods_num: 0, //活动商品数量  
165 - prom_buy_num: 0, //活动商品购买数量  
166 - prom_redis_num: 0, //活动商品redis数量  
167 -  
168 - //拼单的规则显示  
169 - is_show_gz: 0,  
170 - //会员自己的购买的拼单商品的情况  
171 - user_order_pt_state: 0,  
172 - //购买的订单  
173 - buy_order: null,  
174 - //1加入购物车 2立即购买  
175 - openSpecModal_ind: 0,  
176 -  
177 - //---计时器开关----  
178 - is_timer: 1,  
179 - isshow: 0,  
180 - bconfig: null, //基础配置  
181 -  
182 - fir_comments: null, //详情页上的评价  
183 - fir_quan: null, //详情页上的券  
184 - quan_list: null, //券列表  
185 -  
186 - coupon: 0,  
187 - //会员分享的头像  
188 - share_head: "",  
189 - share_goods_img: "",  
190 -  
191 - //----------视频图片data参数---------  
192 - current: 0, //图片计数  
193 - swiperCurrent: 0, //轮播的下标  
194 - hiddenn: 0, //控制轮播计数显示  
195 -  
196 - currentTab: 0, // 选择器控制参数  
197 - mapurl: "",  
198 - mapurl_f_img: "",  
199 - videopicture: 0, //视频图片的控制  
200 -  
201 - video: 0, //视频图片切换器  
202 - index: 0,  
203 - noon: 0, //开始视频的隐藏  
204 -  
205 - screenWidth: 0,  
206 - canvasHidden: 1,  
207 -  
208 - //--推荐--  
209 - store_config: null,  
210 - is_show_pl: 0, //是否品类  
211 - is_show_pp: 0, //是否品牌  
212 - is_show_gb: 0, //是否国别  
213 - is_closecoupon: 0,  
214 -  
215 - //是否点赞中  
216 - iszaning: 0,  
217 -  
218 - select_store: 0, //选择更多  
219 - index: 1,  
220 - more_store: 0, //选择门店  
221 - sort_store: 0, //门店分类  
222 - choice_sort_store: 0, //选择分类门店  
223 - new_user: 0, //新用户  
224 -  
225 - def_pick_store: null, // 默认的门店  
226 - fir_def_store: null, //客户默认的门店的  
227 - lat: null, //维度  
228 - lon: null, //经度  
229 -  
230 - is_get_local_ok: 0, //获取坐标是否完成  
231 - region_name: "门店分类", //区域的名字  
232 - is_gps: 1,  
233 - open_ind_store: 0, //哪里打开的门店列表的控制属性  
234 - default_store: {}, //创建添加默认门店地址的对象 28 + data: {
  29 + start_stop: 2, //秒杀开始 结束 的控制(1正在进行,2即将开始)
  30 + color_type: 0, //线条控制
  31 + color_type_one: 0,
  32 + color_type_two: 1,
  33 + is_no_plus: 1,
  34 + gid: "",
  35 + stoid: o.stoid,
  36 + url: o.url,
  37 + resourceUrl: o.h5_url, //公众号那边的图片文件域名
  38 + iurl: o.imghost,
  39 + defaultAvatar: o.resourceUrl + "/static/images/user68.jpg",
  40 +
  41 + data: null,
  42 + content: "", //商品详情
  43 + comments: null, //商品评论
  44 + c_curr_p: 1, //评论分页
  45 + com_num: 0, //评论人数
  46 + gallery: null, //图片滚动
  47 + is_collect: 0,
  48 + collect_id: 0,
  49 + cartGoodsNum: 0,
  50 + specSelect: 0,
  51 + optionItemId: 0,
  52 + goodsInputNum: 1,
  53 + openSpecModal: !1,
  54 + openSpecModal_pt: !1, //拼单的弹起,
  55 + openPromModal: !1,
  56 + activeCategoryId: 0,
  57 + supportPageScroll: !1,
  58 + address: {
  59 + address: "",
  60 + district: 0
  61 + },
  62 + shipping: "",
  63 + shippingCost: 0,
  64 + enterAddressPage: !1,
  65 + categories: [{
  66 + name: "商品",
  67 + id: 0
  68 + }, {
  69 + name: "详情",
  70 + id: 1
  71 + }, {
  72 + name: "评价",
  73 + id: 2
  74 + }],
  75 + activeCategoryId2: 0,
  76 + categories2: [{
  77 + name: "商品详情",
  78 + id: 0
  79 + }, {
  80 + name: "规格参数",
  81 + id: 1
  82 + }],
  83 + activeCategoryId3: 1,
  84 + categories3: [{
  85 + name: "全部",
  86 + id: 1,
  87 + num: 0
  88 + },
  89 + {
  90 + name: "有图",
  91 + id: 5,
  92 + num: 0
  93 + },
  94 +
  95 + {
  96 + name: "好评",
  97 + id: 2,
  98 + num: 0
  99 + }, {
  100 + name: "中评",
  101 + id: 3,
  102 + num: 0
  103 + }, {
  104 + name: "差评",
  105 + id: 4,
  106 + num: 0
  107 + },
  108 + ],
  109 +
  110 + select: {
  111 + price: 0,
  112 + stock: 0,
  113 + specName: "",
  114 + activity: null
  115 + },
  116 +
  117 + //已选的商品(属性)
  118 + sele_g_spec_name: '',
  119 + sele_g_id: '',
  120 + sele_g: null,
  121 + //门店相关
  122 + ismend: 0,
  123 + is_sec_mend: 0,
  124 + sto_sele_name: "", //选中的门店名称
  125 + sto_sele_id: "", //选中的门店id
  126 + sto_sele_distr: "", //选择的门店的配送方式
  127 + is_show_sto_cat: 1, //是否显示门店分类
  128 + only_pk: null,
  129 + all_sto: null,
  130 + sec_sto: null, //选择了的门店分类
  131 + pickpu_list: null, //读出的所有门店list
  132 + def_pickpu_list: null, //一开始5个门店list
  133 + sec_pick_index: 0, //第二级门店选择ID
  134 + fir_pick_index: 0, //第一级门店选择ID
  135 + all_pick_list: null, //所有的门店先记录起来
  136 + //同一条形码的所有商品
  137 + sku_g: null,
  138 + sku_g_pt: null, //---拼单的普通购买---
  139 + //联系电话
  140 + mobile: '',
  141 + //分类,品牌,国别名称
  142 + cat_name: '',
  143 + brand_name: '',
  144 + nation_name: '',
  145 +
  146 + //商品的活动类型 0普通 1秒杀 2团购 3优惠 4 积分购 6拼单
  147 + prom_type: 0,
  148 + prom_time_text: "",
  149 + prom_price: null,
  150 + prom_buy_limit: 0,
  151 + djs: null,
  152 + prom_st: 0,
  153 + prom_r_null: 0,
  154 + prom_end_time: null,
  155 + prom_start_time: null,
  156 + prom_act: null,
  157 + pd_xx: 0,
  158 + is_normal: 0, //是否普通购买
  159 + teamgroup: null, //有多少人开团
  160 + grounp_tatal: 0, //有几个人开团
  161 + timer: [],
  162 +
  163 + //商品的购买次数
  164 + prom_buy_num: -1,
  165 + g_buy_num: null,
  166 + prom_goods_num: 0, //活动商品数量
  167 + prom_buy_num: 0, //活动商品购买数量
  168 + prom_redis_num: 0, //活动商品redis数量
  169 +
  170 + //拼单的规则显示
  171 + is_show_gz: 0,
  172 + //会员自己的购买的拼单商品的情况
  173 + user_order_pt_state: 0,
  174 + //购买的订单
  175 + buy_order: null,
  176 + //1加入购物车 2立即购买
  177 + openSpecModal_ind: 0,
  178 +
  179 + //---计时器开关----
  180 + is_timer: 1,
  181 + isshow: 0,
  182 + bconfig: null, //基础配置
  183 +
  184 + fir_comments: null, //详情页上的评价
  185 + fir_quan: null, //详情页上的券
  186 + quan_list: null, //券列表
  187 +
  188 + coupon: 0,
  189 + //会员分享的头像
  190 + share_head: "",
  191 + share_goods_img: "",
  192 +
  193 + //----------视频图片data参数---------
  194 + current: 0, //图片计数
  195 + swiperCurrent: 0, //轮播的下标
  196 + hiddenn: 0, //控制轮播计数显示
  197 +
  198 + currentTab: 0, // 选择器控制参数
  199 + mapurl: "",
  200 + mapurl_f_img: "",
  201 + videopicture: 0, //视频图片的控制
  202 +
  203 + video: 0, //视频图片切换器
  204 + index: 0,
  205 + noon: 0, //开始视频的隐藏
  206 +
  207 + screenWidth: 0,
  208 + canvasHidden: 1,
  209 +
  210 + //--推荐--
  211 + store_config: null,
  212 + is_show_pl: 0, //是否品类
  213 + is_show_pp: 0, //是否品牌
  214 + is_show_gb: 0, //是否国别
  215 + is_closecoupon: 0,
  216 +
  217 + //是否点赞中
  218 + iszaning: 0,
  219 +
  220 + select_store: 0, //选择更多
  221 + index: 1,
  222 + more_store: 0, //选择门店
  223 + sort_store: 0, //门店分类
  224 + choice_sort_store: 0, //选择分类门店
  225 + new_user: 0, //新用户
  226 +
  227 + def_pick_store: null, // 默认的门店
  228 + fir_def_store: null, //客户默认的门店的
  229 + lat: null, //维度
  230 + lon: null, //经度
  231 +
  232 + is_get_local_ok: 0, //获取坐标是否完成
  233 + region_name: "门店分类", //区域的名字
  234 + is_gps: 1,
  235 + open_ind_store: 0, //哪里打开的门店列表的控制属性
  236 + default_store: {}, //创建添加默认门店地址的对象
  237 +
  238 + comments_no_more: 0,
  239 + get_c: 0, //获取评价是不是成
  240 + is_collect_load: 0, //是不是处理
  241 + is_newsales_rules: 0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存
  242 + sales_rules: 1, //默认是线上销售
  243 +
  244 + wait_for_user_store: null,
  245 + prom_goods: null, //商品优惠列表
  246 + order_prom: null, //订单优惠
  247 + collocationGoods: null, //搭配购
  248 +
  249 + poster: null, //自定义海报
  250 + share_b_img: '', //自定义分享的背景
  251 +
  252 + showPoster: false,
  253 + hui_condition: null,
  254 + sto_sele_name_1: '', //分享的门店名称
  255 + fir_goods: null,
  256 +
  257 + share_hidden: false,
  258 + all_activity_list: null, //所有活动的列表
  259 +
  260 + hiddenCS: true,
  261 +
  262 + is_retail_price: 0,
  263 + },
  264 +
  265 + //------初始化加载----------
  266 + onLoad: function (t) {
  267 + var ee = this,
  268 + that = ee,
  269 + th = ee,
  270 + gid = t.goods_id,
  271 + first_leader = t.first_leader,
  272 + room_id = t.room_id,
  273 + room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
  274 + prom_type = t.prom_type,
  275 + prom_id = t.prom_id; //活动ID
  276 +
  277 + var share_openid = t.share_openid;
  278 +
  279 +
  280 + self = this;
  281 +
  282 + //检查测肤
  283 + getApp().check_skin_face(t, 0, gid);
  284 +
  285 + //-- 自定义海报 --
  286 + getApp().request.promiseGet("/api/weshop/goods/poster/page", {
  287 + data: {
  288 + store_id: os.stoid,
  289 + type: 1,
  290 + is_use: 1
  291 + }
  292 + }).then(res => {
  293 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {
  294 +
  295 + var poster_data = res.data.data.pageData[0];
  296 + var json_str = poster_data.jsonStr;
  297 +
  298 + if (json_str) {
  299 + var json_data = JSON.parse(json_str);
  300 + console.log('自定义海报参数-------');
  301 + console.log(json_data);
  302 + if (json_data.bg_img) {
  303 +
  304 + //-- 把图片那到本地 --
  305 + wx.getImageInfo({
  306 + src: json_data.bg_img,
  307 + success: function (res) {
  308 + var path = res.path;
235 309
236 - comments_no_more: 0,  
237 - get_c: 0, //获取评价是不是成  
238 - is_collect_load: 0, //是不是处理  
239 - is_newsales_rules: 0, //是否开启最新的门店规则,此时会新读门店,当点击选择门店时会触发读取线下库存  
240 - sales_rules: 1, //默认是线上销售 310 + th.setData({
  311 + share_b_img: path
  312 + })
  313 + },
  314 + fail: function (res) {}
  315 + });
  316 + }
  317 + th.setData({
  318 + poster: json_data
  319 + })
241 320
242 - wait_for_user_store: null,  
243 - prom_goods: null, //商品优惠列表  
244 - order_prom: null, //订单优惠  
245 - collocationGoods: null, //搭配购 321 + }
  322 + }
  323 + })
246 324
247 - poster: null, //自定义海报  
248 - share_b_img: '', //自定义分享的背景 325 + //---获取手机地址坐标--
  326 + //--如果tg_id是空的话,分享回来--
  327 + if (gid == undefined || gid == null || gid == "") {
  328 + var gid_str = decodeURIComponent(t.scene);
  329 + gid_str = gid_str.split("_");
  330 + gid = gid_str[0];
  331 + if (gid.indexOf('.') != -1) {
  332 + var fir_arr = gid.split(".");
  333 + gid = fir_arr[0];
  334 + prom_type = fir_arr[1];
  335 + prom_id = fir_arr[2];
  336 + this.data.prom_type = prom_type;
  337 + this.data.prom_id = prom_id;
  338 + }
  339 +
  340 + if (gid_str.length > 1) {
  341 + first_leader = gid_str[1];
  342 + }
  343 + //-- 如果有room_id的获取 --
  344 + if (gid_str.length > 2 && gid_str[2]) {
  345 + room_id = gid_str[2];
  346 + room_user_share = 1;
  347 + }
249 348
250 - showPoster: false,  
251 - hui_condition: null,  
252 - sto_sele_name_1: '',//分享的门店名称  
253 - fir_goods: null, 349 + }
254 350
255 - share_hidden: false,  
256 - all_activity_list: null, //所有活动的列表  
257 -  
258 - hiddenCS: true,  
259 351
260 - is_retail_price:0,  
261 - }, 352 + //判断活动
  353 + if (prom_type) {
  354 + this.data.prom_type = prom_type;
  355 + this.data.prom_id = prom_id;
  356 + }
  357 + ee.setData({
  358 + gid: gid
  359 + });
  360 +
  361 + console.log("gd onload--2");
  362 + console.log(first_leader);
  363 +
  364 + if (first_leader) {
  365 + console.log("gd onload--3");
  366 + console.log("log---" + first_leader);
  367 + getApp().globalData.first_leader = first_leader;
  368 + //调用接口判断是不是会员
  369 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  370 + if (res.data.code == 0) {
  371 + getApp().globalData.guide_id = res.data.data.id;
  372 + }
  373 + })
  374 +
  375 + if (!getApp().globalData.user_id) {
  376 + ut.new_user_go(os.stoid, first_leader);
  377 + }
  378 + }
262 379
263 - //------初始化加载----------  
264 - onLoad: function (t) {  
265 - var ee = this,  
266 - that = ee,  
267 - th = ee,  
268 - gid = t.goods_id,  
269 - first_leader = t.first_leader,  
270 - room_id = t.room_id,  
271 - room_user_share = t.room_user_share, //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id  
272 - prom_type = t.prom_type,  
273 - prom_id = t.prom_id; //活动ID 380 + //-- 如果有房间号 --
  381 + if (room_id) {
  382 + getApp().globalData.room_id = room_id;
  383 + getApp().globalData.room_goods_id = gid;
  384 + //如果是会员分享过来的要记录
  385 + if (room_user_share)
  386 + getApp().globalData.room_user_share = room_user_share;
  387 +
  388 + if (share_openid) {
  389 + this.get_room_share_guide(share_openid);
  390 + }
  391 + }
274 392
275 - var share_openid= t.share_openid; 393 + var c_guide_id = t.c_guide_id;
  394 + if (c_guide_id) {
  395 + th.data.c_guide_id = c_guide_id;
  396 + }
276 397
  398 + //调用接口判断商家plus有没有过期
  399 + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=3", {}).then(res => {
  400 + if (res.data.code == 0) {
  401 + var arr = res.data.data.pageData;
  402 + if (arr.length > 0) {
  403 + var item = arr[0];
  404 + if (item.is_sy == 0) {
  405 + var now = Date.parse(new Date());
  406 + now = now / 1000;
  407 + if (item.end_time < now) {
  408 + th.setData({
  409 + is_no_plus: 0
  410 + })
  411 + }
  412 + }
  413 + }
  414 + }
  415 + })
277 416
278 - self = this; 417 + getApp().getConfig(function (e) {
  418 + ee.setData({
  419 + sto_sele_name_1: e.store_name
  420 + })
  421 + })
279 422
280 - //检查测肤  
281 - getApp().check_skin_face(t,0,gid); 423 + //----获取系统参数-----
  424 + getApp().getConfig2(function (e) {
  425 + ee.setData({
  426 + bconfig: e,
  427 + sales_rules: e.sales_rules,
  428 + });
282 429
283 - //-- 自定义海报 --  
284 - getApp().request.promiseGet("/api/weshop/goods/poster/page", {  
285 - data: {store_id: os.stoid, type: 1, is_use: 1}  
286 - }).then(res => {  
287 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {  
288 -  
289 - var poster_data = res.data.data.pageData[0];  
290 - var json_str = poster_data.jsonStr;  
291 -  
292 - if (json_str) {  
293 - var json_data = JSON.parse(json_str);  
294 - console.log('自定义海报参数-------');  
295 - console.log(json_data);  
296 - if (json_data.bg_img) {  
297 -  
298 - //-- 把图片那到本地 --  
299 - wx.getImageInfo({  
300 - src: json_data.bg_img,  
301 - success: function (res) {  
302 - var path = res.path;  
303 -  
304 - th.setData({share_b_img: path})  
305 - },  
306 - fail: function (res) {  
307 - }  
308 - });  
309 - }  
310 - th.setData({poster: json_data}) 430 + if (e.categoryset.indexOf("," + 1 + ",") != -1) {
  431 + ee.setData({
  432 + is_show_pl: 1
  433 + });
  434 + }
  435 + if (e.categoryset.indexOf("," + 3 + ",") != -1) {
  436 + ee.setData({
  437 + is_show_pp: 1
  438 + });
  439 + }
  440 + if (e.categoryset.indexOf("," + 2 + ",") != -1) {
  441 + ee.setData({
  442 + is_show_gb: 1
  443 + });
  444 + }
  445 + console.log('获取系统参数');
  446 + console.log(e);
  447 + var json_d = JSON.parse(e.switch_list);
  448 + ee.setData({
  449 + store_config: e,
  450 + sys_switch: json_d,
  451 + is_closecoupon: json_d.is_closecoupon,
  452 + is_newsales_rules: json_d.is_newsales_rules,
  453 + is_retail_price: json_d.is_retail_price || 0,
  454 + appoint_pick_keyid: json_d.appoint_pick_keyid
  455 +
  456 + });
  457 + ee.init(gid);
  458 + //------几人评价-------
  459 + //n.init(th, "", "comments");
  460 +
  461 + th.requestCardNum(), wx.pageScrollTo && th.setData({
  462 + supportPageScroll: !0
  463 + });
  464 +
  465 + //计算等级价相关
  466 + var swithc_list = e.switch_list;
  467 + var sw_arr = JSON.parse(swithc_list);
  468 + //---如果后台又开等级卡的开关---
  469 + ut.get_plus_name_price(sw_arr, th);
  470 +
  471 + }, 1);
  472 +
  473 + //获取用户设备信息,屏幕宽度
  474 + wx.getSystemInfo({
  475 + success: res => {
  476 + that.setData({
  477 + screenWidth: res.screenWidth
  478 + })
  479 + }
  480 + });
  481 +
  482 + //获取用户的默认门店
  483 + getApp().get_user_store(function (e) {
  484 + if (!e) {
  485 + th.data.fir_def_store = {}; //赋值空对象
  486 + return false;
  487 + }
  488 + if (getApp().globalData.is_dj_pk) th.setData({
  489 + has_def: 1
  490 + });
  491 +
  492 + var ee = JSON.parse(JSON.stringify(e));
  493 + //--定时器推迟一下--
  494 + setTimeout(function () {
  495 + if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;
  496 + //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--
  497 + if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {
  498 + ee.is_no_dis = 1;
  499 + }
  500 +
  501 + var appd = getApp().globalData;
  502 + var w_time = setInterval(function () {
  503 + if (that.data.is_get_local_ok == 0) return false;
  504 + clearInterval(w_time);
  505 + var distance = null;
  506 + var e = JSON.parse(JSON.stringify(ee));
  507 +
  508 + //如果有开启近距离的话,同时距离优不一样了
  509 + if (that.data.lat != null) {
  510 + //如果经纬度有变化的话
  511 + if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {
  512 + that.set_def_storage(e);
  513 + } else {
  514 + //要用接口是获取距离,js的计算不准
  515 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  516 + data: {
  517 + store_id: os.stoid,
  518 + pickup_id: e.pickup_id,
  519 + lat: th.data.lat,
  520 + lon: th.data.lon,
  521 + isstop: 0,
  522 + is_pos: 1
  523 + },
  524 + }).then(res => {
  525 + if (res.data.code == 0) {
  526 + e = res.data.data.pageData[0];
  527 + if (e) {
  528 + e.is_no_dis = ee.is_no_dis;
  529 + appd.pk_store = e;
  530 + that.set_def_storage(e);
  531 + }
311 532
312 } 533 }
  534 + })
313 } 535 }
314 - }) 536 + //e.distance = distance;
  537 + appd.lat = that.data.lat;
  538 + appd.lon = that.data.lon;
315 539
316 - //---获取手机地址坐标--  
317 - //--如果tg_id是空的话,分享回来--  
318 - if (gid == undefined || gid == null || gid == "") {  
319 - var gid_str = decodeURIComponent(t.scene);  
320 - gid_str = gid_str.split("_");  
321 - gid = gid_str[0];  
322 - if (gid.indexOf('.') != -1) {  
323 - var fir_arr = gid.split(".");  
324 - gid = fir_arr[0];  
325 - prom_type = fir_arr[1];  
326 - prom_id = fir_arr[2];  
327 - this.data.prom_type = prom_type;  
328 - this.data.prom_id = prom_id; 540 + } else {
  541 + if (e) {
  542 + e.distance = null;
  543 + that.set_def_storage(e);
329 } 544 }
  545 + }
  546 + }, 500)
  547 + }, 700)
  548 + });
  549 +
  550 + //更新点击量
  551 + //noinspection JSUnresolvedFunction
  552 + getApp().request.put("/api/weshop/goods/updateClick", {
  553 + data: {
  554 + store_id: os.stoid,
  555 + goods_id: gid,
  556 + user_id: getApp().globalData.user_id ? getApp().globalData.user_id : 0
  557 + }
  558 + });
  559 +
  560 +
  561 + },
  562 +
  563 +
  564 + async get_room_share_guide(share_openid) {
  565 +
  566 + var url = "/api/weshop/users/page";
  567 + var first_leader = 0;
  568 +
  569 + //调用接口判断是不是会员
  570 + await getApp().request.promiseGet(url, {
  571 + data: {
  572 + stoid: os.stoid,
  573 + weapp_openid: share_openid
  574 + }
  575 + }).then(res => {
  576 + if (ut.ajax_ok(res)) {
  577 + first_leader = res.data.data.pageData[0].user_id;
  578 + getApp().globalData.guide_id = res.data.data.id;
  579 + }
  580 + })
330 581
331 - if (gid_str.length > 1) {  
332 - first_leader = gid_str[1];  
333 - }  
334 - //-- 如果有room_id的获取 --  
335 - if (gid_str.length > 2 && gid_str[2]) {  
336 - room_id = gid_str[2];  
337 - room_user_share = 1;  
338 - } 582 + if (!first_leader) return false;
339 583
340 - } 584 + getApp().globalData.first_leader = first_leader;
341 585
  586 + //调用接口判断是不是会员
  587 + await getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  588 + if (res.data.code == 0) {
  589 + getApp().globalData.guide_id = res.data.data.id;
  590 + }
  591 + })
342 592
343 - //判断活动  
344 - if (prom_type) {  
345 - this.data.prom_type = prom_type;  
346 - this.data.prom_id = prom_id;  
347 - }  
348 - ee.setData({gid: gid}); 593 + },
  594 +
  595 + //--- 设置一下默认库存的数量 ----
  596 + set_def_storage(ee) {
  597 + var that = this,
  598 + th = this;
  599 + getApp().getConfig2(function (e) {
  600 + var sales_rules = e.sales_rules;
  601 + if (sales_rules >= 2 && [1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) == -1 && !th.data.sele_g.whsle_id) {
  602 + getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {
  603 + var lock = 0,
  604 + plist = null;
  605 + var gd = that.data.fir_goods;
  606 + //先读取门店的lock,采用链式写法,少用await
  607 + // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  608 + // data: {
  609 + // store_id: os.stoid,
  610 + // wareId: that.data.fir_goods.goods_id,
  611 + // storageId: ee.pickup_id,
  612 + // pageSize: 1000
  613 + // }
  614 + // }).then(res => {
  615 + // if (res.data.code == 0 && res.data.data.total > 0) {
  616 + // for (var i in res.data.data.pageData)
  617 + // lock += res.data.data.pageData[i].outQty
  618 + // }
  619 + // //---通过接口获取门店的线下库存信息--
  620 + // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  621 + // data: {
  622 + // storageNos: ee.pickup_no,
  623 + // wareIds: encodeURIComponent(th.data.data.erpwareid),
  624 + // storeId: os.stoid
  625 + // }
  626 + // })
  627 + // }).then(res => {
  628 + // if (res.data.code == 0 && res.data.data.total > 0) {
  629 + // plist = res.data.data.pageData[0];
  630 + // } else {
  631 + // wx.showToast({
  632 + // title: '库存不足,请更换其他门店',
  633 + // icon: 'none',
  634 + // });
  635 + // }
  636 + //
  637 + // if (plist && plist.CanOutQty - lock > 0) {
  638 + // ee.CanOutQty = plist.CanOutQty - lock;
  639 + // } else {
  640 + // ee.CanOutQty = 0;
  641 + // }
  642 + // //--给门店赋值线下库存--
  643 + // that.data.fir_def_store = ee;
  644 + // that.setData({
  645 + // def_pick_store: ee,
  646 + // sto_sele_name: ee.pickup_name,
  647 + // sto_sele_id: ee.pickup_id,
  648 + // sto_sele_distr: ee.distr_type
  649 + // })
  650 + // })
  651 + //最新的获取线下门店库存
  652 + th.check_CanOutQty(gd, ee, function (CanOutQty) {
  653 + ee.CanOutQty = CanOutQty;
  654 + //--给门店赋值线下库存--
  655 + that.data.fir_def_store = ee;
  656 + that.setData({
  657 + def_pick_store: ee,
  658 + sto_sele_name: ee.pickup_name,
  659 + sto_sele_id: ee.pickup_id,
  660 + sto_sele_distr: ee.distr_type
  661 + })
  662 + })
349 663
350 - console.log("gd onload--2");  
351 - console.log(first_leader);  
352 664
353 - if(first_leader) {  
354 - console.log("gd onload--3");  
355 - console.log("log---"+first_leader);  
356 - getApp().globalData.first_leader = first_leader;  
357 - //调用接口判断是不是会员  
358 - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {  
359 - if (res.data.code == 0) {  
360 - getApp().globalData.guide_id = res.data.data.id;  
361 - }  
362 - }) 665 + })
  666 + } else {
  667 + that.data.fir_def_store = ee;
  668 + that.setData({
  669 + def_pick_store: ee,
  670 + sto_sele_name: ee.pickup_name,
  671 + sto_sele_id: ee.pickup_id,
  672 + sto_sele_distr: ee.distr_type
  673 + })
  674 + }
  675 + })
363 676
364 - if(!getApp().globalData.user_id){  
365 - ut.new_user_go(os.stoid,first_leader);  
366 - }  
367 - } 677 + },
  678 +
  679 +
  680 + //------------程序初始化入口-------------
  681 + async init(gid) {
  682 + var ee = this,
  683 + th = ee,
  684 + gallery = null,
  685 + is_collect = 0,
  686 + collect_id = 0,
  687 + categories3 = ee.data.categories3,
  688 + fir_com = null,
  689 + fir_quan = null,
  690 + mapurl = null,
  691 + mapurl_f_img = null;
  692 +
  693 +
  694 + //------图片滚动----------
  695 + await getApp().request.promiseGet("/api/weshop/goodsimages/page", {
  696 + data: {
  697 + store_id: os.stoid,
  698 + goods_id: gid,
  699 + },
  700 + }).then(res => {
  701 +
  702 + var t = res;
  703 + var g = t.data.data.pageData;
  704 + if (g.length == 0) {
  705 + var ie = {
  706 + "image_url": o.imghost + "/public/images/default_goods_image_240.gif"
  707 + };
  708 + g.push(ie);
  709 + gallery = g;
  710 + return;
  711 + }
  712 + for (var i = 0; i < g.length; i++) {
  713 + if (g[i].image_url.indexOf(o.imghost) == -1)
  714 + g[i].image_url = o.imghost + g[i].image_url;
  715 + }
  716 + gallery = g;
  717 + })
  718 + //------是否收藏----------
  719 + await getApp().request.promiseGet("/api/weshop/goodscollect/page", {
  720 + data: {
  721 + store_id: os.stoid,
  722 + goods_id: gid,
  723 + user_id: oo.user_id,
  724 + }
  725 + }).then(res => {
  726 + var t = res;
  727 + var data = t.data.data.pageData;
  728 + if (data && data.length > 0) {
  729 + //ee.setData({ is_collect: 1, collect_id: data[0].collect_id, });
  730 + is_collect = 1;
  731 + collect_id = data[0].collect_id;
  732 + }
  733 + })
368 734
369 - //-- 如果有房间号 --  
370 - if (room_id) {  
371 - getApp().globalData.room_id = room_id;  
372 - getApp().globalData.room_goods_id = gid;  
373 - //如果是会员分享过来的要记录  
374 - if (room_user_share)  
375 - getApp().globalData.room_user_share = room_user_share; 735 + //------获取评价的统计数量----
  736 + await getApp().request.promiseGet("/api/weshop/comment/countlist/", {
  737 + data: {
  738 + store_id: os.stoid,
  739 + goods_id: gid
  740 + },
  741 + //failRollback: !0,
  742 +
  743 + }).then(res => {
  744 + var t = res;
  745 + var g = t.data.data[0];
  746 + if (g != null && g != undefined) {
  747 + var allnum = g.c0 + g.c1 + g.c2 + g.c3 + g.c4 + g.c5;
  748 + var num2 = g.c4 + g.c5;
  749 + var num3 = g.c3;
  750 + var num4 = g.c0 + g.c1 + g.c2;
  751 +
  752 + var dd = ee.data.categories3;
  753 + dd[0].num = allnum;
  754 + dd[1].num = g.cimg;
  755 + dd[2].num = num2;
  756 + dd[3].num = num3;
  757 + dd[4].num = num4;
  758 +
  759 + categories3 = dd;
  760 + }
  761 + })
376 762
377 - if(share_openid){  
378 - this.get_room_share_guide(share_openid);  
379 - }  
380 - } 763 + //----获取详情页的评价----
  764 + await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
  765 + data: {
  766 + store_id: os.stoid,
  767 + goods_id: gid,
  768 + pageSize: 3,
  769 + parent_id: 0,
  770 + page: 1,
  771 + is_show: 1,
  772 + },
  773 + }).then(res => {
  774 + fir_com = res.data.data.pageData;
  775 + })
381 776
382 - var c_guide_id = t.c_guide_id;  
383 - if (c_guide_id) {  
384 - th.data.c_guide_id = c_guide_id;  
385 - } 777 + if (fir_com) {
  778 + for (var ind in fir_com) {
  779 + if (fir_com[ind].head_pic == "") fir_com[ind].head_pic = ee.data.iurl + "/miniapp/images/hui_hear_pic.png";
  780 + if (fir_com[ind].img) fir_com[ind].img = ut.unserialize(fir_com[ind].img);
  781 + if (fir_com[ind].weapp_img) fir_com[ind].weapp_img = JSON.parse(fir_com[ind].weapp_img);
  782 + }
  783 + }
386 784
387 - //调用接口判断商家plus有没有过期  
388 - getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=3", {}).then(res => {  
389 - if (res.data.code == 0) {  
390 - var arr = res.data.data.pageData;  
391 - if (arr.length > 0) {  
392 - var item = arr[0];  
393 - if (item.is_sy == 0) {  
394 - var now = Date.parse(new Date()); now = now / 1000;  
395 - if (item.end_time < now) {  
396 - th.setData({ is_no_plus: 0 })  
397 - }  
398 - }  
399 - }  
400 - }  
401 - }) 785 + if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length <= 0)) {
  786 + //----获取详情页的券的数量----
  787 + await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
  788 + data: {
  789 + store_id: os.stoid,
  790 + type: 1,
  791 + pageSize: 100,
  792 + page: 1,
  793 + is_share: 0,
  794 + },
  795 + }).then(res1 => {
402 796
403 - getApp().getConfig(function (e) {  
404 - ee.setData({sto_sele_name_1: e.store_name})  
405 - }) 797 + fir_quan = res1.data.data.pageData;
  798 + })
  799 + }
406 800
407 - //----获取系统参数-----  
408 - getApp().getConfig2(function (e) {  
409 - ee.setData({  
410 - bconfig: e,  
411 - sales_rules: e.sales_rules,  
412 - }); 801 + let arr = []
413 802
414 - if (e.categoryset.indexOf("," + 1 + ",") != -1) {  
415 - ee.setData({  
416 - is_show_pl: 1  
417 - });  
418 - }  
419 - if (e.categoryset.indexOf("," + 3 + ",") != -1) {  
420 - ee.setData({  
421 - is_show_pp: 1  
422 - });  
423 - }  
424 - if (e.categoryset.indexOf("," + 2 + ",") != -1) {  
425 - ee.setData({  
426 - is_show_gb: 1  
427 - });  
428 - }  
429 - console.log('获取系统参数');  
430 - console.log(e);  
431 - var json_d = JSON.parse(e.switch_list);  
432 - ee.setData({  
433 - store_config: e,  
434 - sys_switch: json_d,  
435 - is_closecoupon: json_d.is_closecoupon,  
436 - is_newsales_rules: json_d.is_newsales_rules,  
437 - is_retail_price: json_d.is_retail_price || 0,  
438 - appoint_pick_keyid:json_d.appoint_pick_keyid 803 + //过滤不是本商品的单品优惠券-------------------
  804 + if (fir_quan && fir_quan.length > 0) {
  805 + let goodInfo = ee.data.data
  806 + for (let index = fir_quan.length - 1; index >= 0; index--) {
  807 + if (fir_quan[index].useobjecttype == 20) { //判断是单品优惠券
  808 + if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
  809 + fir_quan.splice(index, 1)
  810 + }
  811 + }
  812 + }
439 813
440 - });  
441 - ee.init(gid);  
442 - //------几人评价-------  
443 - //n.init(th, "", "comments"); 814 + let length = fir_quan.length
  815 + if (length <= 3) {
  816 + arr = fir_quan
  817 + } else {
  818 + arr = fir_quan.splice(0, 3);
  819 + }
444 820
445 - th.requestCardNum(), wx.pageScrollTo && th.setData({  
446 - supportPageScroll: !0  
447 - }); 821 + }
448 822
449 - //计算等级价相关  
450 - var swithc_list = e.switch_list;  
451 - var sw_arr = JSON.parse(swithc_list);  
452 - //---如果后台又开等级卡的开关---  
453 - ut.get_plus_name_price(sw_arr,th);  
454 823
455 - }, 1); 824 + //--------获取视频图片---------
  825 + await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
  826 + 1: 1
  827 + }).then(res1 => {
  828 + if (res1.data.code == 0) {
  829 + mapurl = res1.data.data.video_url;
  830 + mapurl_f_img = res1.data.data.video_img;
  831 + }
  832 + })
  833 + this.getHistoryBuy(); //获取历史购买
  834 + ee.setData({
  835 + gallery: gallery,
  836 + is_collect: is_collect,
  837 + collect_id: collect_id,
  838 + categories3: categories3,
  839 + fir_quan: arr,
  840 + fir_comments: fir_com,
  841 + mapurl_f_img: mapurl_f_img,
  842 + mapurl: mapurl,
  843 + });
  844 +
  845 + },
  846 +
  847 + //---展示---
  848 + onShow: function () {
  849 +
  850 + getApp().check_can_share();
  851 +
  852 + var goods_list = null,
  853 + th = this,
  854 + that = this;
  855 + var show_prew_img = this.data.show_prew_img
  856 + if (show_prew_img) {
  857 + show_prew_img = 0;
  858 + return false;
  859 + }
456 860
457 - //获取用户设备信息,屏幕宽度  
458 - wx.getSystemInfo({  
459 - success: res => {  
460 - that.setData({  
461 - screenWidth: res.screenWidth  
462 - })  
463 - }  
464 - }); 861 + if (this.data.show_video) {
  862 + this.data.show_video = 0;
  863 + return false;
  864 + }
465 865
466 - //获取用户的默认门店  
467 - getApp().get_user_store(function (e) {  
468 - if (!e) {  
469 - th.data.fir_def_store = {}; //赋值空对象  
470 - return false; 866 + //优惠券要实时更新
  867 + getApp().getConfig2(function (e) {
  868 + var json_d = JSON.parse(e.switch_list);
  869 + th.setData({
  870 + is_closecoupon: json_d.is_closecoupon
  871 + })
  872 + th.setData({
  873 + is_open_offline: json_d.is_pricing_open
  874 + })
  875 + }, 1)
  876 +
  877 +
  878 + var ui = setInterval(function () {
  879 + goods_list = th.selectComponent("#goods_list");
  880 + if (goods_list) {
  881 + clearInterval(ui);
  882 + goods_list.init();
  883 + return false
  884 + }
  885 + }, 300)
  886 +
  887 + this.data.is_timer = 1;
  888 + var ee = this,
  889 + gid = this.data.gid,
  890 + i = getApp().request;
  891 +
  892 + this.wait_for_store_config();
  893 + //先检验一下商品的活动情况
  894 + this.check_gd_prom_new(function () {
  895 +
  896 + if (ee.data.prom_type == 8) {
  897 + getApp().goto("/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + ee.data.gid + "&prom_id=" + ee.data.prom_id);
  898 + return false;
  899 + }
  900 +
  901 + i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {
  902 + failRollback: !0,
  903 + success: function (t) {
  904 + console.log(t);
  905 + if (t.data.code == 0) {
  906 + if (t.data.data.is_on_sale != 1) {
  907 + wx.showModal({
  908 + title: '商品已经下架',
  909 + showCancel: !1,
  910 + complete: function () {
  911 + wx.navigateBack();
  912 + }
  913 + });
471 } 914 }
472 - if(getApp().globalData.is_dj_pk) th.setData({has_def:1});  
473 915
474 - var ee = JSON.parse(JSON.stringify(e));  
475 - //--定时器推迟一下--  
476 - setTimeout(function () {  
477 - if (th.data.fir_goods) var g_distr_type = th.data.fir_goods.distr_type;  
478 - //--如果默认门店的配送方式不对,就不能被选择,这里不控制,如果不一样,就说明配送方式不对--  
479 - if (ee.distr_type != 0 && g_distr_type != 0 && ee.distr_type != g_distr_type) {  
480 - ee.is_no_dis = 1; 916 + var timestamp = Date.parse(new Date());
  917 + timestamp = timestamp / 1000;
  918 + if (t.data.data.on_time > timestamp) {
  919 + wx.showModal({
  920 + title: '商品还未上架',
  921 + showCancel: !1,
  922 + complete: function () {
  923 + wx.navigateBack();
481 } 924 }
  925 + });
  926 + }
482 927
483 - var appd = getApp().globalData;  
484 - var w_time = setInterval(function () {  
485 - if (that.data.is_get_local_ok == 0) return false;  
486 - clearInterval(w_time);  
487 - var distance = null;  
488 - var e = JSON.parse(JSON.stringify(ee));  
489 -  
490 - //如果有开启近距离的话,同时距离优不一样了  
491 - if (that.data.lat != null) {  
492 - //如果经纬度有变化的话  
493 - if (e && appd.lat == that.data.lat && appd.lon == that.data.lon && e.distance > 0) {  
494 - that.set_def_storage(e);  
495 - } else {  
496 - //要用接口是获取距离,js的计算不准  
497 - getApp().request.promiseGet("/api/weshop/pickup/list", {  
498 - data: {  
499 - store_id: os.stoid,  
500 - pickup_id: e.pickup_id,  
501 - lat: th.data.lat,  
502 - lon: th.data.lon,  
503 - isstop: 0,  
504 - is_pos: 1  
505 - },  
506 - }).then(res => {  
507 - if (res.data.code == 0) {  
508 - e = res.data.data.pageData[0];  
509 - if (e) {  
510 - e.is_no_dis = ee.is_no_dis;  
511 - appd.pk_store = e;  
512 - that.set_def_storage(e);  
513 - }  
514 -  
515 - }  
516 - })  
517 - }  
518 - //e.distance = distance;  
519 - appd.lat = that.data.lat;  
520 - appd.lon = that.data.lon; 928 + if (t.data.data.down_time > 0) {
  929 + if (t.data.data.down_time < timestamp) {
  930 + wx.showModal({
  931 + title: '商品已经到期下架',
  932 + showCancel: !1,
  933 + complete: function () {
521 934
  935 + let pages = getCurrentPages();
  936 + if (pages[pages.length - 2]) {
  937 + wx.navigateBack();
522 } else { 938 } else {
523 - if (e) {  
524 - e.distance = null;  
525 - that.set_def_storage(e);  
526 - } 939 + getApp().goto('/pages/index/index/index')
527 } 940 }
528 - }, 500)  
529 - }, 700)  
530 - }); 941 + }
  942 + });
  943 + }
  944 + }
531 945
532 - //更新点击量  
533 - //noinspection JSUnresolvedFunction  
534 - getApp().request.put("/api/weshop/goods/updateClick", {  
535 - data: {store_id: os.stoid, goods_id: gid,user_id:getApp().globalData.user_id?getApp().globalData.user_id:0 }  
536 - });  
537 -  
538 -  
539 - },  
540 946
  947 + //动态获取商品名称
  948 + wx.setNavigationBarTitle({
  949 + title: t.data.data.goods_name,
  950 + });
541 951
542 - async get_room_share_guide(share_openid){  
543 -  
544 - var url="/api/weshop/users/page";  
545 - var first_leader=0; 952 + //-- 判断是不是组合购活动,必须要登录后才能判断 --
  953 + if (getApp().globalData.userInfo && t.data.data.prom_type == 7) {
  954 + //获取活动信息
  955 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +
  956 + t.data.data.prom_id + "/" + getApp().globalData.user_id;
  957 + getApp().request.get(url, {
  958 + success: function (e) {
  959 + if (e.data.code == 0 && e.data.data) {
  960 + if (ut.gettimestamp() < e.data.data.start_time) {
  961 + return false;
  962 + }
  963 + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {
  964 + //-- 获取商品列表 --
  965 + th.setData({
  966 + zh_act: e.data.data
  967 + });
  968 + }
546 969
547 - //调用接口判断是不是会员  
548 - await getApp().request.promiseGet(url, {  
549 - data:{stoid:os.stoid,weapp_openid:share_openid}  
550 - }).then(res => {  
551 - if (ut.ajax_ok(res)) {  
552 - first_leader=res.data.data.pageData[0].user_id;  
553 - getApp().globalData.guide_id = res.data.data.id; 970 + }
  971 + }
  972 + });
554 } 973 }
555 - })  
556 974
557 - if(!first_leader) return false;  
558 -  
559 - getApp().globalData.first_leader = first_leader;  
560 -  
561 - //调用接口判断是不是会员  
562 - await getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {  
563 - if (res.data.code == 0) {  
564 - getApp().globalData.guide_id = res.data.data.id; 975 + //-- 把商品的赋值,同时给活动赋值 --
  976 + ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
  977 + if (t.data.data.prom_type && t.data.data.prom_id) {
  978 + ee.data.prom_type = t.data.data.prom_type;
  979 + ee.data.prom_id = t.data.data.prom_id;
565 } 980 }
566 - })  
567 981
568 - },  
569 982
570 - //--- 设置一下默认库存的数量 ----  
571 - set_def_storage(ee) {  
572 - var that = this, th = this;  
573 - getApp().getConfig2(function (e) {  
574 - var sales_rules = e.sales_rules;  
575 - if (sales_rules >=2 && [1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 && !th.data.sele_g.whsle_id ) {  
576 - getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {  
577 - var lock = 0, plist = null;  
578 - var gd = that.data.fir_goods;  
579 - //先读取门店的lock,采用链式写法,少用await  
580 - // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
581 - // data: {  
582 - // store_id: os.stoid,  
583 - // wareId: that.data.fir_goods.goods_id,  
584 - // storageId: ee.pickup_id,  
585 - // pageSize: 1000  
586 - // }  
587 - // }).then(res => {  
588 - // if (res.data.code == 0 && res.data.data.total > 0) {  
589 - // for (var i in res.data.data.pageData)  
590 - // lock += res.data.data.pageData[i].outQty  
591 - // }  
592 - // //---通过接口获取门店的线下库存信息--  
593 - // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
594 - // data: {  
595 - // storageNos: ee.pickup_no,  
596 - // wareIds: encodeURIComponent(th.data.data.erpwareid),  
597 - // storeId: os.stoid  
598 - // }  
599 - // })  
600 - // }).then(res => {  
601 - // if (res.data.code == 0 && res.data.data.total > 0) {  
602 - // plist = res.data.data.pageData[0];  
603 - // } else {  
604 - // wx.showToast({  
605 - // title: '库存不足,请更换其他门店',  
606 - // icon: 'none',  
607 - // });  
608 - // }  
609 - //  
610 - // if (plist && plist.CanOutQty - lock > 0) {  
611 - // ee.CanOutQty = plist.CanOutQty - lock;  
612 - // } else {  
613 - // ee.CanOutQty = 0;  
614 - // }  
615 - // //--给门店赋值线下库存--  
616 - // that.data.fir_def_store = ee;  
617 - // that.setData({  
618 - // def_pick_store: ee,  
619 - // sto_sele_name: ee.pickup_name,  
620 - // sto_sele_id: ee.pickup_id,  
621 - // sto_sele_distr: ee.distr_type  
622 - // })  
623 - // })  
624 - //最新的获取线下门店库存  
625 - th.check_CanOutQty(gd,ee,function (CanOutQty){  
626 - ee.CanOutQty = CanOutQty;  
627 - //--给门店赋值线下库存--  
628 - that.data.fir_def_store = ee;  
629 - that.setData({  
630 - def_pick_store: ee,  
631 - sto_sele_name: ee.pickup_name,  
632 - sto_sele_id: ee.pickup_id,  
633 - sto_sele_distr: ee.distr_type  
634 - })  
635 - }) 983 + //一件代发商品不去计算优惠
  984 + if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {
  985 + ee.check_is_youhui(ee.data.gid);
  986 + }
636 987
  988 + t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');
637 989
638 - })  
639 - } else {  
640 - that.data.fir_def_store = ee;  
641 - that.setData({  
642 - def_pick_store: ee,  
643 - sto_sele_name: ee.pickup_name,  
644 - sto_sele_id: ee.pickup_id,  
645 - sto_sele_distr: ee.distr_type  
646 - }) 990 + var cur_price = t.data.data.shop_price;
  991 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  992 + var cfile = getApp().globalData.userInfo.card_field;
  993 + if (t.data.data[cfile]) {
  994 + cur_price = t.data.data[cfile];
  995 + }
647 } 996 }
648 - })  
649 -  
650 - }, 997 + var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();
  998 + txt = parseFloat(txt);
651 999
  1000 + t.data.data['disc'] = txt;
652 1001
653 - //------------程序初始化入口-------------  
654 - async init(gid) {  
655 - var ee = this,  
656 - th = ee,  
657 - gallery = null,  
658 - is_collect = 0,  
659 - collect_id = 0,  
660 - categories3 = ee.data.categories3,  
661 - fir_com = null,  
662 - fir_quan = null,  
663 - mapurl = null,  
664 - mapurl_f_img = null; 1002 + if (t.data.data.original_img.indexOf(o.imghost) == -1)
  1003 + t.data.data.original_img = o.imghost + t.data.data.original_img;
665 1004
  1005 + if (t.data.data.goods_content == null) t.data.data.goods_content = "";
666 1006
667 - //------图片滚动----------  
668 - await getApp().request.promiseGet("/api/weshop/goodsimages/page", {  
669 - data: {  
670 - store_id: os.stoid,  
671 - goods_id: gid,  
672 - },  
673 - }).then(res => { 1007 + //-----商品详情---
  1008 + if (!t.data.data.goods_content) t.data.data.goods_content = " ";
  1009 + a.wxParse("content", "html", t.data.data.goods_content, ee, 6);
  1010 + e.wxParseAddFullImageUrl(ee, "content");
674 1011
675 - var t = res;  
676 - var g = t.data.data.pageData;  
677 - if (g.length == 0) {  
678 - var ie = {  
679 - "image_url": o.imghost + "/public/images/default_goods_image_240.gif"  
680 - };  
681 - g.push(ie);  
682 - gallery = g;  
683 - return;  
684 - }  
685 - for (var i = 0; i < g.length; i++) {  
686 - if (g[i].image_url.indexOf(o.imghost) == -1)  
687 - g[i].image_url = o.imghost + g[i].image_url;  
688 - }  
689 - gallery = g;  
690 - })  
691 - //------是否收藏----------  
692 - await getApp().request.promiseGet("/api/weshop/goodscollect/page", {  
693 - data: {  
694 - store_id: os.stoid,  
695 - goods_id: gid,  
696 - user_id: oo.user_id,  
697 - }  
698 - }).then(res => {  
699 - var t = res;  
700 - var data = t.data.data.pageData;  
701 - if (data && data.length > 0) {  
702 - //ee.setData({ is_collect: 1, collect_id: data[0].collect_id, });  
703 - is_collect = 1;  
704 - collect_id = data[0].collect_id; 1012 + if (ee.data.prom_type) {
  1013 + t.data.data.prom_type = ee.data.prom_type;
  1014 + t.data.data.prom_id = ee.data.prom_id;
705 } 1015 }
706 - }) 1016 + ee.setData({
  1017 + data: t.data.data,
  1018 + sele_g: t.data.data,
  1019 + userInfo: getApp().globalData.userInfo
  1020 + });
707 1021
708 - //------获取评价的统计数量----  
709 - await getApp().request.promiseGet("/api/weshop/comment/countlist/", {  
710 - data: {  
711 - store_id: os.stoid,  
712 - goods_id: gid  
713 - },  
714 - //failRollback: !0,  
715 1022
716 - }).then(res => {  
717 - var t = res;  
718 - var g = t.data.data[0];  
719 - if (g != null && g != undefined) {  
720 - var allnum = g.c0 + g.c1 + g.c2 + g.c3 + g.c4 + g.c5;  
721 - var num2 = g.c4 + g.c5;  
722 - var num3 = g.c3;  
723 - var num4 = g.c0 + g.c1 + g.c2;  
724 -  
725 - var dd = ee.data.categories3;  
726 - dd[0].num = allnum;  
727 - dd[1].num = g.cimg;  
728 - dd[2].num = num2;  
729 - dd[3].num = num3;  
730 - dd[4].num = num4;  
731 -  
732 - categories3 = dd;  
733 - }  
734 - }) 1023 + //获取统一条形码,普通商品和优惠促销的商品
  1024 + if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7 || ee.data.data.prom_type == 9 || ee.data.data.prom_type == 10) {
  1025 + //默认门店要拿下门店库存
  1026 + if (that.data.sales_rules == 2 && that.data.is_newsales_rules) {
  1027 + //获取门店
  1028 + ee.get_sto();
735 1029
736 - //----获取详情页的评价----  
737 - await getApp().request.promiseGet("/api/weshop/comment/pageComment", {  
738 - data: {  
739 - store_id: os.stoid,  
740 - goods_id: gid,  
741 - pageSize: 3,  
742 - parent_id: 0,  
743 - page: 1,  
744 - is_show: 1,  
745 - },  
746 - }).then(res => {  
747 - fir_com = res.data.data.pageData;  
748 - }) 1030 + } else {
  1031 + //获取门店
  1032 + ee.get_sto();
  1033 + }
749 1034
750 - if (fir_com) {  
751 - for (var ind in fir_com) {  
752 - if (fir_com[ind].head_pic == "") fir_com[ind].head_pic = ee.data.iurl + "/miniapp/images/hui_hear_pic.png";  
753 - if (fir_com[ind].img) fir_com[ind].img = ut.unserialize(fir_com[ind].img);  
754 - if (fir_com[ind].weapp_img) fir_com[ind].weapp_img = JSON.parse(fir_com[ind].weapp_img);  
755 - }  
756 - } 1035 + ee.get_sku(o.stoid, t.data.data, gid);
  1036 + ee.check_has_flash();
757 1037
758 - if (th.data.is_closecoupon != 1 && (!th.data.fir_quan || th.data.fir_quan.length <= 0)) {  
759 - //----获取详情页的券的数量----  
760 - await getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {  
761 - data: {  
762 - store_id: os.stoid,  
763 - type: 1,  
764 - pageSize: 100,  
765 - page: 1,  
766 - is_share: 0,  
767 - },  
768 - }).then(res1 => { 1038 + } else {
  1039 + var gg = "",
  1040 + item = t.data.data;
769 1041
770 - fir_quan = res1.data.data.pageData;  
771 - })  
772 - } 1042 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  1043 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
773 1044
774 - let arr=[] 1045 + if (item.goods_spec != "" && item.goods_color != "") {
  1046 + gg = item.goods_spec + "/" + item.goods_color;
  1047 + } else if (item.goods_spec != "" || item.goods_color != "") {
  1048 + gg = item.goods_spec + item.goods_color;
  1049 + } else {
  1050 + gg = "规格1";
  1051 + }
  1052 + t.data.data.gg = gg;
  1053 + var uu = [];
  1054 + uu.push(t.data.data);
  1055 + ee.setData({
  1056 + sku_g: uu,
  1057 + });
  1058 + }
  1059 + ee.data.g_buy_num = new Map();
  1060 + ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id);
  1061 +
  1062 + var th = ee;
  1063 + if (ee.data.cat_name == '') {
  1064 + //过去国别,分类,品牌的名称
  1065 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  1066 + success: function (t) {
  1067 + var dd = t.data.data;
  1068 + if (t.data.code == 0) {
  1069 + th.setData({
  1070 + cat_name: dd.name
  1071 + });
  1072 + }
  1073 + }
  1074 + });
  1075 + //过去国别,分类,品牌的名称
  1076 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  1077 + success: function (t) {
  1078 + var dd = t.data.data;
  1079 + if (t.data.code == 0) {
  1080 + th.setData({
  1081 + brand_name: dd.name
  1082 + });
  1083 + }
  1084 + }
  1085 + });
  1086 + //过去国别,分类,品牌的名称
  1087 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  1088 + success: function (t) {
  1089 + var dd = t.data.data;
  1090 + if (t.data.code == 0) {
  1091 + th.setData({
  1092 + nation_name: dd.name
  1093 + });
  1094 + }
  1095 + }
  1096 + });
  1097 + }
775 1098
776 - //过滤不是本商品的单品优惠券-------------------  
777 - if(fir_quan && fir_quan.length > 0 ){  
778 - let goodInfo = ee.data.data  
779 - for (let index = fir_quan.length-1; index >= 0; index--) {  
780 - if (fir_quan[index].useobjecttype==20) { //判断是单品优惠券  
781 - if (fir_quan[index].useobjectno != goodInfo.goods_sn) {  
782 - fir_quan.splice(index,1) 1099 + } else {
  1100 + wx.showModal({
  1101 + title: t.data.msg,
  1102 + showCancel: !1,
  1103 + complete: function () {
  1104 + wx.navigateBack();
783 } 1105 }
784 - } 1106 + });
785 } 1107 }
  1108 + }
  1109 + });
  1110 + })
786 1111
787 - let length = fir_quan.length  
788 - if (length <= 3) {  
789 - arr=fir_quan  
790 - }else{  
791 - arr=fir_quan.splice(0,3);  
792 - } 1112 + this.data.enterAddressPage && (this.data.enterAddressPage = !1);
793 1113
794 - }  
795 1114
796 1115
797 - //--------获取视频图片---------  
798 - await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {  
799 - 1: 1  
800 - }).then(res1 => {  
801 - if (res1.data.code == 0) {  
802 - mapurl = res1.data.data.video_url;  
803 - mapurl_f_img = res1.data.data.video_img;  
804 - }  
805 - })  
806 - this.getHistoryBuy(); //获取历史购买  
807 - ee.setData({  
808 - gallery: gallery,  
809 - is_collect: is_collect,  
810 - collect_id: collect_id,  
811 - categories3: categories3,  
812 - fir_quan: arr,  
813 - fir_comments: fir_com,  
814 - mapurl_f_img: mapurl_f_img,  
815 - mapurl: mapurl,  
816 - }); 1116 + },
817 1117
818 - }, 1118 + onReady() {
  1119 +
  1120 + setTimeout(() => {
  1121 + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
  1122 + if (res.length != 0) {
  1123 + this.setData({
  1124 + showFold: res[0].height < res[1].height,
  1125 + });
  1126 + };
819 1127
820 - //---展示---  
821 - onShow: function () { 1128 + }).exec();
  1129 + }, 1000);
822 1130
823 - getApp().check_can_share(); 1131 + },
824 1132
825 - var goods_list = null, th = this, that = this;  
826 - var show_prew_img = this.data.show_prew_img  
827 - if (show_prew_img) {  
828 - show_prew_img = 0;  
829 - return false; 1133 + enterAddress: function () {
  1134 + this.data.enterAddressPage = !0, wx.navigateTo({
  1135 + url: "/pages/user/address_list/address_list?operate=selectAddress"
  1136 + });
  1137 + },
  1138 + onUnload: function () {
  1139 + for (var i = 1; i < 100; i++) {
  1140 + clearInterval(i);
  1141 + }
  1142 + },
  1143 + onHide: function () {
  1144 + this.data.is_timer = 0;
  1145 + for (var i = 1; i < 100; i++) {
  1146 + clearInterval(i);
  1147 + }
  1148 + },
  1149 + //----------三个选项按钮-----------
  1150 + tabClick: function (t) {
  1151 + var e = t.currentTarget.id;
  1152 + this.setData({
  1153 + activeCategoryId: e
  1154 + }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment();
  1155 + },
  1156 + tabClick2: function (t) {
  1157 + this.setData({
  1158 + activeCategoryId2: t.currentTarget.id
  1159 + });
  1160 + },
  1161 +
  1162 + tabClick3: function (t) {
  1163 + var e = this;
  1164 + if (t.currentTarget.id != this.data.activeCategoryId3) {
  1165 + e.data.c_curr_p = 1;
  1166 + this.setData({
  1167 + activeCategoryId3: t.currentTarget.id,
  1168 + comments: null,
  1169 + comments_no_more: 0,
  1170 + get_c: 0,
  1171 + });
  1172 + this.requestComments_new();
  1173 + }
  1174 + },
  1175 +
  1176 + doScrollTop: function () {
  1177 + wx.pageScrollTo({
  1178 + scrollTop: 0
  1179 + });
  1180 + },
  1181 +
  1182 + tabComment: function () {
  1183 + this.setData({
  1184 + activeCategoryId: 2,
  1185 + comments_no_more: 0,
  1186 + get_c: 0
  1187 + }), this.data.comments || this.requestComments_new();
  1188 + },
  1189 +
  1190 + //商品详情的时候调用
  1191 + tabGoodsContent: function () {
  1192 + var th = this,
  1193 + i = getApp().request;
  1194 + this.setData({
  1195 + activeCategoryId: 1
  1196 + });
  1197 +
  1198 + if (th.data.cat_name == '') {
  1199 + //过去国别,分类,品牌的名称
  1200 + i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {
  1201 + success: function (t) {
  1202 + var dd = t.data.data;
  1203 + if (t.data.code == 0) {
  1204 + th.setData({
  1205 + cat_name: dd.name
  1206 + });
  1207 + }
  1208 + }
  1209 + });
  1210 + //过去国别,分类,品牌的名称
  1211 + i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {
  1212 + success: function (t) {
  1213 + var dd = t.data.data;
  1214 + if (t.data.code == 0) {
  1215 + th.setData({
  1216 + brand_name: dd.name
  1217 + });
  1218 + }
  1219 + }
  1220 + });
  1221 + //过去国别,分类,品牌的名称
  1222 + i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {
  1223 + success: function (t) {
  1224 + var dd = t.data.data;
  1225 + if (t.data.code == 0) {
  1226 + th.setData({
  1227 + nation_name: dd.name
  1228 + });
  1229 + }
830 } 1230 }
  1231 + });
  1232 + }
  1233 + },
  1234 +
  1235 + //获取redis中的数量
  1236 + async getactLen(func) {
  1237 + var r_num = 0,
  1238 + prom_type = this.data.prom_type,
  1239 + prom_id = this.data.prom_id;
  1240 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  1241 + 1: 1
  1242 + }).then(res => {
  1243 + var em = res;
  1244 + if (em.data.code == 0) {
  1245 + r_num = em.data.data;
  1246 + }
  1247 + })
  1248 + func(r_num);
  1249 + },
  1250 +
  1251 + //------------加入购物车--------------
  1252 + addCart: function (t) {
  1253 + var th = this;
  1254 + var ind = t.currentTarget.dataset.openSpecModal_ind;
  1255 + if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
  1256 + th.setData({
  1257 + open_ind_store: ind
  1258 + });
  1259 +
  1260 +
  1261 + if ("add" == t.currentTarget.dataset.action && getApp().is_sp_hao()) {
  1262 + wx.showToast({
  1263 + title: "视频号商品不允许加入购物车",
  1264 + icon: 'none',
  1265 + duration: 2000
  1266 + });
  1267 + return false;
  1268 + }
831 1269
832 - if(this.data.show_video) {  
833 - this.data.show_video=0;  
834 - return false;  
835 - }  
836 -  
837 - //优惠券要实时更新  
838 - getApp().getConfig2(function (e) {  
839 - var json_d = JSON.parse(e.switch_list);  
840 - th.setData({is_closecoupon: json_d.is_closecoupon})  
841 - th.setData({is_open_offline: json_d.is_pricing_open})  
842 - }, 1)  
843 -  
844 -  
845 - var ui = setInterval(function () {  
846 - goods_list = th.selectComponent("#goods_list");  
847 - if (goods_list) {  
848 - clearInterval(ui);  
849 - goods_list.init();  
850 - return false  
851 - }  
852 - }, 300)  
853 1270
854 - this.data.is_timer = 1;  
855 - var ee = this,  
856 - gid = this.data.gid,  
857 - i = getApp().request;  
858 1271
859 - this.wait_for_store_config();  
860 - //先检验一下商品的活动情况  
861 - this.check_gd_prom_new(function () { 1272 + //如果是秒杀的话,要看redis够不够
  1273 + if (this.data.prom_type == 1 || this.data.prom_type == 2) {
862 1274
863 - if(ee.data.prom_type==8){  
864 - getApp().goto("/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+ee.data.gid+"&prom_id="+ee.data.prom_id);  
865 - return false;  
866 - } 1275 + if (this.data.openSpecModal_flash_normal) {
  1276 + this.data.is_normal = 1; //是普通购买
  1277 + th.add_cart_func(t);
  1278 + return false;
  1279 + }
867 1280
868 - i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, {  
869 - failRollback: !0,  
870 - success: function (t) {  
871 - console.log(t);  
872 - if (t.data.code == 0) {  
873 - if (t.data.data.is_on_sale != 1) {  
874 - wx.showModal({  
875 - title: '商品已经下架',  
876 - showCancel: !1,  
877 - complete: function () {  
878 - wx.navigateBack();  
879 - }  
880 - });  
881 - }  
882 -  
883 - var timestamp = Date.parse(new Date());  
884 - timestamp = timestamp / 1000;  
885 - if (t.data.data.on_time > timestamp) {  
886 - wx.showModal({  
887 - title: '商品还未上架',  
888 - showCancel: !1,  
889 - complete: function () {  
890 - wx.navigateBack();  
891 - }  
892 - });  
893 - }  
894 -  
895 - if (t.data.data.down_time > 0) {  
896 - if (t.data.data.down_time < timestamp) {  
897 - wx.showModal({  
898 - title: '商品已经到期下架',  
899 - showCancel: !1,  
900 - complete: function () {  
901 -  
902 - let pages = getCurrentPages();  
903 - if(pages[pages.length - 2]){  
904 - wx.navigateBack();  
905 - }else{  
906 - getApp().goto('/pages/index/index/index')  
907 - }  
908 - }  
909 - });  
910 - }  
911 - }  
912 1281
  1282 + this.getactLen(function (num) {
  1283 + if (num < th.data.goodsInputNum) {
913 1284
914 - //动态获取商品名称  
915 - wx.setNavigationBarTitle({  
916 - title: t.data.data.goods_name,  
917 - }); 1285 + // getApp().my_warnning("活动库存不足!", 0, th);
  1286 + wx.showToast({
  1287 + title: '活动库存不足!',
  1288 + icon: 'none',
  1289 + });
  1290 + return false;
  1291 + } else {
  1292 + th.add_cart_func(t);
  1293 + }
  1294 + });
  1295 + } else {
  1296 + th.add_cart_func(t);
  1297 + }
  1298 + },
918 1299
919 - //-- 判断是不是组合购活动,必须要登录后才能判断 --  
920 - if (getApp().globalData.userInfo && t.data.data.prom_type == 7) {  
921 - //获取活动信息  
922 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +  
923 - t.data.data.prom_id + "/" + getApp().globalData.user_id;  
924 - getApp().request.get(url, {  
925 - success: function (e) {  
926 - if (e.data.code == 0 && e.data.data) {  
927 - if (ut.gettimestamp() < e.data.data.start_time) {  
928 - return false;  
929 - }  
930 - if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) {  
931 - //-- 获取商品列表 --  
932 - th.setData({zh_act: e.data.data});  
933 - }  
934 -  
935 - }  
936 - }  
937 - });  
938 - }  
939 -  
940 - //-- 把商品的赋值,同时给活动赋值 --  
941 - ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));  
942 - if (t.data.data.prom_type && t.data.data.prom_id) {  
943 - ee.data.prom_type = t.data.data.prom_type;  
944 - ee.data.prom_id = t.data.data.prom_id;  
945 - }  
946 -  
947 -  
948 - //一件代发商品不去计算优惠  
949 - if (!ee.data.fir_goods.whsle_id && ee.data.prom_type != 1 && ee.data.prom_type != 4 && ee.data.prom_type != 6 && ee.data.prom_type != 2) {  
950 - ee.check_is_youhui(ee.data.gid);  
951 - }  
952 -  
953 - t.data.data.on_time = ut.formatTime(t.data.data.on_time, 'yyyy-MM-dd hh:mm:ss');  
954 -  
955 - var cur_price = t.data.data.shop_price;  
956 - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {  
957 - var cfile = getApp().globalData.userInfo.card_field;  
958 - if (t.data.data[cfile]) {  
959 - cur_price = t.data.data[cfile];  
960 - }  
961 - }  
962 - var txt = (cur_price / t.data.data.market_price * 10).toFixed(2).toString();  
963 - txt = parseFloat(txt);  
964 -  
965 - t.data.data['disc'] = txt;  
966 -  
967 - if (t.data.data.original_img.indexOf(o.imghost) == -1)  
968 - t.data.data.original_img = o.imghost + t.data.data.original_img;  
969 -  
970 - if (t.data.data.goods_content == null) t.data.data.goods_content = "";  
971 -  
972 - //-----商品详情---  
973 - if (!t.data.data.goods_content) t.data.data.goods_content = " ";  
974 - a.wxParse("content", "html", t.data.data.goods_content, ee, 6);  
975 - e.wxParseAddFullImageUrl(ee, "content");  
976 -  
977 - if (ee.data.prom_type) {  
978 - t.data.data.prom_type = ee.data.prom_type;  
979 - t.data.data.prom_id = ee.data.prom_id;  
980 - }  
981 - ee.setData({  
982 - data: t.data.data,  
983 - sele_g: t.data.data,  
984 - userInfo: getApp().globalData.userInfo  
985 - }); 1300 + //-- 加入购物的函数 --
  1301 + add_cart_func_inte: function (t) {
  1302 + var i = getApp().request;
  1303 + if (oo.user_id == null) {
  1304 + return s.my_warnning("还未登录!", 0, this);
  1305 + }
  1306 + if (!getApp().globalData.userInfo) {
  1307 + return s.my_warnning("还未登录!", 0, this);
  1308 + }
986 1309
  1310 + var e = this,
  1311 + th = e,
  1312 + a = 0,
  1313 + o = this.data.data;
  1314 + a = o.goods_id;
  1315 +
  1316 + //----------添加到购物车时,要判断限购数量,--------
  1317 + e.get_buy_num(o, function (ee) {
  1318 + //---判断商品是否超出限购---
  1319 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  1320 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  1321 + wx.showToast({
  1322 + title: '超出商品限购',
  1323 + icon: 'none',
  1324 + });
  1325 + // s.my_warnning('超出商品限购', 0, th);
  1326 + return false;
  1327 + }
  1328 + }
  1329 + //---判断商品是否超出活动限购---
  1330 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
  1331 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  1332 + wx.showToast({
  1333 + title: '超出商品活动限购',
  1334 + icon: 'none',
  1335 + });
  1336 + // s.my_warnning('超出商品活动限购', 0, th);
  1337 + return false;
  1338 + }
  1339 + }
  1340 +
  1341 + if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
  1342 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  1343 + th.setData({
  1344 + sto_sele_name: ""
  1345 + });
  1346 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  1347 +
  1348 + //--------------此时操作的数据------------
  1349 + var newd = {
  1350 + goods_id: o.goods_id,
  1351 + goods_num: th.data.goodsInputNum,
  1352 + pick_id: th.data.sto_sele_id,
  1353 + user_id: oo.user_id,
  1354 + store_id: th.data.stoid,
  1355 + goods_price: th.data.prom_price,
  1356 + integral: th.data.prom_integral,
  1357 + member_goods_price: o.shop_price,
  1358 + goods_name: o.goods_name,
  1359 + goods_sn: o.goods_sn,
  1360 + sku: o.sku,
  1361 + };
  1362 +
  1363 + //---是不是从收藏夹出来的---
  1364 + if (th.data.c_guide_id) {
  1365 + newd['guide_id'] = th.data.c_guide_id;
  1366 + newd['guide_type'] = 2;
  1367 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
  1368 + } else {
  1369 + if (getApp().globalData.guide_id) {
  1370 + newd['guide_id'] = getApp().globalData.guide_id;
  1371 + newd['guide_type'] = 0;
  1372 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
  1373 + }
  1374 + }
  1375 +
  1376 + //让商品带上房间号
  1377 + //让商品带上房间号
  1378 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  1379 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  1380 + newd.room_id = getApp().globalData.room_id;
  1381 + }
  1382 + } else {
  1383 + if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
  1384 + }
  1385 +
  1386 + //如果是积分够,is_integral_normal就要有积分购普通购买字段
  1387 + //if(o.prom_type==4){
  1388 + //newd.is_integral_normal=1;
  1389 + //}
  1390 +
  1391 + //-----如果是秒杀,团购,积分购,拼团-----
  1392 + newd.prom_type = th.data.prom_type;
  1393 + newd.prom_id = th.data.prom_id;
  1394 + if (o.store_count <= 0) {
  1395 + wx.showToast({
  1396 + title: '库存已为空!',
  1397 + icon: 'none',
  1398 + });
  1399 + return false;
  1400 + // return s.my_warnning("库存已为空!", 0, th);
  1401 + };
  1402 + if (o.store_count < e.data.goodsInputNum) {
  1403 + wx.showToast({
  1404 + title: '库存不足!',
  1405 + icon: 'none',
  1406 + });
  1407 + return false;
  1408 + // return s.my_warnning("库存不足!", 0, th);
  1409 + };
  1410 +
  1411 + var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
  1412 + if (i_canbuy < e.data.goodsInputNum) {
  1413 + wx.showToast({
  1414 + title: '活动库存不足!',
  1415 + icon: 'none',
  1416 + });
  1417 + return false;
  1418 + // return s.my_warnning("活动库存不足!", 0, th);
  1419 + }
  1420 + th.add_cart_next(e, t, a, o, newd); //立即购买下一步
987 1421
988 - //获取统一条形码,普通商品和优惠促销的商品  
989 - if (ee.data.data.prom_type == 0 || ee.data.data.prom_type == 3 || ee.data.data.prom_type == 5 || ee.data.data.prom_type == 7 || ee.data.data.prom_type == 9 || ee.data.data.prom_type == 10) {  
990 - //默认门店要拿下门店库存  
991 - if (that.data.sales_rules == 2 && that.data.is_newsales_rules) {  
992 - //获取门店  
993 - ee.get_sto(); 1422 + })
  1423 + },
994 1424
995 - } else {  
996 - //获取门店  
997 - ee.get_sto();  
998 - } 1425 + //-- 加入购物的函数 --
  1426 + add_cart_func: function (t) {
  1427 + var i = getApp().request;
  1428 + if (oo.user_id == null) {
  1429 + return s.my_warnning("还未登录!", 0, this);
  1430 + }
999 1431
1000 - ee.get_sku(o.stoid, t.data.data, gid);  
1001 - ee.check_has_flash(); 1432 + if (!getApp().globalData.userInfo) {
  1433 + return s.my_warnning("还未登录!", 0, this);
  1434 + }
1002 1435
1003 - }  
1004 - else {  
1005 - var gg = "", item = t.data.data; 1436 + var e = this,
  1437 + th = e,
  1438 + a = 0,
  1439 + o = this.data.sele_g;
  1440 + a = o.goods_id;
  1441 +
  1442 + //----------添加到购物车时,要判断限购数量,--------
  1443 + e.get_buy_num(o, function (ee) {
  1444 + //---判断商品是否超出限购---
  1445 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  1446 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  1447 + wx.showToast({
  1448 + title: '超出商品限购',
  1449 + icon: 'none',
  1450 + });
  1451 + // s.my_warnning('超出商品限购', 0, th);
  1452 + return false;
  1453 + }
  1454 + }
  1455 + //---判断商品是否超出活动限购---
  1456 + if ((th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) && !th.data.is_normal) {
  1457 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  1458 + wx.showToast({
  1459 + title: '超出商品活动限购',
  1460 + icon: 'none',
  1461 + });
  1462 + // s.my_warnning('超出商品活动限购', 0, th);
  1463 + return false;
  1464 + }
  1465 + }
  1466 +
  1467 + if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
  1468 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  1469 + th.setData({
  1470 + sto_sele_name: ""
  1471 + });
  1472 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  1473 +
  1474 + //--------------此时操作的数据------------
  1475 + var newd = {
  1476 + goods_id: o.goods_id,
  1477 + goods_num: th.data.goodsInputNum,
  1478 + pick_id: th.data.sto_sele_id,
  1479 + user_id: oo.user_id,
  1480 + store_id: th.data.stoid,
  1481 + goods_price: o.shop_price,
  1482 + member_goods_price: o.shop_price,
  1483 + goods_name: o.goods_name,
  1484 + goods_sn: o.goods_sn,
  1485 + sku: o.sku,
  1486 + prom_id: th.data.sele_g.prom_id,
  1487 + prom_type: th.data.sele_g.prom_type,
  1488 + };
  1489 +
  1490 +
  1491 +
  1492 +
  1493 + //-- 代发商品不参加优惠 --
  1494 + if (th.data.sele_g.whsle_id && newd.prom_type == 3) {
  1495 + newd.prom_type = 0;
  1496 + newd.prom_id = 0;
  1497 + }
  1498 +
  1499 + //---是不是从收藏夹出来的---
  1500 + if (th.data.c_guide_id) {
  1501 + newd['guide_id'] = th.data.c_guide_id;
  1502 + newd['guide_type'] = 2;
  1503 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;
  1504 + } else {
  1505 + if (getApp().globalData.guide_id) {
  1506 + newd['guide_id'] = getApp().globalData.guide_id;
  1507 + newd['guide_type'] = 0;
  1508 + if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;
  1509 + }
  1510 + }
1006 1511
1007 - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";  
1008 - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = ""; 1512 + //让商品带上房间号
  1513 + //让商品带上房间号
  1514 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  1515 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  1516 + newd.room_id = getApp().globalData.room_id;
  1517 + }
  1518 + } else {
  1519 + if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;
  1520 + }
1009 1521
1010 - if (item.goods_spec != "" && item.goods_color != "") {  
1011 - gg = item.goods_spec + "/" + item.goods_color;  
1012 - } else if (item.goods_spec != "" || item.goods_color != "") {  
1013 - gg = item.goods_spec + item.goods_color;  
1014 - } else {  
1015 - gg = "规格1";  
1016 - }  
1017 - t.data.data.gg = gg;  
1018 - var uu = [];  
1019 - uu.push(t.data.data);  
1020 - ee.setData({  
1021 - sku_g: uu,  
1022 - });  
1023 - }  
1024 - ee.data.g_buy_num = new Map();  
1025 - ee.check_prom(gid, ee.data.data.prom_type, ee.data.data.prom_id);  
1026 -  
1027 - var th = ee;  
1028 - if (ee.data.cat_name == '') {  
1029 - //过去国别,分类,品牌的名称  
1030 - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {  
1031 - success: function (t) {  
1032 - var dd = t.data.data;  
1033 - if (t.data.code == 0) {  
1034 - th.setData({  
1035 - cat_name: dd.name  
1036 - });  
1037 - }  
1038 - }  
1039 - });  
1040 - //过去国别,分类,品牌的名称  
1041 - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {  
1042 - success: function (t) {  
1043 - var dd = t.data.data;  
1044 - if (t.data.code == 0) {  
1045 - th.setData({  
1046 - brand_name: dd.name  
1047 - });  
1048 - }  
1049 - }  
1050 - });  
1051 - //过去国别,分类,品牌的名称  
1052 - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {  
1053 - success: function (t) {  
1054 - var dd = t.data.data;  
1055 - if (t.data.code == 0) {  
1056 - th.setData({  
1057 - nation_name: dd.name  
1058 - });  
1059 - }  
1060 - }  
1061 - });  
1062 - } 1522 + //如果是积分够,is_integral_normal就要有积分购普通购买字段
  1523 + if (o.prom_type == 4) {
  1524 + newd.is_integral_normal = 1;
  1525 + }
1063 1526
1064 - }  
1065 - else {  
1066 - wx.showModal({  
1067 - title: t.data.msg,  
1068 - showCancel: !1,  
1069 - complete: function () {  
1070 - wx.navigateBack();  
1071 - }  
1072 - });  
1073 - }  
1074 - }  
1075 - });  
1076 - })  
1077 -  
1078 - this.data.enterAddressPage && (this.data.enterAddressPage = !1);  
1079 -  
1080 -  
1081 -  
1082 - },  
1083 -  
1084 - onReady() {  
1085 -  
1086 - setTimeout(()=>{  
1087 - wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {  
1088 - if(res.length != 0) {  
1089 - this.setData({  
1090 - showFold: res[0].height < res[1].height,  
1091 - });  
1092 - };  
1093 -  
1094 - }).exec();  
1095 - }, 1000);  
1096 -  
1097 - },  
1098 -  
1099 - enterAddress: function () {  
1100 - this.data.enterAddressPage = !0, wx.navigateTo({  
1101 - url: "/pages/user/address_list/address_list?operate=selectAddress"  
1102 - });  
1103 - },  
1104 - onUnload: function () {  
1105 - for (var i = 1; i < 100; i++) {  
1106 - clearInterval(i);  
1107 - }  
1108 - },  
1109 - onHide: function () {  
1110 - this.data.is_timer = 0;  
1111 - for (var i = 1; i < 100; i++) {  
1112 - clearInterval(i);  
1113 - }  
1114 - },  
1115 - //----------三个选项按钮-----------  
1116 - tabClick: function (t) {  
1117 - var e = t.currentTarget.id;  
1118 - this.setData({  
1119 - activeCategoryId: e  
1120 - }), 1 == e ? this.tabGoodsContent() : 2 == e && this.tabComment();  
1121 - },  
1122 - tabClick2: function (t) {  
1123 - this.setData({  
1124 - activeCategoryId2: t.currentTarget.id  
1125 - });  
1126 - },  
1127 -  
1128 - tabClick3: function (t) {  
1129 - var e = this;  
1130 - if (t.currentTarget.id != this.data.activeCategoryId3) {  
1131 - e.data.c_curr_p = 1;  
1132 - this.setData({  
1133 - activeCategoryId3: t.currentTarget.id,  
1134 - comments: null, comments_no_more: 0, get_c: 0,  
1135 - });  
1136 - this.requestComments_new();  
1137 - }  
1138 - }, 1527 + //如果有线下取价
  1528 + if (o.offline_price) {
  1529 + newd.offline_price = o.offline_price;
  1530 + newd.pricing_type = o.pricing_type;
  1531 + }
1139 1532
1140 - doScrollTop: function () {  
1141 - wx.pageScrollTo({  
1142 - scrollTop: 0  
1143 - });  
1144 - }, 1533 + //-----如果是秒杀,团购,积分购,拼团-----
  1534 + if (th.data.prom_type == 1 || th.data.prom_type == 2) {
1145 1535
1146 - tabComment: function () {  
1147 - this.setData({  
1148 - activeCategoryId: 2, comments_no_more: 0, get_c: 0  
1149 - }), this.data.comments || this.requestComments_new();  
1150 - }, 1536 + if (th.data.openSpecModal_flash_normal) {
1151 1537
1152 - //商品详情的时候调用  
1153 - tabGoodsContent: function () {  
1154 - var th = this,  
1155 - i = getApp().request;  
1156 - this.setData({  
1157 - activeCategoryId: 1  
1158 - }); 1538 + newd.prom_type = 0;
  1539 + newd.prom_id = 0;
  1540 + newd.is_pd_normal = 1;
1159 1541
1160 - if (th.data.cat_name == '') {  
1161 - //过去国别,分类,品牌的名称  
1162 - i.get("/api/weshop/goodscategory/get/" + o.stoid + "/" + th.data.data.cat_id, {  
1163 - success: function (t) {  
1164 - var dd = t.data.data;  
1165 - if (t.data.code == 0) {  
1166 - th.setData({  
1167 - cat_name: dd.name  
1168 - });  
1169 - }  
1170 - }  
1171 - });  
1172 - //过去国别,分类,品牌的名称  
1173 - i.get("/api/weshop/brand/get/" + o.stoid + "/" + th.data.data.brand_id, {  
1174 - success: function (t) {  
1175 - var dd = t.data.data;  
1176 - if (t.data.code == 0) {  
1177 - th.setData({  
1178 - brand_name: dd.name  
1179 - });  
1180 - }  
1181 - }  
1182 - });  
1183 - //过去国别,分类,品牌的名称  
1184 - i.get("/api/weshop/nation/get/" + o.stoid + "/" + th.data.data.nation_id, {  
1185 - success: function (t) {  
1186 - var dd = t.data.data;  
1187 - if (t.data.code == 0) {  
1188 - th.setData({  
1189 - nation_name: dd.name  
1190 - });  
1191 - } 1542 + //---如果是线下门店销售的时候---
  1543 + if (th.data.sales_rules >= 2) {
  1544 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1545 + //---通过接口获取门店的线下库存信息--
  1546 + // getApp().request.get("/api/weshop/goods/getWareStorages", {
  1547 + // data: {
  1548 + // storageNos: pick.pickup_no,
  1549 + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1550 + // storeId: os.stoid
  1551 + // },
  1552 + // success: function (res) {
  1553 + // if (res.data.code == 0) {
  1554 + // if (res.data.data.pageData.length > 0) {
  1555 + // var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1556 + // if (CanOutQty < e.data.goodsInputNum) {
  1557 + // wx.showToast({
  1558 + // title: '库存不足!',
  1559 + // icon: 'none',
  1560 + // });
  1561 + // return false;
  1562 + // // return s.my_warnning("库存不足!", 0, th);
  1563 + // }
  1564 + // //在调一次接口,读取商品的预出库的数量,lock
  1565 + // getApp().request.get("/api/weshop/order/ware/lock/page", {
  1566 + // data: {
  1567 + // store_id: os.stoid,
  1568 + // wareId: th.data.sele_g.goods_id,
  1569 + // storageId: pick.pickup_id,
  1570 + // pageSize: 1000
  1571 + // },
  1572 + // success: function (res_data) {
  1573 + // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1574 + //
  1575 + // var lock = 0;
  1576 + // for (var i in res_data.data.data.pageData) {
  1577 + // lock += res_data.data.data.pageData[i].outQty;
  1578 + // }
  1579 + //
  1580 + // if (CanOutQty <= lock) {
  1581 + // wx.showToast({
  1582 + // title: '库存不足!',
  1583 + // icon: 'none',
  1584 + // });
  1585 + // return false;
  1586 + // //return s.my_warnning("库存不足!", 0, th);
  1587 + // }
  1588 + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1589 + // } else {
  1590 + // th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1591 + // }
  1592 + // }
  1593 + // })
  1594 + // } else {
  1595 + // wx.showToast({
  1596 + // title: '库存不足!',
  1597 + // icon: 'none',
  1598 + // });
  1599 + // return false;
  1600 + // // return s.my_warnning("库存不足!", 0, th);
  1601 + // }
  1602 + //
  1603 + // }
  1604 + // }
  1605 + // })
  1606 + th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) {
  1607 + if (CanOutQty) {
  1608 + if (CanOutQty < e.data.goodsInputNum) {
  1609 + wx.showToast({
  1610 + title: '库存不足!',
  1611 + icon: 'none',
  1612 + });
  1613 + return false;
1192 } 1614 }
1193 - });  
1194 - }  
1195 - },  
1196 -  
1197 - //获取redis中的数量  
1198 - async getactLen(func) {  
1199 - var r_num = 0,  
1200 - prom_type = this.data.prom_type,  
1201 - prom_id = this.data.prom_id;  
1202 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
1203 - 1: 1  
1204 - }).then(res => {  
1205 - var em = res;  
1206 - if (em.data.code == 0) {  
1207 - r_num = em.data.data;  
1208 - }  
1209 - })  
1210 - func(r_num);  
1211 - },  
1212 1615
1213 - //------------加入购物车--------------  
1214 - addCart: function (t) {  
1215 - var th = this;  
1216 - var ind = t.currentTarget.dataset.openSpecModal_ind;  
1217 - if (!ind) ind = t.currentTarget.dataset.openspecmodal_ind;  
1218 - th.setData({  
1219 - open_ind_store: ind  
1220 - }); 1616 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1617 + } else {
  1618 + wx.showToast({
  1619 + title: '库存不足!',
  1620 + icon: 'none',
  1621 + });
  1622 + return false;
  1623 + }
  1624 + })
1221 1625
1222 1626
1223 - if ("add" == t.currentTarget.dataset.action && getApp().is_sp_hao()) {  
1224 - wx.showToast({  
1225 - title: "视频号商品不允许加入购物车", 1627 + } else {
  1628 + if (o.store_count <= 0) {
  1629 + wx.showToast({
  1630 + title: '库存已为空!',
  1631 + icon: 'none'
  1632 + });
  1633 + return false;
  1634 + // s.my_warnning("库存已为空!", 0, th);
  1635 + };
  1636 + if (o.store_count < e.data.goodsInputNum) {
  1637 + wx.showToast({
  1638 + title: '库存不足!',
1226 icon: 'none', 1639 icon: 'none',
1227 - duration: 2000  
1228 - });  
1229 - return false; 1640 + });
  1641 + return false;
  1642 + // return s.my_warnning("库存不足!", 0, th);
  1643 + };
  1644 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1645 + };
  1646 +
  1647 + return false;
1230 } 1648 }
1231 1649
1232 1650
  1651 + newd.goods_price = th.data.prom_price;
  1652 + newd.member_goods_price = th.data.prom_price,
  1653 + newd.prom_type = th.data.prom_type;
  1654 + newd.prom_id = th.data.prom_id;
1233 1655
1234 - //如果是秒杀的话,要看redis够不够  
1235 - if (this.data.prom_type == 1 || this.data.prom_type == 2) { 1656 + if (o.store_count <= 0) {
  1657 + wx.showToast({
  1658 + title: '库存已为空!',
  1659 + icon: 'none',
  1660 + });
  1661 + return false;
  1662 + //return s.my_warnning("库存已为空!", 0, th);
  1663 + };
  1664 + if (o.store_count < e.data.goodsInputNum) {
  1665 + wx.showToast({
  1666 + title: '库存不足!',
  1667 + icon: 'none',
  1668 + });
  1669 + return false;
  1670 + // return s.my_warnning("库存不足!", 0, th);
  1671 + };
1236 1672
1237 - if (this.data.openSpecModal_flash_normal) {  
1238 - this.data.is_normal=1; //是普通购买  
1239 - th.add_cart_func(t);  
1240 - return false;  
1241 - } 1673 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1242 1674
  1675 + } else if (o.prom_type == 7) {
1243 1676
1244 - this.getactLen(function (num) {  
1245 - if (num < th.data.goodsInputNum) {  
1246 -  
1247 - // getApp().my_warnning("活动库存不足!", 0, th);  
1248 - wx.showToast({  
1249 - title: '活动库存不足!',  
1250 - icon: 'none',  
1251 - }); 1677 + //判断进行中的活动,是不是要判断线下库存
  1678 + th.check_zh_acting(function (ee) {
  1679 + newd.prom_id = 0;
  1680 + newd.prom_type = 0;
  1681 + if (ee && th.data.sele_g.act) {
  1682 + newd.prom_id = th.data.sele_g.act.id;
  1683 + newd.prom_type = 7;
  1684 + if (o.store_count <= 0) {
  1685 + wx.showToast({
  1686 + title: '库存已为空!',
  1687 + icon: 'none',
  1688 + });
  1689 + return false;
  1690 + //return s.my_warnning("库存已为空!", 0, th);
  1691 + };
  1692 + if (o.store_count < e.data.goodsInputNum) {
  1693 + wx.showToast({
  1694 + title: '库存不足!',
  1695 + icon: 'none',
  1696 + });
  1697 + return false;
  1698 + //return s.my_warnning("库存不足!", 0, th);
  1699 + };
  1700 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
  1701 + return false;
  1702 + } else {
  1703 + //---如果是线下门店销售的时候---
  1704 + if (th.data.sales_rules >= 2) {
  1705 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1706 + //---通过接口获取门店的线下库存信息--
  1707 + // getApp().request.get("/api/weshop/goods/getWareStorages", {
  1708 + // data: {
  1709 + // storageNos: pick.pickup_no,
  1710 + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1711 + // storeId: os.stoid
  1712 + // },
  1713 + // success: function (res) {
  1714 + // if (res.data.code == 0) {
  1715 + // if (res.data.data.pageData.length > 0) {
  1716 + // var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1717 + // if (CanOutQty < e.data.goodsInputNum) {
  1718 + // wx.showToast({
  1719 + // title: '库存不足!',
  1720 + // icon: 'none',
  1721 + // });
  1722 + // return false;
  1723 + // //return s.my_warnning("库存不足!", 0, th);
  1724 + // }
  1725 + // //在调一次接口,读取商品的预出库的数量,lock
  1726 + // getApp().request.get("/api/weshop/order/ware/lock/page", {
  1727 + // data: {
  1728 + // store_id: os.stoid,
  1729 + // wareId: th.data.sele_g.goods_id,
  1730 + // storageId: pick.pickup_id,
  1731 + // pageSize: 1000
  1732 + // },
  1733 + // success: function (res_data) {
  1734 + // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1735 + //
  1736 + // var lock = 0;
  1737 + // for (var i in res_data.data.data.pageData) {
  1738 + // lock += res_data.data.data.pageData[i].outQty;
  1739 + // }
  1740 + //
  1741 + // if (CanOutQty <= lock) {
  1742 + // wx.showToast({
  1743 + // title: '库存不足!',
  1744 + // icon: 'none',
  1745 + // });
  1746 + // return false;
  1747 + // //return s.my_warnning("库存不足!", 0, th);
  1748 + // }
  1749 + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1750 + // } else {
  1751 + // th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1752 + // }
  1753 + // }
  1754 + // })
  1755 + // } else {
  1756 + // return s.my_warnning("库存不足!", 0, th);
  1757 + // }
  1758 + //
  1759 + // }
  1760 + // }
  1761 + // })
  1762 +
  1763 + th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) {
  1764 + if (CanOutQty) {
  1765 +
  1766 + if (CanOutQty < e.data.goodsInputNum) {
  1767 + wx.showToast({
  1768 + title: '库存不足!',
  1769 + icon: 'none',
  1770 + });
1252 return false; 1771 return false;
  1772 + }
  1773 +
  1774 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
1253 } else { 1775 } else {
1254 - th.add_cart_func(t); 1776 + wx.showToast({
  1777 + title: '库存不足!',
  1778 + icon: 'none',
  1779 + });
  1780 + return false;
1255 } 1781 }
1256 - });  
1257 - } else {  
1258 - th.add_cart_func(t);  
1259 - }  
1260 - },  
1261 -  
1262 - //-- 加入购物的函数 --  
1263 - add_cart_func_inte: function (t) {  
1264 - var i = getApp().request;  
1265 - if (oo.user_id == null) {  
1266 - return s.my_warnning("还未登录!", 0, this);  
1267 - }  
1268 - if (!getApp().globalData.userInfo) {  
1269 - return s.my_warnning("还未登录!", 0, this);  
1270 - } 1782 + })
1271 1783
1272 - var e = this,  
1273 - th = e,  
1274 - a = 0,  
1275 - o = this.data.data;  
1276 - a = o.goods_id;  
1277 -  
1278 - //----------添加到购物车时,要判断限购数量,--------  
1279 - e.get_buy_num(o, function (ee) {  
1280 - //---判断商品是否超出限购---  
1281 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {  
1282 - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {  
1283 - wx.showToast({  
1284 - title: '超出商品限购',  
1285 - icon: 'none',  
1286 - });  
1287 - // s.my_warnning('超出商品限购', 0, th);  
1288 - return false;  
1289 - }  
1290 - }  
1291 - //---判断商品是否超出活动限购---  
1292 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {  
1293 - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {  
1294 - wx.showToast({  
1295 - title: '超出商品活动限购',  
1296 - icon: 'none',  
1297 - });  
1298 - // s.my_warnning('超出商品活动限购', 0, th);  
1299 - return false;  
1300 - } 1784 + } else {
  1785 + if (o.store_count <= 0) {
  1786 + wx.showToast({
  1787 + title: '库存已为空!',
  1788 + icon: 'none',
  1789 + });
  1790 + return false;
  1791 + //return s.my_warnning("库存已为空!", 0, th);
  1792 + };
  1793 + if (o.store_count < e.data.goodsInputNum) {
  1794 + wx.showToast({
  1795 + title: '库存不足!',
  1796 + icon: 'none',
  1797 + });
  1798 + return false;
  1799 + //return s.my_warnning("库存不足!", 0, th);
  1800 + };
  1801 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1301 } 1802 }
  1803 + }
  1804 + })
1302 1805
1303 - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);  
1304 - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)  
1305 - th.setData({  
1306 - sto_sele_name: "" 1806 + } else if (th.data.prom_type == 0 || th.data.prom_type == 3 || th.data.prom_type == 4 || th.data.prom_type == 5 || th.data.prom_type == 10) {
  1807 + newd.prom_type = 0;
  1808 + newd.prom_id = 0;
  1809 +
  1810 + if (th.data.prom_type == 10) {
  1811 + newd.prom_type = th.data.prom_type;
  1812 + newd.prom_id = th.data.prom_id;
  1813 + }
  1814 +
  1815 + //---如果是线下门店销售的时候---
  1816 + if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id) {
  1817 + var pick = th.get_pick_from_list(th.data.sto_sele_id)
  1818 + //---通过接口获取门店的线下库存信息--
  1819 + // getApp().request.get("/api/weshop/goods/getWareStorages", {
  1820 + // data: {
  1821 + // storageNos: pick.pickup_no,
  1822 + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  1823 + // storeId: os.stoid
  1824 + // },
  1825 + // success: function (res) {
  1826 + // if (res.data.code == 0) {
  1827 + // if (res.data.data.pageData.length > 0) {
  1828 + // var CanOutQty = res.data.data.pageData[0].CanOutQty;
  1829 + // if (CanOutQty < e.data.goodsInputNum) {
  1830 + // wx.showToast({
  1831 + // title: '库存不足!',
  1832 + // icon: 'none',
  1833 + // });
  1834 + // return false;
  1835 + // //return s.my_warnning("库存不足!", 0, th);
  1836 + // }
  1837 + // //在调一次接口,读取商品的预出库的数量,lock
  1838 + // getApp().request.get("/api/weshop/order/ware/lock/page", {
  1839 + // data: {
  1840 + // store_id: os.stoid,
  1841 + // wareId: th.data.sele_g.goods_id,
  1842 + // storageId: pick.pickup_id,
  1843 + // pageSize: 1000
  1844 + // },
  1845 + // success: function (res_data) {
  1846 + // if (res_data.data.code == 0 && res_data.data.data.total > 0) {
  1847 + //
  1848 + // var lock = 0;
  1849 + // for (var i in res_data.data.data.pageData) {
  1850 + // lock += res_data.data.data.pageData[i].outQty;
  1851 + // }
  1852 + //
  1853 + // if (CanOutQty <= lock) {
  1854 + // wx.showToast({
  1855 + // title: '库存不足!',
  1856 + // icon: 'none',
  1857 + // });
  1858 + // return false;
  1859 + // //return s.my_warnning("库存不足!", 0, th);
  1860 + // }
  1861 + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);
  1862 + // } else {
  1863 + // th.add_cart_next(e, t, a, o, newd, CanOutQty);
  1864 + // }
  1865 + // }
  1866 + // })
  1867 + // } else {
  1868 + // wx.showToast({
  1869 + // title: '库存不足!',
  1870 + // icon: 'none',
  1871 + // });
  1872 + // return false;
  1873 + // //return s.my_warnning("库存不足!", 0, th);
  1874 + // }
  1875 + //
  1876 + // }
  1877 + // }
  1878 + // })
  1879 +
  1880 + th.check_CanOutQty(th.data.sele_g, pick, function (CanOutQty) {
  1881 + if (CanOutQty) {
  1882 +
  1883 + if (CanOutQty < e.data.goodsInputNum) {
  1884 + wx.showToast({
  1885 + title: '库存不足!',
  1886 + icon: 'none',
1307 }); 1887 });
1308 - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);  
1309 -  
1310 - //--------------此时操作的数据------------  
1311 - var newd = {  
1312 - goods_id: o.goods_id,  
1313 - goods_num: th.data.goodsInputNum,  
1314 - pick_id: th.data.sto_sele_id,  
1315 - user_id: oo.user_id,  
1316 - store_id: th.data.stoid,  
1317 - goods_price: th.data.prom_price,  
1318 - integral: th.data.prom_integral,  
1319 - member_goods_price: o.shop_price,  
1320 - goods_name: o.goods_name,  
1321 - goods_sn: o.goods_sn,  
1322 - sku: o.sku,  
1323 - };  
1324 -  
1325 - //---是不是从收藏夹出来的---  
1326 - if (th.data.c_guide_id) {  
1327 - newd['guide_id'] = th.data.c_guide_id;  
1328 - newd['guide_type'] = 2;  
1329 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3;  
1330 - } else {  
1331 - if (getApp().globalData.guide_id) {  
1332 - newd['guide_id'] = getApp().globalData.guide_id;  
1333 - newd['guide_type'] = 0;  
1334 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;  
1335 - }  
1336 - } 1888 + return false;
  1889 + }
1337 1890
1338 - //让商品带上房间号  
1339 - //让商品带上房间号  
1340 - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {  
1341 - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {  
1342 - newd.room_id = getApp().globalData.room_id;  
1343 - } 1891 + th.add_cart_next(e, t, a, o, newd, CanOutQty);
1344 } else { 1892 } else {
1345 - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;  
1346 - }  
1347 -  
1348 - //如果是积分够,is_integral_normal就要有积分购普通购买字段  
1349 - //if(o.prom_type==4){  
1350 - //newd.is_integral_normal=1;  
1351 - //}  
1352 -  
1353 - //-----如果是秒杀,团购,积分购,拼团-----  
1354 - newd.prom_type = th.data.prom_type;  
1355 - newd.prom_id = th.data.prom_id;  
1356 - if (o.store_count <= 0) {  
1357 - wx.showToast({  
1358 - title: '库存已为空!',  
1359 - icon: 'none',  
1360 - });  
1361 - return false;  
1362 - // return s.my_warnning("库存已为空!", 0, th);  
1363 - };  
1364 - if (o.store_count < e.data.goodsInputNum) {  
1365 - wx.showToast({  
1366 - title: '库存不足!',  
1367 - icon: 'none',  
1368 - });  
1369 - return false;  
1370 - // return s.my_warnning("库存不足!", 0, th);  
1371 - };  
1372 -  
1373 - var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;  
1374 - if (i_canbuy < e.data.goodsInputNum) {  
1375 - wx.showToast({  
1376 - title: '活动库存不足!',  
1377 - icon: 'none',  
1378 - });  
1379 - return false;  
1380 - // return s.my_warnning("活动库存不足!", 0, th); 1893 + wx.showToast({
  1894 + title: '库存不足!',
  1895 + icon: 'none',
  1896 + });
  1897 + return false;
1381 } 1898 }
1382 - th.add_cart_next(e, t, a, o, newd); //立即购买下一步  
1383 -  
1384 - })  
1385 - }, 1899 + })
1386 1900
1387 - //-- 加入购物的函数 --  
1388 - add_cart_func: function (t) {  
1389 - var i = getApp().request;  
1390 - if (oo.user_id == null) {  
1391 - return s.my_warnning("还未登录!", 0, this); 1901 + } else {
  1902 + if (o.store_count <= 0) {
  1903 + wx.showToast({
  1904 + title: '库存已为空!',
  1905 + icon: 'none',
  1906 + });
  1907 + return false;
  1908 + //return s.my_warnning("库存已为空!", 0, th);
  1909 + };
  1910 + if (o.store_count < e.data.goodsInputNum) {
  1911 + wx.showToast({
  1912 + title: '库存不足!',
  1913 + icon: 'none',
  1914 + });
  1915 + return false;
  1916 + //return s.my_warnning("库存不足!", 0, th);
  1917 + };
  1918 + th.add_cart_next(e, t, a, o, newd); //加入购物车下一步
1392 } 1919 }
  1920 + }
  1921 + })
  1922 + },
  1923 +
  1924 + //---加入购物车的最后一步---
  1925 + add_cart_next(e, t, a, o, newd, CanOutQty) {
  1926 + var th = this,
  1927 + i = getApp().request;
  1928 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
  1929 + if ((o.prom_type != 6 && o.prom_type != 4 && o.prom_type != 2 && o.prom_type != 1) || th.data.is_normal) {
  1930 + var conf = th.data.bconfig;
  1931 + if (conf.switch_list && getApp().globalData.userInfo['card_field'] && getApp().globalData.userInfo['card_expiredate']) {
  1932 + var s_list = JSON.parse(conf.switch_list);
  1933 + var now = ut.gettimestamp();
1393 1934
1394 - if (!getApp().globalData.userInfo) {  
1395 - return s.my_warnning("还未登录!", 0, this);  
1396 - }  
1397 1935
1398 - var e = this,  
1399 - th = e,  
1400 - a = 0,  
1401 - o = this.data.sele_g;  
1402 - a = o.goods_id;  
1403 -  
1404 - //----------添加到购物车时,要判断限购数量,--------  
1405 - e.get_buy_num(o, function (ee) {  
1406 - //---判断商品是否超出限购---  
1407 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {  
1408 - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {  
1409 - wx.showToast({  
1410 - title: '超出商品限购',  
1411 - icon: 'none',  
1412 - });  
1413 - // s.my_warnning('超出商品限购', 0, th);  
1414 - return false;  
1415 - }  
1416 - }  
1417 - //---判断商品是否超出活动限购---  
1418 - if ((th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) && !th.data.is_normal) {  
1419 - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {  
1420 - wx.showToast({  
1421 - title: '超出商品活动限购',  
1422 - icon: 'none',  
1423 - });  
1424 - // s.my_warnning('超出商品活动限购', 0, th);  
1425 - return false;  
1426 - }  
1427 - } 1936 + var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');
  1937 + var end = new Date(str);
  1938 + end = Date.parse(end) / 1000;
1428 1939
1429 - if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);  
1430 - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)  
1431 - th.setData({  
1432 - sto_sele_name: ""  
1433 - });  
1434 - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);  
1435 -  
1436 - //--------------此时操作的数据------------  
1437 - var newd = {  
1438 - goods_id: o.goods_id,  
1439 - goods_num: th.data.goodsInputNum,  
1440 - pick_id: th.data.sto_sele_id,  
1441 - user_id: oo.user_id,  
1442 - store_id: th.data.stoid,  
1443 - goods_price: o.shop_price,  
1444 - member_goods_price: o.shop_price,  
1445 - goods_name: o.goods_name,  
1446 - goods_sn: o.goods_sn,  
1447 - sku: o.sku,  
1448 - prom_id: th.data.sele_g.prom_id,  
1449 - prom_type: th.data.sele_g.prom_type,  
1450 - }; 1940 + //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--
  1941 + if (parseInt(s_list.rank_switch) == 2 && end > now) {
  1942 + var card_price = o[getApp().globalData.userInfo['card_field']];
  1943 + //如果会员有等级价
  1944 + if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null &&
  1945 + getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
  1946 + newd.goods_price = card_price;
  1947 + newd.member_goods_price = card_price;
  1948 + }
  1949 + }
  1950 + }
  1951 + }
1451 1952
  1953 + //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);
  1954 + if ("add" == t.currentTarget.dataset.action) {
  1955 +
  1956 + if (th.data.prom_goods && !th.data.sele_g.whsle_id) {
  1957 + newd.prom_type = 3;
  1958 + newd.prom_id = th.data.prom_goods[0].prom_id;
  1959 + }
  1960 +
  1961 + //----先看会员在购物车中是否加入了该商品-----
  1962 + i.get("/api/weshop/cart/page", {
  1963 + data: {
  1964 + store_id: e.data.stoid,
  1965 + user_id: oo.user_id,
  1966 + goods_id: a,
  1967 + pick_id: e.data.sto_sele_id,
  1968 + state: 0
  1969 + },
  1970 + success: function (re) {
1452 1971
  1972 + //-------如果购物车中有相关的数据---------
  1973 + if (re.data.data.total > 0) {
1453 1974
  1975 + var item = re.data.data.pageData[0];
1454 1976
1455 - //-- 代发商品不参加优惠 --  
1456 - if(th.data.sele_g.whsle_id && newd.prom_type==3){  
1457 - newd.prom_type=0;  
1458 - newd.prom_id=0; 1977 + //判断数量,要看下购物车中有没有该商品
  1978 + if (CanOutQty) {
  1979 + if (item.goods_num + th.data.goodsInputNum > CanOutQty) {
  1980 + wx.showToast({
  1981 + title: '库存不足!',
  1982 + icon: 'none',
  1983 + });
  1984 + return false;
  1985 + // return s.my_warnning("库存不足!", 0, th);
  1986 + }
  1987 + } else {
  1988 + if (item.goods_num + th.data.goodsInputNum > o.store_count) {
  1989 + wx.showToast({
  1990 + title: '库存不足!',
  1991 + icon: 'none',
  1992 + });
  1993 + return false;
  1994 + //return s.my_warnning("库存不足!", 0, th);
  1995 + }
1459 } 1996 }
1460 1997
  1998 + var updata = {
  1999 + id: item.id,
  2000 + goods_num: e.data.goodsInputNum + item.goods_num,
  2001 + goods_price: newd.goods_price,
  2002 + member_goods_price: newd.goods_price,
  2003 + store_id: th.data.stoid,
  2004 + prom_id: newd.prom_id //把活动id带上去(用于购物车失效变成有效商品)
  2005 + };
  2006 +
1461 //---是不是从收藏夹出来的--- 2007 //---是不是从收藏夹出来的---
1462 if (th.data.c_guide_id) { 2008 if (th.data.c_guide_id) {
1463 - newd['guide_id'] = th.data.c_guide_id;  
1464 - newd['guide_type'] = 2;  
1465 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 3; 2009 + updata['guide_id'] = th.data.c_guide_id;
  2010 + updata['guide_type'] = 3; //加入购物车之后就变成了3
1466 } else { 2011 } else {
1467 - if (getApp().globalData.guide_id) {  
1468 - newd['guide_id'] = getApp().globalData.guide_id;  
1469 - newd['guide_type'] = 0;  
1470 - if ("add" == t.currentTarget.dataset.action) newd['guide_type'] = 1;  
1471 - }  
1472 - }  
1473 -  
1474 - //让商品带上房间号  
1475 - //让商品带上房间号  
1476 - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {  
1477 - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {  
1478 - newd.room_id = getApp().globalData.room_id;  
1479 - }  
1480 - } else {  
1481 - if (newd.goods_id == getApp().globalData.room_goods_id) newd.room_id = getApp().globalData.room_id;  
1482 - }  
1483 -  
1484 - //如果是积分够,is_integral_normal就要有积分购普通购买字段  
1485 - if (o.prom_type == 4) {  
1486 - newd.is_integral_normal = 1;  
1487 - }  
1488 -  
1489 - //如果有线下取价  
1490 - if (o.offline_price) {  
1491 - newd.offline_price = o.offline_price;  
1492 - newd.pricing_type = o.pricing_type; 2012 + if (getApp().globalData.guide_id) {
  2013 + updata['guide_id'] = getApp().globalData.guide_id;
  2014 + updata['guide_type'] = 0;
  2015 + }
1493 } 2016 }
1494 2017
1495 - //-----如果是秒杀,团购,积分购,拼团-----  
1496 - if (th.data.prom_type == 1 || th.data.prom_type == 2) {  
1497 -  
1498 - if (th.data.openSpecModal_flash_normal) {  
1499 -  
1500 - newd.prom_type = 0;  
1501 - newd.prom_id = 0;  
1502 - newd.is_pd_normal=1;  
1503 -  
1504 - //---如果是线下门店销售的时候---  
1505 - if (th.data.sales_rules>= 2) {  
1506 - var pick = th.get_pick_from_list(th.data.sto_sele_id)  
1507 - //---通过接口获取门店的线下库存信息--  
1508 - // getApp().request.get("/api/weshop/goods/getWareStorages", {  
1509 - // data: {  
1510 - // storageNos: pick.pickup_no,  
1511 - // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
1512 - // storeId: os.stoid  
1513 - // },  
1514 - // success: function (res) {  
1515 - // if (res.data.code == 0) {  
1516 - // if (res.data.data.pageData.length > 0) {  
1517 - // var CanOutQty = res.data.data.pageData[0].CanOutQty;  
1518 - // if (CanOutQty < e.data.goodsInputNum) {  
1519 - // wx.showToast({  
1520 - // title: '库存不足!',  
1521 - // icon: 'none',  
1522 - // });  
1523 - // return false;  
1524 - // // return s.my_warnning("库存不足!", 0, th);  
1525 - // }  
1526 - // //在调一次接口,读取商品的预出库的数量,lock  
1527 - // getApp().request.get("/api/weshop/order/ware/lock/page", {  
1528 - // data: {  
1529 - // store_id: os.stoid,  
1530 - // wareId: th.data.sele_g.goods_id,  
1531 - // storageId: pick.pickup_id,  
1532 - // pageSize: 1000  
1533 - // },  
1534 - // success: function (res_data) {  
1535 - // if (res_data.data.code == 0 && res_data.data.data.total > 0) {  
1536 - //  
1537 - // var lock = 0;  
1538 - // for (var i in res_data.data.data.pageData) {  
1539 - // lock += res_data.data.data.pageData[i].outQty;  
1540 - // }  
1541 - //  
1542 - // if (CanOutQty <= lock) {  
1543 - // wx.showToast({  
1544 - // title: '库存不足!',  
1545 - // icon: 'none',  
1546 - // });  
1547 - // return false;  
1548 - // //return s.my_warnning("库存不足!", 0, th);  
1549 - // }  
1550 - // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);  
1551 - // } else {  
1552 - // th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1553 - // }  
1554 - // }  
1555 - // })  
1556 - // } else {  
1557 - // wx.showToast({  
1558 - // title: '库存不足!',  
1559 - // icon: 'none',  
1560 - // });  
1561 - // return false;  
1562 - // // return s.my_warnning("库存不足!", 0, th);  
1563 - // }  
1564 - //  
1565 - // }  
1566 - // }  
1567 - // })  
1568 - th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){  
1569 - if(CanOutQty){  
1570 - if (CanOutQty < e.data.goodsInputNum) {  
1571 - wx.showToast({  
1572 - title: '库存不足!',  
1573 - icon: 'none',  
1574 - });  
1575 - return false;  
1576 - }  
1577 -  
1578 - th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1579 - }else{  
1580 - wx.showToast({title: '库存不足!',icon: 'none',});  
1581 - return false;  
1582 - }  
1583 - })  
1584 -  
1585 2018
1586 - } else {  
1587 - if (o.store_count <= 0) {  
1588 - wx.showToast({  
1589 - title: '库存已为空!',  
1590 - icon: 'none'  
1591 - });  
1592 - return false;  
1593 - // s.my_warnning("库存已为空!", 0, th);  
1594 - };  
1595 - if (o.store_count < e.data.goodsInputNum) {  
1596 - wx.showToast({  
1597 - title: '库存不足!',  
1598 - icon: 'none',  
1599 - });  
1600 - return false;  
1601 - // return s.my_warnning("库存不足!", 0, th);  
1602 - };  
1603 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1604 - }; 2019 + i.put("/api/weshop/cart/update", {
  2020 + data: updata,
  2021 + success: function (t) {
  2022 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  2023 + var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
  2024 + th.setData({
  2025 + cartGoodsNum: c_num
  2026 + });
  2027 + th.closeSpecModal();
  2028 + }
  2029 + });
  2030 + } else {
1605 2031
1606 - return false;  
1607 - }  
1608 2032
  2033 + i.post("/api/weshop/cart/save", {
  2034 + data: newd,
  2035 + success: function (t) {
  2036 + getApp().my_warnning('加入购物车成功', 1, th, 450);
  2037 + var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;
  2038 + th.setData({
  2039 + cartGoodsNum: c_num
  2040 + });
  2041 + th.closeSpecModal();
  2042 + }
  2043 + });
  2044 + }
  2045 + }
  2046 + });
1609 2047
1610 - newd.goods_price = th.data.prom_price;  
1611 - newd.member_goods_price = th.data.prom_price,  
1612 - newd.prom_type = th.data.prom_type;  
1613 - newd.prom_id = th.data.prom_id;  
1614 -  
1615 - if (o.store_count <= 0) {  
1616 - wx.showToast({  
1617 - title: '库存已为空!',  
1618 - icon: 'none',  
1619 - });  
1620 - return false;  
1621 - //return s.my_warnning("库存已为空!", 0, th);  
1622 - };  
1623 - if (o.store_count < e.data.goodsInputNum) {  
1624 - wx.showToast({  
1625 - title: '库存不足!',  
1626 - icon: 'none',  
1627 - });  
1628 - return false;  
1629 - // return s.my_warnning("库存不足!", 0, th);  
1630 - };  
1631 -  
1632 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1633 -  
1634 - } else if (o.prom_type == 7) {  
1635 -  
1636 - //判断进行中的活动,是不是要判断线下库存  
1637 - th.check_zh_acting(function (ee) {  
1638 - newd.prom_id = 0;  
1639 - newd.prom_type = 0;  
1640 - if (ee && th.data.sele_g.act) {  
1641 - newd.prom_id = th.data.sele_g.act.id;  
1642 - newd.prom_type = 7;  
1643 - if (o.store_count <= 0) {  
1644 - wx.showToast({  
1645 - title: '库存已为空!',  
1646 - icon: 'none',  
1647 - });  
1648 - return false;  
1649 - //return s.my_warnning("库存已为空!", 0, th);  
1650 - };  
1651 - if (o.store_count < e.data.goodsInputNum) {  
1652 - wx.showToast({  
1653 - title: '库存不足!',  
1654 - icon: 'none',  
1655 - });  
1656 - return false;  
1657 - //return s.my_warnning("库存不足!", 0, th);  
1658 - };  
1659 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1660 - return false;  
1661 - } else {  
1662 - //---如果是线下门店销售的时候---  
1663 - if (th.data.sales_rules >= 2) {  
1664 - var pick = th.get_pick_from_list(th.data.sto_sele_id)  
1665 - //---通过接口获取门店的线下库存信息--  
1666 - // getApp().request.get("/api/weshop/goods/getWareStorages", {  
1667 - // data: {  
1668 - // storageNos: pick.pickup_no,  
1669 - // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
1670 - // storeId: os.stoid  
1671 - // },  
1672 - // success: function (res) {  
1673 - // if (res.data.code == 0) {  
1674 - // if (res.data.data.pageData.length > 0) {  
1675 - // var CanOutQty = res.data.data.pageData[0].CanOutQty;  
1676 - // if (CanOutQty < e.data.goodsInputNum) {  
1677 - // wx.showToast({  
1678 - // title: '库存不足!',  
1679 - // icon: 'none',  
1680 - // });  
1681 - // return false;  
1682 - // //return s.my_warnning("库存不足!", 0, th);  
1683 - // }  
1684 - // //在调一次接口,读取商品的预出库的数量,lock  
1685 - // getApp().request.get("/api/weshop/order/ware/lock/page", {  
1686 - // data: {  
1687 - // store_id: os.stoid,  
1688 - // wareId: th.data.sele_g.goods_id,  
1689 - // storageId: pick.pickup_id,  
1690 - // pageSize: 1000  
1691 - // },  
1692 - // success: function (res_data) {  
1693 - // if (res_data.data.code == 0 && res_data.data.data.total > 0) {  
1694 - //  
1695 - // var lock = 0;  
1696 - // for (var i in res_data.data.data.pageData) {  
1697 - // lock += res_data.data.data.pageData[i].outQty;  
1698 - // }  
1699 - //  
1700 - // if (CanOutQty <= lock) {  
1701 - // wx.showToast({  
1702 - // title: '库存不足!',  
1703 - // icon: 'none',  
1704 - // });  
1705 - // return false;  
1706 - // //return s.my_warnning("库存不足!", 0, th);  
1707 - // }  
1708 - // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);  
1709 - // } else {  
1710 - // th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1711 - // }  
1712 - // }  
1713 - // })  
1714 - // } else {  
1715 - // return s.my_warnning("库存不足!", 0, th);  
1716 - // }  
1717 - //  
1718 - // }  
1719 - // }  
1720 - // })  
1721 -  
1722 - th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){  
1723 - if(CanOutQty){  
1724 -  
1725 - if (CanOutQty < e.data.goodsInputNum) {  
1726 - wx.showToast({  
1727 - title: '库存不足!',  
1728 - icon: 'none',  
1729 - });  
1730 - return false;  
1731 - }  
1732 -  
1733 - th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1734 - }else{  
1735 - wx.showToast({title: '库存不足!',icon: 'none',});  
1736 - return false;  
1737 - }  
1738 - })  
1739 -  
1740 - } else {  
1741 - if (o.store_count <= 0) {  
1742 - wx.showToast({  
1743 - title: '库存已为空!',  
1744 - icon: 'none',  
1745 - });  
1746 - return false;  
1747 - //return s.my_warnning("库存已为空!", 0, th);  
1748 - };  
1749 - if (o.store_count < e.data.goodsInputNum) {  
1750 - wx.showToast({  
1751 - title: '库存不足!',  
1752 - icon: 'none',  
1753 - });  
1754 - return false;  
1755 - //return s.my_warnning("库存不足!", 0, th);  
1756 - };  
1757 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1758 - }  
1759 - }  
1760 - }) 2048 + } else {
1761 2049
  2050 + //这一步主要是要让立即购买 走 购物车的逻辑 参与活动
  2051 + if (newd.prom_type == 10 || newd.prom_type == 7) {
  2052 + //----先看会员在购物车中是否加入了该商品,立即购买的-----
  2053 + getApp().request.get("/api/weshop/cart/page", {
  2054 + data: {
  2055 + store_id: e.data.stoid,
  2056 + user_id: oo.user_id,
  2057 + state: 1
  2058 + },
  2059 + success: function (res) {
  2060 + //-------如果购物车中有相关的数据---------
  2061 + if (res.data.code == 0 && res.data.data.total > 0) {
  2062 + for (let j in res.data.data.pageData) {
  2063 + let item_j = res.data.data.pageData[j];
  2064 + var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;
  2065 + getApp().request.delete(url, {});
  2066 + }
1762 } 2067 }
1763 - else if (th.data.prom_type == 0 || th.data.prom_type == 3 || th.data.prom_type == 4 || th.data.prom_type == 5 || th.data.prom_type == 10) {  
1764 - newd.prom_type = 0;  
1765 - newd.prom_id = 0; 2068 + newd.state = 1;
  2069 + getApp().request.post("/api/weshop/cart/save", {
  2070 + data: newd,
  2071 + success: function (t) {
  2072 + th.closeSpecModal();
  2073 + getApp().goto("/pages/cart/cart2/cart2?state=1");
  2074 + }
  2075 + });
  2076 + }
  2077 + })
  2078 + return false;
  2079 + }
  2080 +
  2081 + if (th.data.prom_goods) {
  2082 + var prom_d = th.data.prom_goods;
  2083 + for (var i in prom_d) {
  2084 + //判断活动有俩种条件,0元 1件
  2085 + var condition_t = prom_d[i].prom_type;
  2086 + switch (condition_t) {
  2087 + case 0: //按钱
  2088 + if (newd.goods_price >= condition_t) {
  2089 + newd.prom_type = 3;
  2090 + newd.prom_id = prom_d[i].prom_id;
  2091 + }
  2092 + break
  2093 + case 1: //按购买数量
  2094 + if (newd.goods_num >= condition_t) {
  2095 + newd.prom_type = 3;
  2096 + newd.prom_id = prom_d[i].prom_id;
  2097 + }
  2098 + break;
  2099 + }
  2100 + }
1766 2101
1767 - if (th.data.prom_type == 10) {  
1768 - newd.prom_type = th.data.prom_type;  
1769 - newd.prom_id = th.data.prom_id;  
1770 - } 2102 + }
1771 2103
1772 - //---如果是线下门店销售的时候---  
1773 - if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id ) {  
1774 - var pick = th.get_pick_from_list(th.data.sto_sele_id)  
1775 - //---通过接口获取门店的线下库存信息--  
1776 - // getApp().request.get("/api/weshop/goods/getWareStorages", {  
1777 - // data: {  
1778 - // storageNos: pick.pickup_no,  
1779 - // wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
1780 - // storeId: os.stoid  
1781 - // },  
1782 - // success: function (res) {  
1783 - // if (res.data.code == 0) {  
1784 - // if (res.data.data.pageData.length > 0) {  
1785 - // var CanOutQty = res.data.data.pageData[0].CanOutQty;  
1786 - // if (CanOutQty < e.data.goodsInputNum) {  
1787 - // wx.showToast({  
1788 - // title: '库存不足!',  
1789 - // icon: 'none',  
1790 - // });  
1791 - // return false;  
1792 - // //return s.my_warnning("库存不足!", 0, th);  
1793 - // }  
1794 - // //在调一次接口,读取商品的预出库的数量,lock  
1795 - // getApp().request.get("/api/weshop/order/ware/lock/page", {  
1796 - // data: {  
1797 - // store_id: os.stoid,  
1798 - // wareId: th.data.sele_g.goods_id,  
1799 - // storageId: pick.pickup_id,  
1800 - // pageSize: 1000  
1801 - // },  
1802 - // success: function (res_data) {  
1803 - // if (res_data.data.code == 0 && res_data.data.data.total > 0) {  
1804 - //  
1805 - // var lock = 0;  
1806 - // for (var i in res_data.data.data.pageData) {  
1807 - // lock += res_data.data.data.pageData[i].outQty;  
1808 - // }  
1809 - //  
1810 - // if (CanOutQty <= lock) {  
1811 - // wx.showToast({  
1812 - // title: '库存不足!',  
1813 - // icon: 'none',  
1814 - // });  
1815 - // return false;  
1816 - // //return s.my_warnning("库存不足!", 0, th);  
1817 - // }  
1818 - // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock);  
1819 - // } else {  
1820 - // th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1821 - // }  
1822 - // }  
1823 - // })  
1824 - // } else {  
1825 - // wx.showToast({  
1826 - // title: '库存不足!',  
1827 - // icon: 'none',  
1828 - // });  
1829 - // return false;  
1830 - // //return s.my_warnning("库存不足!", 0, th);  
1831 - // }  
1832 - //  
1833 - // }  
1834 - // }  
1835 - // })  
1836 -  
1837 - th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){  
1838 - if(CanOutQty){  
1839 -  
1840 - if (CanOutQty < e.data.goodsInputNum) {  
1841 - wx.showToast({  
1842 - title: '库存不足!',  
1843 - icon: 'none',  
1844 - });  
1845 - return false;  
1846 - } 2104 + newd['pick_name'] = th.data.sto_sele_name;
  2105 + newd['pick_dis'] = th.data.sto_sele_distr;
  2106 + th.buyNow(newd);
  2107 + }
  2108 + },
  2109 +
  2110 +
  2111 + //----------购买虚拟商品------
  2112 + buyVirtualGoods: function (e) {
  2113 + Object.assign(e, {
  2114 + goods_name: this.data.data.goods.goods_name,
  2115 + spec_name: this.data.select.specName,
  2116 + price: this.data.select.price
  2117 + }), wx.navigateTo({
  2118 + url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e)
  2119 + });
  2120 + },
  2121 + //----------积分兑换---------
  2122 + exchange: function (e) {
  2123 + this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({
  2124 + url: "/pages/cart/integral/integral?" + t.Obj2Str(e)
  2125 + });
  2126 + },
  2127 +
  2128 +
  2129 + //----------立即购买-----------
  2130 + buyNow: function (e) {
  2131 + // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, {
  2132 + // action: "buy_now"
  2133 + // }),
  2134 + this.setData({
  2135 + openSpecModal: 0,
  2136 + openSpecModal_inte: 0,
  2137 + openSpecModal_inte_normal: 0,
  2138 + openSpecModal_pt: 0,
  2139 + })
1847 2140
1848 - th.add_cart_next(e, t, a, o, newd, CanOutQty);  
1849 - }else{  
1850 - wx.showToast({title: '库存不足!',icon: 'none',});  
1851 - return false;  
1852 - }  
1853 - }) 2141 + if (e.prom_type == 4) {
  2142 + s.set_b_now(e);
  2143 + var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;
  2144 + getApp().goto(url);
  2145 + } else {
  2146 + //要判断积分购的普通购买有没有参加优惠活动
  2147 + if (e.is_integral_normal == 1 || e.is_pd_normal == 1) {
  2148 + this.check_nor_promgood(e.goods_id, function (res) {
  2149 + if (res && res.cat_id) {
  2150 + e.prom_type = 3;
  2151 + e.prom_id = res.cat_id
  2152 + }
  2153 + s.set_b_now(e);
  2154 + /*--
  2155 + wx.redirectTo({
  2156 + url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
  2157 + });--*/
  2158 + getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
1854 2159
1855 - } else {  
1856 - if (o.store_count <= 0) {  
1857 - wx.showToast({  
1858 - title: '库存已为空!',  
1859 - icon: 'none',  
1860 - });  
1861 - return false;  
1862 - //return s.my_warnning("库存已为空!", 0, th);  
1863 - };  
1864 - if (o.store_count < e.data.goodsInputNum) {  
1865 - wx.showToast({  
1866 - title: '库存不足!',  
1867 - icon: 'none',  
1868 - });  
1869 - return false;  
1870 - //return s.my_warnning("库存不足!", 0, th);  
1871 - };  
1872 - th.add_cart_next(e, t, a, o, newd); //加入购物车下一步  
1873 - }  
1874 - }  
1875 }) 2160 })
1876 - }, 2161 + } else {
  2162 + s.set_b_now(e);
  2163 + /*--
  2164 + wx.redirectTo({
  2165 + url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,
  2166 + });--*/
  2167 + getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)
  2168 + }
1877 2169
1878 - //---加入购物车的最后一步---  
1879 - add_cart_next(e, t, a, o, newd, CanOutQty) {  
1880 - var th = this, i = getApp().request;  
1881 - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------  
1882 - if ((o.prom_type != 6 && o.prom_type != 4 && o.prom_type != 2 && o.prom_type != 1 ) || th.data.is_normal) {  
1883 - var conf = th.data.bconfig;  
1884 - if (conf.switch_list && getApp().globalData.userInfo['card_field'] && getApp().globalData.userInfo['card_expiredate']) {  
1885 - var s_list = JSON.parse(conf.switch_list);  
1886 - var now = ut.gettimestamp(); 2170 + }
  2171 + },
  2172 +
  2173 + //----------增加购买数量-----------
  2174 + addCartNum: function (t) {
  2175 + this.checkCartNum(this.data.goodsInputNum + 1);
  2176 + },
  2177 + //----------减少购买数量-----------
  2178 + subCartNum: function (t) {
  2179 + this.checkCartNum(this.data.goodsInputNum - 1);
  2180 + },
  2181 + //----------输入框输入购买数量-----------
  2182 + inputCartNum: function (t) {
  2183 + this.checkCartNum(Number(t.detail.value));
  2184 + },
  2185 +
  2186 + //----------增加购买数量-----------
  2187 + addCartNum_inte: function (t) {
  2188 + this.checkCartNum_inte(this.data.goodsInputNum + 1);
  2189 + },
  2190 + //----------减少购买数量-----------
  2191 + subCartNum_inte: function (t) {
  2192 + this.checkCartNum_inte(this.data.goodsInputNum - 1);
  2193 + },
  2194 + //----------输入框输入购买数量-----------
  2195 + inputCartNum_inte: function (t) {
  2196 + this.checkCartNum_inte(Number(t.detail.value));
  2197 + },
  2198 +
  2199 +
  2200 + //------检查数量是不是超出限购------
  2201 + checkCartNum: function (t) {
  2202 + var th = this;
  2203 + this.get_buy_num(this.data.sele_g, async function () {
  2204 +
  2205 + //--判断商品是否超出限购--
  2206 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  2207 +
  2208 + var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2209 +
  2210 + if (t + gd_buy_num > th.data.sele_g.viplimited) {
  2211 + wx.showToast({
  2212 + title: '超出商品限购',
  2213 + icon: 'none',
  2214 + });
  2215 + // s.my_warnning('超出商品限购', 0, th);
  2216 + var num = th.data.sele_g.viplimited - gd_buy_num;
  2217 + if (num < 0) num = 0;
  2218 + th.setData({
  2219 + goodsInputNum: num
  2220 + })
  2221 + return false;
  2222 + }
  2223 + }
  2224 +
  2225 + //如果是普通购买的情况下
  2226 + if (th.data.openSpecModal_flash_normal) th.data.is_normal = 1;
  2227 +
  2228 + //--判断商品是否超出活动限购--
  2229 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) {
  2230 + if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
  2231 + wx.showToast({
  2232 + title: '超出商品活动限购',
  2233 + icon: 'none',
  2234 + });
  2235 + // s.my_warnning('超出商品活动限购', 0, th);
  2236 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  2237 + if (num < 0) num = 0;
  2238 + th.setData({
  2239 + goodsInputNum: num
  2240 + })
  2241 + return false;
  2242 + }
  2243 + }
  2244 +
  2245 + if ((th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) && !th.data.is_normal) {
  2246 + var redis_num = 0;
  2247 + //------判断活动是否抢光-----
  2248 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  2249 + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
  2250 + 1: 1
  2251 + }).then(res => {
  2252 + redis_num = res.data.data;
  2253 + });
  2254 +
  2255 + if (t > redis_num) {
  2256 + wx.showToast({
  2257 + title: '超出商品活动库存',
  2258 + icon: 'none',
  2259 + });
  2260 + // s.my_warnning('超出商品活动库存', 0, th);
  2261 + th.setData({
  2262 + goodsInputNum: redis_num
  2263 + })
  2264 + return false;
  2265 + }
  2266 + }
  2267 + var e = th.data.sele_g.store_count;
  2268 + var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
  2269 + if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
  2270 + if (!th.data.def_pick_store) {
  2271 + wx.showToast({
  2272 + title: '请选择门店',
  2273 + icon: 'none',
  2274 + });
  2275 + // wx.showModal({title: '请选择门店',});
  2276 + return false;
  2277 + } else {
  2278 + e = th.data.def_pick_store.CanOutQty;
  2279 + }
  2280 + }
  2281 + if (!e) e = 0;
  2282 + //库存不足,不增加
  2283 + if (e < t) {
  2284 + wx.showToast({
  2285 + title: '库存不足',
  2286 + icon: 'none',
  2287 + });
  2288 + // wx.showModal({title: '库存不足',});
  2289 + if (e < 0) e = 0;
  2290 + th.setData({
  2291 + goodsInputNum: e
  2292 + });
  2293 + return false;
  2294 + }
  2295 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  2296 + th.setData({
  2297 + goodsInputNum: t
  2298 + });
  2299 + th.is_show_more_buy();
1887 2300
  2301 + })
  2302 + },
  2303 +
  2304 + //----- 检查一下积分购的限购之类的问题 -----
  2305 + checkCartNum_inte: function (t) {
  2306 + var th = this;
  2307 + this.get_buy_num(this.data.data, async function () {
  2308 + ;
  2309 + //--判断商品是否超出限购--
  2310 + if (th.data.g_buy_num != null && th.data.data.viplimited > 0) {
  2311 +
  2312 + var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id);
  2313 +
  2314 + if (t + gd_buy_num > th.data.sele_g.viplimited) {
  2315 + wx.showToast({
  2316 + title: '超出商品限购',
  2317 + icon: 'none',
  2318 + });
  2319 + // s.my_warnning('超出商品限购', 0, th);
  2320 + var num = th.data.sele_g.viplimited - gd_buy_num;
  2321 + if (num < 0) num = 0;
  2322 + th.setData({
  2323 + goodsInputNum: num
  2324 + })
  2325 + return false;
  2326 + }
  2327 + }
  2328 +
  2329 + //--判断商品是否超出活动限购--
  2330 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {
  2331 + if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {
  2332 + wx.showToast({
  2333 + title: '超出商品活动限购',
  2334 + icon: 'none',
  2335 + });
  2336 + // s.my_warnning('超出商品活动限购', 0, th);
  2337 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  2338 + if (num < 0) num = 0;
  2339 + th.setData({
  2340 + goodsInputNum: num
  2341 + })
  2342 + return false;
  2343 + }
  2344 + }
  2345 +
  2346 + if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) {
  2347 + var redis_num = 0;
  2348 + //------判断活动是否抢光-----
  2349 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  2350 + os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {
  2351 + 1: 1
  2352 + }).then(res => {
  2353 + redis_num = res.data.data;
  2354 + });
1888 2355
1889 - var str = getApp().globalData.userInfo['card_expiredate'].replace(/-/g, '/');  
1890 - var end = new Date(str);  
1891 - end = Date.parse(end) / 1000; 2356 + if (t > redis_num) {
  2357 + wx.showToast({
  2358 + title: '超出商品活动库存',
  2359 + icon: 'none',
  2360 + });
  2361 + // s.my_warnning('超出商品活动库存', 0, th);
  2362 + th.setData({
  2363 + goodsInputNum: redis_num
  2364 + })
  2365 + return false;
  2366 + }
  2367 + }
  2368 +
  2369 +
  2370 + //判断积分购库存
  2371 + if (!th.data.is_normal && th.data.prom_type == 4) {
  2372 + var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;
  2373 + if (t > i_canbuy) {
  2374 + wx.showToast({
  2375 + title: '超出商品活动库存',
  2376 + icon: 'none',
  2377 + });
  2378 + // s.my_warnning('超出商品活动库存', 0, th);
  2379 + return false;
  2380 + }
  2381 + }
  2382 +
  2383 + var e = th.data.sele_g.store_count;
  2384 + var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
  2385 + if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
  2386 + if (!th.data.def_pick_store) {
  2387 + wx.showModal({
  2388 + title: '请选择门店',
  2389 + });
  2390 + return false;
  2391 + } else {
  2392 + e = th.data.def_pick_store.CanOutQty;
  2393 + }
  2394 + }
  2395 + if (!e) e = 0;
  2396 + //库存不足,不增加
  2397 + if (e < t) {
  2398 + wx.showToast({
  2399 + title: '库存不足',
  2400 + icon: 'none',
  2401 + });
  2402 + //wx.showModal({title: '库存不足',});
  2403 + if (e < 0) e = 0;
  2404 + th.setData({
  2405 + goodsInputNum: e
  2406 + });
  2407 + return false;
  2408 + }
  2409 + t > e || 0 == e ? t = e : t < 1 && (t = 1);
  2410 + th.setData({
  2411 + goodsInputNum: t
  2412 + });
  2413 + })
  2414 + },
1892 2415
1893 - //--如果后台有开启等级价的功能,而且会员的等级没有过期的情况下--  
1894 - if (parseInt(s_list.rank_switch) == 2 && end > now) {  
1895 - var card_price = o[getApp().globalData.userInfo['card_field']];  
1896 - //如果会员有等级价  
1897 - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null  
1898 - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {  
1899 - newd.goods_price = card_price;  
1900 - newd.member_goods_price = card_price;  
1901 - }  
1902 - }  
1903 - }  
1904 - }  
1905 2416
1906 - //if (this.data.data.goods.is_virtual) return this.buyVirtualGoods(d);  
1907 - if ("add" == t.currentTarget.dataset.action) { 2417 + closeSpecModal: function () {
  2418 + if (this.data.openSpecModal_pt && this.data.is_normal) {
  2419 + this.get_sto();
  2420 + this.setData({
  2421 + sele_g: this.data.data,
  2422 + gid: this.data.data.goods_id
  2423 + })
1908 2424
1909 - if (th.data.prom_goods && !th.data.sele_g.whsle_id) {  
1910 - newd.prom_type = 3;  
1911 - newd.prom_id = th.data.prom_goods[0].prom_id;  
1912 - } 2425 + this.sele_spec_chech_activity();
1913 2426
1914 - //----先看会员在购物车中是否加入了该商品-----  
1915 - i.get("/api/weshop/cart/page", {  
1916 - data: {  
1917 - store_id: e.data.stoid,  
1918 - user_id: oo.user_id,  
1919 - goods_id: a,  
1920 - pick_id: e.data.sto_sele_id,  
1921 - state: 0  
1922 - },  
1923 - success: function (re) {  
1924 -  
1925 - //-------如果购物车中有相关的数据---------  
1926 - if (re.data.data.total > 0) {  
1927 -  
1928 - var item = re.data.data.pageData[0];  
1929 -  
1930 - //判断数量,要看下购物车中有没有该商品  
1931 - if (CanOutQty) {  
1932 - if (item.goods_num + th.data.goodsInputNum > CanOutQty) {  
1933 - wx.showToast({  
1934 - title: '库存不足!',  
1935 - icon: 'none',  
1936 - });  
1937 - return false;  
1938 - // return s.my_warnning("库存不足!", 0, th);  
1939 - }  
1940 - } else {  
1941 - if (item.goods_num + th.data.goodsInputNum > o.store_count) {  
1942 - wx.showToast({  
1943 - title: '库存不足!',  
1944 - icon: 'none',  
1945 - });  
1946 - return false;  
1947 - //return s.my_warnning("库存不足!", 0, th);  
1948 - }  
1949 - }  
1950 -  
1951 - var updata = {  
1952 - id: item.id,  
1953 - goods_num: e.data.goodsInputNum + item.goods_num,  
1954 - goods_price: newd.goods_price,  
1955 - member_goods_price: newd.goods_price,  
1956 - store_id: th.data.stoid,  
1957 - prom_id:newd.prom_id //把活动id带上去(用于购物车失效变成有效商品)  
1958 - };  
1959 -  
1960 - //---是不是从收藏夹出来的---  
1961 - if (th.data.c_guide_id) {  
1962 - updata['guide_id'] = th.data.c_guide_id;  
1963 - updata['guide_type'] = 3; //加入购物车之后就变成了3  
1964 - } else {  
1965 - if (getApp().globalData.guide_id) {  
1966 - updata['guide_id'] = getApp().globalData.guide_id;  
1967 - updata['guide_type'] = 0;  
1968 - }  
1969 - }  
1970 -  
1971 -  
1972 - i.put("/api/weshop/cart/update", {  
1973 - data: updata,  
1974 - success: function (t) {  
1975 - getApp().my_warnning('加入购物车成功', 1, th, 450);  
1976 - var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;  
1977 - th.setData({  
1978 - cartGoodsNum: c_num  
1979 - });  
1980 - th.closeSpecModal();  
1981 - }  
1982 - });  
1983 - } else { 2427 + }
1984 2428
  2429 + this.setData({
  2430 + openSpecModal: !1,
  2431 + openSpecModal_pt: !1
  2432 + });
  2433 + },
  2434 +
  2435 + openSpecModel: function (t) {
  2436 + var th = this;
  2437 + var open_store = t.currentTarget.dataset.ind;
  2438 +
  2439 + if (getApp().is_sp_hao() && open_store == 1) {
  2440 + wx.showToast({
  2441 + title: "视频号商品不允许加入购物车",
  2442 + icon: 'none',
  2443 + duration: 2000
  2444 + });
  2445 + return false;
  2446 + }
1985 2447
1986 - i.post("/api/weshop/cart/save", {  
1987 - data: newd,  
1988 - success: function (t) {  
1989 - getApp().my_warnning('加入购物车成功', 1, th, 450);  
1990 - var c_num = th.data.cartGoodsNum + e.data.goodsInputNum;  
1991 - th.setData({  
1992 - cartGoodsNum: c_num  
1993 - });  
1994 - th.closeSpecModal();  
1995 - }  
1996 - });  
1997 - }  
1998 - }  
1999 - }); 2448 + this.setData({
  2449 + store: 0,
  2450 + choice_sort_store: 0,
  2451 + sort_store: 0,
  2452 + open_ind_store: open_store,
  2453 + })
  2454 + //--先判断会员状态--
  2455 + var user_info = getApp().globalData.userInfo;
  2456 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  2457 + wx.navigateTo({
  2458 + url: '/packageE/pages/togoin/togoin',
  2459 + })
  2460 + return false;
  2461 + }
2000 2462
  2463 + var check_up = 0;
  2464 + if (th.data.more_flash) {
  2465 + for (var i in th.data.more_flash) {
  2466 + var item = th.data.more_flash[i];
  2467 + if (item.prom_type == 1) {
  2468 + check_up = 1;
  2469 + break
2001 } 2470 }
2002 - else { 2471 + }
  2472 + }
2003 2473
2004 - //这一步主要是要让立即购买 走 购物车的逻辑 参与活动  
2005 - if (newd.prom_type == 10 || newd.prom_type == 7) {  
2006 - //----先看会员在购物车中是否加入了该商品,立即购买的-----  
2007 - getApp().request.get("/api/weshop/cart/page", {  
2008 - data: {  
2009 - store_id: e.data.stoid,  
2010 - user_id: oo.user_id,  
2011 - state: 1  
2012 - },  
2013 - success: function (res) {  
2014 - //-------如果购物车中有相关的数据---------  
2015 - if (res.data.code == 0 && res.data.data.total > 0) {  
2016 - for (let j in res.data.data.pageData) {  
2017 - let item_j = res.data.data.pageData[j];  
2018 - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;  
2019 - getApp().request.delete(url, {});  
2020 - }  
2021 - }  
2022 - newd.state = 1;  
2023 - getApp().request.post("/api/weshop/cart/save", {  
2024 - data: newd,  
2025 - success: function (t) {  
2026 - th.closeSpecModal();  
2027 - getApp().goto("/pages/cart/cart2/cart2?state=1");  
2028 - }  
2029 - });  
2030 - }  
2031 - })  
2032 - return false; 2474 +
  2475 + if (check_up && open_store == 1) {
  2476 + th.setData({
  2477 + is_pop_more: 1
  2478 + });
  2479 + } else {
  2480 + var ind = t.currentTarget.dataset.ind;
  2481 + //--先判断会员状态--
  2482 + var user_info = getApp().globalData.userInfo;
  2483 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  2484 + wx.navigateTo({
  2485 + url: '/packageE/pages/togoin/togoin',
  2486 + })
  2487 + return false;
  2488 + }
  2489 + var is_go_next = 1;
  2490 + if (th.data.more_flash && th.data.more_flash.length > 1 && open_store == 1) {
  2491 + is_go_next = 0;
  2492 + }
  2493 + if (is_go_next) {
  2494 + var ind = t.currentTarget.dataset.ind;
  2495 + //回调。判断是不是优惠促销
  2496 + th.check_is_prom_goods(function () {
  2497 + th.setData({
  2498 + openSpecModal: !0,
  2499 + openSpecModal_ind: ind,
  2500 + });
  2501 + //var is_open=th.data.config
  2502 + th.get_off_price();
  2503 + })
  2504 + } else {
  2505 + th.setData({
  2506 + is_pop_more: 1
  2507 + });
  2508 +
  2509 + }
  2510 + }
  2511 + },
  2512 + open_next() {
  2513 + var th = this;
  2514 + //回调。判断是不是优惠促销
  2515 + th.check_is_prom_goods(function () {
  2516 + th.setData({
  2517 + openSpecModal: !0,
  2518 + openSpecModal_ind: 1,
  2519 + is_pop_more: 0
  2520 + });
  2521 + th.get_off_price();
  2522 + })
  2523 + },
  2524 +
  2525 + //判断是不是优惠促销
  2526 + check_is_prom_goods: function (callback) {
  2527 + var th = this;
  2528 + var usr = getApp().globalData.userInfo;
  2529 + if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) {
  2530 + callback();
  2531 + } else {
  2532 + //-- 判断有没有优惠活动 --
  2533 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(res => {
  2534 + if (res.data.code == 0) {
  2535 + var r_data = res.data.data;
  2536 + th.data.prom_goods = r_data.promGoodsLists;
  2537 + if (!th.data.prom_goods) {
  2538 + callback();
  2539 + return false;
  2540 + }
  2541 +
  2542 + ///api/weshop/order/getWPayOrder?store_id=1&user_id=5682366&prom_id=1&goods_id=1
  2543 + getApp().promiseGet("/api/weshop/order/getWPayOrder", {
  2544 + data: {
  2545 + store_id: os.stoid,
  2546 + user_id: usr.user_id,
  2547 + goods_id: th.data.sele_g.goods_id,
  2548 + prom_id: th.data.prom_goods[0].prom_id
2033 } 2549 }
  2550 + }).then(res => {
  2551 + if (res.data.code == 0) {
  2552 + wx.showToast({
  2553 + title: "您已经购买了该商品待支付中",
  2554 + icon: 'none',
  2555 + duration: 2000
  2556 + })
  2557 + setTimeout(function () {
  2558 + getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id, )
  2559 + }, 1000)
  2560 + }
  2561 + //未找到相关记录
  2562 + else {
  2563 + callback();
  2564 + }
  2565 + })
  2566 + }
2034 2567
2035 - if (th.data.prom_goods) {  
2036 - var prom_d = th.data.prom_goods;  
2037 - for (var i in prom_d) {  
2038 - //判断活动有俩种条件,0元 1件  
2039 - var condition_t = prom_d[i].prom_type;  
2040 - switch (condition_t) {  
2041 - case 0: //按钱  
2042 - if (newd.goods_price >= condition_t) {  
2043 - newd.prom_type = 3;  
2044 - newd.prom_id = prom_d[i].prom_id;  
2045 - }  
2046 - break  
2047 - case 1://按购买数量  
2048 - if (newd.goods_num >= condition_t) {  
2049 - newd.prom_type = 3;  
2050 - newd.prom_id = prom_d[i].prom_id;  
2051 - }  
2052 - break;  
2053 - }  
2054 - } 2568 + })
2055 2569
  2570 + }
  2571 + },
  2572 +
  2573 +
  2574 + //----获取线下价格-------
  2575 + get_off_price() {
  2576 + var th = this;
  2577 + //没有开启就返回
  2578 + if (!th.data.is_open_offline) return false;
  2579 + //先看下购买的功能有没有到期
  2580 + getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=6", {}).then(res => {
  2581 + //未购买
  2582 + if (res.data.code != 0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length) {
  2583 + return false;
  2584 + } else {
  2585 + //已经过期
  2586 + var item = res.data.data.pageData[0];
  2587 + if (item.end_time < ut.gettimestamp()) {
  2588 + return false;
  2589 + }
  2590 + }
  2591 +
  2592 +
  2593 + var cur_goods = this.data.sele_g;
  2594 + var cur_price = cur_goods.shop_price;
  2595 + if (th.data.card_field && cur_goods[th.data.card_field] > 0) {
  2596 + cur_price = cur_goods[th.data.card_field];
  2597 + }
  2598 +
  2599 + var user_info = getApp().globalData.userInfo;
  2600 + //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行
  2601 + if (cur_goods.prom_type == 0 && !this.data.prom_goods) {
  2602 + cur_goods.offline_price = null;
  2603 + //如果没有门店,不用计算线下价格
  2604 + var def_pick_store = this.data.def_pick_store;
  2605 + if (!def_pick_store) return false;
  2606 + getApp().request.get("/api/weshop/goods/listWarePrice", {
  2607 + data: {
  2608 + VIPId: encodeURIComponent(user_info.erpvipid),
  2609 + store_id: os.stoid,
  2610 + PickupId: def_pick_store.pickup_id,
  2611 + WareIds: encodeURIComponent(cur_goods.erpwareid)
  2612 + },
  2613 + success: function (res) {
  2614 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  2615 + var datalist = res.data.data;
  2616 + if (datalist[0].WarePrice < cur_price) {
  2617 + cur_goods.offline_price = datalist[0].WarePrice; //存储线下活动的价格
  2618 + cur_goods.pricing_type = datalist[0].PriceType; //存储线下活动的类型
  2619 + }
2056 } 2620 }
  2621 + th.setData({
  2622 + sele_g: cur_goods
  2623 + });
  2624 + }
2057 2625
2058 - newd['pick_name'] = th.data.sto_sele_name;  
2059 - newd['pick_dis'] = th.data.sto_sele_distr;  
2060 - th.buyNow(newd);  
2061 - }  
2062 - }, 2626 + })
  2627 + }
2063 2628
  2629 + })
2064 2630
2065 - //----------购买虚拟商品------  
2066 - buyVirtualGoods: function (e) {  
2067 - Object.assign(e, {  
2068 - goods_name: this.data.data.goods.goods_name,  
2069 - spec_name: this.data.select.specName,  
2070 - price: this.data.select.price  
2071 - }), wx.navigateTo({  
2072 - url: "/pages/virtual/buy_step/buy_step?" + t.Obj2Str(e)  
2073 - });  
2074 - },  
2075 - //----------积分兑换---------  
2076 - exchange: function (e) {  
2077 - this.data.shippingCost < 0 || this.data.select.stock <= 0 || wx.navigateTo({  
2078 - url: "/pages/cart/integral/integral?" + t.Obj2Str(e)  
2079 - });  
2080 - },  
2081 2631
  2632 + },
2082 2633
2083 - //----------立即购买-----------  
2084 - buyNow: function (e) {  
2085 - // this.data.shippingCost < 0 || this.data.select.stock <= 0 || (Object.assign(e, {  
2086 - // action: "buy_now"  
2087 - // }),  
2088 - this.setData({  
2089 - openSpecModal: 0,  
2090 - openSpecModal_inte: 0,  
2091 - openSpecModal_inte_normal: 0,  
2092 - openSpecModal_pt: 0,  
2093 - })  
2094 2634
2095 - if (e.prom_type == 4) {  
2096 - s.set_b_now(e);  
2097 - var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id;  
2098 - getApp().goto(url);  
2099 - } else {  
2100 - //要判断积分购的普通购买有没有参加优惠活动  
2101 - if (e.is_integral_normal == 1 || e.is_pd_normal == 1 ) {  
2102 - this.check_nor_promgood(e.goods_id, function (res) {  
2103 - if (res && res.cat_id) {  
2104 - e.prom_type = 3;  
2105 - e.prom_id = res.cat_id  
2106 - }  
2107 - s.set_b_now(e);  
2108 - /*--  
2109 - wx.redirectTo({  
2110 - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,  
2111 - });--*/  
2112 - getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id) 2635 + //---------点击收藏和不收藏------------
  2636 + collectGoods: function () {
  2637 + var t = this,
  2638 + i = getApp().request;
  2639 + var user_id = s.globalData.user_id;
  2640 + if (user_id == '') {
  2641 + getApp().getUserFir(function () {});
  2642 + getApp().showWarning("未登录");
  2643 + return false;
  2644 + } else {
2113 2645
2114 - })  
2115 - } else {  
2116 - s.set_b_now(e);  
2117 - /*--  
2118 - wx.redirectTo({  
2119 - url: "/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id,  
2120 - });--*/  
2121 - getApp().goto("/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id)  
2122 - } 2646 + if (t.data.is_collect_load) return false;
  2647 + t.data.is_collect_load = 1;
2123 2648
  2649 + if (t.data.is_collect == 1) { //删除收藏
  2650 + i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {
  2651 + success: function (e) {
  2652 + t.data.is_collect_load = 0;
  2653 + if (e.data.code == 0) {
  2654 + t.setData({
  2655 + is_collect: 0,
  2656 + collect_id: 0,
  2657 + });
  2658 + }
  2659 + }
  2660 + });
  2661 + } else {
  2662 + var timestamp = Date.parse(new Date());
  2663 + timestamp = timestamp / 1000;
  2664 + var d = {
  2665 + goods_id: t.data.data.goods_id,
  2666 + user_id: s.globalData.user_id,
  2667 + store_id: o.stoid,
  2668 + add_time: timestamp,
  2669 + };
  2670 + //加入收藏夹就是导购的ID
  2671 + if (getApp().globalData.guide_id) {
  2672 + d.guide_id = getApp().globalData.guide_id;
  2673 + d.guide_type = 2;
2124 } 2674 }
2125 - },  
2126 2675
2127 - //----------增加购买数量-----------  
2128 - addCartNum: function (t) {  
2129 - this.checkCartNum(this.data.goodsInputNum + 1);  
2130 - },  
2131 - //----------减少购买数量-----------  
2132 - subCartNum: function (t) {  
2133 - this.checkCartNum(this.data.goodsInputNum - 1);  
2134 - },  
2135 - //----------输入框输入购买数量-----------  
2136 - inputCartNum: function (t) {  
2137 - this.checkCartNum(Number(t.detail.value));  
2138 - }, 2676 + i.post("/api/weshop/goodscollect/save", { //添加收藏
  2677 + data: d,
  2678 + success: function (e) {
  2679 + t.data.is_collect_load = 0;
  2680 + if (e.data.code == 0) {
  2681 + t.setData({
  2682 + is_collect: 1,
  2683 + collect_id: e.data.data.collect_id,
  2684 + });
  2685 + }
  2686 + }
  2687 + });
  2688 + }
  2689 + }
  2690 + },
  2691 +
  2692 + //---------联系客服------------
  2693 + contactService: function () {
  2694 + getApp().com_call(this);
  2695 + },
  2696 +
  2697 + // 获取客服电话
  2698 + getTel() {
  2699 + return new Promise((resolve, reject) => {
  2700 + s.getConfig(function (t) {
  2701 + if (t.store_tel == undefined) {
  2702 + getApp().request.get("/api/weshop/store/get/" + os.stoid, {
  2703 + isShowLoading: 1,
  2704 + data: {},
  2705 + success: function (rs) {
  2706 + getApp().globalData.config = rs.data.data;
  2707 + if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {
  2708 + getApp().my_warnning("商家未设置电话", 0, th);
  2709 + return false;
  2710 + }
  2711 + self.setData({
  2712 + store_tel: rs.data.data.store_tel,
  2713 + });
  2714 + // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
  2715 + }
  2716 + })
  2717 + } else {
  2718 + self.setData({
  2719 + store_tel: t.store_tel,
  2720 + });
  2721 + // s.confirmBox("请联系客服:" + t.store_tel);
  2722 + };
  2723 + resolve();
  2724 + });
  2725 + });
  2726 + },
  2727 +
  2728 + //-------获取购物车数量----------
  2729 + requestCardNum: function () {
  2730 + var t = this;
  2731 + getApp().request.get("/api/weshop/cart/page", {
  2732 + data: {
  2733 + store_id: o.stoid,
  2734 + user_id: s.globalData.user_id,
  2735 + state: 0,
  2736 + is_gift: 0
  2737 + },
  2738 + success: function (e) {
  2739 + var num = 0;
  2740 + for (var i = 0; i < e.data.data.pageData.length; i++) {
  2741 + num += e.data.data.pageData[i].goods_num;
  2742 + }
  2743 +
  2744 + //-- 读取服务卡的数量 --
  2745 + getApp().promiseGet("/api/weshop/cartService/page", {
  2746 + data: {
  2747 + store_id: s.globalData.setting.stoid,
  2748 + user_id: s.globalData.user_id,
  2749 + }
  2750 + }).then(res => {
  2751 + for (var i = 0; i < res.data.data.pageData.length; i++) {
  2752 + num += res.data.data.pageData[i].goods_num;
  2753 + }
  2754 + t.setData({
  2755 + cartGoodsNum: num
  2756 + });
  2757 + })
  2758 + }
  2759 + });
  2760 + },
  2761 +
  2762 + previewCommentImgs: function (t) {
  2763 + var e = this.data.comments[t.currentTarget.dataset.cidx].img;
  2764 + var b = e.slice()
  2765 + for (var i in b) {
  2766 + b[i] = this.data.iurl + e[i];
  2767 + }
  2768 + this.data.show_prew_img = 1;
  2769 + getApp().pre_img2(b, t)
  2770 + },
  2771 +
  2772 + previewCommentImgs_w: function (t) {
  2773 + var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img;
  2774 + var b = e.slice()
  2775 + for (var i in b) {
  2776 + b[i] = this.data.iurl + e[i];
  2777 + }
  2778 + this.data.show_prew_img = 1;
  2779 + getApp().pre_img2(b, t)
  2780 + },
  2781 +
  2782 + previewGoodsCommentImgs: function (t) {
  2783 + var e = this,
  2784 + a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
  2785 + a = a.map(function (t) {
  2786 + return e.data.url + t;
  2787 + }), getApp().pre_img2(a, t);
  2788 + this.data.show_prew_img = 1;
  2789 + },
  2790 + closePromModal: function () {
  2791 + this.setData({
  2792 + openPromModal: !1
  2793 + });
  2794 + },
  2795 + openPromModal: function () {
  2796 + this.setData({
  2797 + openPromModal: !0
  2798 + });
  2799 + },
  2800 +
  2801 + //--点击分享事件---
  2802 + onShareAppMessage: function (t) {
  2803 + getApp().globalData.no_clear = 1;
  2804 +
  2805 + var th = this;
  2806 + var price = th.data.sele_g.shop_price;
  2807 + if (th.data.prom_act) {
  2808 + price = th.data.prom_act.price;
2139 2809
2140 - //----------增加购买数量-----------  
2141 - addCartNum_inte: function (t) {  
2142 - this.checkCartNum_inte(this.data.goodsInputNum + 1);  
2143 - },  
2144 - //----------减少购买数量-----------  
2145 - subCartNum_inte: function (t) {  
2146 - this.checkCartNum_inte(this.data.goodsInputNum - 1);  
2147 - },  
2148 - //----------输入框输入购买数量-----------  
2149 - inputCartNum_inte: function (t) {  
2150 - this.checkCartNum_inte(Number(t.detail.value));  
2151 - }, 2810 + }
  2811 + var title = th.data.sele_g.goods_name;
  2812 + var img = th.data.sele_g.original_img;
  2813 + if (th.data.prom_type == 6 || th.data.prom_type == 1 || th.data.prom_type == 4) {
  2814 + title = th.data.prom_act.share_title;
  2815 + if (!title) title = th.data.prom_act.title;
  2816 + if (th.data.prom_type == 4) title = th.data.prom_act.name;
  2817 +
  2818 + if (th.data.prom_act.share_imgurl)
  2819 + img = th.data.iurl + th.data.prom_act.share_imgurl;
  2820 + }
2152 2821
2153 2822
2154 - //------检查数量是不是超出限购------  
2155 - checkCartNum: function (t) {  
2156 - var th = this;  
2157 - this.get_buy_num(this.data.sele_g, async function () { 2823 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" +
  2824 + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;
  2825 + if (getApp().globalData.user_id) {
  2826 + url += "&first_leader=" + getApp().globalData.user_id;
  2827 + }
2158 2828
2159 - //--判断商品是否超出限购--  
2160 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) { 2829 + //-- 如果房间分享,且不是会员分享的 --
  2830 + if (getApp().globalData.room_id &&
  2831 + th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share
  2832 + ) {
  2833 + url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";
  2834 + }
2161 2835
2162 - var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id); 2836 + var ob = {
  2837 + title: price + "元 " + title,
  2838 + path: url,
  2839 + imageUrl: img,
  2840 + };
  2841 + if (th.data.prom_type == 6) {
  2842 + title += '\n' + th.data.prom_act.share_remark;
  2843 + ob.title = title;
  2844 + ob.desc = th.data.prom_act.share_remark;
  2845 + }
2163 2846
2164 - if (t + gd_buy_num > th.data.sele_g.viplimited) {  
2165 - wx.showToast({  
2166 - title: '超出商品限购',  
2167 - icon: 'none',  
2168 - });  
2169 - // s.my_warnning('超出商品限购', 0, th);  
2170 - var num = th.data.sele_g.viplimited - gd_buy_num;  
2171 - if (num < 0) num = 0;  
2172 - th.setData({goodsInputNum: num})  
2173 - return false;  
2174 - }  
2175 - } 2847 + //如果是积分购的时候
  2848 + if (th.data.prom_type == 4) {
  2849 + var name = th.data.prom_act.name;
  2850 + //-- 积分购的 --
  2851 + var pri0 = th.data.prom_act.addmoney;
  2852 + var integral = th.data.prom_act.integral;
  2853 + var text = "";
  2854 + if (integral) {
  2855 + text = integral + "积分";
  2856 + }
  2857 + if (pri0 && integral) {
  2858 + text += "+";
  2859 + }
  2860 + if (pri0) {
  2861 + text += "¥" + pri0;
  2862 + }
  2863 +
  2864 + ob.title = text + " " + name;
  2865 + }
  2866 + //-- 页面不能刷新 --
  2867 + this.data.show_prew_img = 1;
2176 2868
2177 - //如果是普通购买的情况下  
2178 - if(th.data.openSpecModal_flash_normal) th.data.is_normal=1; 2869 + console.log("share..");
  2870 + console.log(ob);
  2871 + return ob;
2179 2872
2180 - //--判断商品是否超出活动限购--  
2181 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) {  
2182 - if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {  
2183 - wx.showToast({  
2184 - title: '超出商品活动限购',  
2185 - icon: 'none',  
2186 - });  
2187 - // s.my_warnning('超出商品活动限购', 0, th);  
2188 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
2189 - if (num < 0) num = 0;  
2190 - th.setData({goodsInputNum: num})  
2191 - return false;  
2192 - }  
2193 - } 2873 + },
2194 2874
2195 - if ((th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) && !th.data.is_normal) {  
2196 - var redis_num = 0;  
2197 - //------判断活动是否抢光-----  
2198 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +  
2199 - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {  
2200 - 1: 1  
2201 - }).then(res => {  
2202 - redis_num = res.data.data;  
2203 - }); 2875 + //-----图片失败,默认图片-----
  2876 + bind_bnerr: function (e) {
  2877 + var _errImg = e.target.dataset.errorimg;
  2878 + var _errObj = {};
  2879 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  2880 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  2881 + },
2204 2882
2205 - if (t > redis_num) {  
2206 - wx.showToast({  
2207 - title: '超出商品活动库存',  
2208 - icon: 'none',  
2209 - });  
2210 - // s.my_warnning('超出商品活动库存', 0, th);  
2211 - th.setData({goodsInputNum: redis_num})  
2212 - return false;  
2213 - }  
2214 - }  
2215 - var e = th.data.sele_g.store_count;  
2216 - var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4  
2217 - if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {  
2218 - if (!th.data.def_pick_store) {  
2219 - wx.showToast({  
2220 - title: '请选择门店',  
2221 - icon: 'none',  
2222 - });  
2223 - // wx.showModal({title: '请选择门店',});  
2224 - return false;  
2225 - } else {  
2226 - e = th.data.def_pick_store.CanOutQty;  
2227 - }  
2228 - }  
2229 - if (!e) e = 0;  
2230 - //库存不足,不增加  
2231 - if (e < t) {  
2232 - wx.showToast({  
2233 - title: '库存不足',  
2234 - icon: 'none',  
2235 - });  
2236 - // wx.showModal({title: '库存不足',});  
2237 - if (e < 0) e = 0;  
2238 - th.setData({goodsInputNum: e});  
2239 - return false;  
2240 - }  
2241 - t > e || 0 == e ? t = e : t < 1 && (t = 1);  
2242 - th.setData({goodsInputNum: t});  
2243 - th.is_show_more_buy(); 2883 + //-----图片失败,默认图片-----
  2884 + bind_bnerr2: function (e) {
2244 2885
2245 - })  
2246 - }, 2886 + var _errImg = e.target.dataset.errorimg;
  2887 + var _errObj = {};
  2888 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/hui_hear_pic.png"
  2889 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  2890 + },
2247 2891
2248 - //----- 检查一下积分购的限购之类的问题 -----  
2249 - checkCartNum_inte: function (t) {  
2250 - var th = this;  
2251 - this.get_buy_num(this.data.data, async function () {  
2252 - ;  
2253 - //--判断商品是否超出限购--  
2254 - if (th.data.g_buy_num != null && th.data.data.viplimited > 0) {  
2255 2892
2256 - var gd_buy_num = th.data.g_buy_num.get(th.data.sele_g.goods_id); 2893 + //----------装载同一条形码的商品----------
  2894 + async get_sku(stoid, gd, g_id, is_normal, func) {
  2895 + console.log('get_sku');
  2896 + var tt = this,
  2897 + arrdata = null;
  2898 + var now = ut.gettimestamp();
  2899 + await getApp().request.promiseGet("/api/weshop/goods/page", {
  2900 + data: {
  2901 + store_id: o.stoid,
  2902 + sku: gd.sku,
  2903 + more_spec: gd.more_spec,
  2904 + isonsale: 1,
  2905 + is_on_sale: 1,
  2906 + pageSize: 500,
  2907 + orderField: 'gg_ordid,goods_spec,sort'
  2908 + }
  2909 + }).then(res => {
  2910 + var e = res;
  2911 + if (e.data.code == 0) arrdata = e.data.data.pageData;
  2912 + })
  2913 + if (!arrdata) return false;
2257 2914
2258 - if (t + gd_buy_num > th.data.sele_g.viplimited) {  
2259 - wx.showToast({  
2260 - title: '超出商品限购',  
2261 - icon: 'none',  
2262 - });  
2263 - // s.my_warnning('超出商品限购', 0, th);  
2264 - var num = th.data.sele_g.viplimited - gd_buy_num;  
2265 - if (num < 0) num = 0;  
2266 - th.setData({goodsInputNum: num})  
2267 - return false;  
2268 - }  
2269 - } 2915 + var arrsku = new Array();
  2916 + var gitem = null;
  2917 + var gb = 1,
  2918 + gg = "";
  2919 + for (var i = 0; i < arrdata.length; i++) {
  2920 + var goodsinfo = arrdata[i],
  2921 + prom = null;
  2922 + if (goodsinfo.goods_id != g_id) {
2270 2923
2271 - //--判断商品是否超出活动限购--  
2272 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) {  
2273 - if (t + th.data.prom_buy_num > th.data.prom_buy_limit) {  
2274 - wx.showToast({  
2275 - title: '超出商品活动限购',  
2276 - icon: 'none',  
2277 - });  
2278 - // s.my_warnning('超出商品活动限购', 0, th);  
2279 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
2280 - if (num < 0) num = 0;  
2281 - th.setData({goodsInputNum: num})  
2282 - return false;  
2283 - } 2924 + switch (goodsinfo.prom_type) {
  2925 + case 1:
  2926 +
  2927 + if (goodsinfo.prom_id) {
  2928 + await getApp().request.promiseGet("/api/ms/flash_sale/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  2929 + if (res.data.code == 0) prom = res.data.data;
  2930 + })
2284 } 2931 }
2285 2932
2286 - if (th.data.sele_g.prom_type == 1 || th.data.sele_g.prom_type == 6) {  
2287 - var redis_num = 0;  
2288 - //------判断活动是否抢光-----  
2289 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +  
2290 - os.stoid + "/" + th.data.sele_g.prom_type + "/" + th.data.sele_g.prom_id, {  
2291 - 1: 1  
2292 - }).then(res => {  
2293 - redis_num = res.data.data;  
2294 - });  
2295 2933
2296 - if (t > redis_num) {  
2297 - wx.showToast({  
2298 - title: '超出商品活动库存',  
2299 - icon: 'none',  
2300 - });  
2301 - // s.my_warnning('超出商品活动库存', 0, th);  
2302 - th.setData({goodsInputNum: redis_num})  
2303 - return false;  
2304 - }  
2305 - } 2934 + break;
  2935 + case 6:
  2936 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  2937 + console.log(res);
  2938 + if (res.data.code == 0) prom = res.data.data;
  2939 + })
2306 2940
  2941 + break;
  2942 + case 2:
  2943 + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2944 + if (res.data.code == 0) prom = res.data.data;
  2945 + })
  2946 + break;
  2947 + case 4:
  2948 + await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  2949 + if (res.data.code == 0) prom = res.data.data;
  2950 + })
  2951 + break
  2952 + //预售和幸运购不参与
  2953 + case 8:
  2954 + case 9:
  2955 + continue;
  2956 + }
  2957 +
  2958 + }
  2959 + //---如果有活动,不算在一起---
  2960 + if (prom) {
  2961 + if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 6) {
  2962 + console.log(prom);
  2963 + if (prom.is_end == 0 && prom.end_time > now && prom.start_time < now) continue;
  2964 + } else {
  2965 + continue;
  2966 + }
  2967 + }
2307 2968
2308 - //判断积分购库存  
2309 - if (!th.data.is_normal && th.data.prom_type == 4) {  
2310 - var i_canbuy = th.data.prom_act.limitqty - th.data.prom_act.buy_num;  
2311 - if (t > i_canbuy) {  
2312 - wx.showToast({  
2313 - title: '超出商品活动库存',  
2314 - icon: 'none',  
2315 - });  
2316 - // s.my_warnning('超出商品活动库存', 0, th);  
2317 - return false;  
2318 - }  
2319 - }  
2320 2969
2321 - var e = th.data.sele_g.store_count;  
2322 - var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4  
2323 - if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {  
2324 - if (!th.data.def_pick_store) {  
2325 - wx.showModal({title: '请选择门店',});  
2326 - return false;  
2327 - } else {  
2328 - e = th.data.def_pick_store.CanOutQty;  
2329 - }  
2330 - }  
2331 - if (!e) e = 0;  
2332 - //库存不足,不增加  
2333 - if (e < t) {  
2334 - wx.showToast({  
2335 - title: '库存不足',  
2336 - icon: 'none',  
2337 - });  
2338 - //wx.showModal({title: '库存不足',});  
2339 - if (e < 0) e = 0;  
2340 - th.setData({goodsInputNum: e});  
2341 - return false;  
2342 - }  
2343 - t > e || 0 == e ? t = e : t < 1 && (t = 1);  
2344 - th.setData({goodsInputNum: t});  
2345 - })  
2346 - }, 2970 + var item = arrdata[i],
  2971 + gg = "";
  2972 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  2973 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
2347 2974
  2975 + if (item.goods_spec != "" && item.goods_color != "") {
  2976 + gg = item.goods_spec + "/" + item.goods_color;
  2977 + } else if (item.goods_spec != "" || item.goods_color != "") {
  2978 + gg = item.goods_spec + item.goods_color;
  2979 + } else {
  2980 + gg = "规格" + gb;
  2981 + gb++;
  2982 + }
  2983 + item.gg = gg;
2348 2984
2349 - closeSpecModal: function () {  
2350 - if (this.data.openSpecModal_pt && this.data.is_normal) {  
2351 - this.get_sto();  
2352 - this.setData({  
2353 - sele_g: this.data.data,  
2354 - gid: this.data.data.goods_id  
2355 - }) 2985 + if (item.spec_img)
  2986 + item.original_img = os.imghost + item.spec_img;
  2987 + else
  2988 + item.original_img = os.imghost + item.original_img;
2356 2989
2357 - this.sele_spec_chech_activity();  
2358 2990
2359 - } 2991 + if (item.goods_id == g_id) {
  2992 + gitem = item;
  2993 + } else {
  2994 + arrsku.push(item);
  2995 + }
  2996 + }
  2997 + //-----------排列在最前面-------------
  2998 + arrsku.splice(0, 0, gitem);
  2999 + if (is_normal == 1) {
  3000 + tt.setData({
  3001 + sku_g_pt: arrsku,
  3002 + sele_g: gitem
  3003 + });
  3004 + func();
  3005 + } else {
  3006 + tt.setData({
  3007 + sku_g: arrsku,
  3008 + sele_g: gitem
  3009 + });
  3010 + }
  3011 + },
2360 3012
2361 - this.setData({  
2362 - openSpecModal: !1,  
2363 - openSpecModal_pt: !1  
2364 - });  
2365 - }, 3013 + //-----------选择属性的按钮事件----------
  3014 + sele_spec: function (e) {
  3015 + var that = this;
  3016 + var gid = e.currentTarget.dataset.gid;
  3017 + var nor = e.currentTarget.dataset.nor;
2366 3018
2367 - openSpecModel: function (t) {  
2368 - var th = this;  
2369 - var open_store = t.currentTarget.dataset.ind; 3019 + var sku_g = this.data.sku_g;
  3020 + if (nor) {
  3021 + sku_g = this.data.sku_g_pt;
  3022 + }
2370 3023
2371 - if(getApp().is_sp_hao() && open_store==1){  
2372 - wx.showToast({  
2373 - title: "视频号商品不允许加入购物车",  
2374 - icon: 'none',  
2375 - duration: 2000  
2376 - });  
2377 - return false; 3024 + //that.data.change=1;
  3025 +
  3026 + var item = null;
  3027 + for (var i in sku_g) {
  3028 + if (sku_g[i].goods_id == gid) {
  3029 + item = sku_g[i];
  3030 + if (item.original_img.indexOf(that.data.iurl) == -1) {
  3031 + item.original_img = that.data.iurl + item.original_img;
2378 } 3032 }
  3033 + break
  3034 + }
  3035 + }
  3036 + console.log(item, 2000);
  3037 + var cur_price = item.shop_price;
  3038 + if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {
  3039 + var cfile = getApp().globalData.userInfo.card_field;
  3040 + console.log('cfile', cfile);
  3041 + if (item[cfile]) {
  3042 + cur_price = item[cfile];
  3043 + }
  3044 + }
  3045 + var txt = (cur_price / item.market_price * 10).toFixed(2).toString();
  3046 + txt = parseFloat(txt);
  3047 + item['disc'] = txt;
  3048 + if (item) this.setData({
  3049 + sele_g: item,
  3050 + gid: gid,
  3051 + data: item,
  3052 + });
  3053 +
  3054 +
  3055 + if (nor) that.get_sto(1);
  3056 + else that.get_sto();
  3057 +
  3058 + if (!item.whsle_id) that.check_is_youhui(gid, that.data.is_normal);
  3059 +
  3060 + //默认门店要拿下门店库存
  3061 + if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id) {
  3062 + var lock = 0,
  3063 + plist = null;
  3064 + //先读取门店的lock,采用链式写法,少用await
  3065 + // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  3066 + // data: {
  3067 + // store_id: os.stoid,
  3068 + // wareId: that.data.sele_g.goods_id,
  3069 + // storageId: that.data.def_pick_store.pickup_id,
  3070 + // pageSize: 1000
  3071 + // }
  3072 + // }).then(res => {
  3073 + // if (res.data.code == 0 && res.data.data.total > 0) {
  3074 + // for (var i in res.data.data.pageData)
  3075 + // lock += res.data.data.pageData[i].outQty
  3076 + // }
  3077 + // //---通过接口获取门店的线下库存信息--
  3078 + // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  3079 + // data: {
  3080 + // storageNos: that.data.def_pick_store.pickup_no,
  3081 + // wareIds: encodeURIComponent(that.data.sele_g.erpwareid),
  3082 + // storeId: os.stoid
  3083 + // }
  3084 + // })
  3085 + // }).then(res => {
  3086 + // if (res.data.code == 0 && res.data.data.total > 0) {
  3087 + // plist = res.data.data.pageData[0];
  3088 + // }
  3089 + // if (plist && plist.CanOutQty - lock > 0) {
  3090 + // that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;
  3091 + // } else {
  3092 + // that.data.def_pick_store.CanOutQty = 0;
  3093 + // }
  3094 + // //--给门店赋值线下库存--
  3095 + // that.setData({def_pick_store: that.data.def_pick_store});
  3096 + // })
  3097 +
  3098 + that.check_CanOutQty(that.data.sele_g, that.data.def_pick_store, function (CanOutQty) {
  3099 + that.data.def_pick_store.CanOutQty = CanOutQty;
  3100 + //--给门店赋值线下库存--
  3101 + that.setData({
  3102 + def_pick_store: that.data.def_pick_store
  3103 + });
  3104 + })
2379 3105
2380 - this.setData({  
2381 - store: 0,  
2382 - choice_sort_store: 0,  
2383 - sort_store: 0,  
2384 - open_ind_store: open_store,  
2385 - })  
2386 - //--先判断会员状态--  
2387 - var user_info = getApp().globalData.userInfo;  
2388 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
2389 - wx.navigateTo({  
2390 - url: '/packageE/pages/togoin/togoin', 3106 + }
  3107 + this.sele_spec_chech_activity();
  3108 + },
  3109 +
  3110 + //选择了不同的规格的时候要判断是不是有活动正在进行中
  3111 + async sele_spec_chech_activity() {
  3112 + //---如果是活动的时候---
  3113 + var prom = null,
  3114 + goodsinfo = this.data.sele_g,
  3115 + th = this;
  3116 + var user_id = getApp().globalData.user_id;
  3117 + if (!user_id) user_id = 0;
  3118 + if (goodsinfo.prom_type == 1) {
  3119 + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {
  3120 + if (res.data.code == 0) {
  3121 + prom = res.data.data;
  3122 + prom.price = prom.user_price;
  3123 + }
  3124 + })
  3125 + }
  3126 + if (goodsinfo.prom_type == 6) {
  3127 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {
  3128 + if (res.data.code == 0) {
  3129 + prom = res.data.data;
  3130 +
  3131 +
  3132 + //----------查看阶梯团------------
  3133 + if (prom.ct_rylist != "null" && prom.ct_rylist != "" && prom.ct_rylist != null && prom.ct_rylist != undefined) {
  3134 + prom.ct_rylist = JSON.parse(prom.ct_rylist);
  3135 + var max_num = 0;
  3136 + prom.ct_rylist.forEach(function (val, ind) {
  3137 + if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
2391 }) 3138 })
2392 - return false; 3139 + prom.max_ct_num = max_num;
  3140 + }
  3141 +
2393 } 3142 }
  3143 + })
  3144 + }
2394 3145
2395 - var check_up = 0;  
2396 - if (th.data.more_flash) {  
2397 - for (var i in th.data.more_flash) {  
2398 - var item = th.data.more_flash[i];  
2399 - if (item.prom_type == 1) {  
2400 - check_up = 1;  
2401 - break  
2402 - }  
2403 - } 3146 + if (goodsinfo.prom_type == 4) {
  3147 + await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
  3148 + if (res.data.code == 0) {
  3149 + prom = res.data.data;
2404 } 3150 }
  3151 + })
  3152 + }
  3153 + console.log('活动详情------------');
  3154 + console.log(prom);
  3155 + //----------如果有活动,并且在进行中,就不计算线下库存---------------
  3156 + var now = ut.gettimestamp();
  3157 + if (prom) {
  3158 +
  3159 + var t1 = prom.start_time;
  3160 + var prom_st = 1;
  3161 + if (prom.show_time) {
  3162 + t1 = prom.show_time;
  3163 + if (prom.start_time > now) prom_st = 0;
  3164 + }
  3165 + if (prom.is_end == 0 && prom.end_time > now && t1 < now) {
  3166 + th.setData({
  3167 + prom_type: goodsinfo.prom_type,
  3168 + prom_price: prom.price,
  3169 + prom_buy_limit: prom.buy_limit ? prom.buy_limit : (prom.limitvipqty ? prom.limitvipqty : 0),
  3170 + prom_end_time: prom.end_time,
  3171 + prom_start_time: prom.start_time,
  3172 + prom_st: prom_st,
  3173 + prom_act: prom,
  3174 + prom_id: prom.id
  3175 + })
2405 3176
  3177 + //却换图片
  3178 + th.init(goodsinfo.goods_id);
  3179 + var newTime = ut.gettimestamp();
  3180 + var endTime2 = prom.end_time;
  3181 + var endTime1 = prom.start_time;
2406 3182
2407 - if (check_up && open_store == 1) {  
2408 - th.setData({is_pop_more: 1});  
2409 - } else {  
2410 - var ind = t.currentTarget.dataset.ind;  
2411 - //--先判断会员状态--  
2412 - var user_info = getApp().globalData.userInfo;  
2413 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
2414 - wx.navigateTo({  
2415 - url: '/packageE/pages/togoin/togoin',  
2416 - })  
2417 - return false;  
2418 - }  
2419 - var is_go_next = 1;  
2420 - if (th.data.more_flash && th.data.more_flash.length > 1 && open_store == 1) {  
2421 - is_go_next = 0;  
2422 - }  
2423 - if (is_go_next) {  
2424 - var ind = t.currentTarget.dataset.ind;  
2425 - //回调。判断是不是优惠促销  
2426 - th.check_is_prom_goods(function () {  
2427 - th.setData({  
2428 - openSpecModal: !0,  
2429 - openSpecModal_ind: ind,  
2430 - });  
2431 - //var is_open=th.data.config  
2432 - th.get_off_price();  
2433 - })  
2434 - } else {  
2435 - th.setData({is_pop_more: 1}); 3183 + this.data.is_timer = 0;
2436 3184
2437 - }  
2438 - }  
2439 - },  
2440 - open_next(){  
2441 - var th = this;  
2442 - //回调。判断是不是优惠促销  
2443 - th.check_is_prom_goods(function () { 3185 + setTimeout(function () {
  3186 + th.data.is_timer = 1;
  3187 + if (endTime1 > newTime) {
2444 th.setData({ 3188 th.setData({
2445 - openSpecModal: !0,  
2446 - openSpecModal_ind: 1,  
2447 - is_pop_more: 0  
2448 - });  
2449 - th.get_off_price();  
2450 - })  
2451 - }, 3189 + prom_time_text: '距秒杀开始还有'
  3190 + })
  3191 + th.countDown(endTime1, 0);
  3192 + } else {
  3193 + if (endTime2 > newTime) {
  3194 + th.setData({
  3195 + prom_time_text: '距秒杀结束还有',
  3196 + prom_st: 1
  3197 + })
  3198 + th.countDown(endTime2);
  3199 + }
  3200 + }
2452 3201
2453 - //判断是不是优惠促销  
2454 - check_is_prom_goods: function (callback) {  
2455 - var th = this;  
2456 - var usr = getApp().globalData.userInfo;  
2457 - if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) {  
2458 - callback();  
2459 - } else {  
2460 - //-- 判断有没有优惠活动 --  
2461 - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0"+"/"+usr.user_id, {}).then(res => {  
2462 - if (res.data.code == 0) {  
2463 - var r_data = res.data.data;  
2464 - th.data.prom_goods = r_data.promGoodsLists;  
2465 - if (!th.data.prom_goods) {  
2466 - callback();  
2467 - return false;  
2468 - } 3202 + }, 1000)
2469 3203
2470 - ///api/weshop/order/getWPayOrder?store_id=1&user_id=5682366&prom_id=1&goods_id=1  
2471 - getApp().promiseGet("/api/weshop/order/getWPayOrder", {  
2472 - data: {  
2473 - store_id: os.stoid,  
2474 - user_id: usr.user_id,  
2475 - goods_id: th.data.sele_g.goods_id,  
2476 - prom_id: th.data.prom_goods[0].prom_id  
2477 - }  
2478 - }).then(res => {  
2479 - if (res.data.code == 0) {  
2480 - wx.showToast({  
2481 - title: "您已经购买了该商品待支付中",  
2482 - icon: 'none',  
2483 - duration: 2000  
2484 - })  
2485 - setTimeout(function () {  
2486 - getApp().goto("/pages/user/order_detail/order_detail?order_id=" + res.data.data.order_id,)  
2487 - }, 1000)  
2488 - }  
2489 - //未找到相关记录  
2490 - else {  
2491 - callback();  
2492 - }  
2493 - })  
2494 - } 3204 + return false;
  3205 + }
  3206 + }
  3207 + //---设置普通商品---
  3208 + th.setData({
  3209 + prom_type: 0,
  3210 + prom_price: null,
  3211 + prom_buy_limit: null,
  3212 + prom_end_time: null,
  3213 + prom_start_time: null,
  3214 + prom_st: null,
  3215 + })
2495 3216
2496 - }) 3217 + },
2497 3218
2498 - }  
2499 - },  
2500 3219
  3220 + //---------拿出门店分类和门店------------
  3221 + get_sto(e) {
  3222 + console.log('get_sto')
  3223 + var th = this,
  3224 + that = this;
  3225 + var is_normal = e;
2501 3226
2502 - //----获取线下价格-------  
2503 - get_off_price() {  
2504 - var th = this;  
2505 - //没有开启就返回  
2506 - if (!th.data.is_open_offline) return false;  
2507 - //先看下购买的功能有没有到期  
2508 - getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=6", {}).then(res => {  
2509 - //未购买  
2510 - if (res.data.code != 0 || !res.data.data || !res.data.data.pageData || !res.data.data.pageData.length) {  
2511 - return false;  
2512 - } else {  
2513 - //已经过期  
2514 - var item = res.data.data.pageData[0];  
2515 - if (item.end_time < ut.gettimestamp()) {  
2516 - return false;  
2517 - }  
2518 - } 3227 + if (e == 1) {
  3228 + th.setData({
  3229 + is_normal: 1
  3230 + })
  3231 + } else {
  3232 + th.setData({
  3233 + is_normal: 0
  3234 + })
  3235 + }
  3236 +
  3237 + var timer_get = setInterval(function () {
  3238 + if (th.data.is_get_local_ok == 0) return false;
  3239 + var dd = null,
  3240 + i = getApp().request;
  3241 + if (!th.data.sele_g) return false;
  3242 +
  3243 + var g_distr_type = th.data.sele_g.distr_type;
  3244 + if (g_distr_type != 0) {
  3245 + dd = {
  3246 + store_id: o.stoid,
  3247 + distr_type: g_distr_type,
  3248 + isstop: 0,
  3249 + is_pos: 1,
  3250 + pageSize: 2000
  3251 + }
  3252 + } else {
  3253 + dd = {
  3254 + store_id: o.stoid,
  3255 + isstop: 0,
  3256 + is_pos: 1,
  3257 + pageSize: 2000
  3258 + }
  3259 + }
  3260 + //如果有距离的话
  3261 + if (th.data.lat != null) {
  3262 + dd.lat = th.data.lat;
  3263 + dd.lon = th.data.lon;
  3264 + }
  3265 + clearInterval(timer_get);
  3266 +
  3267 +
  3268 + //如果会员是有默认的门店话
  3269 + if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length > 0) {
  3270 + th.setData({
  3271 + def_pick_store: th.data.fir_def_store
  3272 + });
  3273 + }
  3274 + wx.showLoading({
  3275 + title: '加载中.'
  3276 + });
  3277 + //----------获取门店----------------
  3278 + getApp().request.promiseGet("/api/weshop/pickup/list", {
  3279 + data: dd,
  3280 + }).then(res => {
  3281 + var e = res;
2519 3282
  3283 + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {
2520 3284
2521 - var cur_goods = this.data.sele_g;  
2522 - var cur_price = cur_goods.shop_price;  
2523 - if (th.data.card_field && cur_goods[th.data.card_field] > 0) {  
2524 - cur_price = cur_goods[th.data.card_field]; 3285 + var his_cate_num = 0;
  3286 + for (let i in e.data.data.pageData) {
  3287 + let item = e.data.data.pageData[i];
  3288 + if (item.category_id > 0) {
  3289 + his_cate_num = 1;
  3290 + break;
2525 } 3291 }
  3292 + }
  3293 + e.his_cate_num = his_cate_num;
2526 3294
2527 - var user_info = getApp().globalData.userInfo;  
2528 - //获取一下接口,判断是不是有线下接口,必须是普通商品,全局优惠活动也是不行  
2529 - if (cur_goods.prom_type == 0 && !this.data.prom_goods) {  
2530 - cur_goods.offline_price = null;  
2531 - //如果没有门店,不用计算线下价格  
2532 - var def_pick_store = this.data.def_pick_store;  
2533 - if (!def_pick_store) return false;  
2534 - getApp().request.get("/api/weshop/goods/listWarePrice", {  
2535 - data: {  
2536 - VIPId: encodeURIComponent(user_info.erpvipid),  
2537 - store_id: os.stoid,  
2538 - PickupId: def_pick_store.pickup_id,  
2539 - WareIds: encodeURIComponent(cur_goods.erpwareid)  
2540 - },  
2541 - success: function (res) {  
2542 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
2543 - var datalist = res.data.data;  
2544 - if (datalist[0].WarePrice < cur_price) {  
2545 - cur_goods.offline_price = datalist[0].WarePrice; //存储线下活动的价格  
2546 - cur_goods.pricing_type = datalist[0].PriceType; //存储线下活动的类型  
2547 - }  
2548 - }  
2549 - th.setData({sele_g: cur_goods});  
2550 - } 3295 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  3296 + if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  3297 + th.setData({
  3298 + def_pick_store: e.data.data.pageData[0],
  3299 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3300 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3301 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3302 + });
  3303 + th.data.fir_def_store = e.data.data.pageData[0];
  3304 + }
2551 3305
2552 - }) 3306 + //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --
  3307 + if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {
  3308 + for (var k = 0; k < e.data.data.pageData.length; k++) {
  3309 + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {
  3310 + e.data.data.pageData.splice(k, 1); //删除
  3311 + break;
  3312 + }
2553 } 3313 }
  3314 + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加
  3315 + }
2554 3316
2555 - })  
2556 3317
  3318 + th.setData({
  3319 + all_pick_list: e.data.data.pageData
  3320 + });
2557 3321
2558 - }, 3322 + //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--
  3323 + if (th.data.sales_rules >= 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ([1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 || is_normal == 1)) {
  3324 + setTimeout(function () {
  3325 + th.deal_pickup_dline(e);
  3326 + }, 800)
  3327 + } else {
  3328 + setTimeout(function () {
  3329 + th.deal_pickup(e); //--普通门店排版--
  3330 + }, 800)
  3331 + }
  3332 + }
  3333 + })
  3334 + }, 200)
2559 3335
  3336 + },
2560 3337
2561 - //---------点击收藏和不收藏------------  
2562 - collectGoods: function () {  
2563 - var t = this,  
2564 - i = getApp().request;  
2565 - var user_id = s.globalData.user_id;  
2566 - if (user_id == '') {  
2567 - getApp().getUserFir(function () {  
2568 - });  
2569 - getApp().showWarning("未登录");  
2570 - return false;  
2571 - } else {  
2572 3338
2573 - if (t.data.is_collect_load) return false;  
2574 - t.data.is_collect_load = 1;  
2575 -  
2576 - if (t.data.is_collect == 1) { //删除收藏  
2577 - i.delete("/api/weshop/goodscollect/del/" + o.stoid + "/" + t.data.collect_id, {  
2578 - success: function (e) {  
2579 - t.data.is_collect_load = 0;  
2580 - if (e.data.code == 0) {  
2581 - t.setData({  
2582 - is_collect: 0,  
2583 - collect_id: 0,  
2584 - });  
2585 - }  
2586 - }  
2587 - });  
2588 - } else {  
2589 - var timestamp = Date.parse(new Date());  
2590 - timestamp = timestamp / 1000;  
2591 - var d = {  
2592 - goods_id: t.data.data.goods_id,  
2593 - user_id: s.globalData.user_id,  
2594 - store_id: o.stoid,  
2595 - add_time: timestamp,  
2596 - };  
2597 - //加入收藏夹就是导购的ID  
2598 - if (getApp().globalData.guide_id) {  
2599 - d.guide_id = getApp().globalData.guide_id;  
2600 - d.guide_type = 2;  
2601 - } 3339 + //------------处理门店---------------
  3340 + deal_pickup(e) {
  3341 + var th = this;
  3342 + if (!th.data.sele_g) return false
2602 3343
2603 - i.post("/api/weshop/goodscollect/save", { //添加收藏  
2604 - data: d,  
2605 - success: function (e) {  
2606 - t.data.is_collect_load = 0;  
2607 - if (e.data.code == 0) {  
2608 - t.setData({  
2609 - is_collect: 1,  
2610 - collect_id: e.data.data.collect_id,  
2611 - });  
2612 - }  
2613 - }  
2614 - });  
2615 - }  
2616 - }  
2617 - }, 3344 + var g_distr_type = th.data.sele_g.distr_type;
  3345 + wx.hideLoading();
2618 3346
2619 - //---------联系客服------------  
2620 - contactService: function () {  
2621 - getApp().com_call(this);  
2622 - },  
2623 -  
2624 - // 获取客服电话  
2625 - getTel() {  
2626 - return new Promise((resolve, reject) => {  
2627 - s.getConfig(function (t) {  
2628 - if (t.store_tel == undefined) {  
2629 - getApp().request.get("/api/weshop/store/get/" + os.stoid, {  
2630 - isShowLoading: 1,  
2631 - data: {},  
2632 - success: function (rs) {  
2633 - getApp().globalData.config = rs.data.data;  
2634 - if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {  
2635 - getApp().my_warnning("商家未设置电话", 0, th);  
2636 - return false;  
2637 - }  
2638 - self.setData({  
2639 - store_tel: rs.data.data.store_tel,  
2640 - });  
2641 - // s.confirmBox("请联系客服:" + rs.data.data.store_tel);  
2642 - }  
2643 - })  
2644 - } else {  
2645 - self.setData({  
2646 - store_tel: t.store_tel,  
2647 - });  
2648 - // s.confirmBox("请联系客服:" + t.store_tel);  
2649 - };  
2650 - resolve();  
2651 - });  
2652 - });  
2653 - },  
2654 -  
2655 - //-------获取购物车数量----------  
2656 - requestCardNum: function () {  
2657 - var t = this;  
2658 - getApp().request.get("/api/weshop/cart/page", {  
2659 - data: {  
2660 - store_id: o.stoid,  
2661 - user_id: s.globalData.user_id,  
2662 - state: 0,  
2663 - is_gift: 0  
2664 - },  
2665 - success: function (e) {  
2666 - var num = 0;  
2667 - for (var i = 0; i < e.data.data.pageData.length; i++) {  
2668 - num += e.data.data.pageData[i].goods_num; 3347 + //单总量超出10个的时候,同时门店有分类
  3348 + if (e.data.data.total > 10 && e.his_cate_num) {
  3349 + getApp().request.get("/api/weshop/storagecategory/page", {
  3350 + data: {
  3351 + store_id: o.stoid,
  3352 + pageSize: 1000,
  3353 + orderField: "sort",
  3354 + orderType: 'asc',
  3355 + },
  3356 + success: function (ee) {
  3357 + if (ee.data.code == 0) {
  3358 + var check_all_cate = 0;
  3359 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
  3360 + for (let i in ee.data.data.pageData) {
  3361 + let item = ee.data.data.pageData[i];
  3362 + if (item.is_show == 1) {
  3363 + check_all_cate = 1;
  3364 + break
2669 } 3365 }
2670 -  
2671 - //-- 读取服务卡的数量 --  
2672 - getApp().promiseGet("/api/weshop/cartService/page", {  
2673 - data: {  
2674 - store_id: s.globalData.setting.stoid,  
2675 - user_id: s.globalData.user_id, 3366 + }
  3367 + }
  3368 + if (check_all_cate) {
  3369 + var sto_cate = ee.data.data.pageData;
  3370 + var sto_arr = e.data.data.pageData;
  3371 + var newarr = new Array();
  3372 + var qita = new Array();
  3373 +
  3374 + var is_del_pk = 0;
  3375 + //----要进行门店分组--------
  3376 + for (var i = 0; i < sto_arr.length; i++) {
  3377 + //找一下这个门店有没有在分类数组内
  3378 + var find2 = 0,
  3379 + find2name = "",
  3380 + sort = 0;
  3381 + is_del_pk = 0;
  3382 + for (var m = 0; m < sto_cate.length; m++) {
  3383 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  3384 + if (sto_cate[m].is_show != 1) {
  3385 + is_del_pk = 1;
  3386 + sto_arr.splice(i, 1);
  3387 + i--;
  3388 + } else {
  3389 + find2 = sto_cate[m].cat_id;
  3390 + find2name = sto_cate[m].cat_name;
  3391 + sort = sto_cate[m].sort;
  3392 + is_del_pk = 0;
2676 } 3393 }
2677 - }).then(res => {  
2678 - for (var i = 0; i < res.data.data.pageData.length; i++) {  
2679 - num += res.data.data.pageData[i].goods_num; 3394 + break;
  3395 + }
  3396 + }
  3397 + if (is_del_pk) continue;
  3398 +
  3399 + if (newarr.length > 0) {
  3400 + var find = 0;
  3401 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  3402 + if (find2 != 0) {
  3403 + for (var ii = 0; ii < newarr.length; ii++) {
  3404 + if (sto_arr[i].category_id == newarr[ii].cat_id) {
  3405 + newarr[ii].s_arr.push(sto_arr[i]);
  3406 + find = 1;
  3407 + break;
  3408 + }
2680 } 3409 }
2681 - t.setData({cartGoodsNum: num});  
2682 - })  
2683 - }  
2684 - });  
2685 - },  
2686 -  
2687 - previewCommentImgs: function (t) {  
2688 - var e = this.data.comments[t.currentTarget.dataset.cidx].img;  
2689 - var b = e.slice()  
2690 - for (var i in b) {  
2691 - b[i] = this.data.iurl + e[i];  
2692 - }  
2693 - this.data.show_prew_img = 1;  
2694 - getApp().pre_img2(b,t)  
2695 - }, 3410 + if (find == 0) {
  3411 + var arr0 = new Array();
  3412 + arr0.push(sto_arr[i]);
  3413 + var item = {
  3414 + cat_id: find2,
  3415 + name: find2name,
  3416 + sort: sort,
  3417 + s_arr: arr0
  3418 + };
  3419 + newarr.push(item);
  3420 + }
  3421 + } else {
  3422 + qita.push(sto_arr[i]);
  3423 + }
  3424 + } else {
  3425 + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他
  3426 + if (find2 != 0) {
  3427 + var arr0 = new Array();
  3428 + arr0.push(sto_arr[i]);
  3429 + var item = {
  3430 + cat_id: find2,
  3431 + name: find2name,
  3432 + sort: sort,
  3433 + s_arr: arr0
  3434 + };
  3435 + newarr.push(item);
  3436 + } else {
  3437 + qita.push(sto_arr[i]);
  3438 + }
  3439 + }
  3440 + }
2696 3441
2697 - previewCommentImgs_w: function (t) {  
2698 - var e = this.data.comments[t.currentTarget.dataset.cidx].weapp_img;  
2699 - var b = e.slice()  
2700 - for (var i in b) {  
2701 - b[i] = this.data.iurl + e[i];  
2702 - }  
2703 - this.data.show_prew_img = 1;  
2704 - getApp().pre_img2(b,t)  
2705 - }, 3442 + var def_arr = new Array();
  3443 + //-- 开始就看10个门店 --
  3444 + for (var k = 0; k < 10; k++) {
  3445 + if (k == sto_arr.length) break;
  3446 + def_arr.push(sto_arr[k]);
  3447 + }
2706 3448
2707 - previewGoodsCommentImgs: function (t) {  
2708 - var e = this,  
2709 - a = this.data.data.comment[t.currentTarget.dataset.cidx].img;  
2710 - a = a.map(function (t) {  
2711 - return e.data.url + t;  
2712 - }), getApp().pre_img2(a,t);  
2713 - this.data.show_prew_img = 1;  
2714 - },  
2715 - closePromModal: function () {  
2716 - this.setData({  
2717 - openPromModal: !1  
2718 - });  
2719 - },  
2720 - openPromModal: function () {  
2721 - this.setData({  
2722 - openPromModal: !0  
2723 - });  
2724 - }, 3449 + th.setData({
  3450 + def_pickpu_list: def_arr,
  3451 + pickpu_list: ee.data.data.pageData
  3452 + });
2725 3453
2726 - //--点击分享事件---  
2727 - onShareAppMessage: function (t) {  
2728 - getApp().globalData.no_clear=1;  
2729 3454
2730 - var th = this;  
2731 - var price = th.data.sele_g.shop_price;  
2732 - if (th.data.prom_act) {  
2733 - price = th.data.prom_act.price; 3455 + //门店分类要排序下
  3456 + function compare(property) {
  3457 + return function (a, b) {
  3458 + var value1 = a[property];
  3459 + var value2 = b[property];
  3460 + return value1 - value2;
  3461 + }
  3462 + }
2734 3463
2735 - }  
2736 - var title = th.data.sele_g.goods_name;  
2737 - var img = th.data.sele_g.original_img;  
2738 - if (th.data.prom_type == 6 || th.data.prom_type == 1 || th.data.prom_type == 4) {  
2739 - title = th.data.prom_act.share_title;  
2740 - if (!title) title = th.data.prom_act.title;  
2741 - if (th.data.prom_type == 4) title = th.data.prom_act.name;  
2742 -  
2743 - if (th.data.prom_act.share_imgurl)  
2744 - img = th.data.iurl + th.data.prom_act.share_imgurl;  
2745 - } 3464 + if (newarr.length > 0)
  3465 + newarr.sort(compare("sort"));
2746 3466
2747 3467
2748 - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id="  
2749 - + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;  
2750 - if (getApp().globalData.user_id) {  
2751 - url += "&first_leader=" + getApp().globalData.user_id;  
2752 - } 3468 + //----安排其他的分类-----
  3469 + if (qita.length > 0) {
  3470 + var item = {
  3471 + cat_id: -1,
  3472 + name: "其他",
  3473 + s_arr: qita
  3474 + };
  3475 + newarr.push(item);
  3476 + }
2753 3477
2754 - //-- 如果房间分享,且不是会员分享的 --  
2755 - if (getApp().globalData.room_id &&  
2756 - th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share  
2757 - ) {  
2758 - url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";  
2759 - } 3478 + var sd = {
  3479 + all_sto: newarr,
  3480 + is_show_sto_cat: 1
  3481 + }
  3482 + if (!sto_arr || sto_arr.length <= 10) {
  3483 + sd.is_show_sto_cat = -1;
  3484 + sd.only_pk = sto_arr;
  3485 + }
  3486 + th.setData(sd);
2760 3487
2761 - var ob = {  
2762 - title: price + "元 " + title,  
2763 - path: url,  
2764 - imageUrl: img,  
2765 - };  
2766 - if (th.data.prom_type == 6) {  
2767 - title += '\n' + th.data.prom_act.share_remark;  
2768 - ob.title = title;  
2769 - ob.desc = th.data.prom_act.share_remark;  
2770 - } 3488 + } else {
  3489 + th.setData({
  3490 + is_show_sto_cat: -1,
  3491 + only_pk: e.data.data.pageData
  3492 + });
  3493 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  3494 + if (!th.data.def_pick_store) {
  3495 + th.setData({
  3496 + def_pick_store: e.data.data.pageData[0],
  3497 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3498 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3499 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3500 + })
  3501 + }
  3502 + }
  3503 + } else {
  3504 + th.setData({
  3505 + is_show_sto_cat: -1,
  3506 + only_pk: e.data.data.pageData
  3507 + });
  3508 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  3509 + if (!th.data.def_pick_store) {
  3510 + th.setData({
  3511 + def_pick_store: e.data.data.pageData[0],
  3512 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3513 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3514 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3515 + })
  3516 + }
2771 3517
2772 - //如果是积分购的时候  
2773 - if (th.data.prom_type == 4) {  
2774 - var name = th.data.prom_act.name;  
2775 - //-- 积分购的 --  
2776 - var pri0 = th.data.prom_act.addmoney;  
2777 - var integral = th.data.prom_act.integral;  
2778 - var text = "";  
2779 - if (integral) { text = integral + "积分"; }  
2780 - if (pri0 && integral) { text += "+"; }  
2781 - if (pri0) { text += "¥" + pri0; }  
2782 -  
2783 - ob.title = text + " " + name; 3518 + }
2784 } 3519 }
2785 - //-- 页面不能刷新 --  
2786 - this.data.show_prew_img=1;  
2787 -  
2788 - console.log("share..");  
2789 - console.log(ob);  
2790 - return ob;  
2791 -  
2792 - },  
2793 -  
2794 - //-----图片失败,默认图片-----  
2795 - bind_bnerr: function (e) {  
2796 - var _errImg = e.target.dataset.errorimg;  
2797 - var _errObj = {};  
2798 - _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";  
2799 - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;  
2800 - },  
2801 -  
2802 - //-----图片失败,默认图片-----  
2803 - bind_bnerr2: function (e) {  
2804 -  
2805 - var _errImg = e.target.dataset.errorimg;  
2806 - var _errObj = {};  
2807 - _errObj[_errImg] = this.data.iurl + "/miniapp/images/hui_hear_pic.png"  
2808 - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;  
2809 - }, 3520 + });
  3521 + } else {
  3522 + th.setData({
  3523 + is_show_sto_cat: 0,
  3524 + only_pk: e.data.data.pageData
  3525 + });
  3526 + //-----如果没有默认门店,要取第一个门店作为默认店------
  3527 + if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {
  3528 + th.setData({
  3529 + def_pick_store: e.data.data.pageData[0],
  3530 + sto_sele_name: e.data.data.pageData[0].pickup_name,
  3531 + sto_sele_id: e.data.data.pageData[0].pickup_id,
  3532 + sto_sele_distr: e.data.data.pageData[0].distr_type
  3533 + })
  3534 + }
  3535 + }
  3536 + },
2810 3537
  3538 + //------------处理线下门店库存--------
  3539 + deal_pickup_dline(e) {
  3540 + var pkno = [],
  3541 + th = this;
  3542 + if (!th.data.sele_g) return false;
2811 3543
2812 - //----------装载同一条形码的商品----------  
2813 - async get_sku(stoid, gd, g_id, is_normal, func) {  
2814 - console.log('get_sku');  
2815 - var tt = this, arrdata = null;  
2816 - var now = ut.gettimestamp();  
2817 - await getApp().request.promiseGet("/api/weshop/goods/page", {  
2818 - data: {  
2819 - store_id: o.stoid,  
2820 - sku: gd.sku,  
2821 - more_spec: gd.more_spec,  
2822 - isonsale: 1,  
2823 - is_on_sale: 1,  
2824 - pageSize: 500,  
2825 - orderField: 'gg_ordid,goods_spec,sort'  
2826 - }  
2827 - }).then(res => {  
2828 - var e = res;  
2829 - if (e.data.code == 0) arrdata = e.data.data.pageData;  
2830 - })  
2831 - if (!arrdata) return false; 3544 + if (this.data.def_pick_store) {
  3545 + pkno.push(this.data.def_pick_store.pickup_no);
  3546 + }
  3547 + for (var i in e.data.data.pageData) {
  3548 + var item = e.data.data.pageData[i];
  3549 + if (pkno.indexOf(item.pickup_no) < 0)
  3550 + pkno.push(item.pickup_no);
  3551 + }
  3552 + pkno.sort();
  3553 + var pkno_str = pkno.join(",");
  3554 + var o_plist = e.data.data.pageData;
  3555 + var new_list = [];
  3556 + var is_find_def_store = 0;
2832 3557
2833 - var arrsku = new Array();  
2834 - var gitem = null;  
2835 - var gb = 1, gg = "";  
2836 - for (var i = 0; i < arrdata.length; i++) {  
2837 - var goodsinfo = arrdata[i], prom = null;  
2838 - if (goodsinfo.goods_id != g_id) {  
2839 3558
2840 - switch (goodsinfo.prom_type) {  
2841 - case 1: 3559 + var g_distr_type = th.data.sele_g.distr_type;
  3560 + var lock = [];
2842 3561
2843 - if(goodsinfo.prom_id) {  
2844 - await getApp().request.promiseGet("/api/ms/flash_sale/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {  
2845 - if (res.data.code == 0) prom = res.data.data;  
2846 - })  
2847 - } 3562 + var lock_rq = {
  3563 + store_id: os.stoid,
  3564 + wareId: th.data.sele_g.goods_id,
  3565 + pageSize: 1000
  3566 + };
2848 3567
  3568 + if (th.data.sales_rules == 3) {
  3569 + lock_rq.appoint_pick_keyid = th.data.appoint_pick_keyid;
  3570 + }
2849 3571
2850 - break;  
2851 - case 6:  
2852 - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {  
2853 - console.log(res);  
2854 - if (res.data.code == 0) prom = res.data.data;  
2855 - }) 3572 + //先读取门店的lock,采用链式写法,少用await
  3573 + getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  3574 + data: lock_rq
  3575 + }).then(res => {
  3576 + if (res.data.code == 0 && res.data.data.total > 0) {
  3577 + lock = res.data.data.pageData
  3578 + }
  3579 + var sto_rq = {
  3580 + wareIds: encodeURIComponent(th.data.sele_g.erpwareid),
  3581 + storeId: os.stoid,
  3582 + pageSize: 2000
  3583 + }
  3584 +
  3585 + if (th.data.sales_rules == 3) {
  3586 + sto_rq.storageIds = th.data.appoint_pick_keyid;
  3587 + } else {
  3588 + sto_rq.storageNos = pkno_str;
  3589 + }
  3590 +
  3591 +
  3592 + //---通过接口获取门店的线下库存信息--
  3593 + return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  3594 + data: sto_rq
  3595 + })
  3596 + }).then(res => {
  3597 +
  3598 + wx.hideLoading();
  3599 + if (res.data.code == 0) {
  3600 +
  3601 + if (res.data.data.pageData && res.data.data.pageData.length > 0) {
  3602 +
  3603 + var def_pick_store = th.data.def_pick_store;
  3604 + var plist = res.data.data.pageData;
  3605 + if (th.data.sales_rules == 3) {
  3606 + var lock_num = 0;
  3607 + var Qty = 0;
  3608 + //-- 计算锁住的库存 --
  3609 + for (var i in lock) lock_num += lock[i].outQty;
  3610 + Qty = plist[0].CanOutQty - lock_num;
  3611 +
  3612 + if (Qty > 0) {
  3613 + for (var kk in o_plist) {
  3614 + o_plist[kk].CanOutQty = Qty;
  3615 + new_list.push(o_plist[kk]);
  3616 + }
  3617 + if (th.data.fir_def_store &&
  3618 + (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || (th.data.def_pick_store && th.data.def_pick_store.distr_type == g_distr_type))) {
  3619 + th.data.fir_def_store.Qty;
  3620 + if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
  3621 + th.setData({
  3622 + def_pick_store: th.data.fir_def_store
  3623 + })
  3624 + is_find_def_store = 1;
  3625 + }
2856 3626
2857 - break;  
2858 - case 2:  
2859 - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {  
2860 - if (res.data.code == 0) prom = res.data.data;  
2861 - })  
2862 - break;  
2863 - case 4:  
2864 - await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {  
2865 - if (res.data.code == 0) prom = res.data.data; 3627 + } else {
  3628 + th.setData({
  3629 + all_sto: null,
  3630 + only_pk: null,
  3631 + def_pickpu_list: null
  3632 + });
  3633 + return false;
  3634 + }
  3635 +
  3636 + } else {
  3637 +
  3638 +
  3639 + //以原来的数组为外循环,保证距离的顺序
  3640 + for (var kk in o_plist) {
  3641 + for (var ii in plist) {
  3642 + //线下的门店小心
  3643 + var n_item = plist[ii];
  3644 + if (n_item.StorageNo == o_plist[kk].pickup_no) {
  3645 +
  3646 + //拿到锁库的数量
  3647 + var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);
  3648 + //可出库数大于预出库库存的数量,可以判断为有库存
  3649 + if (n_item.CanOutQty > lock_num) {
  3650 + o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;
  3651 + new_list.push(o_plist[kk]);
  3652 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  3653 + if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
  3654 + th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;
  3655 + if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)
  3656 + th.setData({
  3657 + def_pick_store: th.data.fir_def_store
2866 }) 3658 })
2867 - break  
2868 - //预售和幸运购不参与  
2869 - case 8:  
2870 - case 9:  
2871 - continue;  
2872 - }  
2873 -  
2874 - }  
2875 - //---如果有活动,不算在一起---  
2876 - if (prom) {  
2877 - if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 6) {  
2878 - console.log(prom);  
2879 - if (prom.is_end == 0 && prom.end_time > now && prom.start_time < now) continue;  
2880 - } else {  
2881 - continue; 3659 + is_find_def_store = 1;
  3660 + }
  3661 + }
  3662 + break;
2882 } 3663 }
  3664 + }
2883 } 3665 }
2884 3666
  3667 + }
2885 3668
2886 - var item = arrdata[i], gg = "";  
2887 - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";  
2888 - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";  
2889 -  
2890 - if (item.goods_spec != "" && item.goods_color != "") {  
2891 - gg = item.goods_spec + "/" + item.goods_color;  
2892 - } else if (item.goods_spec != "" || item.goods_color != "") {  
2893 - gg = item.goods_spec + item.goods_color; 3669 + //数据组装下
  3670 + var em = {};
  3671 + em.data = {};
  3672 + em.data.data = {};
  3673 + em.data.data.total = new_list.length;
  3674 + em.data.data.pageData = new_list;
  3675 +
  3676 +
  3677 + //--如果找到默认门店,同时也应该判断配送方式对不对--
  3678 + if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id &&
  3679 + (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {
  3680 + th.data.fir_def_store.CanOutQty = 0;
  3681 + //--当选择的门店是客户默认的门店的时候--
  3682 + if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {
  3683 + th.setData({
  3684 + def_pick_store: th.data.fir_def_store
  3685 + });
  3686 + em.data.data.pageData.unshift(th.data.def_pick_store);
2894 } else { 3687 } else {
2895 - gg = "规格" + gb;  
2896 - gb++; 3688 + em.data.data.pageData.splice(1, 0, th.data.fir_def_store);
2897 } 3689 }
2898 - item.gg = gg; 3690 + }
2899 3691
2900 - if (item.spec_img)  
2901 - item.original_img = os.imghost + item.spec_img;  
2902 - else  
2903 - item.original_img = os.imghost + item.original_img; 3692 + for (let j = 0; j < em.data.data.pageData.length; j++) {
  3693 + var iu = em.data.data.pageData[j];
  3694 + if (iu.CanOutQty <= 0) iu.is_no_qyt = 1;
2904 3695
  3696 + }
  3697 +
  3698 + //---把数组组装进去---
  3699 + th.deal_pickup(em);
2905 3700
2906 - if (item.goods_id == g_id) {  
2907 - gitem = item;  
2908 - } else {  
2909 - arrsku.push(item);  
2910 - }  
2911 - }  
2912 - //-----------排列在最前面-------------  
2913 - arrsku.splice(0, 0, gitem);  
2914 - if (is_normal == 1) {  
2915 - tt.setData({  
2916 - sku_g_pt: arrsku,  
2917 - sele_g: gitem  
2918 - });  
2919 - func();  
2920 } else { 3701 } else {
2921 - tt.setData({  
2922 - sku_g: arrsku,  
2923 - sele_g: gitem  
2924 - }); 3702 + th.setData({
  3703 + all_sto: null,
  3704 + only_pk: null,
  3705 + def_pickpu_list: null
  3706 + })
2925 } 3707 }
2926 - },  
2927 3708
2928 - //-----------选择属性的按钮事件----------  
2929 - sele_spec: function (e) {  
2930 - var that = this;  
2931 - var gid = e.currentTarget.dataset.gid;  
2932 - var nor = e.currentTarget.dataset.nor; 3709 + } else {
  3710 + th.setData({
  3711 + all_sto: null,
  3712 + only_pk: null,
  3713 + def_pickpu_list: null
  3714 + })
  3715 + }
  3716 + })
  3717 + },
2933 3718
2934 - var sku_g = this.data.sku_g;  
2935 - if (nor) {  
2936 - sku_g = this.data.sku_g_pt;  
2937 - }  
2938 3719
2939 - //that.data.change=1;  
2940 3720
2941 - var item = null;  
2942 - for (var i in sku_g) {  
2943 - if (sku_g[i].goods_id == gid) {  
2944 - item = sku_g[i];  
2945 - if (item.original_img.indexOf(that.data.iurl) == -1) {  
2946 - item.original_img = that.data.iurl + item.original_img;  
2947 - }  
2948 - break  
2949 - } 3721 + find_lock_num(pick_id, lock) {
  3722 + var lock_num = 0;
  3723 + if (!lock) return 0;
  3724 + if (lock.length < 0) return 0;
  3725 + for (var i in lock) {
  3726 + if (pick_id == lock[i].pickupId) {
  3727 + lock_num += lock[i].outQty;
  3728 + }
  3729 + }
  3730 + return lock_num;
  3731 + },
  3732 +
  3733 + //----------取货门店被点击的效果------
  3734 + getmendian: function (t) {
  3735 + this.setData({
  3736 + ismend: 1,
  3737 + });
  3738 + },
  3739 +
  3740 + //----------隐藏取货门店,选取门店----------
  3741 + hidemend: function (e) {
  3742 + var pid = e.target.dataset.p_id;
  3743 + var pname = e.target.dataset.p_name;
  3744 + var p_distr_t = e.target.dataset.p_dis;
  3745 + this.setData({
  3746 + ismend: 0,
  3747 + is_sec_mend: 0,
  3748 + sto_sele_id: pid,
  3749 + sto_sele_name: pname,
  3750 + sto_sele_distr: p_distr_t
  3751 + });
  3752 + },
  3753 +
  3754 + //------显示取货2级----------
  3755 + show_sec: function (t) {
  3756 + var index = t.target.dataset.index;
  3757 + var item = this.data.all_sto[index];
  3758 + this.setData({
  3759 + is_sec_mend: 1,
  3760 + sec_sto: item
  3761 + });
  3762 + },
  3763 +
  3764 + //------隐藏取货门店2级----
  3765 + hide_sec_mend: function () {
  3766 + this.setData({
  3767 + is_sec_mend: 0,
  3768 + });
  3769 + },
  3770 +
  3771 + //评论的调用
  3772 + requestComments_new: async function () {
  3773 + var e = this,
  3774 + th = e,
  3775 + ee = e;
  3776 + var tp = e.data.activeCategoryId3;
  3777 + var t = '/api/weshop/comment/pageComment?page=' + e.data.c_curr_p;
  3778 +
  3779 + wx.showLoading();
  3780 + var req_where = {
  3781 + store_id: o.stoid,
  3782 + pageSize: 5,
  3783 + is_show: 1,
  3784 + parent_id: 0,
  3785 + goods_id: th.data.gid,
  3786 + commenttype: tp,
  3787 + }
  3788 + if (getApp().globalData.userInfo) {
  3789 + req_where.userId = getApp().globalData.user_id;
  3790 + }
  3791 +
  3792 + var rs_data = null;
  3793 + await getApp().request.promiseGet(t, {
  3794 + data: req_where
  3795 + }).then(res => {
  3796 + var tot = res.data.data.total;
  3797 + e.data.c_curr_p++;
  3798 + e.setData({
  3799 + com_num: tot, //已经有加载
  3800 + });
  3801 + if (res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  3802 + rs_data = res.data.data.pageData;
  3803 + } else {
  3804 + th.setData({
  3805 + comments_no_more: 1,
  3806 + auto: 1
  3807 + });
  3808 + }
  3809 + })
  3810 +
  3811 + if (rs_data) {
  3812 + //var cda = th.data.comments;
  3813 + var cda = rs_data,
  3814 + com_data = th.data.comments;
  3815 + for (var ind in cda) {
  3816 + var ep = cda[ind];
  3817 + if (cda[ind].head_pic == '') {
  3818 + cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";
2950 } 3819 }
2951 - console.log(item, 2000);  
2952 - var cur_price = item.shop_price;  
2953 - if (getApp().globalData.userInfo && getApp().globalData.userInfo.card_field) {  
2954 - var cfile = getApp().globalData.userInfo.card_field;  
2955 - console.log('cfile', cfile);  
2956 - if (item[cfile]) {  
2957 - cur_price = item[cfile];  
2958 - } 3820 + if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {
  3821 + cda[ind].weapp_img = JSON.parse(ep.weapp_img);
  3822 + }
  3823 + if (ep.img != "" && ut.isString(ep.img)) {
  3824 + cda[ind].img = ut.unserialize(ep.img);
2959 } 3825 }
2960 - var txt = (cur_price / item.market_price * 10).toFixed(2).toString();  
2961 - txt = parseFloat(txt);  
2962 - item['disc'] = txt;  
2963 - if (item) this.setData({  
2964 - sele_g: item,  
2965 - gid: gid,  
2966 - data: item,  
2967 - });  
2968 3826
  3827 + //--测量多有字的宽带,计算有多少行--
  3828 + var widh = ut.measureText(ep.content, 30);
  3829 + var lines = widh / 712;
  3830 + cda[ind].seeMore = false;
  3831 + if (lines > 3) cda[ind].seeMore = true;
2969 3832
2970 - if(nor) that.get_sto(1);  
2971 - else that.get_sto(); 3833 + await getApp().request.promiseGet("/api/weshop/comment/pageComment", {
  3834 + data: {
  3835 + store_id: o.stoid,
  3836 + parent_id: ep.comment_id
  3837 + }
  3838 + }).then(res => {
  3839 + if (res.data.data.pageData && res.data.data.pageData.length > 0) {
  3840 + cda[ind].replay_list = res.data.data.pageData;
  3841 + }
  3842 + })
  3843 + }
2972 3844
2973 - if(!item.whsle_id) that.check_is_youhui(gid, that.data.is_normal); 3845 + if (!com_data) com_data = cda;
  3846 + else com_data = com_data.concat(cda);
2974 3847
2975 - //默认门店要拿下门店库存  
2976 - if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id ) {  
2977 - var lock = 0, plist = null;  
2978 - //先读取门店的lock,采用链式写法,少用await  
2979 - // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
2980 - // data: {  
2981 - // store_id: os.stoid,  
2982 - // wareId: that.data.sele_g.goods_id,  
2983 - // storageId: that.data.def_pick_store.pickup_id,  
2984 - // pageSize: 1000  
2985 - // }  
2986 - // }).then(res => {  
2987 - // if (res.data.code == 0 && res.data.data.total > 0) {  
2988 - // for (var i in res.data.data.pageData)  
2989 - // lock += res.data.data.pageData[i].outQty  
2990 - // }  
2991 - // //---通过接口获取门店的线下库存信息--  
2992 - // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
2993 - // data: {  
2994 - // storageNos: that.data.def_pick_store.pickup_no,  
2995 - // wareIds: encodeURIComponent(that.data.sele_g.erpwareid),  
2996 - // storeId: os.stoid  
2997 - // }  
2998 - // })  
2999 - // }).then(res => {  
3000 - // if (res.data.code == 0 && res.data.data.total > 0) {  
3001 - // plist = res.data.data.pageData[0];  
3002 - // }  
3003 - // if (plist && plist.CanOutQty - lock > 0) {  
3004 - // that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock;  
3005 - // } else {  
3006 - // that.data.def_pick_store.CanOutQty = 0;  
3007 - // }  
3008 - // //--给门店赋值线下库存--  
3009 - // that.setData({def_pick_store: that.data.def_pick_store});  
3010 - // }) 3848 + th.setData({
  3849 + comments: com_data
  3850 + });
  3851 + }
  3852 + th.setData({
  3853 + get_c: 1
  3854 + });
  3855 + wx.hideLoading();
  3856 + },
  3857 +
  3858 + //加载更多是靠这个函数
  3859 + onReachBottom: function () {
  3860 + if (this.data.activeCategoryId == 2) {
  3861 + if (!this.data.comments_no_more) this.requestComments_new();
  3862 + }
3011 3863
3012 - that.check_CanOutQty(that.data.sele_g,that.data.def_pick_store,function (CanOutQty){  
3013 - that.data.def_pick_store.CanOutQty = CanOutQty;  
3014 - //--给门店赋值线下库存--  
3015 - that.setData({def_pick_store: that.data.def_pick_store});  
3016 - }) 3864 + var goods_list = this.selectComponent("#goods_list"); //组件的id
  3865 + if (goods_list) goods_list.get_list();
  3866 + },
3017 3867
3018 - }  
3019 - this.sele_spec_chech_activity();  
3020 - }, 3868 + //--------检查是否活动,活动是否开始,或者是否结束-------
  3869 + async check_prom(gid, prom_type, prom_id) {
  3870 + console.log('check_prom');
  3871 + var ee = this,
  3872 + th = ee;
  3873 + var user_id = getApp().globalData.user_id;
  3874 + if (!user_id) user_id = 0;
3021 3875
3022 - //选择了不同的规格的时候要判断是不是有活动正在进行中  
3023 - async sele_spec_chech_activity() {  
3024 - //---如果是活动的时候---  
3025 - var prom = null, goodsinfo = this.data.sele_g, th = this;  
3026 - var user_id = getApp().globalData.user_id;  
3027 - if (!user_id) user_id = 0;  
3028 - if (goodsinfo.prom_type == 1) {  
3029 - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => {  
3030 - if (res.data.code == 0) {  
3031 - prom = res.data.data;  
3032 - prom.price = prom.user_price;  
3033 - }  
3034 - })  
3035 - }  
3036 - if (goodsinfo.prom_type == 6) {  
3037 - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => {  
3038 - if (res.data.code == 0) {  
3039 - prom = res.data.data;  
3040 - }  
3041 - })  
3042 - } 3876 + if (prom_type == 3 || prom_type == 0 || prom_type == 5 || prom_type == 7 || prom_type == 9 || prom_type == 10) {
  3877 + this.setData({
  3878 + prom_type: 0,
  3879 + isshow: 1,
  3880 + });
  3881 + return false;
  3882 + }
3043 3883
3044 - if (goodsinfo.prom_type == 4) {  
3045 - await getApp().request.promiseGet("/api/weshop/integralbuy/getActInfo/" + os.stoid + "/" + goodsinfo.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {  
3046 - if (res.data.code == 0) {  
3047 - prom = res.data.data; 3884 + if (prom_type == 2) {
  3885 + //-------判断团购活动是否抢光---------
  3886 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  3887 + 1: 1
  3888 + }).then(res => {
  3889 + var em = res;
  3890 + if (em.data.code == 0) {
  3891 + if (em.data.data <= 0) ee.setData({
  3892 + prom_r_null: 1
  3893 + });
  3894 + //拿取价格并且判断时间--
  3895 + getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, {
  3896 + success: function (t) {
  3897 + if (t.data.code != 0) {
  3898 + ee.get_normal(gid);
  3899 + return false;
  3900 + }
  3901 + //----已经结束-----
  3902 + if (t.data.data.is_end == 1) {
  3903 + ee.get_normal(gid);
  3904 + return false;
  3905 + }
  3906 + //----已经过期-----
  3907 + var now = ut.gettimestamp();
  3908 + if (t.data.data.end_time < now || t.data.data.start_time > now) {
  3909 + ee.get_normal(gid);
  3910 + return false;
  3911 + }
  3912 +
  3913 + /*-- 还没有开始预热的也不显示 --*/
  3914 + if (t.data.data.show_time > now) {
  3915 + ee.get_normal(gid);
  3916 + return false;
  3917 + }
  3918 +
  3919 + var t_gd = ee.data.data;
  3920 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  3921 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  3922 +
  3923 + ee.setData({
  3924 + prom_price: t.data.data.price,
  3925 + prom_type: 2,
  3926 + prom_id: prom_id,
  3927 + prom_buy_limit: t.data.data.buy_limit,
  3928 + prom_act: t.data.data,
  3929 + prom_end_time: prom_end_time,
  3930 + prom_start_time: prom_start_time,
  3931 + isshow: 1,
  3932 + // prom_act: t.data.data
  3933 + });
  3934 +
  3935 + ee.get_sto();
  3936 + var newTime = ut.gettimestamp();
  3937 + var endTime2 = t.data.data.end_time;
  3938 + var endTime1 = t.data.data.start_time;
  3939 + if (endTime1 > newTime) {
  3940 + ee.setData({
  3941 + prom_time_text: '距团购开始还有'
  3942 + })
  3943 + ee.countDown(endTime1, 0);
  3944 + } else {
  3945 + if (endTime2 > newTime) {
  3946 + ee.setData({
  3947 + prom_time_text: '距团购结束还有',
  3948 + prom_st: 1
  3949 + })
  3950 + ee.countDown(endTime2);
3048 } 3951 }
3049 - })  
3050 - }  
3051 - console.log('活动详情------------');  
3052 - console.log(prom);  
3053 - //----------如果有活动,并且在进行中,就不计算线下库存---------------  
3054 - var now = ut.gettimestamp();  
3055 - if (prom) { 3952 + }
3056 3953
3057 - var t1 = prom.start_time;  
3058 - var prom_st = 1;  
3059 - if (prom.show_time) {  
3060 - t1 = prom.show_time;  
3061 - if (prom.start_time > now) prom_st = 0;  
3062 } 3954 }
3063 - if (prom.is_end == 0 && prom.end_time > now && t1 < now) {  
3064 - th.setData({  
3065 - prom_type: goodsinfo.prom_type,  
3066 - prom_price: prom.price,  
3067 - prom_buy_limit: prom.buy_limit ? prom.buy_limit : (prom.limitvipqty ? prom.limitvipqty : 0),  
3068 - prom_end_time: prom.end_time,  
3069 - prom_start_time: prom.start_time,  
3070 - prom_st: prom_st,  
3071 - prom_act: prom,  
3072 - prom_id: prom.id 3955 + });
  3956 + }
  3957 + })
  3958 + }
  3959 +
  3960 + if (prom_type == 1 && prom_id == 0) {
  3961 + this.setData({
  3962 + prom_type: 0,
  3963 + isshow: 1,
  3964 + });
  3965 +
  3966 + //获取门店
  3967 + this.get_sto();
  3968 + this.get_sku(o.stoid, this.data.data, gid);
  3969 + this.check_has_flash();
  3970 + this.data.is_normal = 1;
  3971 + if (!this.data.data.whsle_id) this.check_is_youhui(gid, 1);
  3972 + return false;
  3973 + }
  3974 +
  3975 + //if (prom_type != 3 && prom_type!=0){
  3976 + //---判断秒杀----
  3977 + if (prom_type == 1 && prom_id > 0) {
  3978 + //-------判断活动是否抢光---------
  3979 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  3980 + 1: 1
  3981 + }).then(res => {
  3982 + var em = res;
  3983 + if (em.data.code == 0) {
  3984 +
  3985 + if (em.data.data <= 0) ee.setData({
  3986 + prom_r_null: 1
  3987 + });
  3988 + //拿取价格并且判断时间--
  3989 + getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {
  3990 + success: function (t) {
  3991 + if (t.data.code != 0) {
  3992 + ee.get_normal(gid);
  3993 + return false;
  3994 + }
  3995 + //----已经结束-----
  3996 + if (t.data.data.is_end == 1) {
  3997 + ee.get_normal(gid);
  3998 + return false;
  3999 + }
  4000 + //----已经过期-----
  4001 + var now = ut.gettimestamp();
  4002 + if (t.data.data.end_time < now) {
  4003 + ee.get_normal(gid);
  4004 + return false;
  4005 + }
  4006 + /*-- 还没有开始预热的也不显示 --*/
  4007 + if (t.data.data.show_time > now) {
  4008 + ee.get_normal(gid);
  4009 + return false;
  4010 + }
  4011 +
  4012 + var t_gd = ee.data.data;
  4013 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  4014 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  4015 +
  4016 + ee.setData({
  4017 + prom_price: t.data.data.user_price,
  4018 + prom_type: 1,
  4019 + prom_id: prom_id,
  4020 + prom_buy_limit: t.data.data.buy_limit,
  4021 + prom_act: t.data.data,
  4022 + prom_end_time: prom_end_time,
  4023 + prom_start_time: prom_start_time,
  4024 + isshow: 1,
  4025 + });
  4026 +
  4027 + ee.get_sto();
  4028 + var newTime = ut.gettimestamp();
  4029 + var endTime2 = t.data.data.end_time;
  4030 + var endTime1 = t.data.data.start_time;
  4031 + if (endTime1 > newTime) {
  4032 + ee.setData({
  4033 + prom_time_text: '距秒杀开始还有'
3073 }) 4034 })
  4035 + ee.countDown(endTime1, 0);
  4036 + } else {
  4037 + if (endTime2 > newTime) {
  4038 + ee.setData({
  4039 + prom_time_text: '距秒杀结束还有',
  4040 + prom_st: 1
  4041 + })
  4042 + ee.countDown(endTime2);
  4043 + }
  4044 + }
3074 4045
3075 - //却换图片  
3076 - th.init(goodsinfo.goods_id);  
3077 - var newTime = ut.gettimestamp();  
3078 - var endTime2 = prom.end_time;  
3079 - var endTime1 = prom.start_time; 4046 + //如果是进行中的话
  4047 + if (endTime1 < newTime) {
  4048 + //-- 获取秒杀活动的多少规格 --
  4049 + ee.get_more_flahs(function (list) {
  4050 + if (list && list.length > 1) {
3080 4051
3081 - this.data.is_timer = 0; 4052 + var n_item = list[0];
  4053 + var ind = list.findIndex(function (ele) {
  4054 + return ele.goods_id == ee.data.data.goods_id;
  4055 + })
  4056 + if (ind < 0) return false;
  4057 + if (ind > 0) {
  4058 + n_item = JSON.parse(JSON.stringify(list[ind]));
  4059 + list.splice(ind, 1);
  4060 + list.unshift(n_item);
  4061 + }
3082 4062
3083 - setTimeout(function () {  
3084 - th.data.is_timer = 1;  
3085 - if (endTime1 > newTime) {  
3086 - th.setData({  
3087 - prom_time_text: '距秒杀开始还有'  
3088 - })  
3089 - th.countDown(endTime1, 0);  
3090 - } else {  
3091 - if (endTime2 > newTime) {  
3092 - th.setData({  
3093 - prom_time_text: '距秒杀结束还有',  
3094 - prom_st: 1  
3095 - })  
3096 - th.countDown(endTime2);  
3097 - } 4063 + ee.data.sele_g.viplimited = n_item.viplimited;
  4064 + ee.data.data.viplimited = n_item.viplimited;
  4065 +
  4066 + var gb = 1;
  4067 + //-- 显示多规格 --
  4068 + for (let i in list) {
  4069 + let item = list[i];
  4070 + var gg = "";
  4071 + if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";
  4072 + if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";
  4073 +
  4074 + if (item.goods_spec != "" && item.goods_color != "") {
  4075 + gg = item.goods_spec + "/" + item.goods_color;
  4076 + } else if (item.goods_spec != "" || item.goods_color != "") {
  4077 + gg = item.goods_spec + item.goods_color;
  4078 + } else {
  4079 + gg = "规格" + gb;
  4080 + gb++;
  4081 + }
  4082 + item.gg = gg;
  4083 + item.prom_id = item.prom_id;
  4084 + item.prom_type = 1;
3098 } 4085 }
3099 4086
3100 - }, 1000) 4087 + ee.setData({
  4088 + sku_g: list,
  4089 + });
  4090 +
  4091 + }
  4092 + })
  4093 + }
3101 4094
3102 - return false;  
3103 } 4095 }
  4096 + });
3104 } 4097 }
3105 - //---设置普通商品---  
3106 - th.setData({  
3107 - prom_type: 0,  
3108 - prom_price: null,  
3109 - prom_buy_limit: null,  
3110 - prom_end_time: null,  
3111 - prom_start_time: null,  
3112 - prom_st: null,  
3113 - })  
3114 -  
3115 - }, 4098 + })
  4099 + }
3116 4100
  4101 + if (prom_type == 4) {
  4102 + //th.setData({is_integral_normal:1});
  4103 + var rdata = {
  4104 + store_id: o.stoid,
  4105 + stype: 1,
  4106 + stypeup: 1,
  4107 + goods_id: gid
  4108 + }
  4109 +
  4110 + var integrals = 0;
  4111 + var get_datas = {
  4112 + user_id: getApp().globalData.user_id,
  4113 + store_id: o.stoid,
  4114 + };
  4115 + await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {
  4116 + data: get_datas
  4117 + }).then(res => {
  4118 + if (res.data.code == 0) {
  4119 + integrals = res.data.data?.Integral ? res.data.data?.Integral : 0;
  4120 + }
  4121 + })
3117 4122
3118 - //---------拿出门店分类和门店------------  
3119 - get_sto(e) {  
3120 - console.log('get_sto')  
3121 - var th = this, that = this;  
3122 - var is_normal = e; 4123 + //获取一下积分活动
  4124 + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {
  4125 + data: rdata
  4126 + }).then(res => {
  4127 + //调用接口有数据的时候
  4128 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  4129 + var inte_data = res.data.data.pageData[0];
  4130 + var can_integral = (parseFloat(integrals) >= parseFloat(inte_data.integral));
  4131 + ee.setData({
  4132 + prom_price: parseFloat(inte_data.addmoney),
  4133 + prom_integral: parseFloat(inte_data.integral),
  4134 + prom_type: 4,
  4135 + prom_id: inte_data.id,
  4136 + prom_buy_limit: inte_data.limitvipqty,
  4137 + prom_act: inte_data,
  4138 + isshow: 1,
  4139 + can_integral: can_integral,
  4140 + is_shopbuy: parseInt(inte_data.is_shopbuy ? inte_data.is_shopbuy : 0)
  4141 + });
  4142 + ee.get_sto();
3123 4143
3124 - if (e == 1) {  
3125 - th.setData({is_normal: 1})  
3126 } else { 4144 } else {
3127 - th.setData({is_normal: 0}) 4145 + ee.get_normal(gid);
  4146 + return false;
3128 } 4147 }
  4148 + })
  4149 +
  4150 + }
3129 4151
3130 - var timer_get = setInterval(function () {  
3131 - if (th.data.is_get_local_ok == 0) return false;  
3132 - var dd = null, i = getApp().request;  
3133 - if (!th.data.sele_g) return false;  
3134 -  
3135 - var g_distr_type = th.data.sele_g.distr_type;  
3136 - if (g_distr_type != 0) {  
3137 - dd = {  
3138 - store_id: o.stoid,  
3139 - distr_type: g_distr_type,  
3140 - isstop: 0,  
3141 - is_pos: 1,  
3142 - pageSize: 2000 4152 + //---判断拼单----
  4153 + if (prom_type == 6) {
  4154 + //-------判断活动是否抢光---------
  4155 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {
  4156 + 1: 1
  4157 + }).then(res => {
  4158 + var em = res;
  4159 + var flag = null;
  4160 + if (em.data.code == 0) {
  4161 + if (em.data.data <= 0) ee.setData({
  4162 + prom_r_null: 1
  4163 + });
  4164 + //拿取价格并且判断时间--
  4165 + getApp().request.get("/api/weshop/teamlist/get/" +
  4166 + os.stoid + "/" + prom_id, {
  4167 + success: async function (t) {
  4168 + if (t.data.code != 0) {
  4169 + ee.get_normal(gid);
  4170 + return false;
3143 } 4171 }
3144 - } else {  
3145 - dd = {  
3146 - store_id: o.stoid,  
3147 - isstop: 0,  
3148 - is_pos: 1,  
3149 - pageSize: 2000 4172 + //----已经结束-----
  4173 + if (t.data.data.is_end == 1) {
  4174 + ee.get_normal(gid);
  4175 + return false;
  4176 + }
  4177 + //----已经过期-----
  4178 + var now = ut.gettimestamp();
  4179 + if (t.data.data.end_time < now) {
  4180 + ee.get_normal(gid);
  4181 + return false;
3150 } 4182 }
3151 - }  
3152 - //如果有距离的话  
3153 - if (th.data.lat != null) {  
3154 - dd.lat = th.data.lat;  
3155 - dd.lon = th.data.lon;  
3156 - }  
3157 - clearInterval(timer_get);  
3158 4183
  4184 + /*-- 还没有开始预热的也不显示 --*/
  4185 + if (t.data.data.show_time > now) {
  4186 + ee.get_normal(gid);
  4187 + return false;
  4188 + }
3159 4189
3160 - //如果会员是有默认的门店话  
3161 - if (!th.data.def_pick_store && th.data.fir_def_store && Object.keys(th.data.fir_def_store).length>0) {  
3162 - th.setData({def_pick_store: th.data.fir_def_store});  
3163 - }  
3164 - wx.showLoading({  
3165 - title: '加载中.'  
3166 - });  
3167 - //----------获取门店----------------  
3168 - getApp().request.promiseGet("/api/weshop/pickup/list", {  
3169 - data: dd,  
3170 - }).then(res => {  
3171 - var e = res;  
3172 -  
3173 - if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) {  
3174 -  
3175 - var his_cate_num = 0;  
3176 - for (let i in e.data.data.pageData) {  
3177 - let item = e.data.data.pageData[i];  
3178 - if (item.category_id > 0) {  
3179 - his_cate_num = 1;  
3180 - break;  
3181 - } 4190 + /*-- 判断拼单是否启用 --*/
  4191 + if (!t.data.data.is_show) {
  4192 + console.log('没启用');
  4193 + wx.setNavigationBarTitle({
  4194 + title: '系统提示',
  4195 + });
  4196 + wx.showToast({
  4197 + title: '此商品暂时没有拼单活动',
  4198 + icon: 'none',
  4199 + success() {
  4200 + setTimeout(() => {
  4201 + wx.navigateBack()
  4202 + }, 2000)
  4203 + }
  4204 + });
  4205 + return false
  4206 + }
  4207 +
  4208 + //判断拼团的---会员身份--
  4209 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {
  4210 + data: {
  4211 + store_id: os.stoid,
  4212 + is_end: 0,
  4213 + is_show: 1,
  4214 + user_id: getApp().globalData.user_id,
  4215 + pageSize: 1000
  4216 + }
  4217 + }).then(res => {
  4218 + let pd_list = res.data.data.pageData;
  4219 + if (res.data.code == 0 && pd_list.length > 0) {
  4220 + flag = pd_list.some(pd => {
  4221 + return pd.goods_id == gid
  4222 + })
  4223 + }
  4224 + })
  4225 + if (!flag) {
  4226 + ee.get_normal(gid);
  4227 + return false;
  4228 +
  4229 + }
  4230 + //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------
  4231 + await getApp().request.promiseGet("/api/weshop/order/page", {
  4232 + data: {
  4233 + pt_prom_id: prom_id,
  4234 + user_id: oo.user_id,
  4235 + store_id: os.stoid,
  4236 + pageSize: 1,
  4237 + page: 1
  4238 + }
  4239 + }).then(e => {
  4240 + if (e.data.code == 0 && e.data.data.pageData.length > 0) {
  4241 + var odr = e.data.data.pageData[0];
  4242 + th.data.buy_order = odr;
  4243 + if (odr.pt_status == 0 && odr.order_status == 1) {
  4244 + th.setData({
  4245 + user_order_pt_state: 1
  4246 + });
3182 } 4247 }
3183 - e.his_cate_num = his_cate_num; 4248 + if (odr.pt_status == 1 && odr.order_status == 1) {
  4249 + if (odr.is_zsorder == 4) {
  4250 + getApp().request.promiseGet("/api/weshop/teamgroup/page/", {
  4251 + data: {
  4252 + store_id: os.stoid,
  4253 + team_id: odr.pt_prom_id,
  4254 + listno: odr.pt_listno
  4255 + }
  4256 + }).then(res => {
  4257 + var now = ut.gettimestamp();
  4258 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  4259 + var tgr = res.data.data.pageData[0];
  4260 + //如果团的时间已经到了
  4261 + if (now >= tgr.kt_end_time) {
  4262 + th.update_jiti(tgr.id);
  4263 + } else {
  4264 + th.setData({
  4265 + user_order_pt_state: 2
  4266 + });
  4267 + }
  4268 + }
  4269 + })
3184 4270
3185 - //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店  
3186 - if (dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store) == '{}') && th.data.bconfig && th.data.bconfig.is_sort_storage) { 4271 + } else {
3187 th.setData({ 4272 th.setData({
3188 - def_pick_store: e.data.data.pageData[0],  
3189 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3190 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3191 - sto_sele_distr: e.data.data.pageData[0].distr_type 4273 + user_order_pt_state: 2
3192 }); 4274 });
3193 - th.data.fir_def_store = e.data.data.pageData[0]; 4275 + }
3194 } 4276 }
3195 4277
3196 - //-- 如果有默认选择门店的时候,要把默认门店放在第一位,修改不要配送方式的判断 --  
3197 - if (th.data.def_pick_store && JSON.stringify(th.data.def_pick_store) != '{}') {  
3198 - for (var k = 0; k < e.data.data.pageData.length; k++) {  
3199 - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) {  
3200 - e.data.data.pageData.splice(k, 1); //删除  
3201 - break;  
3202 - }  
3203 - }  
3204 - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 4278 + if (odr.pt_status == 2 && odr.is_zsorder == 4) {
  4279 + th.setData({
  4280 + user_order_pt_state: 3,
  4281 + });
  4282 + th.data.wk_order_id = odr.order_id;
3205 } 4283 }
  4284 + }
  4285 + })
3206 4286
3207 4287
3208 - th.setData({all_pick_list: e.data.data.pageData}); 4288 + debugger
3209 4289
3210 - //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--  
3211 - if (th.data.sales_rules >= 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) {  
3212 - setTimeout(function () {  
3213 - th.deal_pickup_dline(e);  
3214 - }, 800)  
3215 - } else {  
3216 - setTimeout(function () {  
3217 - th.deal_pickup(e); //--普通门店排版--  
3218 - }, 800)  
3219 - } 4290 + //----------查看阶梯团------------
  4291 + if (t.data.data.ct_rylist != "null" && t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {
  4292 + t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);
  4293 + var max_num = 0;
  4294 + t.data.data.ct_rylist.forEach(function (val, ind) {
  4295 + if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);
  4296 + })
  4297 + t.data.data.max_ct_num = max_num;
3220 } 4298 }
3221 - })  
3222 - }, 200)  
3223 -  
3224 - },  
3225 -  
3226 -  
3227 - //------------处理门店---------------  
3228 - deal_pickup(e) {  
3229 - var th = this;  
3230 - if (!th.data.sele_g) return false  
3231 -  
3232 - var g_distr_type = th.data.sele_g.distr_type;  
3233 - wx.hideLoading();  
3234 -  
3235 - //单总量超出10个的时候,同时门店有分类  
3236 - if (e.data.data.total > 10 && e.his_cate_num) {  
3237 - getApp().request.get("/api/weshop/storagecategory/page", {  
3238 - data: {  
3239 - store_id: o.stoid,  
3240 - pageSize: 1000,  
3241 - orderField: "sort",  
3242 - orderType: 'asc',  
3243 - },  
3244 - success: function (ee) {  
3245 - if (ee.data.code == 0) {  
3246 - var check_all_cate = 0;  
3247 - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {  
3248 - for (let i in ee.data.data.pageData) {  
3249 - let item = ee.data.data.pageData[i];  
3250 - if (item.is_show == 1) {  
3251 - check_all_cate = 1;  
3252 - break  
3253 - }  
3254 - }  
3255 - }  
3256 - if (check_all_cate) {  
3257 - var sto_cate = ee.data.data.pageData;  
3258 - var sto_arr = e.data.data.pageData;  
3259 - var newarr = new Array();  
3260 - var qita = new Array();  
3261 -  
3262 -  
3263 - var is_del_pk = 0;  
3264 - //----要进行门店分组--------  
3265 - for (var i = 0; i < sto_arr.length; i++) {  
3266 - //找一下这个门店有没有在分类数组内  
3267 - var find2 = 0, find2name = "", sort = 0;  
3268 - is_del_pk = 0;  
3269 - for (var m = 0; m < sto_cate.length; m++) {  
3270 - if (sto_arr[i].category_id == sto_cate[m].cat_id) {  
3271 - if (sto_cate[m].is_show != 1) {  
3272 - is_del_pk = 1;  
3273 - sto_arr.splice(i, 1);  
3274 - i--;  
3275 - } else {  
3276 - find2 = sto_cate[m].cat_id;  
3277 - find2name = sto_cate[m].cat_name;  
3278 - sort = sto_cate[m].sort;  
3279 - is_del_pk = 0;  
3280 - }  
3281 - break;  
3282 - }  
3283 - }  
3284 - if (is_del_pk) continue;  
3285 -  
3286 - if (newarr.length > 0) {  
3287 - var find = 0;  
3288 - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他  
3289 - if (find2 != 0) {  
3290 - for (var ii = 0; ii < newarr.length; ii++) {  
3291 - if (sto_arr[i].category_id == newarr[ii].cat_id) {  
3292 - newarr[ii].s_arr.push(sto_arr[i]);  
3293 - find = 1;  
3294 - break;  
3295 - }  
3296 - }  
3297 - if (find == 0) {  
3298 - var arr0 = new Array();  
3299 - arr0.push(sto_arr[i]);  
3300 - var item = {  
3301 - cat_id: find2,  
3302 - name: find2name,  
3303 - sort: sort,  
3304 - s_arr: arr0  
3305 - };  
3306 - newarr.push(item);  
3307 - }  
3308 - } else {  
3309 - qita.push(sto_arr[i]);  
3310 - }  
3311 - } else {  
3312 - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他  
3313 - if (find2 != 0) {  
3314 - var arr0 = new Array();  
3315 - arr0.push(sto_arr[i]);  
3316 - var item = {  
3317 - cat_id: find2,  
3318 - name: find2name,  
3319 - sort: sort,  
3320 - s_arr: arr0  
3321 - };  
3322 - newarr.push(item);  
3323 - } else {  
3324 - qita.push(sto_arr[i]);  
3325 - }  
3326 - }  
3327 - }  
3328 -  
3329 - var def_arr = new Array();  
3330 - //-- 开始就看10个门店 --  
3331 - for (var k = 0; k < 10; k++) {  
3332 - if (k == sto_arr.length) break;  
3333 - def_arr.push(sto_arr[k]);  
3334 - }  
3335 -  
3336 - th.setData({  
3337 - def_pickpu_list: def_arr,  
3338 - pickpu_list: ee.data.data.pageData  
3339 - });  
3340 -  
3341 -  
3342 - //门店分类要排序下  
3343 - function compare(property) {  
3344 - return function (a, b) {  
3345 - var value1 = a[property];  
3346 - var value2 = b[property];  
3347 - return value1 - value2;  
3348 - }  
3349 - }  
3350 -  
3351 - if (newarr.length > 0)  
3352 - newarr.sort(compare("sort"));  
3353 4299
  4300 + var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");
  4301 + var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");
  4302 + ee.setData({
  4303 + prom_price: t.data.data.price,
  4304 + prom_type: 6,
  4305 + prom_id: prom_id,
  4306 + prom_buy_limit: t.data.data.buy_limit,
  4307 + prom_act: t.data.data,
  4308 + prom_end_time: prom_end_time,
  4309 + prom_start_time: prom_start_time,
  4310 + isshow: 1,
  4311 + });
3354 4312
3355 - //----安排其他的分类-----  
3356 - if (qita.length > 0) {  
3357 - var item = {  
3358 - cat_id: -1,  
3359 - name: "其他",  
3360 - s_arr: qita  
3361 - };  
3362 - newarr.push(item);  
3363 - } 4313 + ee.get_sto();
3364 4314
3365 - var sd = {  
3366 - all_sto: newarr,  
3367 - is_show_sto_cat: 1  
3368 - }  
3369 - if (!sto_arr || sto_arr.length <= 10) {  
3370 - sd.is_show_sto_cat = -1;  
3371 - sd.only_pk = sto_arr;  
3372 - }  
3373 - th.setData(sd);  
3374 -  
3375 - } else {  
3376 - th.setData({  
3377 - is_show_sto_cat: -1,  
3378 - only_pk: e.data.data.pageData  
3379 - });  
3380 - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------  
3381 - if (!th.data.def_pick_store) {  
3382 - th.setData({  
3383 - def_pick_store: e.data.data.pageData[0],  
3384 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3385 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3386 - sto_sele_distr: e.data.data.pageData[0].distr_type  
3387 - })  
3388 - }  
3389 - }  
3390 - } else {  
3391 - th.setData({  
3392 - is_show_sto_cat: -1,  
3393 - only_pk: e.data.data.pageData  
3394 - });  
3395 - //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------  
3396 - if (!th.data.def_pick_store) {  
3397 - th.setData({  
3398 - def_pick_store: e.data.data.pageData[0],  
3399 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3400 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3401 - sto_sele_distr: e.data.data.pageData[0].distr_type  
3402 - })  
3403 - } 4315 + var newTime = now;
  4316 + var endTime2 = t.data.data.end_time;
  4317 + var endTime1 = t.data.data.start_time;
3404 4318
3405 - } 4319 + if (endTime1 > newTime) {
  4320 + ee.setData({
  4321 + prom_time_text: '距拼单开始还剩:'
  4322 + })
  4323 + ee.countDown(endTime1, 0);
  4324 + } else {
  4325 + if (endTime2 > newTime) {
  4326 + ee.setData({
  4327 + prom_time_text: '距拼单结束还剩:',
  4328 + prom_st: 1
  4329 + })
  4330 + ee.countDown(endTime2);
  4331 + }
3406 } 4332 }
  4333 + //-------查看有多少人在开这个团-------
  4334 + th.get_team_group(prom_id);
  4335 + }
3407 }); 4336 });
3408 - } else {  
3409 - th.setData({  
3410 - is_show_sto_cat: 0,  
3411 - only_pk: e.data.data.pageData  
3412 - });  
3413 - //-----如果没有默认门店,要取第一个门店作为默认店------  
3414 - if (!th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage) {  
3415 - th.setData({  
3416 - def_pick_store: e.data.data.pageData[0],  
3417 - sto_sele_name: e.data.data.pageData[0].pickup_name,  
3418 - sto_sele_id: e.data.data.pageData[0].pickup_id,  
3419 - sto_sele_distr: e.data.data.pageData[0].distr_type  
3420 - })  
3421 - }  
3422 } 4337 }
3423 - }, 4338 + })
  4339 + }
  4340 + },
  4341 +
  4342 + //--获取有多少人在开团--
  4343 + async get_team_group(prom_id) {
  4344 + var teamgroup = [],
  4345 + th = this,
  4346 + grounp_tatal = 0;
  4347 + //如果活动是开团不是商家团
  4348 + if (this.data.prom_act.kttype > 1) {
  4349 +
  4350 + var req_data = {
  4351 + store_id: os.stoid,
  4352 + pageSize: 3,
  4353 + page: 1,
  4354 + state: 2,
  4355 + team_id: prom_id,
  4356 + ordernum: 1
  4357 + };
  4358 +
  4359 + if (this.data.prom_act.kttype == 3 && this.data.prom_act.max_ct_num) {
  4360 + req_data.max_num = this.data.prom_act.max_ct_num;
  4361 + }
  4362 +
  4363 + //获取活动从表信息team_id
  4364 + await getApp().request.promiseGet("/api/weshop/teamgroup/page", {
  4365 + data: req_data
  4366 + }).then(res => {
  4367 + teamgroup = res.data.data.pageData;
  4368 + grounp_tatal = res.data.data.total;
  4369 + })
  4370 + //获取订单的总数这个接口不能用
  4371 + for (i = 0; i < teamgroup.length; i++) {
  4372 + await getApp().request.promiseGet("/api/weshop/order/page", {
  4373 + data: {
  4374 + store_id: os.stoid,
  4375 + pt_status: 1,
  4376 + pt_listno: teamgroup[i].listno
  4377 + }
  4378 + }).then(res => {
  4379 + var order = res.data.data.pageData;
  4380 + teamgroup[i].open_num = order.length;
  4381 + })
  4382 + await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => {
  4383 + var user = res.data.data;
  4384 + teamgroup[i].user = user;
  4385 + })
  4386 + }
3424 4387
3425 - //------------处理线下门店库存--------  
3426 - deal_pickup_dline(e) {  
3427 - var pkno = [], th = this;  
3428 - if (!th.data.sele_g) return false; 4388 + if (teamgroup.length > 0) {
  4389 + th.setData({
  4390 + teamgroup: teamgroup,
  4391 + grounp_tatal: grounp_tatal
  4392 + });
  4393 + th.countDown2();
  4394 + }
  4395 + }
  4396 + },
  4397 +
  4398 + //---小于10的格式化函数----
  4399 + timeFormat(param) {
  4400 + return param < 10 ? '0' + param : param;
  4401 + },
  4402 +
  4403 + // 显示拼单规则
  4404 + showRules: function () {
  4405 + this.setData({
  4406 + showRules: true,
  4407 + });
  4408 + },
  4409 +
  4410 + // 关闭拼单规则
  4411 + closeRules: function () {
  4412 + this.setData({
  4413 + showRules: false,
  4414 + });
  4415 + },
  4416 +
  4417 + //----倒计时函数-----
  4418 + countDown(time, prom_st) {
  4419 + if (!this.data.is_timer) return false;
  4420 + var th = this;
  4421 + // 获取当前时间,同时得到活动结束时间数组
  4422 + var endTime = time;
  4423 + var newTime = ut.gettimestamp();
  4424 + // 对结束时间进行处理渲染到页面
  4425 + var obj = null;
  4426 + // 如果活动未结束,对时间进行处理
  4427 + if (endTime - newTime > 0) {
  4428 + var time = (endTime - newTime);
  4429 + // 获取天、时、分、秒
  4430 + var day = parseInt(time / (60 * 60 * 24));
  4431 + var hou = parseInt(time % (60 * 60 * 24) / 3600);
  4432 + var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  4433 + var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  4434 + obj = {
  4435 + day: this.timeFormat(day),
  4436 + hou: this.timeFormat(hou),
  4437 + min: this.timeFormat(min),
  4438 + sec: this.timeFormat(sec)
  4439 + }
  4440 + } else {
  4441 + if (th.data.prom_st == 0) {
  4442 + //var endTime2 = new Date(th.data.prom_end_time).getTime();
  4443 + var endTime2 = th.data.prom_act.end_time;
  4444 + th.setData({
  4445 + prom_time_text: '距结束还剩:',
  4446 + prom_st: 1
  4447 + })
  4448 + setTimeout(function () {
  4449 + th.countDown(endTime2)
  4450 + }, 1000);
  4451 + return false;
3429 4452
3430 - if (this.data.def_pick_store) {  
3431 - pkno.push(this.data.def_pick_store.pickup_no); 4453 + } else {
  4454 + //活动已结束,全部设置为'00'
  4455 + obj = {
  4456 + day: '00',
  4457 + hou: '00',
  4458 + min: '00',
  4459 + sec: '00'
3432 } 4460 }
3433 - for (var i in e.data.data.pageData) {  
3434 - var item = e.data.data.pageData[i];  
3435 - if (pkno.indexOf(item.pickup_no) < 0)  
3436 - pkno.push(item.pickup_no);  
3437 - }  
3438 - pkno.sort();  
3439 - var pkno_str = pkno.join(",");  
3440 - var o_plist = e.data.data.pageData;  
3441 - var new_list = [];  
3442 - var is_find_def_store = 0;  
3443 -  
3444 -  
3445 - var g_distr_type = th.data.sele_g.distr_type;  
3446 - var lock = []; 4461 + th.setData({
  4462 + prom_time_text: '活动已经结束:',
  4463 + prom_st: 3
  4464 + })
  4465 + th.setData({
  4466 + djs: obj
  4467 + });
  4468 + return false;
  4469 + }
  4470 + }
3447 4471
3448 - var lock_rq={store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000}; 4472 + th.setData({
  4473 + djs: obj
  4474 + });
  4475 + setTimeout(function () {
  4476 + th.countDown(endTime)
  4477 + }, 1000);
  4478 + },
  4479 +
  4480 +
  4481 + //-------------获取购买数量的总函数----------------
  4482 + get_buy_num: function (gd, func) {
  4483 + var map = this.data.g_buy_num,
  4484 + th = this,
  4485 + user_id = getApp().globalData.user_id;
  4486 + if (user_id == null) {
  4487 + map.set(gd.goods_id, 0);
  4488 + th.setData({
  4489 + g_buy_num: map,
  4490 + prom_buy_num: 0,
  4491 + });
  4492 + "function" == typeof func && func();
  4493 + return false;
  4494 + }
3449 4495
3450 - if(th.data.sales_rules==3){  
3451 - lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid;  
3452 - } 4496 + if (map.has(gd.goods_id)) {
  4497 + "function" == typeof func && func();
  4498 + } else {
  4499 + //----获取商品购买数----
  4500 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  4501 + data: {
  4502 + store_id: os.stoid,
  4503 + user_id: user_id,
  4504 + goods_id: gd.goods_id
  4505 + },
  4506 + success: function (t) {
  4507 + if (t.data.code == 0) {
  4508 + var g_buy_num = t.data.data.goodsbuynum;
3453 4509
3454 - //先读取门店的lock,采用链式写法,少用await  
3455 - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
3456 - data: lock_rq  
3457 - }).then(res => {  
3458 - if (res.data.code == 0 && res.data.data.total > 0) {  
3459 - lock = res.data.data.pageData 4510 + //如果是秒杀的时候
  4511 + if (th.data.prom_type == 0 && gd.prom_type == 1) {
  4512 + gd.prom_type = 0;
3460 } 4513 }
3461 - var sto_rq={  
3462 - wareIds: encodeURIComponent(th.data.sele_g.erpwareid),  
3463 - storeId: os.stoid,  
3464 - pageSize: 2000 4514 + //如果全场优惠,商品做了秒杀
  4515 + if (th.data.prom_type == 3 && gd.prom_type == 1) {
  4516 + gd.prom_type = 0;
3465 } 4517 }
3466 -  
3467 - if(th.data.sales_rules==3){  
3468 - sto_rq.storageIds=th.data.appoint_pick_keyid;  
3469 - }else{  
3470 - sto_rq.storageNos=pkno_str; 4518 + //如果全场阶梯优惠,商品做了秒杀
  4519 + if (th.data.prom_type == 10 && gd.prom_type == 1) {
  4520 + gd.prom_type = 0;
3471 } 4521 }
3472 4522
3473 - //---通过接口获取门店的线下库存信息--  
3474 - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
3475 - data: sto_rq  
3476 - })  
3477 - }).then(res => {  
3478 4523
3479 - wx.hideLoading();  
3480 - if (res.data.code == 0) { 4524 + if (!th.data.is_normal && (gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6)) {
  4525 + //----获取活动购买数----
  4526 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  4527 + data: {
  4528 + store_id: os.stoid,
  4529 + user_id: user_id,
  4530 + goods_id: gd.goods_id,
  4531 + prom_type: gd.prom_type,
  4532 + prom_id: gd.prom_id
  4533 + },
  4534 + //-----获取-----
  4535 + success: function (tt) {
  4536 + if (tt.data.code == 0) {
  4537 + map.set(gd.goods_id, g_buy_num);
  4538 + th.setData({
  4539 + g_buy_num: map,
  4540 + prom_buy_num: tt.data.data.promgoodsbuynum,
  4541 + });
  4542 + "function" == typeof func && func();
  4543 + }
  4544 + }
  4545 + });
  4546 + } else {
  4547 + map.set(gd.goods_id, g_buy_num);
  4548 + th.setData({
  4549 + g_buy_num: map
  4550 + });
  4551 + "function" == typeof func && func();
  4552 + }
  4553 + }
  4554 + }
  4555 + });
  4556 + }
  4557 + },
  4558 +
  4559 + //--拼单推荐的显示---
  4560 + tj_Click: function (e) {
  4561 + var ind = parseInt(e.target.dataset.ind);
  4562 + this.setData({
  4563 + is_show_gz: ind
  4564 + });
  4565 + },
  4566 +
  4567 + //--------拼团玩法显示详情--------
  4568 + show_pt_xx: function (e) {
  4569 + this.setData({
  4570 + pd_xx: 1,
  4571 + })
  4572 + },
  4573 + close_pt_xx: function () {
  4574 + this.setData({
  4575 + pd_xx: 0,
  4576 + })
  4577 + },
3481 4578
3482 - if (res.data.data.pageData && res.data.data.pageData.length > 0) {  
3483 -  
3484 - var def_pick_store = th.data.def_pick_store;  
3485 - var plist = res.data.data.pageData;  
3486 - if(th.data.sales_rules==3) {  
3487 - var lock_num = 0;  
3488 - var Qty = 0;  
3489 - //-- 计算锁住的库存 --  
3490 - for (var i in lock) lock_num += lock[i].outQty;  
3491 - Qty=plist[0].CanOutQty - lock_num;  
3492 -  
3493 - if(Qty>0) {  
3494 - for (var kk in o_plist) {  
3495 - o_plist[kk].CanOutQty = Qty;  
3496 - new_list.push(o_plist[kk]);  
3497 - }  
3498 - if (th.data.fir_def_store &&  
3499 - (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || (th.data.def_pick_store && th.data.def_pick_store.distr_type == g_distr_type))) {  
3500 - th.data.fir_def_store.Qty;  
3501 - if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)  
3502 - th.setData({def_pick_store: th.data.fir_def_store})  
3503 - is_find_def_store = 1;  
3504 - }  
3505 -  
3506 - }else{  
3507 - th.setData({all_sto: null, only_pk: null, def_pickpu_list: null});  
3508 - return false;  
3509 - } 4579 + //--点击弹起拼单--
  4580 + openSpecModel_pt: function (e) {
3510 4581
3511 - }else {  
3512 -  
3513 -  
3514 - //以原来的数组为外循环,保证距离的顺序  
3515 - for (var kk in o_plist) {  
3516 - for (var ii in plist) {  
3517 - //线下的门店小心  
3518 - var n_item = plist[ii];  
3519 - if (n_item.StorageNo == o_plist[kk].pickup_no) {  
3520 -  
3521 - //拿到锁库的数量  
3522 - var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock);  
3523 - //可出库数大于预出库库存的数量,可以判断为有库存  
3524 - if (n_item.CanOutQty > lock_num) {  
3525 - o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num;  
3526 - new_list.push(o_plist[kk]);  
3527 - //--如果找到默认门店,同时也应该判断配送方式对不对--  
3528 - if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {  
3529 - th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num;  
3530 - if (def_pick_store && def_pick_store.pickup_id == th.data.fir_def_store.pickup_id)  
3531 - th.setData({def_pick_store: th.data.fir_def_store})  
3532 - is_find_def_store = 1;  
3533 - }  
3534 - }  
3535 - break;  
3536 - }  
3537 - }  
3538 - }  
3539 4582
3540 - } 4583 + this.setData({
  4584 + open_ind_store: 4,
  4585 + goodsInputNum: 1
  4586 + }); //拼团直接给4
3541 4587
3542 - //数据组装下  
3543 - var em = {};  
3544 - em.data = {};  
3545 - em.data.data = {};  
3546 - em.data.data.total = new_list.length;  
3547 - em.data.data.pageData = new_list;  
3548 4588
  4589 + //--先判断会员状态--
  4590 + var user_info = getApp().globalData.userInfo;
  4591 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  4592 + wx.navigateTo({
  4593 + url: '/packageE/pages/togoin/togoin',
  4594 + })
  4595 + return false;
  4596 + }
3549 4597
3550 - //--如果找到默认门店,同时也应该判断配送方式对不对--  
3551 - if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id  
3552 - && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) {  
3553 - th.data.fir_def_store.CanOutQty = 0;  
3554 - //--当选择的门店是客户默认的门店的时候--  
3555 - if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) {  
3556 - th.setData({def_pick_store: th.data.fir_def_store});  
3557 - em.data.data.pageData.unshift(th.data.def_pick_store);  
3558 - } else {  
3559 - em.data.data.pageData.splice(1, 0, th.data.fir_def_store);  
3560 - }  
3561 - } 4598 + var th = this;
  4599 + var ind = parseInt(e.currentTarget.dataset.it);
3562 4600
3563 - for (let j = 0; j < em.data.data.pageData.length; j++) {  
3564 - var iu = em.data.data.pageData[j];  
3565 - if (iu.CanOutQty <= 0) iu.is_no_qyt = 1; 4601 + //如果是拼单活动的普通购买
  4602 + if (ind == 1) {
3566 4603
3567 - } 4604 + if (!th.data.is_normal) {
  4605 + th.data.g_buy_num = new Map();
  4606 + }
  4607 +
  4608 + //如果拼单的sku data是空的,就要先获取一下
  4609 + if (th.data.sku_g_pt) {
  4610 + th.get_sto(1);
  4611 + th.setData({
  4612 + is_normal: ind,
  4613 + openSpecModal_pt: 1
  4614 + });
  4615 + } else {
  4616 + th.get_sto(1);
  4617 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  4618 + th.setData({
  4619 + is_normal: ind,
  4620 + openSpecModal_pt: 1
  4621 + });
  4622 + });
  4623 + }
  4624 + if (!th.data.sele_g.whsle_id) th.check_is_youhui(th.data.gid, 1);
  4625 + } else {
  4626 +
  4627 + if (th.data.is_normal) {
  4628 + th.data.g_buy_num = new Map();
  4629 + }
  4630 +
  4631 + //拼单商品从这里进,先判断有没有买过商品,
  4632 + getApp().request.get("/api/weshop/order/page", {
  4633 + data: {
  4634 + pt_prom_id: th.data.prom_act.id,
  4635 + user_id: oo.user_id,
  4636 + store_id: os.stoid,
  4637 + pageSize: 1,
  4638 + page: 1
  4639 + },
  4640 + success: function (e) {
  4641 + //--跳转到已经购买的情况--
  4642 + if (e.data.data.pageData.length > 0) {
  4643 + var odr = e.data.data.pageData[0];
  4644 + //还未支付
  4645 + if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
  4646 + wx.showModal({
  4647 + title: "您已经购买了该商品待支付中",
  4648 + success: function (a) {
  4649 + if (a.confirm) {
  4650 + wx.navigateTo({
  4651 + url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
  4652 + });
  4653 + }
  4654 + }
  4655 + });
  4656 + } else if (odr.pt_status == 1 && odr.order_status == 1) {
3568 4657
3569 - //---把数组组装进去---  
3570 - th.deal_pickup(em); 4658 + if (this.data.is_go_to_team_show) return false;
  4659 + this.data.is_go_to_team_show = 1;
  4660 + wx.showLoading();
3571 4661
3572 - } else {  
3573 - th.setData({all_sto: null, only_pk: null, def_pickpu_list: null})  
3574 - } 4662 + /*---
  4663 + wx.redirectTo({
  4664 + url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,
  4665 + });--*/
  4666 + getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
3575 4667
3576 } else { 4668 } else {
3577 - th.setData({all_sto: null, only_pk: null, def_pickpu_list: null}) 4669 + th.setData({
  4670 + is_normal: ind,
  4671 + openSpecModal_pt: 1
  4672 + });
3578 } 4673 }
3579 - })  
3580 - }, 4674 + } else {
  4675 + th.setData({
  4676 + is_normal: ind,
  4677 + openSpecModal_pt: 1
  4678 + });
  4679 + }
  4680 + }
  4681 + })
  4682 + }
  4683 + },
  4684 +
  4685 + //-----------------拼单生成方法---------------------
  4686 + addCart_pt: function () {
  4687 + var th = this;
  4688 + if (this.data.is_normal == 0) {
  4689 + //看一下有没有起购数,如果有起购数,要计算起购数
  4690 + var qnum = parseFloat(th.data.prom_act.minbuynum);
  4691 + if (qnum > 0 && th.data.goodsInputNum < qnum) {
  4692 + getApp().confirmBox("拼团商品至少要买" + qnum + "件!");
  4693 + return false;
  4694 + }
  4695 + th.addcart_pt_func();
  4696 + } else {
  4697 + th.addcart_pt_func();
  4698 + }
  4699 + },
3581 4700
  4701 + addcart_pt_func: function () {
  4702 + if (oo.user_id == null) {
  4703 + s.my_warnning("还未登录!", 0, this);
  4704 + return;
  4705 + }
  4706 + var e = this,
  4707 + th = e,
  4708 + o = this.data.sele_g;
  4709 + if (o.store_count <= 0) {
  4710 + wx.showToast({
  4711 + title: '库存已为空!',
  4712 + icon: 'none',
  4713 + });
  4714 + return false;
  4715 + // return s.my_warnning("库存已为空!", 0, th);
  4716 + };
  4717 +
  4718 + //----------添加到购物车时,要判断限购数量,--------
  4719 + e.get_buy_num(o, async function (ee) {
  4720 +
  4721 + //---判断商品是否超出限购---
  4722 + if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
  4723 + if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {
  4724 + wx.showToast({
  4725 + title: '超出商品限购',
  4726 + icon: 'none',
  4727 + });
  4728 + // s.my_warnning('超出商品限购', 0, th);
  4729 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  4730 + if (num < 0) num = 0;
  4731 + th.setData({
  4732 + goodsInputNum: num
  4733 + })
  4734 + return false;
  4735 + }
  4736 + }
  4737 + //---判断商品是否超出活动限购,拼团的普通购买不计算活动的限购---
  4738 + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && th.data.is_normal != 1) {
  4739 + if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {
  4740 + wx.showToast({
  4741 + title: '超出商品活动限购',
  4742 + icon: 'none',
  4743 + });
  4744 + // s.my_warnning('超出商品活动限购', 0, th);
  4745 + var num = th.data.prom_buy_limit - th.data.prom_buy_num;
  4746 + if (num < 0) num = 0;
  4747 + th.setData({
  4748 + goodsInputNum: num
  4749 + })
  4750 + return false;
  4751 + }
  4752 + }
  4753 +
  4754 + var redis_num = 0
  4755 + //不是普通购买的时候
  4756 + if (th.data.is_normal != 1) {
  4757 + //-------判断活动是否抢光---------
  4758 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {
  4759 + 1: 1
  4760 + }).then(res => {
  4761 + redis_num = res.data.data;
  4762 + })
3582 4763
  4764 + if (th.data.goodsInputNum > redis_num) {
  4765 + wx.showToast({
  4766 + title: '超出商品活动库存',
  4767 + icon: 'none',
  4768 + });
  4769 + // s.my_warnning('超出商品活动库存', 0, th);
  4770 + th.setData({
  4771 + goodsInputNum: redis_num
  4772 + })
3583 4773
3584 - find_lock_num(pick_id, lock) {  
3585 - var lock_num = 0;  
3586 - if (!lock) return 0;  
3587 - if (lock.length < 0) return 0;  
3588 - for (var i in lock) {  
3589 - if (pick_id == lock[i].pickupId) {  
3590 - lock_num += lock[i].outQty;  
3591 - } 4774 + return false;
3592 } 4775 }
3593 - return lock_num;  
3594 - }, 4776 + }
3595 4777
3596 - //----------取货门店被点击的效果------  
3597 - getmendian: function (t) {  
3598 - this.setData({  
3599 - ismend: 1, 4778 + if (th.data.goodsInputNum <= 0) {
  4779 + wx.showToast({
  4780 + title: '商品数量不能为0',
  4781 + icon: 'none',
3600 }); 4782 });
3601 - },  
3602 -  
3603 - //----------隐藏取货门店,选取门店----------  
3604 - hidemend: function (e) {  
3605 - var pid = e.target.dataset.p_id;  
3606 - var pname = e.target.dataset.p_name;  
3607 - var p_distr_t = e.target.dataset.p_dis;  
3608 - this.setData({  
3609 - ismend: 0,  
3610 - is_sec_mend: 0,  
3611 - sto_sele_id: pid,  
3612 - sto_sele_name: pname,  
3613 - sto_sele_distr: p_distr_t 4783 + return false;
  4784 + // return s.my_warnning("商品数量不能为0", 0, th);
  4785 + };
  4786 + if (th.data.goodsInputNum > o.store_count) {
  4787 + th.setData({
  4788 + goodsInputNum: o.store_count
  4789 + })
  4790 + wx.showToast({
  4791 + title: '超出商品库存',
  4792 + icon: 'none',
3614 }); 4793 });
3615 - }, 4794 + return false;
  4795 + // return s.my_warnning("超出商品库存", 0, th);
  4796 + }
3616 4797
3617 - //------显示取货2级----------  
3618 - show_sec: function (t) {  
3619 - var index = t.target.dataset.index;  
3620 - var item = this.data.all_sto[index];  
3621 - this.setData({  
3622 - is_sec_mend: 1,  
3623 - sec_sto: item 4798 + if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
  4799 + th.setData({
  4800 + sto_sele_name: ""
3624 }); 4801 });
3625 - },  
3626 -  
3627 - //------隐藏取货门店2级----  
3628 - hide_sec_mend: function () {  
3629 - this.setData({is_sec_mend: 0,});  
3630 - },  
3631 -  
3632 - //评论的调用  
3633 - requestComments_new: async function () {  
3634 - var e = this, th = e, ee = e;  
3635 - var tp = e.data.activeCategoryId3;  
3636 - var t = '/api/weshop/comment/pageComment?page=' + e.data.c_curr_p; 4802 + if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
  4803 + //--------------此时操作的数据------------
  4804 + var newd = {
  4805 + goods_id: o.goods_id,
  4806 + goods_num: th.data.goodsInputNum,
  4807 + pick_id: th.data.sto_sele_id,
  4808 + user_id: oo.user_id,
  4809 + store_id: th.data.stoid,
  4810 + goods_price: o.shop_price,
  4811 + goods_name: o.goods_name,
  4812 + goods_sn: o.goods_sn,
  4813 + sku: o.sku,
  4814 + };
3637 4815
3638 - wx.showLoading();  
3639 - var req_where = {  
3640 - store_id: o.stoid, pageSize: 5, is_show: 1,  
3641 - parent_id: 0, goods_id: th.data.gid, commenttype: tp,  
3642 - }  
3643 - if (getApp().globalData.userInfo) {  
3644 - req_where.userId = getApp().globalData.user_id;  
3645 - } 4816 + //---是不是从收藏夹出来的---
  4817 + if (th.data.c_guide_id) {
  4818 + newd['guide_id'] = th.data.c_guide_id;
  4819 + newd['guide_type'] = 2;
3646 4820
3647 - var rs_data = null;  
3648 - await getApp().request.promiseGet(t, {data: req_where}).then(res => {  
3649 - var tot = res.data.data.total;  
3650 - e.data.c_curr_p++;  
3651 - e.setData({  
3652 - com_num: tot, //已经有加载  
3653 - });  
3654 - if (res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {  
3655 - rs_data = res.data.data.pageData;  
3656 - } else {  
3657 - th.setData({comments_no_more: 1, auto: 1});  
3658 - }  
3659 - })  
3660 4821
3661 - if (rs_data) {  
3662 - //var cda = th.data.comments;  
3663 - var cda = rs_data, com_data = th.data.comments;  
3664 - for (var ind in cda) {  
3665 - var ep = cda[ind];  
3666 - if (cda[ind].head_pic == '') {  
3667 - cda[ind].head_pic = th.data.iurl + "/miniapp/images/hui_hear_pic.png";  
3668 - }  
3669 - if (ep.weapp_img != "" && ut.isString(ep.weapp_img)) {  
3670 - cda[ind].weapp_img = JSON.parse(ep.weapp_img);  
3671 - }  
3672 - if (ep.img != "" && ut.isString(ep.img)) {  
3673 - cda[ind].img = ut.unserialize(ep.img);  
3674 - }  
3675 4822
3676 - //--测量多有字的宽带,计算有多少行--  
3677 - var widh = ut.measureText(ep.content, 30);  
3678 - var lines = widh / 712;  
3679 - cda[ind].seeMore = false;  
3680 - if (lines > 3) cda[ind].seeMore = true;  
3681 4823
3682 - await getApp().request.promiseGet("/api/weshop/comment/pageComment", {  
3683 - data: {store_id: o.stoid, parent_id: ep.comment_id}  
3684 - }).then(res => {  
3685 - if (res.data.data.pageData && res.data.data.pageData.length > 0) {  
3686 - cda[ind].replay_list = res.data.data.pageData;  
3687 - }  
3688 - })  
3689 - } 4824 + } else {
  4825 + if (getApp().globalData.guide_id) {
  4826 + newd['guide_id'] = getApp().globalData.guide_id;
  4827 + newd['guide_type'] = 0;
3690 4828
3691 - if (!com_data) com_data = cda;  
3692 - else com_data = com_data.concat(cda);  
3693 4829
3694 - th.setData({comments: com_data});  
3695 } 4830 }
3696 - th.setData({get_c: 1});  
3697 - wx.hideLoading();  
3698 - }, 4831 + }
3699 4832
3700 - //加载更多是靠这个函数  
3701 - onReachBottom: function () {  
3702 - if (this.data.activeCategoryId == 2) {  
3703 - if (!this.data.comments_no_more) this.requestComments_new(); 4833 + //让商品带上房间号
  4834 + if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {
  4835 + if (th.data.data.goods_id == getApp().globalData.room_goods_id) {
  4836 + newd.room_id = getApp().globalData.room_id;
3704 } 4837 }
3705 -  
3706 - var goods_list = this.selectComponent("#goods_list"); //组件的id  
3707 - if (goods_list) goods_list.get_list();  
3708 - },  
3709 -  
3710 - //--------检查是否活动,活动是否开始,或者是否结束-------  
3711 - async check_prom(gid, prom_type, prom_id) {  
3712 - console.log('check_prom');  
3713 - var ee = this, th = ee;  
3714 - var user_id = getApp().globalData.user_id;  
3715 - if (!user_id) user_id = 0;  
3716 -  
3717 - if (prom_type == 3 || prom_type == 0 || prom_type == 5 || prom_type == 7 || prom_type == 9 || prom_type == 10) {  
3718 - this.setData({  
3719 - prom_type: 0, isshow: 1,  
3720 - });  
3721 - return false; 4838 + } else {
  4839 + if (newd.goods_id == getApp().globalData.room_goods_id) {
  4840 + newd.room_id = getApp().globalData.room_id;
3722 } 4841 }
  4842 + }
3723 4843
3724 - if (prom_type == 2) {  
3725 - //-------判断团购活动是否抢光---------  
3726 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
3727 - 1: 1  
3728 - }).then(res => {  
3729 - var em = res;  
3730 - if (em.data.code == 0) {  
3731 - if (em.data.data <= 0) ee.setData({  
3732 - prom_r_null: 1  
3733 - });  
3734 - //拿取价格并且判断时间--  
3735 - getApp().request.get("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gid + "/" + prom_id, {  
3736 - success: function (t) {  
3737 - if (t.data.code != 0) {  
3738 - ee.get_normal(gid);  
3739 - return false;  
3740 - }  
3741 - //----已经结束-----  
3742 - if (t.data.data.is_end == 1) {  
3743 - ee.get_normal(gid);  
3744 - return false;  
3745 - }  
3746 - //----已经过期-----  
3747 - var now = ut.gettimestamp();  
3748 - if (t.data.data.end_time < now || t.data.data.start_time > now) {  
3749 - ee.get_normal(gid);  
3750 - return false;  
3751 - } 4844 + //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------
3752 4845
3753 - /*-- 还没有开始预热的也不显示 --*/  
3754 - if (t.data.data.show_time > now) {  
3755 - ee.get_normal(gid);  
3756 - return false;  
3757 - } 4846 + if (th.data.is_normal == 1) {
  4847 + var conf = th.data.bconfig;
  4848 + if (conf.switch_list) {
  4849 + var s_list = JSON.parse(conf.switch_list);
  4850 + //如果后台有开启等级价的功能
  4851 + if (parseInt(s_list.rank_switch) == 2) {
  4852 + var card_price = o[getApp().globalData.userInfo['card_field']];
  4853 + //如果会员有等级价
  4854 + if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null &&
  4855 + getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {
  4856 + newd.goods_price = card_price;
  4857 + }
  4858 + }
  4859 + }
  4860 + }
3758 4861
3759 - var t_gd = ee.data.data;  
3760 - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");  
3761 - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");  
3762 -  
3763 - ee.setData({  
3764 - prom_price: t.data.data.price,  
3765 - prom_type: 2,  
3766 - prom_id: prom_id,  
3767 - prom_buy_limit: t.data.data.buy_limit,  
3768 - prom_act: t.data.data,  
3769 - prom_end_time: prom_end_time,  
3770 - prom_start_time: prom_start_time,  
3771 - isshow: 1,  
3772 - // prom_act: t.data.data  
3773 - });  
3774 -  
3775 - ee.get_sto();  
3776 - var newTime = ut.gettimestamp();  
3777 - var endTime2 = t.data.data.end_time;  
3778 - var endTime1 = t.data.data.start_time;  
3779 - if (endTime1 > newTime) {  
3780 - ee.setData({  
3781 - prom_time_text: '距团购开始还有'  
3782 - })  
3783 - ee.countDown(endTime1, 0);  
3784 - } else {  
3785 - if (endTime2 > newTime) {  
3786 - ee.setData({  
3787 - prom_time_text: '距团购结束还有',  
3788 - prom_st: 1  
3789 - })  
3790 - ee.countDown(endTime2);  
3791 - }  
3792 - }  
3793 4862
3794 - }  
3795 - });  
3796 - }  
3797 - }) 4863 + //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----
  4864 + if (th.data.prom_type == 6 && th.data.is_normal != 1) {
  4865 + newd.goods_price = th.data.prom_price;
  4866 + newd.prom_type = th.data.prom_type;
  4867 + newd.prom_id = th.data.prom_id;
  4868 + newd.kt_type = th.data.prom_act.kttype; //开团类型
  4869 + newd.is_pt_tz = 0;
  4870 + //th.data.sto_sele_distr=1; //直接用自提的方式提交
  4871 + if (newd.kt_type > 1) {
  4872 + newd.is_pt_tz = 1; //开团类型
  4873 + }
  4874 + if (newd.kt_type == 3) {
  4875 + th.data.sto_sele_distr = 1;
3798 } 4876 }
3799 4877
3800 - if (prom_type == 1 && prom_id == 0) {  
3801 - this.setData({  
3802 - prom_type: 0, isshow: 1,  
3803 - }); 4878 + } else if (th.data.prom_type == 3) {
  4879 + newd.prom_type = 0;
  4880 + newd.prom_id = 0;
  4881 + }
3804 4882
3805 - //获取门店  
3806 - this.get_sto();  
3807 - this.get_sku(o.stoid, this.data.data, gid);  
3808 - this.check_has_flash();  
3809 - this.data.is_normal = 1;  
3810 - if(!this.data.data.whsle_id) this.check_is_youhui(gid, 1);  
3811 - return false;  
3812 - } 4883 + newd['pick_name'] = th.data.sto_sele_name;
  4884 + newd['pick_dis'] = th.data.sto_sele_distr;
  4885 + newd['is_normal'] = th.data.is_normal;
3813 4886
3814 - //if (prom_type != 3 && prom_type!=0){  
3815 - //---判断秒杀----  
3816 - if (prom_type == 1 && prom_id > 0) {  
3817 - //-------判断活动是否抢光---------  
3818 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
3819 - 1: 1  
3820 - }).then(res => {  
3821 - var em = res;  
3822 - if (em.data.code == 0) {  
3823 -  
3824 - if (em.data.data <= 0) ee.setData({  
3825 - prom_r_null: 1  
3826 - });  
3827 - //拿取价格并且判断时间--  
3828 - getApp().request.get("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {  
3829 - success: function (t) {  
3830 - if (t.data.code != 0) {  
3831 - ee.get_normal(gid);  
3832 - return false;  
3833 - }  
3834 - //----已经结束-----  
3835 - if (t.data.data.is_end == 1) {  
3836 - ee.get_normal(gid);  
3837 - return false;  
3838 - }  
3839 - //----已经过期-----  
3840 - var now = ut.gettimestamp();  
3841 - if (t.data.data.end_time < now) {  
3842 - ee.get_normal(gid);  
3843 - return false;  
3844 - }  
3845 - /*-- 还没有开始预热的也不显示 --*/  
3846 - if (t.data.data.show_time > now) {  
3847 - ee.get_normal(gid);  
3848 - return false;  
3849 - } 4887 + if (newd['is_normal']) {
  4888 + newd['is_pd_normal'] = 1;
  4889 + //判断一下有没有全局优惠活动
  4890 + th.check_nor_promgood(newd.goods_id, function (e) {
  4891 + if (e && e.act_id) {
  4892 + newd['prom_type'] = 3;
  4893 + newd['prom_id'] = e.act_id;
  4894 + }
  4895 + th.buyNow(newd)
  4896 + })
  4897 + } else th.buyNow_pt(newd);
  4898 + })
  4899 + },
  4900 +
  4901 + //----------立即购买_pt-----------
  4902 + buyNow_pt: function (e) {
  4903 + s.set_b_now(e);
  4904 + wx.navigateTo({
  4905 + url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id,
  4906 + });
  4907 + },
  4908 +
  4909 + //-------跳转pt商品-------
  4910 + go_to_nopay: function () {
  4911 + var th = this;
  4912 + url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
  4913 + getApp().goto(url);
  4914 +
  4915 + },
  4916 + //-------跳转pt teamshow-------
  4917 + go_to_team_show: function () {
  4918 +
  4919 + if (this.data.is_go_to_team_show) return false;
  4920 + this.data.is_go_to_team_show = 1;
  4921 + wx.showLoading();
  4922 +
  4923 + var th = this;
  4924 + var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;
  4925 + /*--
  4926 + wx.redirectTo({
  4927 + url:url,
  4928 + })--*/
  4929 + getApp().goto(url);
  4930 +
  4931 + },
  4932 +
  4933 + //---拼团倒计时---
  4934 + countDown2() {
  4935 + if (!this.data.is_timer) return false;
  4936 + var th = this;
  4937 + // 获取当前时间,同时得到活动结束时间数组
  4938 + var newTime = ut.gettimestamp();
  4939 + var List = th.data.teamgroup;
  4940 + for (var j = 0; j < List.length; j++) {
  4941 + // 对结束时间进行处理渲染到页面
  4942 + var endTime = List[j].kt_end_time;
  4943 + let obj = null;
  4944 + // 如果活动未结束,对时间进行处理
  4945 + if (endTime - newTime > 0) {
  4946 + let time = (endTime - newTime);
  4947 + // 获取天、时、分、秒
  4948 + let day = parseInt(time / (60 * 60 * 24));
  4949 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  4950 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  4951 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  4952 + obj = {
  4953 + day: this.timeFormat(day),
  4954 + hou: this.timeFormat(hou),
  4955 + min: this.timeFormat(min),
  4956 + sec: this.timeFormat(sec)
  4957 + }
  4958 + } else {
  4959 + //活动已结束,全部设置为'00'
  4960 + obj = {
  4961 + day: '00',
  4962 + hou: '00',
  4963 + min: '00',
  4964 + sec: '00'
  4965 + }
  4966 + }
  4967 + var txt = "timer[" + j + "]";
  4968 + th.setData({
  4969 + [txt]: obj
  4970 + });
  4971 + }
  4972 + setTimeout(th.countDown2, 1000);
  4973 + },
  4974 + //跳转参加团
  4975 + go_cj_team: function (e) {
  4976 + var ind = e.currentTarget.dataset.ind;
  4977 + var item = this.data.teamgroup[ind];
  4978 + var goods_id = e.currentTarget.dataset.goodsid;
  4979 + var id = item.id;
  4980 + var th = this;
  4981 +
  4982 + getApp().request.get("/api/weshop/order/page", {
  4983 + data: {
  4984 + pt_prom_id: item.team_id,
  4985 + user_id: oo.user_id,
  4986 + store_id: os.stoid,
  4987 + pageSize: 1,
  4988 + page: 1
  4989 + },
  4990 + success: function (e) {
  4991 + if (e.data.code != 0) {
  4992 + getApp().my_warnning("读取订单失败", 0, th);
  4993 + return fasle;
  4994 + }
  4995 + //--跳转到已经购买的情况--
  4996 + if (e.data.data.pageData.length > 0) {
  4997 + var odr = e.data.data.pageData[0];
  4998 + //还未支付
  4999 + if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {
  5000 + wx.showModal({
  5001 + title: "您已经购买了该商品待支付中",
  5002 + success: function (a) {
  5003 + if (a.confirm) {
  5004 + wx.navigateTo({
  5005 + url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,
  5006 + });
  5007 + }
  5008 + }
  5009 + });
  5010 + } else if (odr.pt_status == 1 && odr.order_status == 1) {
3850 5011
3851 - var t_gd = ee.data.data;  
3852 - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");  
3853 - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");  
3854 -  
3855 - ee.setData({  
3856 - prom_price: t.data.data.user_price,  
3857 - prom_type: 1,  
3858 - prom_id: prom_id,  
3859 - prom_buy_limit: t.data.data.buy_limit,  
3860 - prom_act: t.data.data,  
3861 - prom_end_time: prom_end_time,  
3862 - prom_start_time: prom_start_time,  
3863 - isshow: 1,  
3864 - });  
3865 -  
3866 - ee.get_sto();  
3867 - var newTime = ut.gettimestamp();  
3868 - var endTime2 = t.data.data.end_time;  
3869 - var endTime1 = t.data.data.start_time;  
3870 - if (endTime1 > newTime) {  
3871 - ee.setData({  
3872 - prom_time_text: '距秒杀开始还有'  
3873 - })  
3874 - ee.countDown(endTime1, 0);  
3875 - } else {  
3876 - if (endTime2 > newTime) {  
3877 - ee.setData({  
3878 - prom_time_text: '距秒杀结束还有',  
3879 - prom_st: 1  
3880 - })  
3881 - ee.countDown(endTime2);  
3882 - }  
3883 - } 5012 + if (this.data.is_go_to_team_show) return false;
  5013 + this.data.is_go_to_team_show = 1;
  5014 + wx.showLoading();
3884 5015
3885 - //如果是进行中的话  
3886 - if (endTime1 < newTime) {  
3887 - //-- 获取秒杀活动的多少规格 --  
3888 - ee.get_more_flahs(function (list) {  
3889 - if (list && list.length > 1) {  
3890 -  
3891 - var n_item = list[0];  
3892 - var ind = list.findIndex(function (ele) {  
3893 - return ele.goods_id == ee.data.data.goods_id;  
3894 - })  
3895 - if (ind < 0) return false;  
3896 - if (ind > 0) {  
3897 - n_item = JSON.parse(JSON.stringify(list[ind]));  
3898 - list.splice(ind, 1);  
3899 - list.unshift(n_item);  
3900 - }  
3901 -  
3902 - ee.data.sele_g.viplimited = n_item.viplimited;  
3903 - ee.data.data.viplimited = n_item.viplimited;  
3904 -  
3905 - var gb = 1;  
3906 - //-- 显示多规格 --  
3907 - for (let i in list) {  
3908 - let item = list[i];  
3909 - var gg = "";  
3910 - if (item.goods_spec == "null" || item.goods_spec == null) item.goods_spec = "";  
3911 - if (item.goods_color == "null" || item.goods_color == null) item.goods_color = "";  
3912 -  
3913 - if (item.goods_spec != "" && item.goods_color != "") {  
3914 - gg = item.goods_spec + "/" + item.goods_color;  
3915 - } else if (item.goods_spec != "" || item.goods_color != "") {  
3916 - gg = item.goods_spec + item.goods_color;  
3917 - } else {  
3918 - gg = "规格" + gb;  
3919 - gb++;  
3920 - }  
3921 - item.gg = gg;  
3922 - item.prom_id = item.prom_id;  
3923 - item.prom_type = 1;  
3924 - }  
3925 -  
3926 - ee.setData({  
3927 - sku_g: list,  
3928 - });  
3929 -  
3930 - }  
3931 - })  
3932 - } 5016 + getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);
3933 5017
3934 - }  
3935 - });  
3936 - }  
3937 - }) 5018 + } else {
  5019 + console.log(222, goods_id)
  5020 + wx.navigateTo({
  5021 + url: "/pages/team/team_show/team_show?tg_id=" + id + "&goods_id=" + goods_id,
  5022 + });
  5023 + }
  5024 + }
  5025 + //--跳转到参团--
  5026 + else {
  5027 + console.log(1111, th.data.goods_id)
  5028 + wx.navigateTo({
  5029 + url: "/pages/team/team_show/team_show?tg_id=" + id + "&goods_id=" + goods_id,
  5030 + });
3938 } 5031 }
  5032 + }
  5033 + })
3939 5034
3940 - if (prom_type == 4) {  
3941 - //th.setData({is_integral_normal:1});  
3942 - var rdata = {  
3943 - store_id: o.stoid, stype: 1, stypeup: 1, goods_id: gid  
3944 - } 5035 + },
  5036 +
  5037 + //跳到团更多
  5038 + go_t_more: function () {
  5039 + var team_id = this.data.prom_id;
  5040 + wx.navigateTo({
  5041 + url: "/pages/team/team_more/team_more?team_id=" + team_id,
  5042 + });
  5043 + },
  5044 +
  5045 + //--点赞功能--
  5046 + click_zan: function (e) {
  5047 + var com_id = e.currentTarget.dataset.com_id;
  5048 + var item_id = e.currentTarget.dataset.item_id;
  5049 + var app = getApp(),
  5050 + th = this;
  5051 +
  5052 + if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {
  5053 + app.confirmBox("您还未登录");
  5054 + return false;
  5055 + }
3945 5056
3946 - var integrals = 0;  
3947 - var get_datas = {  
3948 - user_id: getApp().globalData.user_id, store_id: o.stoid,  
3949 - };  
3950 - await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {  
3951 - data: get_datas  
3952 - }).then(res => {  
3953 - if (res.data.code == 0) {  
3954 - integrals = res.data.data?.Integral?res.data.data?.Integral:0;  
3955 - }  
3956 - }) 5057 + var iszan = th.data.comments[item_id].userZanNum;
  5058 + if (this.data.iszaning) return false;
  5059 + this.data.iszaning = 1;
3957 5060
3958 - //获取一下积分活动  
3959 - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", {  
3960 - data: rdata  
3961 - }).then(res => {  
3962 - //调用接口有数据的时候  
3963 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {  
3964 - var inte_data = res.data.data.pageData[0];  
3965 - var can_integral = (parseFloat(integrals) >= parseFloat(inte_data.integral));  
3966 - ee.setData({  
3967 - prom_price: parseFloat(inte_data.addmoney),  
3968 - prom_integral: parseFloat(inte_data.integral),  
3969 - prom_type: 4,  
3970 - prom_id: inte_data.id,  
3971 - prom_buy_limit: inte_data.limitvipqty,  
3972 - prom_act: inte_data,  
3973 - isshow: 1,  
3974 - can_integral: can_integral,  
3975 - is_shopbuy: parseInt(inte_data.is_shopbuy ? inte_data.is_shopbuy : 0)  
3976 - });  
3977 - ee.get_sto();  
3978 5061
3979 - } else {  
3980 - ee.get_normal(gid);  
3981 - return false;  
3982 - }  
3983 - }) 5062 + app.request.post("/api/weshop/commentZan/save", {
  5063 + data: {
  5064 + store_id: o.stoid,
  5065 + user_id: app.globalData.user_id,
  5066 + goods_id: th.data.gid,
  5067 + comment_id: com_id
  5068 + },
  5069 + success: function (ee) {
3984 5070
  5071 + if (ee.data.code == "-1") {
  5072 + app.my_warnning("不能给自己点赞", 0, th);
  5073 + th.data.iszaning = 0;
  5074 + return;
3985 } 5075 }
3986 5076
3987 - //---判断拼单----  
3988 - if (prom_type == 6) {  
3989 - //-------判断活动是否抢光---------  
3990 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/" + prom_type + "/" + prom_id, {  
3991 - 1: 1  
3992 - }).then(res => {  
3993 - var em = res;  
3994 - var flag = null;  
3995 - if (em.data.code == 0) {  
3996 - if (em.data.data <= 0) ee.setData({  
3997 - prom_r_null: 1  
3998 - });  
3999 - //拿取价格并且判断时间--  
4000 - getApp().request.get("/api/weshop/teamlist/get/" +  
4001 - os.stoid + "/" + prom_id, {  
4002 - success: async function (t) {  
4003 - if (t.data.code != 0) {  
4004 - ee.get_normal(gid);  
4005 - return false;  
4006 - }  
4007 - //----已经结束-----  
4008 - if (t.data.data.is_end == 1) {  
4009 - ee.get_normal(gid);  
4010 - return false;  
4011 - }  
4012 - //----已经过期-----  
4013 - var now = ut.gettimestamp();  
4014 - if (t.data.data.end_time < now) {  
4015 - ee.get_normal(gid);  
4016 - return false;  
4017 - }  
4018 -  
4019 - /*-- 还没有开始预热的也不显示 --*/  
4020 - if (t.data.data.show_time > now) {  
4021 - ee.get_normal(gid);  
4022 - return false;  
4023 - } 5077 + if (ee.data.code == 0 && iszan != 1) {
  5078 + var num = th.data.comments[item_id].zan_num;
  5079 + num++;
  5080 + var text = "comments[" + item_id + "].zan_num";
  5081 + var text1 = "comments[" + item_id + "].userZanNum";
  5082 + var _errObj = {};
  5083 + _errObj[text] = num;
  5084 + _errObj[text1] = 1;
  5085 + th.setData(_errObj);
4024 5086
4025 - /*-- 判断拼单是否启用 --*/  
4026 - if (!t.data.data.is_show) {  
4027 - console.log('没启用');  
4028 - wx.setNavigationBarTitle({  
4029 - title: '系统提示',  
4030 - });  
4031 - wx.showToast({  
4032 - title: '此商品暂时没有拼单活动',  
4033 - icon: 'none',  
4034 - success(){  
4035 - setTimeout(() => {  
4036 - wx.navigateBack()  
4037 - }, 2000)  
4038 - }  
4039 - });  
4040 - return false  
4041 - } 5087 + } else {
  5088 + var num = th.data.comments[item_id].zan_num;
  5089 + num--;
  5090 + var text = "comments[" + item_id + "].zan_num";
  5091 + var text1 = "comments[" + item_id + "].userZanNum";
  5092 + var _errObj = {};
  5093 + _errObj[text] = num;
  5094 + _errObj[text1] = 0;
  5095 + th.setData(_errObj);
  5096 + }
4042 5097
4043 - //判断拼团的---会员身份--  
4044 - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", {  
4045 - data: {  
4046 - store_id: os.stoid,  
4047 - is_end: 0,  
4048 - is_show: 1,  
4049 - user_id: getApp().globalData.user_id,  
4050 - pageSize: 1000  
4051 - }  
4052 - }).then(res => {  
4053 - let pd_list = res.data.data.pageData;  
4054 - if (res.data.code == 0 && pd_list.length > 0) {  
4055 - flag = pd_list.some(pd => {  
4056 - return pd.goods_id == gid  
4057 - })  
4058 - }  
4059 - })  
4060 - if (!flag) {  
4061 - ee.get_normal(gid);  
4062 - return false; 5098 + setTimeout(function () {
  5099 + th.data.iszaning = 0;
  5100 + }, 500)
4063 5101
4064 - }  
4065 - //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中-------  
4066 - await getApp().request.promiseGet("/api/weshop/order/page", {  
4067 - data: {  
4068 - pt_prom_id: prom_id,  
4069 - user_id: oo.user_id,  
4070 - store_id: os.stoid,  
4071 - pageSize: 1,  
4072 - page: 1  
4073 - }  
4074 - }).then(e => {  
4075 - if (e.data.code == 0 && e.data.data.pageData.length > 0) {  
4076 - var odr = e.data.data.pageData[0];  
4077 - th.data.buy_order = odr;  
4078 - if (odr.pt_status == 0 && odr.order_status == 1) {  
4079 - th.setData({  
4080 - user_order_pt_state: 1  
4081 - });  
4082 - }  
4083 - if (odr.pt_status == 1 && odr.order_status == 1) {  
4084 - if (odr.is_zsorder == 4) {  
4085 - getApp().request.promiseGet("/api/weshop/teamgroup/page/", {  
4086 - data: {  
4087 - store_id: os.stoid,  
4088 - team_id: odr.pt_prom_id,  
4089 - listno: odr.pt_listno  
4090 - }  
4091 - }).then(res => {  
4092 - var now = ut.gettimestamp();  
4093 - if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {  
4094 - var tgr = res.data.data.pageData[0];  
4095 - //如果团的时间已经到了  
4096 - if (now >= tgr.kt_end_time) {  
4097 - th.update_jiti(tgr.id);  
4098 - } else {  
4099 - th.setData({  
4100 - user_order_pt_state: 2  
4101 - });  
4102 - }  
4103 - }  
4104 - })  
4105 -  
4106 - } else {  
4107 - th.setData({  
4108 - user_order_pt_state: 2  
4109 - });  
4110 - }  
4111 - }  
4112 -  
4113 - if (odr.pt_status == 2 && odr.is_zsorder == 4) {  
4114 - th.setData({  
4115 - user_order_pt_state: 3,  
4116 - });  
4117 - th.data.wk_order_id = odr.order_id;  
4118 - }  
4119 - }  
4120 - })  
4121 -  
4122 - //----------查看阶梯团------------  
4123 - if (t.data.data.ct_rylist != "null" && t.data.data.ct_rylist != "" && t.data.data.ct_rylist != null && t.data.data.ct_rylist != undefined) {  
4124 - t.data.data.ct_rylist = JSON.parse(t.data.data.ct_rylist);  
4125 - var max_num = 0;  
4126 - t.data.data.ct_rylist.forEach(function (val, ind) {  
4127 - if (parseInt(val.rynum) > max_num) max_num = parseInt(val.rynum);  
4128 - })  
4129 - t.data.data.max_ct_num = max_num;  
4130 - } 5102 + }
  5103 + })
  5104 + },
4131 5105
4132 - var prom_end_time = ut.formatTime(t.data.data.end_time, "yyyy-MM-dd hh:mm:ss");  
4133 - var prom_start_time = ut.formatTime(t.data.data.start_time, "yyyy-MM-dd hh:mm:ss");  
4134 - ee.setData({  
4135 - prom_price: t.data.data.price,  
4136 - prom_type: 6,  
4137 - prom_id: prom_id,  
4138 - prom_buy_limit: t.data.data.buy_limit,  
4139 - prom_act: t.data.data,  
4140 - prom_end_time: prom_end_time,  
4141 - prom_start_time: prom_start_time,  
4142 - isshow: 1,  
4143 - });  
4144 -  
4145 - ee.get_sto();  
4146 -  
4147 - var newTime = now;  
4148 - var endTime2 = t.data.data.end_time;  
4149 - var endTime1 = t.data.data.start_time;  
4150 -  
4151 - if (endTime1 > newTime) {  
4152 - ee.setData({  
4153 - prom_time_text: '距拼单开始还剩:'  
4154 - })  
4155 - ee.countDown(endTime1, 0);  
4156 - } else {  
4157 - if (endTime2 > newTime) {  
4158 - ee.setData({  
4159 - prom_time_text: '距拼单结束还剩:',  
4160 - prom_st: 1  
4161 - })  
4162 - ee.countDown(endTime2);  
4163 - }  
4164 - }  
4165 - //-------查看有多少人在开这个团-------  
4166 - th.get_team_group(prom_id);  
4167 - }  
4168 - });  
4169 - }  
4170 - }) 5106 + /*----券的开关---*/
  5107 + switchCoupon: async function (event) {
  5108 + var coupon = event.currentTarget.dataset.coupon;
  5109 + var app = getApp();
  5110 + var url = "/api/weshop/prom/coupon/pageCouponList";
  5111 + var quan_list = this.data.quan_list;
  5112 + var th = this;
  5113 +
  5114 + //当开启,且列表为空的情况下要
  5115 + if (!quan_list && coupon == "1") {
  5116 + wx.showLoading();
  5117 + await app.request.promiseGet(url, {
  5118 + data: {
  5119 + store_id: os.stoid,
  5120 + type: 1,
  5121 + pageSize: 100,
  5122 + page: 1,
  5123 + user_id: app.globalData.user_id,
  5124 + is_share: 0
4171 } 5125 }
4172 - },  
4173 -  
4174 - //--获取有多少人在开团--  
4175 - async get_team_group(prom_id) {  
4176 - var teamgroup = [],  
4177 - th = this,  
4178 - grounp_tatal = 0;  
4179 - //如果活动是开团不是商家团  
4180 - if (this.data.prom_act.kttype > 1) {  
4181 -  
4182 - var req_data = {  
4183 - store_id: os.stoid,  
4184 - pageSize: 3,  
4185 - page: 1,  
4186 - state: 2,  
4187 - team_id: prom_id,  
4188 - ordernum: 1  
4189 - };  
4190 -  
4191 - if (this.data.prom_act.kttype == 3 && this.data.prom_act.max_ct_num) {  
4192 - req_data.max_num = this.data.prom_act.max_ct_num; 5126 + }).then(res => {
  5127 + wx.hideLoading();
  5128 + quan_list = res.data.data.pageData;
  5129 + })
  5130 + //过滤不是本商品的单品优惠券
  5131 + if (quan_list.length > 0) {
  5132 + let goodInfo = th.data.data
  5133 + for (let index = quan_list.length - 1; index >= 0; index--) {
  5134 + if (quan_list[index].useobjecttype == 20) { //判断是单品优惠券
  5135 + if (quan_list[index].useobjectno != goodInfo.goods_sn) {
  5136 + quan_list.splice(index, 1)
4193 } 5137 }
4194 -  
4195 - //获取活动从表信息team_id  
4196 - await getApp().request.promiseGet("/api/weshop/teamgroup/page", {  
4197 - data: req_data  
4198 - }).then(res => {  
4199 - teamgroup = res.data.data.pageData;  
4200 - grounp_tatal = res.data.data.total;  
4201 - })  
4202 - //获取订单的总数这个接口不能用  
4203 - for (i = 0; i < teamgroup.length; i++) {  
4204 - await getApp().request.promiseGet("/api/weshop/order/page", {  
4205 - data: {  
4206 - store_id: os.stoid,  
4207 - pt_status: 1,  
4208 - pt_listno: teamgroup[i].listno  
4209 - }  
4210 - }).then(res => {  
4211 - var order = res.data.data.pageData;  
4212 - teamgroup[i].open_num = order.length;  
4213 - })  
4214 - await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + teamgroup[i].openvipid, {}).then(res => {  
4215 - var user = res.data.data;  
4216 - teamgroup[i].user = user;  
4217 - }) 5138 + }
  5139 + }
  5140 + }
  5141 + //------------------------
  5142 + if (quan_list) {
  5143 + for (var ind in quan_list) {
  5144 + var ep = quan_list[ind];
  5145 + var start = "";
  5146 + var end = "";
  5147 + if (ep.endtype == 1) {
  5148 + if (ep.starttype == 1) {
  5149 + start = ut.formatTime(ut.gettimestamp() + 3600 * 24 * ep.startdays, "yyyy-MM-dd");
  5150 + } else {
  5151 + start = ut.formatTime(ut.gettimestamp(), "yyyy-MM-dd");
4218 } 5152 }
4219 -  
4220 - if (teamgroup.length > 0) {  
4221 - th.setData({  
4222 - teamgroup: teamgroup,  
4223 - grounp_tatal: grounp_tatal  
4224 - });  
4225 - th.countDown2(); 5153 + if (ep.days > 0) {
  5154 + end = ut.formatTime(ut.gettimestamp() + 3600 * 24 * ep.startdays + 3600 * 24 * ep.days, "yyyy-MM-dd");
  5155 + } else {
  5156 + end = "不限";
4226 } 5157 }
4227 - }  
4228 - },  
4229 -  
4230 - //---小于10的格式化函数----  
4231 - timeFormat(param) {  
4232 - return param < 10 ? '0' + param : param;  
4233 - },  
4234 -  
4235 - // 显示拼单规则  
4236 - showRules: function() {  
4237 - this.setData({  
4238 - showRules: true,  
4239 - });  
4240 - },  
4241 -  
4242 - // 关闭拼单规则  
4243 - closeRules: function() {  
4244 - this.setData({  
4245 - showRules: false,  
4246 - });  
4247 - },  
4248 -  
4249 - //----倒计时函数-----  
4250 - countDown(time, prom_st) {  
4251 - if (!this.data.is_timer) return false;  
4252 - var th = this;  
4253 - // 获取当前时间,同时得到活动结束时间数组  
4254 - var endTime = time;  
4255 - var newTime = ut.gettimestamp();  
4256 - // 对结束时间进行处理渲染到页面  
4257 - var obj = null;  
4258 - // 如果活动未结束,对时间进行处理  
4259 - if (endTime - newTime > 0) {  
4260 - var time = (endTime - newTime);  
4261 - // 获取天、时、分、秒  
4262 - var day = parseInt(time / (60 * 60 * 24));  
4263 - var hou = parseInt(time % (60 * 60 * 24) / 3600);  
4264 - var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);  
4265 - var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);  
4266 - obj = {  
4267 - day: this.timeFormat(day),  
4268 - hou: this.timeFormat(hou),  
4269 - min: this.timeFormat(min),  
4270 - sec: this.timeFormat(sec) 5158 + } else {
  5159 + if (ep.starttype == 1) {
  5160 + start = ut.formatTime(ut.gettimestamp() + 3600 * 24 * ep.startdays, "yyyy-MM-dd");
  5161 + } else {
  5162 + if (ep.starttype == 0 && ep.use_start_time > 0) {
  5163 + start = ut.formatTime(ep.use_start_time, "yyyy-MM-dd");
  5164 + } else {
  5165 + start = "不限"
  5166 + }
4271 } 5167 }
4272 - } else {  
4273 - if (th.data.prom_st == 0) {  
4274 - //var endTime2 = new Date(th.data.prom_end_time).getTime();  
4275 - var endTime2 = th.data.prom_act.end_time;  
4276 - th.setData({  
4277 - prom_time_text: '距结束还剩:',  
4278 - prom_st: 1  
4279 - })  
4280 - setTimeout(function () {  
4281 - th.countDown(endTime2)  
4282 - }, 1000);  
4283 - return false;  
4284 5168
  5169 + if (ep.use_end_time > 0) {
  5170 + end = ut.formatTime(ep.use_end_time, "yyyy-MM-dd");
4285 } else { 5171 } else {
4286 - //活动已结束,全部设置为'00'  
4287 - obj = {  
4288 - day: '00',  
4289 - hou: '00',  
4290 - min: '00',  
4291 - sec: '00'  
4292 - }  
4293 - th.setData({  
4294 - prom_time_text: '活动已经结束:',  
4295 - prom_st: 3  
4296 - })  
4297 - th.setData({  
4298 - djs: obj  
4299 - });  
4300 - return false; 5172 + end = "不限"
4301 } 5173 }
4302 - }  
4303 -  
4304 - th.setData({  
4305 - djs: obj  
4306 - });  
4307 - setTimeout(function () {  
4308 - th.countDown(endTime)  
4309 - }, 1000);  
4310 - },  
4311 - 5174 + }
  5175 + quan_list[ind].start = start;
  5176 + quan_list[ind].end = end;
4312 5177
4313 - //-------------获取购买数量的总函数----------------  
4314 - get_buy_num: function (gd, func) {  
4315 - var map = this.data.g_buy_num,  
4316 - th = this,  
4317 - user_id = getApp().globalData.user_id;  
4318 - if (user_id == null) {  
4319 - map.set(gd.goods_id, 0);  
4320 - th.setData({  
4321 - g_buy_num: map,  
4322 - prom_buy_num: 0,  
4323 - });  
4324 - "function" == typeof func && func();  
4325 - return false;  
4326 } 5178 }
  5179 + }
4327 5180
4328 - if (map.has(gd.goods_id)) {  
4329 - "function" == typeof func && func();  
4330 - } else {  
4331 - //----获取商品购买数----  
4332 - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
4333 - data: {  
4334 - store_id: os.stoid,  
4335 - user_id: user_id,  
4336 - goods_id: gd.goods_id  
4337 - },  
4338 - success: function (t) {  
4339 - if (t.data.code == 0) {  
4340 - var g_buy_num = t.data.data.goodsbuynum;  
4341 -  
4342 - //如果是秒杀的时候  
4343 - if (th.data.prom_type == 0 && gd.prom_type == 1) {  
4344 - gd.prom_type = 0;  
4345 - }  
4346 - //如果全场优惠,商品做了秒杀  
4347 - if (th.data.prom_type == 3 && gd.prom_type == 1) {  
4348 - gd.prom_type = 0;  
4349 - }  
4350 - //如果全场阶梯优惠,商品做了秒杀  
4351 - if (th.data.prom_type == 10 && gd.prom_type == 1) {  
4352 - gd.prom_type = 0;  
4353 - }  
4354 -  
4355 -  
4356 - if (!th.data.is_normal && ( gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6)) {  
4357 - //----获取活动购买数----  
4358 - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {  
4359 - data: {  
4360 - store_id: os.stoid,  
4361 - user_id: user_id,  
4362 - goods_id: gd.goods_id,  
4363 - prom_type: gd.prom_type,  
4364 - prom_id: gd.prom_id  
4365 - },  
4366 - //-----获取-----  
4367 - success: function (tt) {  
4368 - if (tt.data.code == 0) {  
4369 - map.set(gd.goods_id, g_buy_num);  
4370 - th.setData({  
4371 - g_buy_num: map,  
4372 - prom_buy_num: tt.data.data.promgoodsbuynum,  
4373 - });  
4374 - "function" == typeof func && func();  
4375 - }  
4376 - }  
4377 - });  
4378 - } else {  
4379 - map.set(gd.goods_id, g_buy_num);  
4380 - th.setData({  
4381 - g_buy_num: map  
4382 - });  
4383 - "function" == typeof func && func();  
4384 - }  
4385 - }  
4386 - }  
4387 - });  
4388 - }  
4389 - }, 5181 + th.setData({
  5182 + coupon: coupon,
  5183 + quan_list: quan_list
  5184 + });
  5185 + } else {
  5186 + th.setData({
  5187 + coupon: coupon
  5188 + });
  5189 + }
  5190 + },
  5191 +
  5192 + //--查看评价--
  5193 + look_pj: function () {
  5194 + this.tabComment();
  5195 + this.doScrollTop();
  5196 + },
  5197 +
  5198 + //-----领取券-----
  5199 + get_quan: function (e) {
  5200 + var cid = e.currentTarget.dataset.cid;
  5201 + var index = e.currentTarget.dataset.ind;
  5202 + var item = this.data.quan_list[index];
  5203 +
  5204 +
  5205 + //--先判断会员状态--
  5206 + var user_info = getApp().globalData.userInfo;
  5207 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  5208 + wx.navigateTo({
  5209 + url: '/packageE/pages/togoin/togoin',
  5210 + })
  5211 + return false;
  5212 + }
4390 5213
4391 - //--拼单推荐的显示---  
4392 - tj_Click: function (e) {  
4393 - var ind = parseInt(e.target.dataset.ind);  
4394 - this.setData({  
4395 - is_show_gz: ind  
4396 - });  
4397 - },  
4398 5214
4399 - //--------拼团玩法显示详情--------  
4400 - show_pt_xx: function (e) {  
4401 - this.setData({  
4402 - pd_xx: 1,  
4403 - })  
4404 - },  
4405 - close_pt_xx: function () {  
4406 - this.setData({  
4407 - pd_xx: 0,  
4408 - })  
4409 - }, 5215 + //如果券还在领取中,不能再点
  5216 + if (item.linging == 1) {
  5217 + getApp().my_warnning('领取中..', 0, this);
  5218 + return false;
  5219 + }
4410 5220
4411 - //--点击弹起拼单--  
4412 - openSpecModel_pt: function (e) { 5221 + //如果领取的次数到了
  5222 + if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) {
  5223 + getApp().my_warnning('领取失败,您已领完该券', 0, this);
  5224 + return false;
  5225 + }
4413 5226
  5227 + var lq_num = item.lqnum;
4414 5228
4415 - this.setData({open_ind_store: 4, goodsInputNum: 1});//拼团直接给4 5229 + var pdata = {
  5230 + 'uid': oo.user_id,
  5231 + 'cid': cid,
  5232 + 'store_id': os.stoid,
  5233 + 'type': 5
  5234 + };
4416 5235
  5236 + //-- 导购ID --
  5237 + if (getApp().globalData.guide_id) {
  5238 + pdata.guide_id = getApp().globalData.guide_id;
  5239 + }
4417 5240
4418 - //--先判断会员状态--  
4419 - var user_info = getApp().globalData.userInfo;  
4420 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
4421 - wx.navigateTo({  
4422 - url: '/packageE/pages/togoin/togoin',  
4423 - })  
4424 - return false; 5241 + var app = getApp(),
  5242 + th = this;
  5243 + app.request.post("/api/weshop/couponList/saveCouponList", {
  5244 + data: pdata,
  5245 + success: function (res) {
  5246 + if (res.data.code == 0) {
  5247 + app.my_warnning("领取成功", 1, th);
  5248 + lq_num++;
  5249 + var text = "quan_list[" + index + "].lqnum";
  5250 + var text2 = "quan_list[" + index + "].linging";
  5251 + var obj = {};
  5252 + obj[text] = lq_num;
  5253 + obj[text2] = 0;
  5254 + th.setData(obj);
  5255 + } else {
  5256 + app.confirmBox(res.data.msg);
  5257 + var text2 = "quan_list[" + index + "].linging";
  5258 + var obj = {};
  5259 + obj[text2] = 0;
  5260 + th.setData(obj);
4425 } 5261 }
  5262 + }
  5263 + })
  5264 + },
  5265 +
  5266 +
  5267 + drawPoster(context, unit, img, vpath, type) {
  5268 + // 1.灰色背景
  5269 + context.setFillStyle('#f2f1f6');
  5270 + context.rect(0, 0, 554 * unit, 899 * unit);
  5271 + context.fill();
  5272 +
  5273 + // 2.商城名称
  5274 + let shopName = this.data.sto_sele_name_1;
  5275 + context.setTextAlign('center');
  5276 + context.setFontSize(26 * unit);
  5277 + context.setFillStyle('black');
  5278 + context.fillText(shopName, 277 * unit, 60 * unit);
  5279 +
  5280 + // 3.推荐来源
  5281 + let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
  5282 + context.setTextAlign('center');
  5283 + context.setFontSize(22 * unit);
  5284 + context.setFillStyle('#96959a');
  5285 + context.fillText(fromText, 277 * unit, 105 * unit);
  5286 +
  5287 + // 4.海报背景
  5288 + context.setFillStyle('white');
  5289 + context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
  5290 +
  5291 + // 5.商品图片
  5292 + // 图片的x坐标
  5293 + let bg_x = 37 * unit
  5294 + // 图片的y坐标
  5295 + let bg_y = 157 * unit
  5296 + // 图片宽度
  5297 + let bg_w = 480 * unit
  5298 + // 图片高度
  5299 + let bg_h = 474 * unit
  5300 + // 图片圆角
  5301 + let bg_r = 4
  5302 + // 绘制海报背景图片圆角
  5303 + context.save()
  5304 + context.beginPath()
  5305 + context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
  5306 + context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
  5307 + context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
  5308 + context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
  5309 + context.clip()
  5310 + context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
  5311 + context.restore();
  5312 +
  5313 + // 6.强烈推荐
  5314 + let src = '';
  5315 + context.beginPath();
  5316 + if (type == 0) { // 普通
  5317 + src = '../../../images/share/q_tj.png';
  5318 + context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
  5319 + context.setFontSize(16 * unit)
  5320 + context.setFillStyle("white")
  5321 + context.setTextAlign('left');
  5322 + context.fillText('强烈推荐', 64 * unit, 668 * unit);
  5323 + }
4426 5324
4427 - var th = this;  
4428 - var ind = parseInt(e.currentTarget.dataset.it);  
4429 -  
4430 - //如果是拼单活动的普通购买  
4431 - if (ind == 1) { 5325 + if (type == 1) { // 秒杀
  5326 + src = '../../../images/share/miao_share.png';
  5327 + context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
  5328 + context.setTextAlign('left');
  5329 + }
4432 5330
4433 - if (!th.data.is_normal) {  
4434 - th.data.g_buy_num = new Map();  
4435 - } 5331 + if (type == 2) { // 商家和会员团
  5332 + src = '../../../images/share/ct_num.png';
  5333 + context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);
  5334 + context.setTextAlign('left');
  5335 +
  5336 + let ct_num = self.data.prom_act.ct_num;
  5337 + context.setFontSize(16 * unit)
  5338 + context.font = 'normal';
  5339 + context.setFillStyle("red")
  5340 + if (ct_num < 10) {
  5341 + context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);
  5342 + } else {
  5343 + context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);
  5344 + }
  5345 + context.setFontSize(22 * unit)
  5346 + context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);
  5347 + }
4436 5348
4437 - //如果拼单的sku data是空的,就要先获取一下  
4438 - if (th.data.sku_g_pt) {  
4439 - th.get_sto(1);  
4440 - th.setData({  
4441 - is_normal: ind,  
4442 - openSpecModal_pt: 1  
4443 - });  
4444 - } else {  
4445 - th.get_sto(1);  
4446 - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {  
4447 - th.setData({  
4448 - is_normal: ind,  
4449 - openSpecModal_pt: 1  
4450 - });  
4451 - });  
4452 - }  
4453 - if(!th.data.sele_g.whsle_id) th.check_is_youhui(th.data.gid, 1);  
4454 - } else { 5349 + if (type == 3) { // 阶梯团
  5350 + let list = self.data.prom_act.ct_rylist;
  5351 + for (let i = 0; i < list.length; i++) {
  5352 + let item = list[i];
  5353 + let wi = i * 90 * unit;
  5354 + context.font = 'normal';
  5355 + context.setTextAlign('left');
  5356 + context.setFontSize(16 * unit)
  5357 + context.setFillStyle("red")
  5358 + context.fillText("¥", 50 * unit + wi, 680 * unit);
  5359 + context.setFontSize(22 * unit)
  5360 + let pri = parseFloat(item.price).toFixed(2);
  5361 + context.fillText(pri, 66 * unit + wi, 680 * unit);
4455 5362
4456 - if (th.data.is_normal) {  
4457 - th.data.g_buy_num = new Map();  
4458 - } 5363 + var wp = 62 * unit + wi + ut.measureText('¥' + pri, 32 * unit);
  5364 + var hp = 735 * unit
  5365 + self.draw_pos_price(context, wp, hp, self.data.data.market_price, unit);
4459 5366
4460 - //拼单商品从这里进,先判断有没有买过商品,  
4461 - getApp().request.get("/api/weshop/order/page", {  
4462 - data: {  
4463 - pt_prom_id: th.data.prom_act.id,  
4464 - user_id: oo.user_id,  
4465 - store_id: os.stoid,  
4466 - pageSize: 1,  
4467 - page: 1  
4468 - },  
4469 - success: function (e) {  
4470 - //--跳转到已经购买的情况--  
4471 - if (e.data.data.pageData.length > 0) {  
4472 - var odr = e.data.data.pageData[0];  
4473 - //还未支付  
4474 - if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {  
4475 - wx.showModal({  
4476 - title: "您已经购买了该商品待支付中",  
4477 - success: function (a) {  
4478 - if (a.confirm) {  
4479 - wx.navigateTo({  
4480 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,  
4481 - });  
4482 - }  
4483 - }  
4484 - });  
4485 - } else if (odr.pt_status == 1 && odr.order_status == 1) {  
4486 -  
4487 - if (this.data.is_go_to_team_show) return false;  
4488 - this.data.is_go_to_team_show = 1;  
4489 - wx.showLoading();  
4490 -  
4491 - /*---  
4492 - wx.redirectTo({  
4493 - url: "/pages/team/team_success/team_success?ordersn=" + odr.order_sn,  
4494 - });--*/  
4495 - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);  
4496 -  
4497 - } else {  
4498 - th.setData({  
4499 - is_normal: ind,  
4500 - openSpecModal_pt: 1  
4501 - });  
4502 - }  
4503 - }  
4504 - else {  
4505 - th.setData({  
4506 - is_normal: ind,  
4507 - openSpecModal_pt: 1  
4508 - });  
4509 - }  
4510 - }  
4511 - })  
4512 - }  
4513 - }, 5367 + context.setFillStyle("gray")
  5368 + context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);
  5369 + }
  5370 + }
4514 5371
4515 - //-----------------拼单生成方法---------------------  
4516 - addCart_pt: function () {  
4517 - var th = this;  
4518 - if (this.data.is_normal == 0) {  
4519 - //看一下有没有起购数,如果有起购数,要计算起购数  
4520 - var qnum = parseFloat(th.data.prom_act.minbuynum);  
4521 - if (qnum > 0 && th.data.goodsInputNum < qnum) {  
4522 - getApp().confirmBox("拼团商品至少要买" + qnum + "件!");  
4523 - return false;  
4524 - }  
4525 - th.addcart_pt_func();  
4526 - } else {  
4527 - th.addcart_pt_func();  
4528 - }  
4529 - },  
4530 5372
4531 - addcart_pt_func: function () {  
4532 - if (oo.user_id == null) {  
4533 - s.my_warnning("还未登录!", 0, this);  
4534 - return;  
4535 - }  
4536 - var e = this,  
4537 - th = e,  
4538 - o = this.data.sele_g;  
4539 - if (o.store_count <= 0) {  
4540 - wx.showToast({  
4541 - title: '库存已为空!',  
4542 - icon: 'none',  
4543 - });  
4544 - return false;  
4545 - // return s.my_warnning("库存已为空!", 0, th);  
4546 - }; 5373 + // 7.商品价格
  5374 + if (type != 3) {
  5375 + let price = this.data.data.shop_price;
  5376 + if (this.data.card_field && this.data.data[this.data.card_field]) {
  5377 + price = this.data.data[this.data.card_field];
  5378 + }
  5379 + if (this.data.prom_act) price = this.data.prom_price;
  5380 + price = parseFloat(price).toFixed(2);
  5381 + context.setFontSize(32 * unit);
  5382 + context.setFillStyle('#DE1117');
  5383 + if (this.data.prom_type == 4 && this.data.prom_integral) {
  5384 + context.fillText(this.data.prom_integral + '积分+¥' + price, 54 * unit, 735 * unit);
4547 5385
4548 - //----------添加到购物车时,要判断限购数量,--------  
4549 - e.get_buy_num(o, async function (ee) { 5386 + var wp = 62 * unit + ut.measureText(this.data.prom_integral + '积分+¥' + price, 32 * unit);
  5387 + var hp = 735 * unit
  5388 + this.draw_pos_price(context, wp, hp, this.data.data.market_price, unit);
4550 5389
4551 - //---判断商品是否超出限购---  
4552 - if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {  
4553 - if (th.data.goodsInputNum + th.data.g_buy_num.get(th.data.sele_g.goods_id) > th.data.sele_g.viplimited) {  
4554 - wx.showToast({  
4555 - title: '超出商品限购',  
4556 - icon: 'none',  
4557 - });  
4558 - // s.my_warnning('超出商品限购', 0, th);  
4559 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
4560 - if (num < 0) num = 0;  
4561 - th.setData({goodsInputNum: num})  
4562 - return false;  
4563 - }  
4564 - }  
4565 - //---判断商品是否超出活动限购,拼团的普通购买不计算活动的限购---  
4566 - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && th.data.is_normal != 1) {  
4567 - if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) {  
4568 - wx.showToast({  
4569 - title: '超出商品活动限购',  
4570 - icon: 'none',  
4571 - });  
4572 - // s.my_warnning('超出商品活动限购', 0, th);  
4573 - var num = th.data.prom_buy_limit - th.data.prom_buy_num;  
4574 - if (num < 0) num = 0;  
4575 - th.setData({goodsInputNum: num})  
4576 - return false;  
4577 - }  
4578 - } 5390 + } else {
  5391 + context.fillText('¥' + price, 54 * unit, 735 * unit);
4579 5392
4580 - var redis_num = 0  
4581 - //不是普通购买的时候  
4582 - if (th.data.is_normal != 1) {  
4583 - //-------判断活动是否抢光---------  
4584 - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/6/" + th.data.sele_g.prom_id, {  
4585 - 1: 1  
4586 - }).then(res => {  
4587 - redis_num = res.data.data;  
4588 - }) 5393 + var wp = 62 * unit + ut.measureText('¥' + price, 32 * unit);
  5394 + var hp = 735 * unit
  5395 + this.draw_pos_price(context, wp, hp, this.data.data.market_price, unit);
4589 5396
4590 - if (th.data.goodsInputNum > redis_num) {  
4591 - wx.showToast({  
4592 - title: '超出商品活动库存',  
4593 - icon: 'none',  
4594 - });  
4595 - // s.my_warnning('超出商品活动库存', 0, th);  
4596 - th.setData({goodsInputNum: redis_num}) 5397 + }
4597 5398
4598 - return false;  
4599 - }  
4600 - }  
4601 5399
4602 - if (th.data.goodsInputNum <= 0) {  
4603 - wx.showToast({  
4604 - title: '商品数量不能为0',  
4605 - icon: 'none',  
4606 - });  
4607 - return false;  
4608 - // return s.my_warnning("商品数量不能为0", 0, th);  
4609 - };  
4610 - if (th.data.goodsInputNum > o.store_count) {  
4611 - th.setData({goodsInputNum: o.store_count})  
4612 - wx.showToast({  
4613 - title: '超出商品库存',  
4614 - icon: 'none',  
4615 - });  
4616 - return false;  
4617 - // return s.my_warnning("超出商品库存", 0, th);  
4618 - } 5400 + }
4619 5401
4620 - if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)  
4621 - th.setData({  
4622 - sto_sele_name: ""  
4623 - });  
4624 - if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);  
4625 - //--------------此时操作的数据------------  
4626 - var newd = {  
4627 - goods_id: o.goods_id,  
4628 - goods_num: th.data.goodsInputNum,  
4629 - pick_id: th.data.sto_sele_id,  
4630 - user_id: oo.user_id,  
4631 - store_id: th.data.stoid,  
4632 - goods_price: o.shop_price,  
4633 - goods_name: o.goods_name,  
4634 - goods_sn: o.goods_sn,  
4635 - sku: o.sku,  
4636 - }; 5402 + // 8.商品标题
  5403 + context.setFontSize(20 * unit);
  5404 + context.setFillStyle('#898989');
  5405 + getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
  5406 +
  5407 + // 9.小程序码
  5408 + context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
  5409 + context.setFontSize(16 * unit);
  5410 + context.setFillStyle('#777');
  5411 + context.fillText('长按识别二维码', 378 * unit, 810 * unit);
  5412 +
  5413 + // 10.竖线
  5414 + context.beginPath();
  5415 + context.setFillStyle('#eee');
  5416 + context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
  5417 + context.fill();
  5418 + },
  5419 +
  5420 + //---市场价划掉---
  5421 + draw_pos_price(context, w, h, market_price, unit) {
  5422 +
  5423 + if (!this.data.sys_switch) return false;
  5424 + if (!this.data.sys_switch.is_retail_price) return false;
  5425 +
  5426 + context.setFillStyle("gray")
  5427 + context.setFontSize(22 * unit)
  5428 + var pri0 = "¥" + market_price.toFixed(2);
  5429 + context.fillText(pri0, w, h);
  5430 +
  5431 + var c_h = h - 6;
  5432 + context.setStrokeStyle('gray');
  5433 + context.setLineWidth(1 * unit);
  5434 + context.moveTo(w - 5, c_h);
  5435 + context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
  5436 + context.stroke();
  5437 +
  5438 + },
  5439 +
  5440 +
  5441 +
  5442 + //--定义的保存图片方法,分享团---
  5443 + saveImageToPhotosAlbum: function () {
  5444 + //--先判断会员状态--
  5445 + var user_info = getApp().globalData.userInfo;
  5446 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  5447 + //getApp().my_warnning("请先登录",0,this);
  5448 + wx.navigateTo({
  5449 + url: '/packageE/pages/togoin/togoin',
  5450 + })
  5451 + return false;
  5452 + }
4637 5453
4638 - //---是不是从收藏夹出来的---  
4639 - if (th.data.c_guide_id) {  
4640 - newd['guide_id'] = th.data.c_guide_id;  
4641 - newd['guide_type'] = 2; 5454 + if (this.data.share_hidden) {
  5455 + this.setData({
  5456 + share_hidden: false,
  5457 + });
  5458 + };
  5459 +
  5460 + //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
  5461 + var type = this.data.prom_type;
  5462 + console.log('商品类型-----');
  5463 + console.log(type);
  5464 + // if (type == 2) type = -1;
  5465 + if (type == 4) type = 0;
  5466 + if (type == 2) type = 0;
  5467 + if (type == 6) type = 2; // 6拼团 2团购
  5468 + if (type == 10) type = -1;
  5469 +
  5470 +
  5471 + if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
  5472 + console.log('商品类型。。。。。');
  5473 + console.log(type);
  5474 + wx.showLoading({
  5475 + title: '生成中...',
  5476 + })
  5477 + var that = this,
  5478 + th = that;
  5479 + //设置画板显示,才能开始绘图
  5480 + that.setData({
  5481 + canvasHidden: false
  5482 + })
4642 5483
  5484 + var app = getApp();
  5485 + var unit = that.data.screenWidth / 750 * 1.35; //基础单位,
  5486 + var path2 = that.data.data.original_img;
  5487 + var scene = th.data.gid + "";
  5488 + scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;
4643 5489
  5490 + var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
  5491 + if (user_id > 0) {
  5492 + scene += "_" + user_id;
  5493 + }
  5494 + //-- 如果不是会员分享过来的要分享给别人 --
  5495 + if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {
  5496 + //固定房间是第3个字符
  5497 + if (!user_id) scene += "_0";
  5498 + scene += "_" + getApp().globalData.room_id;
  5499 + }
  5500 + ///二微码
  5501 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  5502 + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";
4644 5503
  5504 + console.log(path3);
4645 5505
4646 - } else {  
4647 - if (getApp().globalData.guide_id) {  
4648 - newd['guide_id'] = getApp().globalData.guide_id;  
4649 - newd['guide_type'] = 0;  
4650 5506
  5507 + // 读取文件成功则OK--
  5508 + wx.getImageInfo({
  5509 + src: path3,
  5510 + success: function (res) {
  5511 + // 回调写法
  5512 + th.get_head_temp(th.get_goods_temp, function () {
  5513 + var vpath = res.path;
  5514 + var context = wx.createCanvasContext('share');
  5515 + // 先画背景
  5516 + var pg_path = "../../../images/share/share_bg.png";
4651 5517
4652 - }  
4653 - }  
4654 5518
4655 - //让商品带上房间号  
4656 - if (!th.data.sys_switch.is_skuroom_id && th.data.sys_switch.is_skuroom_id == 1) {  
4657 - if (th.data.data.goods_id == getApp().globalData.room_goods_id) {  
4658 - newd.room_id = getApp().globalData.room_id;  
4659 - } 5519 + //-- 如果有自定义海报的时候,判断背景的图片 --
  5520 + if (th.data.share_b_img) {
  5521 + pg_path = th.data.share_b_img;
  5522 + }
  5523 + // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5524 + console.log('海报类型-----')
  5525 + console.log(type);
  5526 +
  5527 + if (!th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3)) { // 如果是普通商品,绘制新海报
  5528 + th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
  5529 + } else {
  5530 + context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5531 + // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5532 + // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5533 + // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5534 +
  5535 + };
  5536 +
  5537 +
  5538 +
  5539 +
  5540 + //-- 是自定义海报的情况下 --
  5541 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  5542 +
  5543 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  5544 + //在线上分享人的情况下
  5545 + if (parseInt(th.data.poster.show_headpic)) {
  5546 + //获取坐标
  5547 + var x = parseFloat(th.data.poster.head_x) * 2;
  5548 + var y = parseFloat(th.data.poster.head_y) * 2;
  5549 + var x1 = (x + 90) * unit;
  5550 + var y1 = (y + 50) * unit;
  5551 + //--昵称---
  5552 + context.setFontSize(24 * unit)
  5553 + context.setFillStyle("black")
  5554 + context.fillText(app.globalData.userInfo.nickname, x1, y1);
  5555 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
  5556 + //强烈推荐 改许程
  5557 + var tj_path = "../../../images/share/q_tj.png";
  5558 + context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);
  5559 + context.setFontSize(16 * unit);
  5560 + context.setLineJoin('round'); //交点设置成圆角
  5561 + context.setFillStyle("white");
  5562 + context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);
  5563 +
  5564 + //context.setFillStyle("black")
  5565 + //context.setFontSize(24 * unit)
  5566 + //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);
  5567 + }
4660 } else { 5568 } else {
4661 - if (newd.goods_id == getApp().globalData.room_goods_id) {  
4662 - newd.room_id = getApp().globalData.room_id;  
4663 - }  
4664 - }  
4665 -  
4666 - //---如果商品不是积分购和拼团,要判断一个是否要进行等级价的判断------  
4667 -  
4668 - if (th.data.is_normal == 1) {  
4669 - var conf = th.data.bconfig;  
4670 - if (conf.switch_list) {  
4671 - var s_list = JSON.parse(conf.switch_list);  
4672 - //如果后台有开启等级价的功能  
4673 - if (parseInt(s_list.rank_switch) == 2) {  
4674 - var card_price = o[getApp().globalData.userInfo['card_field']];  
4675 - //如果会员有等级价  
4676 - if (getApp().globalData.userInfo['card_field'] != undefined && getApp().globalData.userInfo['card_field'] != null  
4677 - && getApp().globalData.userInfo['card_field'] != "" && card_price > 0) {  
4678 - newd.goods_price = card_price;  
4679 - }  
4680 - }  
4681 - }  
4682 - }  
4683 - 5569 + //--昵称---
  5570 + context.setFontSize(24 * unit);
  5571 + context.setFillStyle("black");
  5572 + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
  5573 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  5574 + //强烈推荐 改许程
  5575 + var tj_path = "../../../images/share/q_tj.png";
  5576 + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);
  5577 + context.setFontSize(16 * unit);
  5578 + context.setLineJoin('round'); //交点设置成圆角
  5579 + context.setFillStyle("white");
  5580 + context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);
  5581 + }
  5582 +
  5583 + };
  5584 +
  5585 +
  5586 + var share_title = th.data.data.goods_name;
  5587 + if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
  5588 + share_title = th.data.prom_act.share_title;
  5589 + if (!share_title) share_title = th.data.prom_act.title;
  5590 + if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
  5591 + }
4684 5592
4685 - //-----如果是秒杀,团购,积分购,拼团,且不是普通购买-----  
4686 - if (th.data.prom_type == 6 && th.data.is_normal != 1) {  
4687 - newd.goods_price = th.data.prom_price;  
4688 - newd.prom_type = th.data.prom_type;  
4689 - newd.prom_id = th.data.prom_id;  
4690 - newd.kt_type = th.data.prom_act.kttype; //开团类型  
4691 - newd.is_pt_tz = 0;  
4692 - //th.data.sto_sele_distr=1; //直接用自提的方式提交  
4693 - if (newd.kt_type > 1) {  
4694 - newd.is_pt_tz = 1; //开团类型  
4695 - }  
4696 - if (newd.kt_type == 3) {  
4697 - th.data.sto_sele_distr = 1;  
4698 - } 5593 + //---产品名称---
  5594 + //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
  5595 + if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
  5596 + context.setFillStyle("black");
  5597 + context.setFontSize(21.3 * unit)
  5598 + getApp().draw_Text(context, share_title,
  5599 + 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
4699 5600
4700 - } else if (th.data.prom_type == 3) {  
4701 - newd.prom_type = 0;  
4702 - newd.prom_id = 0;  
4703 - } 5601 + //------产品的价格-------
  5602 + context.setFontSize(23 * unit)
  5603 + context.setFillStyle("red")
4704 5604
4705 - newd['pick_name'] = th.data.sto_sele_name;  
4706 - newd['pick_dis'] = th.data.sto_sele_distr;  
4707 - newd['is_normal'] = th.data.is_normal;  
4708 -  
4709 - if (newd['is_normal']) {  
4710 - newd['is_pd_normal'] = 1;  
4711 - //判断一下有没有全局优惠活动  
4712 - th.check_nor_promgood(newd.goods_id, function (e) {  
4713 - if (e && e.act_id) {  
4714 - newd['prom_type'] = 3;  
4715 - newd['prom_id'] = e.act_id;  
4716 - }  
4717 - th.buyNow(newd)  
4718 - }) 5605 + var pri0 = th.data.data.shop_price;
  5606 + if (th.data.card_field && th.data.data[th.data.card_field]) {
  5607 + pri0 = th.data.data[th.data.card_field];
4719 } 5608 }
4720 - else th.buyNow_pt(newd);  
4721 - })  
4722 - },  
4723 5609
4724 - //----------立即购买_pt-----------  
4725 - buyNow_pt: function (e) {  
4726 - s.set_b_now(e);  
4727 - wx.navigateTo({  
4728 - url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id,  
4729 - });  
4730 - }, 5610 + if (th.data.prom_act)
  5611 + pri0 = th.data.prom_price;
  5612 + pri0 = parseFloat(pri0).toFixed(2);
  5613 + var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
4731 5614
4732 - //-------跳转pt商品-------  
4733 - go_to_nopay: function () {  
4734 - var th = this;  
4735 - url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;  
4736 - getApp().goto(url); 5615 + if (th.data.prom_type != 4)
  5616 + context.fillText("¥", wd1 - 15, 185 * unit);
4737 5617
4738 - },  
4739 - //-------跳转pt teamshow-------  
4740 - go_to_team_show: function () { 5618 + context.setFontSize(31 * unit)
  5619 + var pri_str = pri0;
  5620 + if (th.data.prom_type == 4) {
  5621 + pri_str = '';
4741 5622
4742 - if (this.data.is_go_to_team_show) return false;  
4743 - this.data.is_go_to_team_show = 1;  
4744 - wx.showLoading(); 5623 + if (th.data.prom_integral) pri_str = th.data.prom_integral + '积分';
  5624 + if (pri0 && th.data.prom_integral) {
  5625 + pri_str += "+";
  5626 + }
  5627 + if (pri0) {
  5628 + pri_str += pri0;
  5629 + }
4745 5630
4746 - var th = this;  
4747 - var url = "/pages/team/team_success/team_success?ordersn=" + th.data.buy_order.order_sn;  
4748 - /*--  
4749 - wx.redirectTo({  
4750 - url:url,  
4751 - })--*/  
4752 - getApp().goto(url); 5631 + wd1 = th.data.screenWidth - ut.measureText(pri_str, 31 * unit) - 20;
  5632 + }
  5633 + context.fillText(pri_str, wd1, 185 * unit);
  5634 + //---市场价划掉---
  5635 + // context.setFillStyle("gray")
  5636 + // context.setFontSize(22 * unit)
  5637 + // pri0 = "¥" + th.data.data.market_price.toFixed(2);
  5638 + // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  5639 + // context.fillText(pri0, wd2, 213 * unit);
  5640 + //
  5641 + // context.setStrokeStyle('gray');
  5642 + // context.setLineWidth(1 * unit);
  5643 + // context.moveTo(wd2 - 5, 206 * unit);
  5644 + // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  5645 + // context.stroke();
  5646 +
  5647 + var wp = 62 * unit + wi + ut.measureText(pri_str, 32 * unit);
  5648 + var hp = 735 * unit
  5649 + th.draw_pos_price(context, wp, hp, self.data.data.market_price, unit);
  5650 +
  5651 + } else if (type == 4) {
  5652 + context.setFillStyle("black");
  5653 + context.setFontSize(21.3 * unit)
  5654 + getApp().draw_Text(context, share_title,
  5655 + 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);
  5656 + //------ 产品的价格 -----
  5657 + var pri0 = th.data.prom_act.addmoney;
  5658 + var integral = th.data.prom_act.integral;
  5659 + var text = "";
  5660 + if (integral) {
  5661 + text = integral + "积分";
  5662 + }
  5663 + if (pri0 && integral) {
  5664 + text += "+";
  5665 + }
  5666 + if (pri0) {
  5667 + text += "¥" + pri0;
  5668 + }
  5669 +
  5670 + if (!pri0 && !integral) {
  5671 + text = "0积分";
  5672 + }
  5673 + context.setFillStyle("red");
  5674 + context.fillText(text, 38 * unit, 235 * unit);
  5675 +
  5676 + //---市场价划掉---
  5677 + // context.setFillStyle("gray")
  5678 + // context.setFontSize(22 * unit)
  5679 + // pri0 = "¥" + th.data.data.market_price.toFixed(2);
  5680 + // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  5681 + // context.fillText(pri0, wd2, 213 * unit);
  5682 + //
  5683 + // context.setStrokeStyle('gray');
  5684 + // context.setLineWidth(1 * unit);
  5685 + // context.moveTo(wd2 - 5, 206 * unit);
  5686 + // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  5687 + // context.stroke();
  5688 +
  5689 +
  5690 +
  5691 + var wp = 62 * unit + wi + ut.measureText(text, 32 * unit);
  5692 + var hp = 735 * unit
  5693 + th.draw_pos_price(context, wp, hp, self.data.data.market_price, unit);
4753 5694
4754 - },  
4755 5695
4756 - //---拼团倒计时---  
4757 - countDown2() {  
4758 - if (!this.data.is_timer) return false;  
4759 - var th = this;  
4760 - // 获取当前时间,同时得到活动结束时间数组  
4761 - var newTime = ut.gettimestamp();  
4762 - var List = th.data.teamgroup;  
4763 - for (var j = 0; j < List.length; j++) {  
4764 - // 对结束时间进行处理渲染到页面  
4765 - var endTime = List[j].kt_end_time;  
4766 - let obj = null;  
4767 - // 如果活动未结束,对时间进行处理  
4768 - if (endTime - newTime > 0) {  
4769 - let time = (endTime - newTime);  
4770 - // 获取天、时、分、秒  
4771 - let day = parseInt(time / (60 * 60 * 24));  
4772 - let hou = parseInt(time % (60 * 60 * 24) / 3600);  
4773 - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);  
4774 - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);  
4775 - obj = {  
4776 - day: this.timeFormat(day),  
4777 - hou: this.timeFormat(hou),  
4778 - min: this.timeFormat(min),  
4779 - sec: this.timeFormat(sec)  
4780 - }  
4781 - } else {  
4782 - //活动已结束,全部设置为'00'  
4783 - obj = {  
4784 - day: '00',  
4785 - hou: '00',  
4786 - min: '00',  
4787 - sec: '00'  
4788 - }  
4789 - }  
4790 - var txt = "timer[" + j + "]";  
4791 - th.setData({  
4792 - [txt]: obj  
4793 - });  
4794 - }  
4795 - setTimeout(th.countDown2, 1000);  
4796 - },  
4797 - //跳转参加团  
4798 - go_cj_team: function (e) {  
4799 - var ind = e.currentTarget.dataset.ind;  
4800 - var item = this.data.teamgroup[ind];  
4801 - var goods_id = e.currentTarget.dataset.goodsid;  
4802 - var id = item.id;  
4803 - var th = this;  
4804 -  
4805 - getApp().request.get("/api/weshop/order/page", {  
4806 - data: {  
4807 - pt_prom_id: item.team_id,  
4808 - user_id: oo.user_id,  
4809 - store_id: os.stoid,  
4810 - pageSize: 1,  
4811 - page: 1  
4812 - },  
4813 - success: function (e) {  
4814 - if (e.data.code != 0) {  
4815 - getApp().my_warnning("读取订单失败", 0, th);  
4816 - return fasle;  
4817 - }  
4818 - //--跳转到已经购买的情况--  
4819 - if (e.data.data.pageData.length > 0) {  
4820 - var odr = e.data.data.pageData[0];  
4821 - //还未支付  
4822 - if (odr.pt_status == 0 && (odr.order_status == 1 || odr.order_status == 0)) {  
4823 - wx.showModal({  
4824 - title: "您已经购买了该商品待支付中",  
4825 - success: function (a) {  
4826 - if (a.confirm) {  
4827 - wx.navigateTo({  
4828 - url: "/pages/user/order_detail/order_detail?order_id=" + odr.order_id,  
4829 - });  
4830 - }  
4831 - }  
4832 - });  
4833 - } else if (odr.pt_status == 1 && odr.order_status == 1) { 5696 + }
4834 5697
4835 - if (this.data.is_go_to_team_show) return false;  
4836 - this.data.is_go_to_team_show = 1;  
4837 - wx.showLoading(); 5698 + //---中间大图---
  5699 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  5700 + context.drawImage(th.data.share_goods_img, 70 * unit, 240 * unit, 408 * unit, 408 * unit);
  5701 + }
4838 5702
4839 - getApp().goto("/pages/team/team_success/team_success?ordersn=" + odr.order_sn);  
4840 5703
4841 - } else {  
4842 - console.log(222,goods_id)  
4843 - wx.navigateTo({  
4844 - url: "/pages/team/team_show/team_show?tg_id=" + id +"&goods_id="+goods_id,  
4845 - });  
4846 - }  
4847 - }  
4848 - //--跳转到参团--  
4849 - else {  
4850 - console.log(1111,th.data.goods_id)  
4851 - wx.navigateTo({  
4852 - url: "/pages/team/team_show/team_show?tg_id=" + id+"&goods_id="+goods_id,  
4853 - });  
4854 - }  
4855 - }  
4856 - }) 5704 + //---自定义海报 产品质量保证
  5705 + if (th.data.share_b_img && th.data.poster.show_quality == 1 && type != 4) {
  5706 + var g_path = "../../../images/share/s_gou.png";
  5707 + context.drawImage(g_path, 56 * unit, 650 * unit, 22 * unit, 22 * unit);
  5708 + context.setFillStyle("red")
  5709 + context.setFontSize(18 * unit)
  5710 + context.fillText("正品保证", 84 * unit, 670 * unit);
4857 5711
4858 - }, 5712 + context.drawImage(g_path, 218 * unit, 650 * unit, 22 * unit, 22 * unit);
  5713 + context.setFillStyle("red")
  5714 + context.setFontSize(18 * unit)
  5715 + context.fillText("纯实体店", 246 * unit, 670 * unit);
4859 5716
4860 - //跳到团更多  
4861 - go_t_more: function () {  
4862 - var team_id = this.data.prom_id;  
4863 - wx.navigateTo({  
4864 - url: "/pages/team/team_more/team_more?team_id=" + team_id,  
4865 - });  
4866 - }, 5717 + context.drawImage(g_path, 388 * unit, 650 * unit, 22 * unit, 22 * unit);
  5718 + context.setFillStyle("red")
  5719 + context.setFontSize(18 * unit)
  5720 + context.fillText("官方验证", 420 * unit, 670 * unit);
4867 5721
4868 - //--点赞功能--  
4869 - click_zan: function (e) {  
4870 - var com_id = e.currentTarget.dataset.com_id;  
4871 - var item_id = e.currentTarget.dataset.item_id;  
4872 - var app = getApp(),  
4873 - th = this; 5722 + }
  5723 + //-------大图后面就不一样了-----------
  5724 + switch (type) {
  5725 + case 0:
  5726 + if (!th.data.share_b_img) {
  5727 + break
  5728 + }
  5729 + //---画线---
  5730 + context.setLineWidth(1 * unit)
  5731 + context.moveTo(32 * unit, 710 * unit)
  5732 + context.lineTo(520 * unit, 710 * unit)
  5733 + context.stroke();
  5734 + //---文字---
  5735 + context.setFillStyle("black")
  5736 + context.setFontSize(22 * unit)
  5737 + // 原来start --->
  5738 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
  5739 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
  5740 + // <--- 原来end
  5741 + // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);
  5742 + // context.setFontSize(18 * unit)
  5743 + // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);
  5744 + //---二维吗图---
  5745 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
  5746 + break; //普通商品的展示
  5747 + case 4:
  5748 +
  5749 + if (th.data.share_b_img && th.data.poster.show_quality == 1 && type != 4) {
  5750 + var g_path = "../../../images/share/s_gou.png";
  5751 + context.drawImage(g_path, 56 * unit, 660 * unit, 22 * unit, 22 * unit);
  5752 + context.setFillStyle("red")
  5753 + context.setFontSize(18 * unit)
  5754 + context.fillText("正品保证", 84 * unit, 680 * unit);
4874 5755
4875 - if (app.globalData.userInfo == null || app.globalData.userInfo == undefined) {  
4876 - app.confirmBox("您还未登录");  
4877 - return false;  
4878 - } 5756 + context.drawImage(g_path, 218 * unit, 660 * unit, 22 * unit, 22 * unit);
  5757 + context.setFillStyle("red")
  5758 + context.setFontSize(18 * unit)
  5759 + context.fillText("纯实体店", 246 * unit, 680 * unit);
4879 5760
4880 - var iszan = th.data.comments[item_id].userZanNum;  
4881 - if (this.data.iszaning) return false;  
4882 - this.data.iszaning = 1; 5761 + context.drawImage(g_path, 388 * unit, 660 * unit, 22 * unit, 22 * unit);
  5762 + context.setFillStyle("red")
  5763 + context.setFontSize(18 * unit)
  5764 + context.fillText("官方验证", 420 * unit, 680 * unit);
  5765 + }
4883 5766
4884 5767
4885 - app.request.post("/api/weshop/commentZan/save", {  
4886 - data: {  
4887 - store_id: o.stoid,  
4888 - user_id: app.globalData.user_id,  
4889 - goods_id: th.data.gid,  
4890 - comment_id: com_id  
4891 - },  
4892 - success: function (ee) {  
4893 -  
4894 - if (ee.data.code == "-1") {  
4895 - app.my_warnning("不能给自己点赞", 0, th);  
4896 - th.data.iszaning = 0;  
4897 - return; 5768 + // 中间的几个字
  5769 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  5770 + if (parseInt(th.data.poster.show_quality)) {
  5771 + var g_path = "../../../images/share/s_gou.png";
  5772 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5773 + context.setFillStyle("red")
  5774 + context.setFontSize(18 * unit)
  5775 + context.fillText("正品保证", 84 * unit, 690 * unit);
  5776 +
  5777 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5778 + context.setFillStyle("red")
  5779 + context.setFontSize(18 * unit)
  5780 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  5781 +
  5782 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5783 + context.setFillStyle("red")
  5784 + context.setFontSize(18 * unit)
  5785 + context.fillText("官方验证", 420 * unit, 690 * unit);
4898 } 5786 }
4899 5787
4900 - if (ee.data.code == 0 && iszan != 1) {  
4901 - var num = th.data.comments[item_id].zan_num;  
4902 - num++;  
4903 - var text = "comments[" + item_id + "].zan_num";  
4904 - var text1 = "comments[" + item_id + "].userZanNum";  
4905 - var _errObj = {};  
4906 - _errObj[text] = num;  
4907 - _errObj[text1] = 1;  
4908 - th.setData(_errObj); 5788 + } else {
  5789 + var g_path = "../../../images/share/s_gou.png";
  5790 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5791 + context.setFillStyle("red")
  5792 + context.setFontSize(18 * unit)
  5793 + context.fillText("正品保证", 84 * unit, 690 * unit);
4909 5794
4910 - } else {  
4911 - var num = th.data.comments[item_id].zan_num;  
4912 - num--;  
4913 - var text = "comments[" + item_id + "].zan_num";  
4914 - var text1 = "comments[" + item_id + "].userZanNum";  
4915 - var _errObj = {};  
4916 - _errObj[text] = num;  
4917 - _errObj[text1] = 0;  
4918 - th.setData(_errObj);  
4919 - } 5795 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5796 + context.setFillStyle("red")
  5797 + context.setFontSize(18 * unit)
  5798 + context.fillText("纯实体店", 246 * unit, 690 * unit);
4920 5799
4921 - setTimeout(function () {  
4922 - th.data.iszaning = 0;  
4923 - }, 500) 5800 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5801 + context.setFillStyle("red")
  5802 + context.setFontSize(18 * unit)
  5803 + context.fillText("官方验证", 420 * unit, 690 * unit);
  5804 + }
4924 5805
4925 - }  
4926 - })  
4927 - },  
4928 5806
4929 - /*----券的开关---*/  
4930 - switchCoupon: async function (event) {  
4931 - var coupon = event.currentTarget.dataset.coupon;  
4932 - var app = getApp();  
4933 - var url = "/api/weshop/prom/coupon/pageCouponList";  
4934 - var quan_list = this.data.quan_list;  
4935 - var th = this;  
4936 -  
4937 - //当开启,且列表为空的情况下要  
4938 - if (!quan_list && coupon == "1") {  
4939 - wx.showLoading();  
4940 - await app.request.promiseGet(url, {  
4941 - data: {  
4942 - store_id: os.stoid,  
4943 - type: 1,  
4944 - pageSize: 100,  
4945 - page: 1,  
4946 - user_id: app.globalData.user_id,  
4947 - is_share: 0  
4948 - }  
4949 - }).then(res => {  
4950 - wx.hideLoading();  
4951 - quan_list = res.data.data.pageData;  
4952 - })  
4953 - //过滤不是本商品的单品优惠券  
4954 - if (quan_list.length > 0) {  
4955 - let goodInfo = th.data.data  
4956 - for (let index = quan_list.length-1; index >= 0; index--) {  
4957 - if (quan_list[index].useobjecttype==20) { //判断是单品优惠券  
4958 - if (quan_list[index].useobjectno != goodInfo.goods_sn) {  
4959 - quan_list.splice(index,1)  
4960 - }  
4961 - }  
4962 - }  
4963 - }  
4964 - //------------------------  
4965 - if (quan_list) {  
4966 - for (var ind in quan_list) {  
4967 - var ep = quan_list[ind];  
4968 - var start = "";  
4969 - var end = "";  
4970 - if(ep.endtype == 1){  
4971 - if(ep.starttype == 1) {  
4972 - start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");  
4973 - }else{  
4974 - start = ut.formatTime(ut.gettimestamp(),"yyyy-MM-dd");  
4975 - }  
4976 - if(ep.days > 0) {  
4977 - end = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays+3600*24*ep.days,"yyyy-MM-dd");  
4978 - }else{  
4979 - end = "不限";  
4980 - }  
4981 - }else {  
4982 - if(ep.starttype == 1 ){  
4983 - start = ut.formatTime(ut.gettimestamp()+3600*24*ep.startdays,"yyyy-MM-dd");  
4984 - }else{  
4985 - if(ep.starttype == 0 && ep.use_start_time >0) {  
4986 - start = ut.formatTime(ep.use_start_time ,"yyyy-MM-dd");  
4987 - }else{  
4988 - start = "不限"  
4989 - }  
4990 - }  
4991 -  
4992 - if(ep.use_end_time > 0 ) {  
4993 - end = ut.formatTime(ep.use_end_time ,"yyyy-MM-dd");  
4994 - }else{  
4995 - end = "不限"  
4996 - }  
4997 - }  
4998 - quan_list[ind].start = start;  
4999 - quan_list[ind].end = end; 5807 + //---画线---
  5808 + context.setLineWidth(1 * unit)
  5809 + context.moveTo(32 * unit, 710 * unit)
  5810 + context.lineTo(520 * unit, 710 * unit)
  5811 + context.stroke();
5000 5812
5001 - }  
5002 - } 5813 + //---文字---
  5814 + context.setFillStyle("black")
  5815 + context.setFontSize(22 * unit)
5003 5816
5004 - th.setData({  
5005 - coupon: coupon,  
5006 - quan_list: quan_list  
5007 - });  
5008 - } else {  
5009 - th.setData({  
5010 - coupon: coupon  
5011 - });  
5012 - }  
5013 - }, 5817 + if (type == 0 || type == -1) {
  5818 + // 原来start --->
  5819 + context.setFontSize(24 * unit)
  5820 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
5014 5821
5015 - //--查看评价--  
5016 - look_pj: function () {  
5017 - this.tabComment();  
5018 - this.doScrollTop();  
5019 - }, 5822 + context.setFontSize(22 * unit)
  5823 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
  5824 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
5020 5825
5021 - //-----领取券-----  
5022 - get_quan: function (e) {  
5023 - var cid = e.currentTarget.dataset.cid;  
5024 - var index = e.currentTarget.dataset.ind;  
5025 - var item = this.data.quan_list[index]; 5826 + } else {
  5827 + context.setFontSize(24 * unit)
  5828 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  5829 + context.setFontSize(22 * unit)
  5830 + context.fillText("长按识别二维码", 40 * unit, 806 * unit);
  5831 + context.fillText("立即开始兑换", 40 * unit, 846 * unit);
5026 5832
  5833 + }
5027 5834
5028 - //--先判断会员状态--  
5029 - var user_info = getApp().globalData.userInfo;  
5030 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
5031 - wx.navigateTo({  
5032 - url: '/packageE/pages/togoin/togoin',  
5033 - })  
5034 - return false;  
5035 - }  
5036 -  
5037 -  
5038 - //如果券还在领取中,不能再点  
5039 - if (item.linging == 1) {  
5040 - getApp().my_warnning('领取中..', 0, this);  
5041 - return false;  
5042 - }  
5043 -  
5044 - //如果领取的次数到了  
5045 - if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) {  
5046 - getApp().my_warnning('领取失败,您已领完该券', 0, this);  
5047 - return false;  
5048 - }  
5049 -  
5050 - var lq_num = item.lqnum;  
5051 -  
5052 - var pdata = {  
5053 - 'uid': oo.user_id,  
5054 - 'cid': cid,  
5055 - 'store_id': os.stoid,  
5056 - 'type': 5  
5057 - };  
5058 -  
5059 - //-- 导购ID --  
5060 - if (getApp().globalData.guide_id) {  
5061 - pdata.guide_id = getApp().globalData.guide_id;  
5062 - }  
5063 -  
5064 - var app = getApp(),  
5065 - th = this;  
5066 - app.request.post("/api/weshop/couponList/saveCouponList", {  
5067 - data: pdata,  
5068 - success: function (res) {  
5069 - if (res.data.code == 0) {  
5070 - app.my_warnning("领取成功", 1, th);  
5071 - lq_num++;  
5072 - var text = "quan_list[" + index + "].lqnum";  
5073 - var text2 = "quan_list[" + index + "].linging";  
5074 - var obj = {};  
5075 - obj[text] = lq_num;  
5076 - obj[text2] = 0;  
5077 - th.setData(obj);  
5078 - } else {  
5079 - app.confirmBox(res.data.msg);  
5080 - var text2 = "quan_list[" + index + "].linging";  
5081 - var obj = {};  
5082 - obj[text2] = 0;  
5083 - th.setData(obj);  
5084 - }  
5085 - }  
5086 - })  
5087 - },  
5088 -  
5089 -  
5090 - drawPoster(context, unit, img, vpath, type) {  
5091 - // 1.灰色背景  
5092 - context.setFillStyle('#f2f1f6');  
5093 - context.rect(0, 0, 554 * unit, 899 * unit);  
5094 - context.fill();  
5095 -  
5096 - // 2.商城名称  
5097 - let shopName = this.data.sto_sele_name_1;  
5098 - context.setTextAlign('center');  
5099 - context.setFontSize(26 * unit);  
5100 - context.setFillStyle('black');  
5101 - context.fillText(shopName, 277 * unit, 60 * unit);  
5102 -  
5103 - // 3.推荐来源  
5104 - let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;  
5105 - context.setTextAlign('center');  
5106 - context.setFontSize(22 * unit);  
5107 - context.setFillStyle('#96959a');  
5108 - context.fillText(fromText, 277 * unit, 105 * unit);  
5109 -  
5110 - // 4.海报背景  
5111 - context.setFillStyle('white');  
5112 - context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);  
5113 -  
5114 - // 5.商品图片  
5115 - // 图片的x坐标  
5116 - let bg_x = 37 * unit  
5117 - // 图片的y坐标  
5118 - let bg_y = 157 * unit  
5119 - // 图片宽度  
5120 - let bg_w = 480 * unit  
5121 - // 图片高度  
5122 - let bg_h = 474 * unit  
5123 - // 图片圆角  
5124 - let bg_r = 4  
5125 - // 绘制海报背景图片圆角  
5126 - context.save()  
5127 - context.beginPath()  
5128 - context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)  
5129 - context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)  
5130 - context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)  
5131 - context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)  
5132 - context.clip()  
5133 - context.drawImage(img, bg_x, bg_y, bg_w, bg_h);  
5134 - context.restore();  
5135 -  
5136 - // 6.强烈推荐  
5137 - let src = '';  
5138 - context.beginPath();  
5139 - if (type == 0) { // 普通  
5140 - src = '../../../images/share/q_tj.png';  
5141 - context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);  
5142 - context.setFontSize(16 * unit)  
5143 - context.setFillStyle("white")  
5144 - context.setTextAlign('left');  
5145 - context.fillText('强烈推荐', 64 * unit, 668 * unit);  
5146 - }  
5147 -  
5148 - if (type == 1) { // 秒杀  
5149 - src = '../../../images/share/miao_share.png';  
5150 - context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);  
5151 - context.setTextAlign('left');  
5152 - } 5835 + //---二维吗图---
  5836 + //-- 自定义海报 --
  5837 + if (th.data.share_b_img || th.data.poster) {
  5838 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5839 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5840 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5841 + } else {
  5842 + //---二维吗图---
  5843 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5844 + }
5153 5845
5154 - if (type == 2) { // 商家和会员团  
5155 - src = '../../../images/share/ct_num.png';  
5156 - context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);  
5157 - context.setTextAlign('left');  
5158 5846
5159 - let ct_num = self.data.prom_act.ct_num;  
5160 - context.setFontSize(16 * unit)  
5161 - context.font = 'normal';  
5162 - context.setFillStyle("red")  
5163 - if (ct_num < 10) {  
5164 - context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);  
5165 - } else {  
5166 - context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);  
5167 - }  
5168 - context.setFontSize(22 * unit)  
5169 - context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);  
5170 - } 5847 + break;
  5848 + case 1: //秒杀商品的展示
  5849 + if (!th.data.share_b_img) {
  5850 + break
  5851 + }
  5852 + //---画线---
  5853 + context.setLineWidth(1 * unit)
  5854 + context.moveTo(32 * unit, 690 * unit)
  5855 + context.lineTo(520 * unit, 690 * unit)
  5856 + context.stroke();
  5857 +
  5858 + //画秒杀的图片
  5859 + var miaos_path = '../../../images/share/miao_share.png';
  5860 + context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
  5861 +
  5862 + context.setFillStyle("black")
  5863 + context.setFontSize(24 * unit)
  5864 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
  5865 + //---文字---
  5866 + context.setFontSize(22 * unit)
  5867 + context.setFillStyle("black")
  5868 + context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
  5869 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
  5870 +
  5871 +
  5872 + //---二维吗图---
  5873 + //-- 自定义海报 --
  5874 + if (th.data.share_b_img || th.data.poster) {
  5875 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5876 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5877 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  5878 + } else {
  5879 + //---二维吗图---
  5880 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  5881 + }
  5882 + break;
5171 5883
5172 - if (type == 3) { // 阶梯团  
5173 - let list = self.data.prom_act.ct_rylist;  
5174 - for (let i = 0; i < list.length; i++) {  
5175 - let item = list[i];  
5176 - let wi = i * 90 * unit; 5884 + case 2: //会员团和商家团的展示
  5885 + if (!th.data.share_b_img) {
  5886 + break
  5887 + }
  5888 + //---画线---
  5889 + context.setLineWidth(1 * unit)
  5890 + context.moveTo(32 * unit, 690 * unit)
  5891 + context.lineTo(520 * unit, 690 * unit)
  5892 + context.stroke();
  5893 + //---文字---
  5894 + context.setFillStyle("black")
  5895 + context.setFontSize(24 * unit)
  5896 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  5897 +
  5898 + //绘制成团图片
  5899 + var ct_img = "../../../images/share/ct_num.png";
  5900 + context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
  5901 + var ct_num = th.data.prom_act.ct_num;
  5902 + context.setFontSize(14 * unit)
  5903 + context.font = 'normal';
  5904 + context.setFillStyle("red")
  5905 + if (ct_num < 10) {
  5906 + context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
  5907 + } else {
  5908 + context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
  5909 + }
  5910 + context.setFontSize(22 * unit)
  5911 + context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
  5912 +
  5913 + context.setFillStyle("gray")
  5914 + context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);
  5915 + context.setFillStyle("black")
  5916 + context.font = 'normal bold 18px sans-serif';
  5917 + context.setFontSize(21.3 * unit)
  5918 + context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
  5919 +
  5920 +
  5921 + //---二维吗图---
  5922 + //-- 自定义海报 --
  5923 + if (th.data.share_b_img || th.data.poster) {
  5924 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5925 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5926 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5927 + } else {
  5928 + //---二维吗图---
  5929 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5930 + }
  5931 + break
  5932 + case 3: //阶梯团的展示
  5933 + if (!th.data.share_b_img) {
  5934 + break
  5935 + }
  5936 + //---画线---
  5937 + context.setLineWidth(1 * unit)
  5938 + context.moveTo(32 * unit, 690 * unit)
  5939 + context.lineTo(520 * unit, 690 * unit)
  5940 + context.stroke();
  5941 + //---文字---
  5942 + context.setFillStyle("black")
  5943 + context.setFontSize(24 * unit)
  5944 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  5945 +
  5946 + //---绘制中间阶梯的价格---
  5947 + var list = th.data.prom_act.ct_rylist;
  5948 + for (var i = 0; i < list.length; i++) {
  5949 + var item = list[i];
  5950 + var wi = i * 90 * unit;
5177 context.font = 'normal'; 5951 context.font = 'normal';
5178 - context.setTextAlign('left');  
5179 context.setFontSize(16 * unit) 5952 context.setFontSize(16 * unit)
5180 context.setFillStyle("red") 5953 context.setFillStyle("red")
5181 - context.fillText("¥", 50 * unit + wi, 680 * unit); 5954 + context.fillText("¥", 40 * unit + wi, 756 * unit);
5182 context.setFontSize(22 * unit) 5955 context.setFontSize(22 * unit)
5183 - let pri = parseFloat(item.price).toFixed(2);  
5184 - context.fillText(pri, 66 * unit + wi, 680 * unit);  
5185 -  
5186 - var wp= 62 * unit + wi+ ut.measureText('¥' + pri, 32 * unit);  
5187 - var hp=735 * unit  
5188 - self.draw_pos_price(context,wp,hp,self.data.data.market_price,unit);  
5189 - 5956 + var pri = parseFloat(item.price).toFixed(2);
  5957 + context.fillText(pri, 56 * unit + wi, 756 * unit);
5190 context.setFillStyle("gray") 5958 context.setFillStyle("gray")
5191 - context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);  
5192 - }  
5193 - }  
5194 -  
5195 -  
5196 - // 7.商品价格  
5197 - if (type != 3) {  
5198 - let price = this.data.data.shop_price;  
5199 - if (this.data.card_field && this.data.data[this.data.card_field]) {  
5200 - price = this.data.data[this.data.card_field];  
5201 - }  
5202 - if (this.data.prom_act) price = this.data.prom_price;  
5203 - price = parseFloat(price).toFixed(2);  
5204 - context.setFontSize(32 * unit);  
5205 - context.setFillStyle('#DE1117');  
5206 - if (this.data.prom_type == 4 && this.data.prom_integral) {  
5207 - context.fillText(this.data.prom_integral + '积分+¥' + price, 54 * unit, 735 * unit);  
5208 -  
5209 - var wp= 62 * unit+ut.measureText(this.data.prom_integral + '积分+¥' + price, 32 * unit);  
5210 - var hp=735 * unit  
5211 - this.draw_pos_price(context,wp,hp,this.data.data.market_price,unit);  
5212 -  
5213 - } else {  
5214 - context.fillText('¥' + price, 54 * unit, 735 * unit);  
5215 -  
5216 - var wp= 62 * unit+ut.measureText('¥' + price, 32 * unit);  
5217 - var hp=735 * unit  
5218 - this.draw_pos_price(context,wp,hp,this.data.data.market_price,unit);  
5219 -  
5220 - }  
5221 -  
5222 -  
5223 - }  
5224 -  
5225 - // 8.商品标题  
5226 - context.setFontSize(20 * unit);  
5227 - context.setFillStyle('#898989');  
5228 - getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);  
5229 -  
5230 - // 9.小程序码  
5231 - context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);  
5232 - context.setFontSize(16 * unit);  
5233 - context.setFillStyle('#777');  
5234 - context.fillText('长按识别二维码', 378 * unit, 810 * unit);  
5235 -  
5236 - // 10.竖线  
5237 - context.beginPath();  
5238 - context.setFillStyle('#eee');  
5239 - context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);  
5240 - context.fill();  
5241 - },  
5242 -  
5243 - //---市场价划掉---  
5244 - draw_pos_price(context,w,h,market_price,unit){  
5245 -  
5246 - if(!this.data.sys_switch) return false;  
5247 - if(!this.data.sys_switch.is_retail_price) return false;  
5248 -  
5249 - context.setFillStyle("gray")  
5250 - context.setFontSize(22 * unit)  
5251 - var pri0 = "¥" + market_price.toFixed(2);  
5252 - context.fillText(pri0, w, h);  
5253 -  
5254 - var c_h=h-6;  
5255 - context.setStrokeStyle('gray');  
5256 - context.setLineWidth(1 * unit);  
5257 - context.moveTo(w - 5, c_h);  
5258 - context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);  
5259 - context.stroke();  
5260 -  
5261 - },  
5262 -  
5263 -  
5264 -  
5265 - //--定义的保存图片方法,分享团---  
5266 - saveImageToPhotosAlbum: function () {  
5267 - //--先判断会员状态--  
5268 - var user_info = getApp().globalData.userInfo;  
5269 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
5270 - //getApp().my_warnning("请先登录",0,this);  
5271 - wx.navigateTo({url: '/packageE/pages/togoin/togoin',})  
5272 - return false;  
5273 - }  
5274 -  
5275 - if (this.data.share_hidden) {  
5276 - this.setData({share_hidden: false,});  
5277 - };  
5278 -  
5279 - //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团  
5280 - var type = this.data.prom_type;  
5281 - console.log('商品类型-----');  
5282 - console.log(type);  
5283 - // if (type == 2) type = -1;  
5284 - if (type == 4) type = 0;  
5285 - if (type == 2) type = 0;  
5286 - if (type == 6) type = 2; // 6拼团 2团购  
5287 - if (type == 10) type = -1;  
5288 -  
5289 -  
5290 - if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;  
5291 - console.log('商品类型。。。。。');  
5292 - console.log(type);  
5293 - wx.showLoading({title: '生成中...',})  
5294 - var that = this, th = that;  
5295 - //设置画板显示,才能开始绘图  
5296 - that.setData({  
5297 - canvasHidden: false  
5298 - })  
5299 -  
5300 - var app = getApp();  
5301 - var unit = that.data.screenWidth / 750 * 1.35; //基础单位,  
5302 - var path2 = that.data.data.original_img;  
5303 - var scene = th.data.gid + "";  
5304 - scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;  
5305 -  
5306 - var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;  
5307 - if (user_id > 0) {  
5308 - scene += "_" + user_id;  
5309 - }  
5310 - //-- 如果不是会员分享过来的要分享给别人 --  
5311 - if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {  
5312 - //固定房间是第3个字符  
5313 - if (!user_id) scene += "_0";  
5314 - scene += "_" + getApp().globalData.room_id;  
5315 - }  
5316 - ///二微码  
5317 - var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +  
5318 - os.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo";  
5319 -  
5320 - console.log(path3);  
5321 -  
5322 -  
5323 - // 读取文件成功则OK--  
5324 - wx.getImageInfo({  
5325 - src: path3,  
5326 - success: function (res) {  
5327 - // 回调写法  
5328 - th.get_head_temp(th.get_goods_temp, function () {  
5329 - var vpath = res.path;  
5330 - var context = wx.createCanvasContext('share');  
5331 - // 先画背景  
5332 - var pg_path = "../../../images/share/share_bg.png";  
5333 -  
5334 -  
5335 - //-- 如果有自定义海报的时候,判断背景的图片 --  
5336 - if (th.data.share_b_img) {  
5337 - pg_path = th.data.share_b_img;  
5338 - }  
5339 - // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);  
5340 - console.log('海报类型-----')  
5341 - console.log(type);  
5342 -  
5343 - if ( !th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3 )){ // 如果是普通商品,绘制新海报  
5344 - th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);  
5345 - } else {  
5346 - context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);  
5347 - // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5348 - // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5349 - // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);  
5350 -  
5351 - };  
5352 -  
5353 -  
5354 -  
5355 -  
5356 - //-- 是自定义海报的情况下 --  
5357 - if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {  
5358 -  
5359 - if (th.data.poster && parseInt(th.data.poster.style) == 2) {  
5360 - //在线上分享人的情况下  
5361 - if (parseInt(th.data.poster.show_headpic)) {  
5362 - //获取坐标  
5363 - var x = parseFloat(th.data.poster.head_x) * 2;  
5364 - var y = parseFloat(th.data.poster.head_y) * 2;  
5365 - var x1 = (x + 90) * unit;  
5366 - var y1 = (y + 50) * unit;  
5367 - //--昵称---  
5368 - context.setFontSize(24 * unit)  
5369 - context.setFillStyle("black")  
5370 - context.fillText(app.globalData.userInfo.nickname, x1, y1);  
5371 - var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;  
5372 - //强烈推荐 改许程  
5373 - var tj_path = "../../../images/share/q_tj.png";  
5374 - context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);  
5375 - context.setFontSize(16 * unit);  
5376 - context.setLineJoin('round'); //交点设置成圆角  
5377 - context.setFillStyle("white");  
5378 - context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);  
5379 -  
5380 - //context.setFillStyle("black")  
5381 - //context.setFontSize(24 * unit)  
5382 - //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);  
5383 - }  
5384 - } else {  
5385 - //--昵称---  
5386 - context.setFontSize(24 * unit);  
5387 - context.setFillStyle("black");  
5388 - context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);  
5389 - var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;  
5390 - //强烈推荐 改许程  
5391 - var tj_path = "../../../images/share/q_tj.png";  
5392 - context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);  
5393 - context.setFontSize(16 * unit);  
5394 - context.setLineJoin('round'); //交点设置成圆角  
5395 - context.setFillStyle("white");  
5396 - context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);  
5397 - }  
5398 -  
5399 - };  
5400 -  
5401 -  
5402 - var share_title = th.data.data.goods_name;  
5403 - if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {  
5404 - share_title = th.data.prom_act.share_title;  
5405 - if (!share_title) share_title = th.data.prom_act.title;  
5406 - if (th.data.prom_type == 4) share_title = th.data.prom_act.name;  
5407 - }  
5408 -  
5409 - //---产品名称---  
5410 - //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度  
5411 - if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {  
5412 - context.setFillStyle("black");  
5413 - context.setFontSize(21.3 * unit)  
5414 - getApp().draw_Text(context, share_title,  
5415 - 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);  
5416 -  
5417 - //------产品的价格-------  
5418 - context.setFontSize(23 * unit)  
5419 - context.setFillStyle("red")  
5420 -  
5421 - var pri0 = th.data.data.shop_price;  
5422 - if (th.data.card_field && th.data.data[th.data.card_field]) {  
5423 - pri0 = th.data.data[th.data.card_field];  
5424 - }  
5425 -  
5426 - if (th.data.prom_act)  
5427 - pri0 = th.data.prom_price;  
5428 - pri0 = parseFloat(pri0).toFixed(2);  
5429 - var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;  
5430 -  
5431 - if(th.data.prom_type!=4)  
5432 - context.fillText("¥", wd1 - 15, 185 * unit);  
5433 -  
5434 - context.setFontSize(31 * unit)  
5435 - var pri_str=pri0;  
5436 - if(th.data.prom_type==4){  
5437 - pri_str='';  
5438 -  
5439 - if(th.data.prom_integral) pri_str=th.data.prom_integral+'积分';  
5440 - if (pri0 && th.data.prom_integral) {  
5441 - pri_str += "+";  
5442 - }  
5443 - if (pri0) {  
5444 - pri_str += pri0;  
5445 - }  
5446 -  
5447 - wd1 = th.data.screenWidth - ut.measureText(pri_str, 31 * unit) - 20;  
5448 - }  
5449 - context.fillText(pri_str, wd1, 185 * unit);  
5450 - //---市场价划掉---  
5451 - // context.setFillStyle("gray")  
5452 - // context.setFontSize(22 * unit)  
5453 - // pri0 = "¥" + th.data.data.market_price.toFixed(2);  
5454 - // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;  
5455 - // context.fillText(pri0, wd2, 213 * unit);  
5456 - //  
5457 - // context.setStrokeStyle('gray');  
5458 - // context.setLineWidth(1 * unit);  
5459 - // context.moveTo(wd2 - 5, 206 * unit);  
5460 - // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);  
5461 - // context.stroke();  
5462 -  
5463 - var wp= 62 * unit + wi+ ut.measureText(pri_str, 32 * unit);  
5464 - var hp=735 * unit  
5465 - th.draw_pos_price(context,wp,hp,self.data.data.market_price,unit);  
5466 -  
5467 - } else if (type == 4 ) {  
5468 - context.setFillStyle("black");  
5469 - context.setFontSize(21.3 * unit)  
5470 - getApp().draw_Text(context, share_title,  
5471 - 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);  
5472 - //------ 产品的价格 -----  
5473 - var pri0 = th.data.prom_act.addmoney;  
5474 - var integral = th.data.prom_act.integral;  
5475 - var text = "";  
5476 - if (integral) {  
5477 - text = integral + "积分";  
5478 - }  
5479 - if (pri0 && integral) {  
5480 - text += "+";  
5481 - }  
5482 - if (pri0) {  
5483 - text += "¥" + pri0;  
5484 - }  
5485 -  
5486 - if (!pri0 && !integral) {  
5487 - text = "0积分";  
5488 - }  
5489 - context.setFillStyle("red");  
5490 - context.fillText(text, 38 * unit, 235 * unit);  
5491 -  
5492 - //---市场价划掉---  
5493 - // context.setFillStyle("gray")  
5494 - // context.setFontSize(22 * unit)  
5495 - // pri0 = "¥" + th.data.data.market_price.toFixed(2);  
5496 - // var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;  
5497 - // context.fillText(pri0, wd2, 213 * unit);  
5498 - //  
5499 - // context.setStrokeStyle('gray');  
5500 - // context.setLineWidth(1 * unit);  
5501 - // context.moveTo(wd2 - 5, 206 * unit);  
5502 - // context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);  
5503 - // context.stroke();  
5504 -  
5505 -  
5506 -  
5507 - var wp= 62 * unit + wi+ ut.measureText(text, 32 * unit);  
5508 - var hp=735 * unit  
5509 - th.draw_pos_price(context,wp,hp,self.data.data.market_price,unit);  
5510 -  
5511 -  
5512 - }  
5513 -  
5514 - //---中间大图---  
5515 - if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {  
5516 - context.drawImage(th.data.share_goods_img, 70 * unit, 240 * unit, 408 * unit, 408 * unit);  
5517 - }  
5518 -  
5519 -  
5520 - //---自定义海报 产品质量保证  
5521 - if(th.data.share_b_img && th.data.poster.show_quality==1 && type!=4){  
5522 - var g_path = "../../../images/share/s_gou.png";  
5523 - context.drawImage(g_path, 56 * unit, 650 * unit, 22 * unit, 22 * unit);  
5524 - context.setFillStyle("red")  
5525 - context.setFontSize(18 * unit)  
5526 - context.fillText("正品保证", 84 * unit, 670 * unit);  
5527 -  
5528 - context.drawImage(g_path, 218 * unit, 650 * unit, 22 * unit, 22 * unit);  
5529 - context.setFillStyle("red")  
5530 - context.setFontSize(18 * unit)  
5531 - context.fillText("纯实体店", 246 * unit, 670 * unit);  
5532 -  
5533 - context.drawImage(g_path, 388 * unit, 650 * unit, 22 * unit, 22 * unit);  
5534 - context.setFillStyle("red")  
5535 - context.setFontSize(18 * unit)  
5536 - context.fillText("官方验证", 420 * unit, 670 * unit);  
5537 -  
5538 - }  
5539 - //-------大图后面就不一样了-----------  
5540 - switch (type) {  
5541 - case 0:  
5542 - if(!th.data.share_b_img){  
5543 - break  
5544 - }  
5545 - //---画线---  
5546 - context.setLineWidth(1 * unit)  
5547 - context.moveTo(32 * unit, 710 * unit)  
5548 - context.lineTo(520 * unit, 710 * unit)  
5549 - context.stroke();  
5550 - //---文字---  
5551 - context.setFillStyle("black")  
5552 - context.setFontSize(22 * unit)  
5553 - // 原来start --->  
5554 - context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);  
5555 - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);  
5556 - // <--- 原来end  
5557 - // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);  
5558 - // context.setFontSize(18 * unit)  
5559 - // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);  
5560 - //---二维吗图---  
5561 - context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);  
5562 - break;//普通商品的展示  
5563 - case 4:  
5564 -  
5565 - if(th.data.share_b_img && th.data.poster.show_quality==1 && type!=4){  
5566 - var g_path = "../../../images/share/s_gou.png";  
5567 - context.drawImage(g_path, 56 * unit, 660 * unit, 22 * unit, 22 * unit);  
5568 - context.setFillStyle("red")  
5569 - context.setFontSize(18 * unit)  
5570 - context.fillText("正品保证", 84 * unit, 680 * unit);  
5571 -  
5572 - context.drawImage(g_path, 218 * unit, 660 * unit, 22 * unit, 22 * unit);  
5573 - context.setFillStyle("red")  
5574 - context.setFontSize(18 * unit)  
5575 - context.fillText("纯实体店", 246 * unit, 680 * unit);  
5576 -  
5577 - context.drawImage(g_path, 388 * unit, 660 * unit, 22 * unit, 22 * unit);  
5578 - context.setFillStyle("red")  
5579 - context.setFontSize(18 * unit)  
5580 - context.fillText("官方验证", 420 * unit, 680 * unit);  
5581 - }  
5582 -  
5583 -  
5584 - // 中间的几个字  
5585 - if (th.data.poster && parseInt(th.data.poster.style) == 2) {  
5586 - if (parseInt(th.data.poster.show_quality)) {  
5587 - var g_path = "../../../images/share/s_gou.png";  
5588 - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);  
5589 - context.setFillStyle("red")  
5590 - context.setFontSize(18 * unit)  
5591 - context.fillText("正品保证", 84 * unit, 690 * unit);  
5592 -  
5593 - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);  
5594 - context.setFillStyle("red")  
5595 - context.setFontSize(18 * unit)  
5596 - context.fillText("纯实体店", 246 * unit, 690 * unit);  
5597 -  
5598 - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);  
5599 - context.setFillStyle("red")  
5600 - context.setFontSize(18 * unit)  
5601 - context.fillText("官方验证", 420 * unit, 690 * unit);  
5602 - }  
5603 -  
5604 - } else {  
5605 - var g_path = "../../../images/share/s_gou.png";  
5606 - context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);  
5607 - context.setFillStyle("red")  
5608 - context.setFontSize(18 * unit)  
5609 - context.fillText("正品保证", 84 * unit, 690 * unit);  
5610 -  
5611 - context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);  
5612 - context.setFillStyle("red")  
5613 - context.setFontSize(18 * unit)  
5614 - context.fillText("纯实体店", 246 * unit, 690 * unit);  
5615 -  
5616 - context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);  
5617 - context.setFillStyle("red")  
5618 - context.setFontSize(18 * unit)  
5619 - context.fillText("官方验证", 420 * unit, 690 * unit);  
5620 - }  
5621 -  
5622 -  
5623 - //---画线---  
5624 - context.setLineWidth(1 * unit)  
5625 - context.moveTo(32 * unit, 710 * unit)  
5626 - context.lineTo(520 * unit, 710 * unit)  
5627 - context.stroke();  
5628 -  
5629 - //---文字---  
5630 - context.setFillStyle("black")  
5631 - context.setFontSize(22 * unit)  
5632 -  
5633 - if (type == 0 || type == -1) {  
5634 - // 原来start --->  
5635 - context.setFontSize(24 * unit)  
5636 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);  
5637 -  
5638 - context.setFontSize(22 * unit)  
5639 - context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);  
5640 - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);  
5641 -  
5642 - } else {  
5643 - context.setFontSize(24 * unit)  
5644 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);  
5645 - context.setFontSize(22 * unit)  
5646 - context.fillText("长按识别二维码", 40 * unit, 806 * unit);  
5647 - context.fillText("立即开始兑换", 40 * unit, 846 * unit);  
5648 -  
5649 - }  
5650 -  
5651 - //---二维吗图---  
5652 - //-- 自定义海报 --  
5653 - if (th.data.share_b_img || th.data.poster) {  
5654 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5655 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5656 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);  
5657 - } else {  
5658 - //---二维吗图---  
5659 - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);  
5660 - }  
5661 -  
5662 -  
5663 - break;  
5664 - case 1: //秒杀商品的展示  
5665 - if(!th.data.share_b_img){  
5666 - break  
5667 - }  
5668 - //---画线---  
5669 - context.setLineWidth(1 * unit)  
5670 - context.moveTo(32 * unit, 690 * unit)  
5671 - context.lineTo(520 * unit, 690 * unit)  
5672 - context.stroke();  
5673 -  
5674 - //画秒杀的图片  
5675 - var miaos_path = '../../../images/share/miao_share.png';  
5676 - context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);  
5677 -  
5678 - context.setFillStyle("black")  
5679 - context.setFontSize(24 * unit)  
5680 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);  
5681 - //---文字---  
5682 - context.setFontSize(22 * unit)  
5683 - context.setFillStyle("black")  
5684 - context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);  
5685 - context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);  
5686 -  
5687 -  
5688 - //---二维吗图---  
5689 - //-- 自定义海报 --  
5690 - if (th.data.share_b_img || th.data.poster) {  
5691 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5692 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5693 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);  
5694 - } else {  
5695 - //---二维吗图---  
5696 - context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);  
5697 - }  
5698 - break;  
5699 -  
5700 - case 2: //会员团和商家团的展示  
5701 - if(!th.data.share_b_img){  
5702 - break  
5703 - }  
5704 - //---画线---  
5705 - context.setLineWidth(1 * unit)  
5706 - context.moveTo(32 * unit, 690 * unit)  
5707 - context.lineTo(520 * unit, 690 * unit)  
5708 - context.stroke();  
5709 - //---文字---  
5710 - context.setFillStyle("black")  
5711 - context.setFontSize(24 * unit)  
5712 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);  
5713 -  
5714 - //绘制成团图片  
5715 - var ct_img = "../../../images/share/ct_num.png";  
5716 - context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);  
5717 - var ct_num = th.data.prom_act.ct_num;  
5718 - context.setFontSize(14 * unit)  
5719 - context.font = 'normal';  
5720 - context.setFillStyle("red")  
5721 - if (ct_num < 10) {  
5722 - context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);  
5723 - } else {  
5724 - context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);  
5725 - }  
5726 - context.setFontSize(22 * unit)  
5727 - context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);  
5728 -  
5729 - context.setFillStyle("gray")  
5730 - context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);  
5731 - context.setFillStyle("black")  
5732 - context.font = 'normal bold 18px sans-serif';  
5733 - context.setFontSize(21.3 * unit)  
5734 - context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);  
5735 -  
5736 -  
5737 - //---二维吗图---  
5738 - //-- 自定义海报 --  
5739 - if (th.data.share_b_img || th.data.poster) {  
5740 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5741 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5742 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);  
5743 - } else {  
5744 - //---二维吗图---  
5745 - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);  
5746 - }  
5747 - break  
5748 - case 3: //阶梯团的展示  
5749 - if(!th.data.share_b_img){  
5750 - break  
5751 - }  
5752 - //---画线---  
5753 - context.setLineWidth(1 * unit)  
5754 - context.moveTo(32 * unit, 690 * unit)  
5755 - context.lineTo(520 * unit, 690 * unit)  
5756 - context.stroke();  
5757 - //---文字---  
5758 - context.setFillStyle("black")  
5759 - context.setFontSize(24 * unit)  
5760 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);  
5761 -  
5762 - //---绘制中间阶梯的价格---  
5763 - var list = th.data.prom_act.ct_rylist;  
5764 - for (var i = 0; i < list.length; i++) {  
5765 - var item = list[i];  
5766 - var wi = i * 90 * unit;  
5767 - context.font = 'normal';  
5768 - context.setFontSize(16 * unit)  
5769 - context.setFillStyle("red")  
5770 - context.fillText("¥", 40 * unit + wi, 756 * unit);  
5771 - context.setFontSize(22 * unit)  
5772 - var pri = parseFloat(item.price).toFixed(2);  
5773 - context.fillText(pri, 56 * unit + wi, 756 * unit);  
5774 - context.setFillStyle("gray")  
5775 - context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);  
5776 - }  
5777 - //----------------下面部分----------------  
5778 -  
5779 - context.setFillStyle("black")  
5780 - context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);  
5781 - //context.font = 'normal bold 18px sans-serif';  
5782 - context.setFontSize(21 * unit)  
5783 - context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);  
5784 -  
5785 -  
5786 - //-- 自定义海报 --  
5787 - if (th.data.share_b_img || th.data.poster) {  
5788 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5789 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5790 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);  
5791 - } else {  
5792 - //---二维吗图---  
5793 - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);  
5794 - }  
5795 - break  
5796 -  
5797 -  
5798 - case -1: //秒杀商品的展示  
5799 - //---画线---  
5800 - context.setLineWidth(1 * unit)  
5801 - context.moveTo(32 * unit, 670 * unit)  
5802 - context.lineTo(520 * unit, 670 * unit)  
5803 - context.stroke();  
5804 -  
5805 -  
5806 - context.setFillStyle("black")  
5807 - context.setFontSize(24 * unit)  
5808 - context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);  
5809 - //---文字---  
5810 - context.setFontSize(22 * unit)  
5811 - context.setFillStyle("black")  
5812 - context.fillText("长按识别二维码", 40 * unit, 800 * unit);  
5813 - context.fillText("立即开始抢购", 40 * unit, 846 * unit);  
5814 -  
5815 -  
5816 - //---二维吗图---  
5817 - //-- 自定义海报 --  
5818 - if (th.data.share_b_img || th.data.poster) {  
5819 - var erm_x = parseFloat(th.data.poster.ewm_x) * 2;  
5820 - var erm_y = parseFloat(th.data.poster.ewm_y) * 2;  
5821 - context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);  
5822 - } else {  
5823 - //---二维吗图---  
5824 - context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);  
5825 - }  
5826 - break;  
5827 -  
5828 -  
5829 - }  
5830 -  
5831 -  
5832 - //--- 如果是自定义海报的时候 ---  
5833 - if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {  
5834 -  
5835 - if (th.data.poster && parseInt(th.data.poster.style) == 2) {  
5836 -  
5837 - //如果显示会员信息的话  
5838 - if (parseInt(th.data.poster.show_headpic)) {  
5839 - //获取坐标  
5840 - var x = parseFloat(th.data.poster.head_x) * 2;  
5841 - var y = parseFloat(th.data.poster.head_y) * 2;  
5842 - //---绘制圆形要放在最后----  
5843 - context.save();  
5844 - context.beginPath();  
5845 - var h_x = x * unit;  
5846 - var h_y = y * unit;  
5847 - var h_r = 40 * unit;  
5848 - var cx = h_x + h_r;  
5849 - var cy = h_y + h_r;  
5850 - context.arc(cx, cy, h_r, 0, Math.PI * 2, false);  
5851 - context.closePath();  
5852 - context.fill();  
5853 - context.clip();  
5854 - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);  
5855 - context.restore();  
5856 - }  
5857 -  
5858 - } else {  
5859 - //---绘制圆形要放在最后----  
5860 - context.save();  
5861 - context.beginPath();  
5862 - var h_x = 60 * unit;  
5863 - var h_y = 24 * unit;  
5864 - var h_r = 40 * unit;  
5865 - var cx = h_x + h_r;  
5866 - var cy = h_y + h_r;  
5867 - context.arc(cx, cy, h_r, 0, Math.PI * 2, false);  
5868 - context.closePath();  
5869 - context.fill();  
5870 - context.clip();  
5871 - context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);  
5872 - context.restore();  
5873 - } 5959 + context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
  5960 + }
  5961 + //----------------下面部分----------------
  5962 +
  5963 + context.setFillStyle("black")
  5964 + context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
  5965 + //context.font = 'normal bold 18px sans-serif';
  5966 + context.setFontSize(21 * unit)
  5967 + context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
  5968 +
  5969 +
  5970 + //-- 自定义海报 --
  5971 + if (th.data.share_b_img || th.data.poster) {
  5972 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5973 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5974 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5975 + } else {
  5976 + //---二维吗图---
  5977 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5978 + }
  5979 + break
  5980 +
  5981 +
  5982 + case -1: //秒杀商品的展示
  5983 + //---画线---
  5984 + context.setLineWidth(1 * unit)
  5985 + context.moveTo(32 * unit, 670 * unit)
  5986 + context.lineTo(520 * unit, 670 * unit)
  5987 + context.stroke();
  5988 +
  5989 +
  5990 + context.setFillStyle("black")
  5991 + context.setFontSize(24 * unit)
  5992 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);
  5993 + //---文字---
  5994 + context.setFontSize(22 * unit)
  5995 + context.setFillStyle("black")
  5996 + context.fillText("长按识别二维码", 40 * unit, 800 * unit);
  5997 + context.fillText("立即开始抢购", 40 * unit, 846 * unit);
  5998 +
  5999 +
  6000 + //---二维吗图---
  6001 + //-- 自定义海报 --
  6002 + if (th.data.share_b_img || th.data.poster) {
  6003 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  6004 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  6005 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  6006 + } else {
  6007 + //---二维吗图---
  6008 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  6009 + }
  6010 + break;
5874 6011
5875 - }  
5876 6012
  6013 + }
5877 6014
5878 - //把画板内容绘制成图片,并回调 画板图片路径  
5879 - context.draw(false, function () {  
5880 - setTimeout(function () {  
5881 - wx.canvasToTempFilePath({  
5882 - x: 0,  
5883 - y: 0,  
5884 - width: 750,  
5885 - height: 1217,  
5886 - destWidth: 1.2 * 750 * 750 / that.data.screenWidth,  
5887 - destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,  
5888 - canvasId: 'share',  
5889 - success: function (res) {  
5890 -  
5891 - that.setData({  
5892 - shareImgPath: res.tempFilePath,  
5893 - canvasHidden: true  
5894 - })  
5895 -  
5896 - if (!res.tempFilePath) {  
5897 - wx.showModal({  
5898 - title: '提示',  
5899 - content: '图片绘制中,请稍后重试',  
5900 - showCancel: false  
5901 - })  
5902 - return false;  
5903 - }  
5904 -  
5905 - that.setData({  
5906 - showPoster: true,  
5907 - });  
5908 - wx.hideLoading();  
5909 - }  
5910 - })  
5911 - }, 500)  
5912 6015
5913 - });  
5914 - });  
5915 - },  
5916 - fail: function (res) {  
5917 - console.log(res);  
5918 - wx.hideLoading(); 6016 + //--- 如果是自定义海报的时候 ---
  6017 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  6018 +
  6019 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  6020 +
  6021 + //如果显示会员信息的话
  6022 + if (parseInt(th.data.poster.show_headpic)) {
  6023 + //获取坐标
  6024 + var x = parseFloat(th.data.poster.head_x) * 2;
  6025 + var y = parseFloat(th.data.poster.head_y) * 2;
  6026 + //---绘制圆形要放在最后----
  6027 + context.save();
  6028 + context.beginPath();
  6029 + var h_x = x * unit;
  6030 + var h_y = y * unit;
  6031 + var h_r = 40 * unit;
  6032 + var cx = h_x + h_r;
  6033 + var cy = h_y + h_r;
  6034 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  6035 + context.closePath();
  6036 + context.fill();
  6037 + context.clip();
  6038 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  6039 + context.restore();
  6040 + }
5919 6041
  6042 + } else {
  6043 + //---绘制圆形要放在最后----
  6044 + context.save();
  6045 + context.beginPath();
  6046 + var h_x = 60 * unit;
  6047 + var h_y = 24 * unit;
  6048 + var h_r = 40 * unit;
  6049 + var cx = h_x + h_r;
  6050 + var cy = h_y + h_r;
  6051 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  6052 + context.closePath();
  6053 + context.fill();
  6054 + context.clip();
  6055 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  6056 + context.restore();
5920 } 6057 }
5921 - });  
5922 - },  
5923 6058
  6059 + }
5924 6060
5925 - // ----视频图片----  
5926 - // 图片计数器  
5927 - swiperChange: function (e) {  
5928 - var that = this;  
5929 - if (e.detail.current > 0) {  
5930 - that.setData({  
5931 - hiddenn: 1,  
5932 - videopicture: 1,  
5933 - })  
5934 - } else {  
5935 - that.setData({  
5936 - hiddenn: 0,  
5937 - videopicture: 0,  
5938 - })  
5939 - }  
5940 - if (e.detail.source == 'touch') {  
5941 - that.setData({  
5942 - current: e.detail.current  
5943 - })  
5944 - }  
5945 - },  
5946 -  
5947 - /*---视频相关--*/  
5948 - videopicture: function (e) {  
5949 - var vipi = e.currentTarget.dataset.vipi;  
5950 - this.setData({  
5951 - videopicture: vipi,  
5952 - swiperCurrent: vipi,  
5953 - noon: 0,  
5954 - current: 1  
5955 - });  
5956 - },  
5957 -  
5958 - videoPlay: function (e) {  
5959 - var _index = e.currentTarget.id  
5960 - this.setData({  
5961 - _index: _index,  
5962 - noon: 1  
5963 - })  
5964 -  
5965 - setTimeout(function () {  
5966 - //将点击视频进行播放  
5967 - var videoContext = wx.createVideoContext(_index)  
5968 - videoContext.play();  
5969 - }, 500)  
5970 -  
5971 - },  
5972 -  
5973 - //加载更多是靠这个函数  
5974 - onReachBottom: function () {  
5975 - if (this.data.activeCategoryId == 2) {  
5976 - if (!this.data.comments_no_more) this.requestComments_new();  
5977 - }  
5978 -  
5979 - var goods_list = this.selectComponent("#goods_list"); //组件的id  
5980 - if (goods_list) goods_list.get_list();  
5981 - },  
5982 6061
5983 - //--获取头像的本地缓存,回调写法--  
5984 - get_head_temp: function (tt, func) {  
5985 - var ee = this;  
5986 - if (ee.data.share_head) {  
5987 - tt(func);  
5988 - return false;  
5989 - }  
5990 - //---获取分享图片的本地地址,头像和商品图片----  
5991 - var path2 = getApp().globalData.userInfo.head_pic;  
5992 - if (path2 == "") {  
5993 - ee.data.share_head = "../../../images/share/hui_hear_pic.png";  
5994 - tt(func);  
5995 - } else {  
5996 - path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");  
5997 - path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");  
5998 - wx.getImageInfo({  
5999 - src: path2, 6062 + //把画板内容绘制成图片,并回调 画板图片路径
  6063 + context.draw(false, function () {
  6064 + setTimeout(function () {
  6065 + wx.canvasToTempFilePath({
  6066 + x: 0,
  6067 + y: 0,
  6068 + width: 750,
  6069 + height: 1217,
  6070 + destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
  6071 + destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
  6072 + canvasId: 'share',
6000 success: function (res) { 6073 success: function (res) {
6001 - //res.path是网络图片的本地地址  
6002 - ee.data.share_head = res.path;  
6003 - tt(func);  
6004 - },  
6005 - fail: function (res) {  
6006 - ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的  
6007 - tt(func);  
6008 - }  
6009 - });  
6010 - }  
6011 - },  
6012 - //--获取商品图片的本地缓存,回调写法--  
6013 - get_goods_temp: function (tt) {  
6014 - var ee = this;  
6015 - if (ee.data.share_goods_img) {  
6016 - tt();  
6017 - return false;  
6018 - }  
6019 6074
6020 - var img_url = ee.data.data.original_img;  
6021 - if ((this.data.prom_type == 1 || this.data.prom_type == 6) && this.data.prom_act.share_imgurl) {  
6022 - img_url = this.data.iurl + this.data.prom_act.share_imgurl;  
6023 - }  
6024 -  
6025 - //获取商品是分享图信息  
6026 - wx.getImageInfo({  
6027 - src: img_url,  
6028 - success: function (res) {  
6029 - //res.path是网络图片的本地地址  
6030 - ee.data.share_goods_img = res.path;  
6031 - tt();  
6032 - },  
6033 - fail: function (res) {  
6034 - //获取默认空白图  
6035 - wx.getImageInfo({  
6036 - src: ee.data.iurl+'/miniapp/images/default_g_img.gif',  
6037 - success: function(res) {  
6038 - ee.data.share_goods_img = res.path; //分享的图片不能用网络的  
6039 - tt();  
6040 - }  
6041 - })  
6042 - }  
6043 - });  
6044 - },  
6045 -  
6046 - //--外侧评价的点击效果---  
6047 - clik_evaluate: function (e) {  
6048 - var val = e.currentTarget.dataset.val;  
6049 - this.setData({  
6050 - activeCategoryId: 2,  
6051 - activeCategoryId3: val,  
6052 - comments: null  
6053 - });  
6054 - this.requestComments_new();  
6055 - },  
6056 -  
6057 - //--跳转到商品详情页面--  
6058 - go_goods: function (e) {  
6059 - var gid = e.currentTarget.dataset.gid;  
6060 - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid;  
6061 - getApp().goto(url);  
6062 - },  
6063 -  
6064 - //--跳转到支付尾款界面--  
6065 - go_pay_wk: function () {  
6066 - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id;  
6067 - getApp().goto(url);  
6068 - },  
6069 -  
6070 - pop_err_img: function (e) {  
6071 - var txt = e.currentTarget.dataset.errorimg;  
6072 - var ob = {};  
6073 - ob[txt] = this.data.iurl + "/miniapp/images/default_g_img.gif";  
6074 - this.setData(ob);  
6075 - },  
6076 -  
6077 - //--调用更新阶梯团的接口--  
6078 - update_jiti: function (id) {  
6079 - var th = this;  
6080 - //--更新阶梯团--  
6081 - getApp().request.put("/api/weshop/teamgroup/updateTeamOrder/" + os.stoid + "/" + id, {  
6082 - success: function (ee) {  
6083 - //--等于0是要去支付尾款,接口调用失败,就要去查看参团详情--  
6084 - if (ee.data.code == 0) {  
6085 - th.setData({  
6086 - user_order_pt_state: 3,  
6087 - });  
6088 - } else if (ee.data.code == -1) {  
6089 - th.setData({  
6090 - user_order_pt_state: 2,  
6091 - });  
6092 - }  
6093 - }  
6094 - })  
6095 - },  
6096 - // 选择门店  
6097 - choice_store: function (ee) {  
6098 - var th = this;  
6099 - var ind = ee.currentTarget.dataset.ind;  
6100 - var bconfig = th.data.bconfig; 6075 + that.setData({
  6076 + shareImgPath: res.tempFilePath,
  6077 + canvasHidden: true
  6078 + })
6101 6079
6102 - debugger  
6103 -  
6104 - //如果开启了,则不在选择门店  
6105 - if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){  
6106 - return false;  
6107 - }  
6108 -  
6109 - if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) {  
6110 - // getApp().confirmBox("门店库存不足", null, 25000, !1);  
6111 - wx.showToast({  
6112 - title: '门店库存不足',  
6113 - icon: 'none',  
6114 - });  
6115 - return false;  
6116 - }  
6117 - th.data.change=0;  
6118 -  
6119 - if (th.data.only_pk && !th.data.only_pk.length) {  
6120 - // getApp().confirmBox("门店库存不足", null, 25000, !1);  
6121 - wx.showToast({  
6122 - title: '门店库存不足',  
6123 - icon: 'none',  
6124 - });  
6125 - return false;  
6126 - }  
6127 - if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {  
6128 - // getApp().confirmBox("门店库存不足", null, 25000, !1);  
6129 - wx.showToast({  
6130 - title: '门店库存不足',  
6131 - icon: 'none',  
6132 - });  
6133 - return false;  
6134 - }  
6135 -  
6136 - //如果开启了,则不在选择门店  
6137 - if(th.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){  
6138 - return false;  
6139 - }  
6140 -  
6141 -  
6142 -  
6143 - if (bconfig && bconfig.is_sort_storage) {  
6144 - wx.getLocation({  
6145 - type: 'gcj02',  
6146 - success: function (res) {  
6147 -  
6148 - th.data.lat = res.latitude;  
6149 - th.data.lon = res.longitude;  
6150 - th.data.is_get_local_ok = 1;  
6151 - th.setData({  
6152 - is_gps: 1  
6153 - });  
6154 - //th.onShow();  
6155 - th.get_sto(th.data.is_normal);  
6156 - },  
6157 - fail: function (res) {  
6158 - //th.onShow();  
6159 - th.data.is_get_local_ok = 1;  
6160 - th.get_sto(th.data.is_normal);  
6161 - if (res.errCode == 2) {  
6162 - th.setData({  
6163 - is_gps: 0  
6164 - });  
6165 - if (th.data.is_gps == 0) {  
6166 - getApp().confirmBox("请开启GPS定位", null, 25000, !1);  
6167 - }  
6168 - } else {  
6169 - th.setData({  
6170 - is_gps: "3"  
6171 - });  
6172 - } 6080 + if (!res.tempFilePath) {
  6081 + wx.showModal({
  6082 + title: '提示',
  6083 + content: '图片绘制中,请稍后重试',
  6084 + showCancel: false
  6085 + })
  6086 + return false;
  6087 + }
6173 6088
  6089 + that.setData({
  6090 + showPoster: true,
  6091 + });
  6092 + wx.hideLoading();
6174 } 6093 }
6175 - })  
6176 - } else {  
6177 - th.data.is_get_local_ok = 1;  
6178 - th.get_sto(th.data.is_normal);  
6179 - } 6094 + })
  6095 + }, 500)
6180 6096
6181 - if (ind != undefined && ind != null) {  
6182 - this.setData({  
6183 - open_ind_store: ind,  
6184 - store: 1,  
6185 - openSpecModal: !1,  
6186 - openSpecModal_pt: !1,  
6187 - openSpecModal_flash_normal: !1,  
6188 - })  
6189 - } else {  
6190 - this.setData({  
6191 - store: 1,  
6192 - openSpecModal: !1,  
6193 - openSpecModal_pt: !1,  
6194 - openSpecModal_flash_normal: !1  
6195 -  
6196 - })  
6197 - }  
6198 - },  
6199 - //关闭选择门店  
6200 - close_popup: function (e) {  
6201 - var th = this;  
6202 - this.setData({  
6203 - store: 0,  
6204 - choice_sort_store: 0,  
6205 - sort_store: 0,  
6206 - fir_pick_index: 0,  
6207 - sec_pick_index: 0  
6208 - })  
6209 -  
6210 - var openindstore = this.data.open_ind_store;  
6211 - if (openindstore == 1) {  
6212 - th.setData({  
6213 - openSpecModal: !0,  
6214 - openSpecModal_ind: openindstore,  
6215 - });  
6216 - } else if (openindstore == 2) {  
6217 - th.setData({  
6218 - openSpecModal: !0,  
6219 - openSpecModal_ind: openindstore,  
6220 - });  
6221 - }  
6222 - else if (openindstore == 4) { //4就是拼团  
6223 - th.setData({  
6224 - openSpecModal_pt: 1, //打开拼团购买界面  
6225 - store: 0, //关闭门店  
6226 - choice_sort_store: 0, //关闭门店2级  
6227 - sort_store: 0, //关闭门店2级  
6228 - });  
6229 - }  
6230 - else {  
6231 - th.setData({  
6232 - store: 0,  
6233 - choice_sort_store: 0,  
6234 - sort_store: 0  
6235 - })  
6236 - }  
6237 -  
6238 -  
6239 - },  
6240 -  
6241 - //选择更多门店  
6242 - more_store: function () {  
6243 - this.setData({  
6244 - sort_store: 1  
6245 - });  
6246 - },  
6247 - sort_store: function () {  
6248 -  
6249 - },  
6250 - // 返回按钮  
6251 - returns: function () {  
6252 - this.setData({  
6253 - sort_store: 0,  
6254 - choice_sort_store: 0 6097 + });
6255 }); 6098 });
6256 - },  
6257 - //---选择分类门店---  
6258 - choice_sort_store: function (e) {  
6259 - var index = e.currentTarget.dataset.index;  
6260 - var region_name = e.currentTarget.dataset.region;  
6261 - var item = this.data.all_sto[index];  
6262 - this.setData({  
6263 - region_name: region_name,  
6264 - sort_store: 0,  
6265 - choice_sort_store: 1,  
6266 - sec_sto: item,  
6267 - sec_pick_index: 0  
6268 - });  
6269 - },  
6270 -  
6271 - choose_for_store_fir: function (e) {  
6272 - var index_c = e.currentTarget.dataset.ind;  
6273 - var th = this;  
6274 - th.setData({  
6275 - fir_pick_index: index_c  
6276 - })  
6277 -  
6278 - },  
6279 -  
6280 - //如果开启线下库存,已经急速库存才会使用  
6281 - check_the_pick(item, func) {  
6282 - var th = this;  
6283 - var goodsinfo = th.data.sele_g;  
6284 - var erpwareid = goodsinfo.erpwareid;  
6285 - var plist = null;  
6286 - var lock = 0;  
6287 -  
6288 - //---如果是活动的时候,同时不是普通购买---  
6289 - if (th.data.sele_g.whsle_id || [1,2,4,6,8,9].indexOf(th.data.prom_type)>-1 && !th.data.is_normal) {  
6290 - func();  
6291 - return false;  
6292 - }  
6293 -  
6294 - if (this.data.sales_rules == 1) {  
6295 - func();  
6296 - } else {  
6297 - // if (plist && plist.CanOutQty - lock > 0) {  
6298 - // item.CanOutQty = plist.CanOutQty - lock;  
6299 - // func();  
6300 - // return false;  
6301 - // }  
6302 - this.check_CanOutQty(goodsinfo,item,function (CanOutQty){  
6303 -  
6304 - // let str = item.pickup_name + '库存不足!';  
6305 - if(!CanOutQty){  
6306 - wx.showToast({  
6307 - title: item.pickup_name + '库存不足!',  
6308 - icon: 'none',  
6309 - });  
6310 - return false;  
6311 - }  
6312 - item.CanOutQty=CanOutQty;  
6313 - func();  
6314 -  
6315 - });  
6316 -  
6317 - }  
6318 - },  
6319 -  
6320 - //统一一下获取线下库存的函数  
6321 - async check_CanOutQty(goodsinfo,item,func){  
6322 -  
6323 - var sales_rules= this.data.sales_rules;  
6324 -  
6325 - var lock_rq= {store_id: os.stoid, wareId: goodsinfo.goods_id, pageSize: 1000};  
6326 - if(sales_rules==2){  
6327 - lock_rq.storageId=item.pickup_id  
6328 - }else{  
6329 - lock_rq.appoint_pick_keyid=encodeURIComponent(this.data.appoint_pick_keyid)  
6330 - }  
6331 -  
6332 - var lock=0;  
6333 - var CanOutQty=0;  
6334 - var plist=null;  
6335 - //先读取门店的lock  
6336 - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {  
6337 - data:lock_rq  
6338 - }).then(res => {  
6339 - if (res.data.code == 0 && res.data.data.total > 0) {  
6340 - for (var i in res.data.data.pageData)  
6341 - lock += res.data.data.pageData[i].outQty;  
6342 - }  
6343 - })  
6344 -  
6345 - var sto_req= { wareIds: encodeURIComponent(goodsinfo.erpwareid), storeId: os.stoid}  
6346 - if(sales_rules==2){  
6347 - sto_req.storageNos=item.pickup_no  
6348 - }else{  
6349 - sto_req.storageIds=encodeURIComponent(this.data.appoint_pick_keyid)  
6350 - }  
6351 - //读取线下的门店库存  
6352 - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {  
6353 - data:sto_req  
6354 - }).then(res => {  
6355 - if (res.data.code == 0 && res.data.data.total > 0) {  
6356 - plist = res.data.data.pageData[0];  
6357 - }  
6358 - })  
6359 -  
6360 - if (plist && plist.CanOutQty - lock > 0) {  
6361 - CanOutQty=plist.CanOutQty - lock;  
6362 - }  
6363 -  
6364 - if(func) func(CanOutQty); 6099 + },
  6100 + fail: function (res) {
  6101 + console.log(res);
  6102 + wx.hideLoading();
6365 6103
6366 - }, 6104 + }
  6105 + });
  6106 + },
  6107 +
  6108 +
  6109 + // ----视频图片----
  6110 + // 图片计数器
  6111 + swiperChange: function (e) {
  6112 + var that = this;
  6113 + if (e.detail.current > 0) {
  6114 + that.setData({
  6115 + hiddenn: 1,
  6116 + videopicture: 1,
  6117 + })
  6118 + } else {
  6119 + that.setData({
  6120 + hiddenn: 0,
  6121 + videopicture: 0,
  6122 + })
  6123 + }
  6124 + if (e.detail.source == 'touch') {
  6125 + that.setData({
  6126 + current: e.detail.current
  6127 + })
  6128 + }
  6129 + },
6367 6130
  6131 + /*---视频相关--*/
  6132 + videopicture: function (e) {
  6133 + var vipi = e.currentTarget.dataset.vipi;
  6134 + this.setData({
  6135 + videopicture: vipi,
  6136 + swiperCurrent: vipi,
  6137 + noon: 0,
  6138 + current: 1
  6139 + });
  6140 + },
  6141 +
  6142 + videoPlay: function (e) {
  6143 + var _index = e.currentTarget.id
  6144 + this.setData({
  6145 + _index: _index,
  6146 + noon: 1
  6147 + })
6368 6148
6369 - //确定def_pick为选择的门店  
6370 - sure_pick: function (e) {  
6371 - var th = this;  
6372 - var item = null;  
6373 - var openindstore = th.data.open_ind_store; 6149 + setTimeout(function () {
  6150 + //将点击视频进行播放
  6151 + var videoContext = wx.createVideoContext(_index)
  6152 + videoContext.play();
  6153 + }, 500)
6374 6154
6375 - if (th.data.choice_sort_store == 0) {  
6376 - var index = th.data.fir_pick_index;  
6377 - if (th.data.is_show_sto_cat == 1) {  
6378 - item = th.data.def_pickpu_list[index];  
6379 - } else {  
6380 - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候  
6381 - } 6155 + },
6382 6156
6383 - } else {  
6384 - var index = th.data.sec_pick_index;  
6385 - item = th.data.sec_sto.s_arr[index];  
6386 - } 6157 + //加载更多是靠这个函数
  6158 + onReachBottom: function () {
  6159 + if (this.data.activeCategoryId == 2) {
  6160 + if (!this.data.comments_no_more) this.requestComments_new();
  6161 + }
6387 6162
6388 - if(!item) return false; 6163 + var goods_list = this.selectComponent("#goods_list"); //组件的id
  6164 + if (goods_list) goods_list.get_list();
  6165 + },
6389 6166
6390 - if (!th.data.sele_g) return false;  
6391 - //判断门店的配送方式是不是匹配  
6392 - var g_distr_type = th.data.sele_g.distr_type;  
6393 - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {  
6394 - wx.showToast({  
6395 - title: "门店配送方式不匹配",  
6396 - icon: 'none',  
6397 - duration: 2000  
6398 - });  
6399 - return false; 6167 + //--获取头像的本地缓存,回调写法--
  6168 + get_head_temp: function (tt, func) {
  6169 + var ee = this;
  6170 + if (ee.data.share_head) {
  6171 + tt(func);
  6172 + return false;
  6173 + }
  6174 + //---获取分享图片的本地地址,头像和商品图片----
  6175 + var path2 = getApp().globalData.userInfo.head_pic;
  6176 + if (path2 == "") {
  6177 + ee.data.share_head = "../../../images/share/hui_hear_pic.png";
  6178 + tt(func);
  6179 + } else {
  6180 + path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  6181 + path2 = path2.replace("https://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  6182 + wx.getImageInfo({
  6183 + src: path2,
  6184 + success: function (res) {
  6185 + //res.path是网络图片的本地地址
  6186 + ee.data.share_head = res.path;
  6187 + tt(func);
  6188 + },
  6189 + fail: function (res) {
  6190 + ee.data.share_head = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
  6191 + tt(func);
6400 } 6192 }
  6193 + });
  6194 + }
  6195 + },
  6196 + //--获取商品图片的本地缓存,回调写法--
  6197 + get_goods_temp: function (tt) {
  6198 + var ee = this;
  6199 + if (ee.data.share_goods_img) {
  6200 + tt();
  6201 + return false;
  6202 + }
6401 6203
6402 - //--回调函数的用法--  
6403 - th.check_the_pick(item, function () {  
6404 - th.setData({  
6405 - def_pick_store: item,  
6406 - sto_sele_name: item.pickup_name,  
6407 - sto_sele_id: item.pickup_id,  
6408 - sto_sele_distr: item.distr_type,  
6409 - store: 0,  
6410 - choice_sort_store: 0,  
6411 - fir_pick_index: 0  
6412 - }); 6204 + var img_url = ee.data.data.original_img;
  6205 + if ((this.data.prom_type == 1 || this.data.prom_type == 6) && this.data.prom_act.share_imgurl) {
  6206 + img_url = this.data.iurl + this.data.prom_act.share_imgurl;
  6207 + }
6413 6208
6414 - switch (openindstore){  
6415 - case 1:  
6416 - th.setData({ openSpecModal: !0,openSpecModal_ind: openindstore, });  
6417 - break;  
6418 - case 2:  
6419 - th.setData({openSpecModal: !0, openSpecModal_ind: openindstore, });  
6420 - break;  
6421 - case 4:  
6422 - th.setData({  
6423 - openSpecModal_pt: 1, //打开拼团购买界面  
6424 - store: 0, //关闭门店  
6425 - choice_sort_store: 0, //关闭门店2级  
6426 - sort_store: 0, //关闭门店2级  
6427 - });  
6428 - break;  
6429 - case 5:  
6430 - th.setData({  
6431 - openSpecModal_flash_normal: 1, //打开拼团购买界面  
6432 - store: 0, //关闭门店  
6433 - choice_sort_store: 0, //关闭门店2级  
6434 - sort_store: 0, //关闭门店2级  
6435 - });  
6436 - break;  
6437 - default:  
6438 - th.setData({ store: 0,choice_sort_store: 0, sort_store: 0})  
6439 - break  
6440 - }  
6441 -  
6442 - //如果商品没有其他活动,要取一下线下价格  
6443 - th.get_off_price();  
6444 - })  
6445 - },  
6446 - //---点击二级之后的选择---  
6447 - choose_for_store: function (e) {  
6448 - var index_c = e.currentTarget.dataset.ind;  
6449 - var th = this;  
6450 - th.setData({  
6451 - sec_pick_index: index_c,  
6452 - fir_pick_index: index_c 6209 + //获取商品是分享图信息
  6210 + wx.getImageInfo({
  6211 + src: img_url,
  6212 + success: function (res) {
  6213 + //res.path是网络图片的本地地址
  6214 + ee.data.share_goods_img = res.path;
  6215 + tt();
  6216 + },
  6217 + fail: function (res) {
  6218 + //获取默认空白图
  6219 + wx.getImageInfo({
  6220 + src: ee.data.iurl + '/miniapp/images/default_g_img.gif',
  6221 + success: function (res) {
  6222 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  6223 + tt();
  6224 + }
6453 }) 6225 })
  6226 + }
  6227 + });
  6228 + },
  6229 +
  6230 + //--外侧评价的点击效果---
  6231 + clik_evaluate: function (e) {
  6232 + var val = e.currentTarget.dataset.val;
  6233 + this.setData({
  6234 + activeCategoryId: 2,
  6235 + activeCategoryId3: val,
  6236 + comments: null
  6237 + });
  6238 + this.requestComments_new();
  6239 + },
  6240 +
  6241 + //--跳转到商品详情页面--
  6242 + go_goods: function (e) {
  6243 + var gid = e.currentTarget.dataset.gid;
  6244 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gid;
  6245 + getApp().goto(url);
  6246 + },
  6247 +
  6248 + //--跳转到支付尾款界面--
  6249 + go_pay_wk: function () {
  6250 + var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id;
  6251 + getApp().goto(url);
  6252 + },
  6253 +
  6254 + pop_err_img: function (e) {
  6255 + var txt = e.currentTarget.dataset.errorimg;
  6256 + var ob = {};
  6257 + ob[txt] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  6258 + this.setData(ob);
  6259 + },
  6260 +
  6261 + //--调用更新阶梯团的接口--
  6262 + update_jiti: function (id) {
  6263 + var th = this;
  6264 + //--更新阶梯团--
  6265 + getApp().request.put("/api/weshop/teamgroup/updateTeamOrder/" + os.stoid + "/" + id, {
  6266 + success: function (ee) {
  6267 + //--等于0是要去支付尾款,接口调用失败,就要去查看参团详情--
  6268 + if (ee.data.code == 0) {
  6269 + th.setData({
  6270 + user_order_pt_state: 3,
  6271 + });
  6272 + } else if (ee.data.code == -1) {
  6273 + th.setData({
  6274 + user_order_pt_state: 2,
  6275 + });
  6276 + }
  6277 + }
  6278 + })
  6279 + },
  6280 + // 选择门店
  6281 + choice_store: function (ee) {
  6282 + var th = this;
  6283 + var ind = ee.currentTarget.dataset.ind;
  6284 + var bconfig = th.data.bconfig;
  6285 +
  6286 + debugger
  6287 +
  6288 + //如果开启了,则不在选择门店
  6289 + if (this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
  6290 + return false;
  6291 + }
6454 6292
6455 - },  
6456 - //把选择的门店设置成默认的门店def_pick  
6457 - set_def_pick: function (e) {  
6458 - var th = this;  
6459 - var item = null;  
6460 - if (th.data.choice_sort_store == 0) {  
6461 - var index = th.data.fir_pick_index;  
6462 - if (th.data.is_show_sto_cat == 1) {  
6463 - item = th.data.def_pickpu_list[index];  
6464 - } else {  
6465 - item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候  
6466 - }  
6467 - } else {  
6468 - var index = th.data.sec_pick_index;  
6469 - item = th.data.sec_sto.s_arr[index];  
6470 - }  
6471 -  
6472 - if(!item) return false;  
6473 -  
6474 - //判断门店的配送方式是不是匹配  
6475 - var g_distr_type = th.data.sele_g.distr_type;  
6476 - if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {  
6477 - wx.showToast({  
6478 - title: "门店配送方式不匹配",  
6479 - icon: 'none',  
6480 - duration: 2000  
6481 - });  
6482 - return false;  
6483 - }  
6484 -  
6485 - //先设置之前,要判断是不是有库存  
6486 - th.check_the_pick(item, function () {  
6487 - var store_id = o.stoid;  
6488 - var user_id = getApp().globalData.user_id;  
6489 - var def_pickup_id = item.pickup_id;  
6490 -  
6491 - getApp().request.put('/api/weshop/users/update', {  
6492 - data: {  
6493 - user_id: user_id,  
6494 - def_pickup_id: def_pickup_id  
6495 - },  
6496 - success: function (res) {  
6497 - if (res.data.code == 0) {  
6498 - if (th.data.choice_sort_store == 0) th.setData({  
6499 - fir_pick_index: 0  
6500 - });  
6501 - getApp().globalData.pk_store = item;  
6502 - } else {  
6503 - //s.showWarning("设置默认门店地址失败", null, 500, !1);  
6504 - getApp().my_warnning("设置默认门店地址失败", 0, th)  
6505 - }  
6506 -  
6507 - }  
6508 - });  
6509 -  
6510 - th.setData({  
6511 - def_pick_store: item,  
6512 - sto_sele_name: item.pickup_name,  
6513 - sto_sele_id: item.pickup_id,  
6514 - sto_sele_distr: item.distr_type,  
6515 - store: 0,  
6516 - choice_sort_store: 0  
6517 - });  
6518 -  
6519 - var openindstore = th.data.open_ind_store;  
6520 - if (openindstore == 1) {  
6521 - th.setData({  
6522 - openSpecModal: !0,  
6523 - openSpecModal_ind: openindstore,  
6524 - store: 0,  
6525 - choice_sort_store: 0,  
6526 - sort_store: 0,  
6527 - });  
6528 - } else if (openindstore == 2) {  
6529 - th.setData({  
6530 - openSpecModal: !0,  
6531 - openSpecModal_ind: openindstore,  
6532 - store: 0,  
6533 - choice_sort_store: 0,  
6534 - sort_store: 0,  
6535 - });  
6536 - }  
6537 - else if (openindstore == 4) { //4就是拼团  
6538 - th.setData({  
6539 - openSpecModal_pt: 1, //打开拼团购买界面  
6540 - store: 0, //关闭门店  
6541 - choice_sort_store: 0, //关闭门店2级  
6542 - sort_store: 0, //关闭门店2级  
6543 - });  
6544 - }  
6545 -  
6546 - else {  
6547 - th.setData({  
6548 - store: 0,  
6549 - choice_sort_store: 0,  
6550 - sort_store: 0,  
6551 - })  
6552 - } 6293 + if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) {
  6294 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  6295 + wx.showToast({
  6296 + title: '门店库存不足',
  6297 + icon: 'none',
  6298 + });
  6299 + return false;
  6300 + }
  6301 + th.data.change = 0;
  6302 +
  6303 + if (th.data.only_pk && !th.data.only_pk.length) {
  6304 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  6305 + wx.showToast({
  6306 + title: '门店库存不足',
  6307 + icon: 'none',
  6308 + });
  6309 + return false;
  6310 + }
  6311 + if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {
  6312 + // getApp().confirmBox("门店库存不足", null, 25000, !1);
  6313 + wx.showToast({
  6314 + title: '门店库存不足',
  6315 + icon: 'none',
  6316 + });
  6317 + return false;
  6318 + }
6553 6319
6554 - //如果商品没有其他活动,要取一下线下价格  
6555 - th.get_off_price(); 6320 + //如果开启了,则不在选择门店
  6321 + if (th.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
  6322 + return false;
  6323 + }
6556 6324
6557 - })  
6558 - },  
6559 6325
6560 - wait_for_store_config: function () {  
6561 - var th = this;  
6562 - //----获取系统参数-----  
6563 - getApp().getConfig2(function (e) {  
6564 - th.setData({  
6565 - bconfig: e,  
6566 - });  
6567 - })  
6568 - var t_time = setInterval(function () {  
6569 - if (th.data.bconfig == null) false;  
6570 - var e = th.data.bconfig;  
6571 - if (e && e.is_sort_storage) {  
6572 - wx.getLocation({  
6573 - type: 'gcj02',  
6574 - success: function (res) {  
6575 - th.data.lat = res.latitude;  
6576 - th.data.lon = res.longitude;  
6577 - th.data.is_get_local_ok = 1;  
6578 - },  
6579 - fail: function (res) {  
6580 - if (res.errCode == 2) {  
6581 - th.setData({  
6582 - is_gps: 0  
6583 - });  
6584 - if (th.data.is_gps == 0) {  
6585 - getApp().confirmBox("请开启GPS定位", null, 10000, !1);  
6586 - }  
6587 6326
6588 - } else {  
6589 - th.setData({  
6590 - is_gps: "3"  
6591 - });  
6592 - } 6327 + if (bconfig && bconfig.is_sort_storage) {
  6328 + wx.getLocation({
  6329 + type: 'gcj02',
  6330 + success: function (res) {
6593 6331
6594 - th.data.is_get_local_ok = 1;  
6595 - }  
6596 - })  
6597 - } else {  
6598 - th.data.is_get_local_ok = 1;  
6599 - }  
6600 - clearInterval(t_time);  
6601 - }, 500)  
6602 - },  
6603 - //显示全部  
6604 - toggleHandler: function (e) {  
6605 - var that = this,  
6606 - index = e.currentTarget.dataset.index;  
6607 - for (var i = 0; i < that.data.comments.length; i++) {  
6608 - if (index == i) {  
6609 - for (var i = 0; i < that.data.comments.length; i++) {  
6610 - that.data.comments[index].auto = true;  
6611 - that.data.comments[index].seeMore = false;  
6612 - } 6332 + th.data.lat = res.latitude;
  6333 + th.data.lon = res.longitude;
  6334 + th.data.is_get_local_ok = 1;
  6335 + th.setData({
  6336 + is_gps: 1
  6337 + });
  6338 + //th.onShow();
  6339 + th.get_sto(th.data.is_normal);
  6340 + },
  6341 + fail: function (res) {
  6342 + //th.onShow();
  6343 + th.data.is_get_local_ok = 1;
  6344 + th.get_sto(th.data.is_normal);
  6345 + if (res.errCode == 2) {
  6346 + th.setData({
  6347 + is_gps: 0
  6348 + });
  6349 + if (th.data.is_gps == 0) {
  6350 + getApp().confirmBox("请开启GPS定位", null, 25000, !1);
6613 } 6351 }
6614 - }  
6615 - that.setData({  
6616 - comments: that.data.comments  
6617 - })  
6618 - }, 6352 + } else {
  6353 + th.setData({
  6354 + is_gps: "3"
  6355 + });
  6356 + }
6619 6357
6620 - //收起更多  
6621 - toggleContent: function (e) {  
6622 - var that = this,  
6623 - index = e.currentTarget.dataset.index;  
6624 - for (var i = 0; i < that.data.comments.length; i++) {  
6625 - if (index == i) {  
6626 - that.data.comments[index].auto = true;  
6627 - that.data.comments[index].seeMore = true;  
6628 - }  
6629 } 6358 }
6630 - that.setData({  
6631 - comments: that.data.comments  
6632 - })  
6633 - }, 6359 + })
  6360 + } else {
  6361 + th.data.is_get_local_ok = 1;
  6362 + th.get_sto(th.data.is_normal);
  6363 + }
6634 6364
6635 - //--- 获取卡类列表 ---  
6636 - getPlusCardType: function (func) {  
6637 - var storid = os.stoid;  
6638 - var th = this;  
6639 - var user = getApp().globalData.userInfo;  
6640 - if (!user) return false;  
6641 - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {  
6642 - var plusCard = res.data.data;  
6643 - var arr = [1219, 2089, 3031];  
6644 - var new_arr = new Array();  
6645 - var card_name_map = new Map();  
6646 -  
6647 - var list = [];  
6648 - for (var i = 0; i < plusCard.length; i++) {  
6649 - if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;  
6650 - var name = "card" + plusCard[i].CorrPrice.toLowerCase();  
6651 - card_name_map.set(name, plusCard[i].CardName);  
6652 - list.push(plusCard[i]);  
6653 - } 6365 + if (ind != undefined && ind != null) {
  6366 + this.setData({
  6367 + open_ind_store: ind,
  6368 + store: 1,
  6369 + openSpecModal: !1,
  6370 + openSpecModal_pt: !1,
  6371 + openSpecModal_flash_normal: !1,
  6372 + })
  6373 + } else {
  6374 + this.setData({
  6375 + store: 1,
  6376 + openSpecModal: !1,
  6377 + openSpecModal_pt: !1,
  6378 + openSpecModal_flash_normal: !1
6654 6379
6655 - var ob = {"card_list": list, "name_map": card_name_map};  
6656 - func(ob);  
6657 - })  
6658 - }, 6380 + })
  6381 + }
  6382 + },
  6383 + //关闭选择门店
  6384 + close_popup: function (e) {
  6385 + var th = this;
  6386 + this.setData({
  6387 + store: 0,
  6388 + choice_sort_store: 0,
  6389 + sort_store: 0,
  6390 + fir_pick_index: 0,
  6391 + sec_pick_index: 0
  6392 + })
6659 6393
6660 - go_plus: function () {  
6661 - getApp().goto("/pages/user/plus/plus");  
6662 - },  
6663 - go_card_info: function () {  
6664 - getApp().goto("/packageE/pages/user/cardinfo/cardinfo");  
6665 - },  
6666 - //-- 根据ID拿出门店 --  
6667 - get_pick_from_list(pid) {  
6668 - var all_pick_list = this.data.all_pick_list;  
6669 - for (var i in all_pick_list) {  
6670 - var item = all_pick_list[i];  
6671 - if (item.pickup_id == pid) {  
6672 - return item;  
6673 - }  
6674 - }  
6675 - },  
6676 - //-----显示优惠券的时候情况-----  
6677 - show_more_cx: function () {  
6678 - if (this.data.is_more_cx) {  
6679 - this.setData({is_more_cx: 0});  
6680 - } else {  
6681 - this.setData({is_more_cx: 1});  
6682 - }  
6683 - }, 6394 + var openindstore = this.data.open_ind_store;
  6395 + if (openindstore == 1) {
  6396 + th.setData({
  6397 + openSpecModal: !0,
  6398 + openSpecModal_ind: openindstore,
  6399 + });
  6400 + } else if (openindstore == 2) {
  6401 + th.setData({
  6402 + openSpecModal: !0,
  6403 + openSpecModal_ind: openindstore,
  6404 + });
  6405 + } else if (openindstore == 4) { //4就是拼团
  6406 + th.setData({
  6407 + openSpecModal_pt: 1, //打开拼团购买界面
  6408 + store: 0, //关闭门店
  6409 + choice_sort_store: 0, //关闭门店2级
  6410 + sort_store: 0, //关闭门店2级
  6411 + });
  6412 + } else {
  6413 + th.setData({
  6414 + store: 0,
  6415 + choice_sort_store: 0,
  6416 + sort_store: 0
  6417 + })
  6418 + }
6684 6419
6685 - //----跳转到搭配购买----  
6686 - go_prom_list: function () {  
6687 6420
6688 - var url = "../../../packageA/pages/prom_list/prom_list?goods_id=" + this.data.gid;  
6689 - var room_id = getApp().globalData.room_id;  
6690 - if (room_id && this.data.gid == getApp().globalData.room_goods_id) {  
6691 - url += "&room_id=" + room_id;  
6692 - }  
6693 - wx.navigateTo({url: url,})  
6694 - }, 6421 + },
  6422 +
  6423 + //选择更多门店
  6424 + more_store: function () {
  6425 + this.setData({
  6426 + sort_store: 1
  6427 + });
  6428 + },
  6429 + sort_store: function () {
  6430 +
  6431 + },
  6432 + // 返回按钮
  6433 + returns: function () {
  6434 + this.setData({
  6435 + sort_store: 0,
  6436 + choice_sort_store: 0
  6437 + });
  6438 + },
  6439 + //---选择分类门店---
  6440 + choice_sort_store: function (e) {
  6441 + var index = e.currentTarget.dataset.index;
  6442 + var region_name = e.currentTarget.dataset.region;
  6443 + var item = this.data.all_sto[index];
  6444 + this.setData({
  6445 + region_name: region_name,
  6446 + sort_store: 0,
  6447 + choice_sort_store: 1,
  6448 + sec_sto: item,
  6449 + sec_pick_index: 0
  6450 + });
  6451 + },
  6452 +
  6453 + choose_for_store_fir: function (e) {
  6454 + var index_c = e.currentTarget.dataset.ind;
  6455 + var th = this;
  6456 + th.setData({
  6457 + fir_pick_index: index_c
  6458 + })
6695 6459
6696 - //---检查有没有优惠活动---  
6697 - check_is_youhui: function (gid, is_nor) {  
6698 - var th = this;  
6699 - var user_id = getApp().globalData.user_id;  
6700 - if (!user_id) user_id = 0;  
6701 - //如果是普通购买的时候,要进行调用  
6702 - if (is_nor) {  
6703 - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, {  
6704 - success: function (res) {  
6705 - if (res.data.code == 0) {  
6706 - var r_data = res.data.data;  
6707 -  
6708 - if (r_data.ladderLists) {  
6709 - var act_id = r_data.ladderLists[0].form_id;  
6710 - //-- 判断会员能不能参与阶梯促销 --  
6711 - getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {  
6712 - if (res.data.code == 0 && res.data.data) {  
6713 - var prom_content = "";  
6714 - for (let jj in r_data.ladderLists) {  
6715 - if (r_data.ladderLists[jj].discount == 10) {  
6716 - prom_content += "第" + (parseInt(jj) + 1) + "件原价,";  
6717 - } else {  
6718 - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";  
6719 - }  
6720 - }  
6721 - prom_content = ut.sub_last(prom_content);  
6722 - th.data.prom_type = 10;  
6723 - th.data.prom_id = act_id;  
6724 - th.setData({  
6725 - jieti_prom: prom_content,  
6726 - ladder_act_id: act_id  
6727 - })  
6728 - }  
6729 - })  
6730 - } 6460 + },
6731 6461
6732 - th.setData({  
6733 - prom_goods: r_data.promGoodsLists,  
6734 - })  
6735 - th.is_show_more_buy();  
6736 - }  
6737 - },  
6738 - }) 6462 + //如果开启线下库存,已经急速库存才会使用
  6463 + check_the_pick(item, func) {
  6464 + var th = this;
  6465 + var goodsinfo = th.data.sele_g;
  6466 + var erpwareid = goodsinfo.erpwareid;
  6467 + var plist = null;
  6468 + var lock = 0;
6739 6469
6740 - } else {  
6741 - //调用接口判断订单优惠,  
6742 - getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0"+"/"+user_id, {  
6743 - success: function (res) {  
6744 - if (res.data.code == 0 && res.data.data) {  
6745 - var r_data = res.data.data;  
6746 - var max = 0, min = 0;  
6747 - if (r_data.collocationList) {  
6748 - for (var i in r_data.collocationList) {  
6749 - if (max == 0) max = r_data.collocationList[i].price;  
6750 - if (min == 0) min = r_data.collocationList[i].price;  
6751 -  
6752 - if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price;  
6753 - if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price;  
6754 - }  
6755 - r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2);  
6756 - r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2);  
6757 - }  
6758 -  
6759 - if (r_data.ladderLists) {  
6760 - var act_id = r_data.ladderLists[0].form_id;  
6761 - //-- 判断会员能不能参与阶梯促销 --  
6762 - getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {  
6763 - if (res.data.code == 0 && res.data.data) {  
6764 - var prom_content = "";  
6765 - for (let jj in r_data.ladderLists) {  
6766 - if (r_data.ladderLists[jj].discount == 10) {  
6767 - prom_content += "第" + (parseInt(jj) + 1) + "件原价,";  
6768 - } else {  
6769 - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";  
6770 - }  
6771 - }  
6772 - prom_content = ut.sub_last(prom_content);  
6773 - th.data.prom_type = 10;  
6774 - th.data.prom_id = act_id;  
6775 - th.setData({  
6776 - jieti_prom: prom_content,  
6777 - ladder_act_id: act_id  
6778 - })  
6779 - }  
6780 - })  
6781 - } 6470 + //---如果是活动的时候,同时不是普通购买---
  6471 + if (th.data.sele_g.whsle_id || [1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) > -1 && !th.data.is_normal) {
  6472 + func();
  6473 + return false;
  6474 + }
6782 6475
6783 - th.setData({  
6784 - order_prom: r_data.promOrder,  
6785 - collocationGoods: r_data.collocationPromList,  
6786 - prom_goods: r_data.promGoodsLists,  
6787 - })  
6788 - th.is_show_more_buy();  
6789 - }  
6790 - }  
6791 - })  
6792 - }  
6793 - }, 6476 + if (this.data.sales_rules == 1) {
  6477 + func();
  6478 + } else {
  6479 + // if (plist && plist.CanOutQty - lock > 0) {
  6480 + // item.CanOutQty = plist.CanOutQty - lock;
  6481 + // func();
  6482 + // return false;
  6483 + // }
  6484 + this.check_CanOutQty(goodsinfo, item, function (CanOutQty) {
  6485 +
  6486 + // let str = item.pickup_name + '库存不足!';
  6487 + if (!CanOutQty) {
  6488 + wx.showToast({
  6489 + title: item.pickup_name + '库存不足!',
  6490 + icon: 'none',
  6491 + });
  6492 + return false;
  6493 + }
  6494 + item.CanOutQty = CanOutQty;
  6495 + func();
  6496 +
  6497 + });
6794 6498
6795 - closePoster() {  
6796 - this.setData({  
6797 - showPoster: false,  
6798 - });  
6799 - }, 6499 + }
  6500 + },
  6501 +
  6502 + //统一一下获取线下库存的函数
  6503 + async check_CanOutQty(goodsinfo, item, func) {
  6504 +
  6505 + var sales_rules = this.data.sales_rules;
  6506 +
  6507 + var lock_rq = {
  6508 + store_id: os.stoid,
  6509 + wareId: goodsinfo.goods_id,
  6510 + pageSize: 1000
  6511 + };
  6512 + if (sales_rules == 2) {
  6513 + lock_rq.storageId = item.pickup_id
  6514 + } else {
  6515 + lock_rq.appoint_pick_keyid = encodeURIComponent(this.data.appoint_pick_keyid)
  6516 + }
6800 6517
6801 - // 保存图片到手机  
6802 - savePic() {  
6803 - getApp().savePic(this);  
6804 - }, 6518 + var lock = 0;
  6519 + var CanOutQty = 0;
  6520 + var plist = null;
  6521 + //先读取门店的lock
  6522 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  6523 + data: lock_rq
  6524 + }).then(res => {
  6525 + if (res.data.code == 0 && res.data.data.total > 0) {
  6526 + for (var i in res.data.data.pageData)
  6527 + lock += res.data.data.pageData[i].outQty;
  6528 + }
  6529 + })
6805 6530
  6531 + var sto_req = {
  6532 + wareIds: encodeURIComponent(goodsinfo.erpwareid),
  6533 + storeId: os.stoid
  6534 + }
  6535 + if (sales_rules == 2) {
  6536 + sto_req.storageNos = item.pickup_no
  6537 + } else {
  6538 + sto_req.storageIds = encodeURIComponent(this.data.appoint_pick_keyid)
  6539 + }
6806 6540
6807 - previewImage(e) {  
6808 - this.data.show_prew_img = 1;  
6809 - getApp().pre_img(this.data.sele_g.original_img);  
6810 - }, 6541 + debugger
6811 6542
6812 - is_show_more_buy: function () {  
6813 - var prom_goods = this.data.prom_goods;  
6814 - var per_price = this.data.sele_g.shop_price  
6815 - if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) {  
6816 - per_price = this.data.sele_g[this.data.card_field];  
6817 - }  
6818 - var all_price = per_price * this.data.goodsInputNum;  
6819 - var con = null;  
6820 - for (var i in prom_goods) {  
6821 - var item = prom_goods[i];  
6822 - if (item.prom_type == 1) {  
6823 - if (item.condition > this.data.goodsInputNum) {  
6824 - con = item;  
6825 - con.need = (item.condition - this.data.goodsInputNum).toFixed(2) + "件";  
6826 - break;  
6827 - }  
6828 - } else {  
6829 - if ( parseFloat(item.condition)> parseFloat(parseFloat(all_price).toFixed(2)) ) {  
6830 - con = item;  
6831 - con.need = (item.condition - all_price).toFixed(2) + "元";  
6832 - break;  
6833 - }  
6834 - }  
6835 - } 6543 + //读取线下的门店库存
  6544 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  6545 + data: sto_req
  6546 + }).then(res => {
  6547 + if (res.data.code == 0 && res.data.data.total > 0) {
  6548 + plist = res.data.data.pageData[0];
  6549 + }
  6550 + })
6836 6551
6837 - this.setData({hui_condition: con}); 6552 + if (plist && plist.CanOutQty - lock > 0) {
  6553 + CanOutQty = plist.CanOutQty - lock;
  6554 + }
6838 6555
6839 - }, 6556 + if (func) func(CanOutQty);
6840 6557
6841 - //-- 积分购 --  
6842 - go_pay_integral: function () {  
6843 - this.data.g_buy_num = new Map();  
6844 - this.get_sto(0)  
6845 - this.setData({openSpecModal_inte: 1, goodsInputNum: 1}); 6558 + },
6846 6559
6847 6560
6848 - },  
6849 - //-- 积分购普通购买 --  
6850 - go_pay_integral_normal: function () {  
6851 -  
6852 - this.data.g_buy_num = new Map();  
6853 - var th = this;  
6854 - if (th.data.sku_g_pt) {  
6855 - this.get_sto(1)  
6856 - this.setData({openSpecModal_inte_normal: 1});  
6857 - } else {  
6858 - th.get_sto(1);  
6859 - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {  
6860 - th.setData({  
6861 - is_normal: 1,  
6862 - openSpecModal_inte_normal: 1  
6863 - });  
6864 - });  
6865 - }  
6866 - if(!th.data.sele_g.whsle_id) this.check_is_youhui(th.data.gid, 1);  
6867 - }, 6561 + //确定def_pick为选择的门店
  6562 + sure_pick: function (e) {
  6563 + var th = this;
  6564 + var item = null;
  6565 + var openindstore = th.data.open_ind_store;
6868 6566
6869 - closeSpecModal_inte: function () {  
6870 - this.setData({openSpecModal_inte: 0});  
6871 - },  
6872 - closeSpecModal_inte_normal: function () {  
6873 - this.setData({openSpecModal_inte_normal: 0});  
6874 - //要进行还原  
6875 - this.get_sto();  
6876 - this.setData({  
6877 - sele_g: this.data.data,  
6878 - gid: this.data.data.goods_id  
6879 - }) 6567 + if (th.data.choice_sort_store == 0) {
  6568 + var index = th.data.fir_pick_index;
  6569 + if (th.data.is_show_sto_cat == 1) {
  6570 + item = th.data.def_pickpu_list[index];
  6571 + } else {
  6572 + item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
  6573 + }
6880 6574
6881 - this.sele_spec_chech_activity();  
6882 - }, 6575 + } else {
  6576 + var index = th.data.sec_pick_index;
  6577 + item = th.data.sec_sto.s_arr[index];
  6578 + }
6883 6579
6884 - addCart_inte: function (t) {  
6885 - this.add_cart_func_inte(t);  
6886 - }, 6580 + if (!item) return false;
  6581 +
  6582 + if (!th.data.sele_g) return false;
  6583 + //判断门店的配送方式是不是匹配
  6584 + var g_distr_type = th.data.sele_g.distr_type;
  6585 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  6586 + wx.showToast({
  6587 + title: "门店配送方式不匹配",
  6588 + icon: 'none',
  6589 + duration: 2000
  6590 + });
  6591 + return false;
  6592 + }
6887 6593
6888 - onShareTimeline() {  
6889 - getApp().globalData.no_clear=1;  
6890 - var th=this;  
6891 - var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';  
6892 - if (!store_name)  
6893 - store_name = getApp().globalData.setting.appName;  
6894 -  
6895 - var url = "&goods_id="  
6896 - + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;  
6897 - if (getApp().globalData.user_id) {  
6898 - url += "&first_leader=" + getApp().globalData.user_id;  
6899 - } 6594 + //--回调函数的用法--
  6595 + th.check_the_pick(item, function () {
  6596 + th.setData({
  6597 + def_pick_store: item,
  6598 + sto_sele_name: item.pickup_name,
  6599 + sto_sele_id: item.pickup_id,
  6600 + sto_sele_distr: item.distr_type,
  6601 + store: 0,
  6602 + choice_sort_store: 0,
  6603 + fir_pick_index: 0
  6604 + });
  6605 +
  6606 + switch (openindstore) {
  6607 + case 1:
  6608 + th.setData({
  6609 + openSpecModal: !0,
  6610 + openSpecModal_ind: openindstore,
  6611 + });
  6612 + break;
  6613 + case 2:
  6614 + th.setData({
  6615 + openSpecModal: !0,
  6616 + openSpecModal_ind: openindstore,
  6617 + });
  6618 + break;
  6619 + case 4:
  6620 + th.setData({
  6621 + openSpecModal_pt: 1, //打开拼团购买界面
  6622 + store: 0, //关闭门店
  6623 + choice_sort_store: 0, //关闭门店2级
  6624 + sort_store: 0, //关闭门店2级
  6625 + });
  6626 + break;
  6627 + case 5:
  6628 + th.setData({
  6629 + openSpecModal_flash_normal: 1, //打开拼团购买界面
  6630 + store: 0, //关闭门店
  6631 + choice_sort_store: 0, //关闭门店2级
  6632 + sort_store: 0, //关闭门店2级
  6633 + });
  6634 + break;
  6635 + default:
  6636 + th.setData({
  6637 + store: 0,
  6638 + choice_sort_store: 0,
  6639 + sort_store: 0
  6640 + })
  6641 + break
  6642 + }
6900 6643
6901 - //-- 如果房间分享,且不是会员分享的 --  
6902 - if (getApp().globalData.room_id &&  
6903 - th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share  
6904 - ) {  
6905 - url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";  
6906 - } 6644 + //如果商品没有其他活动,要取一下线下价格
  6645 + th.get_off_price();
  6646 + })
  6647 + },
  6648 + //---点击二级之后的选择---
  6649 + choose_for_store: function (e) {
  6650 + var index_c = e.currentTarget.dataset.ind;
  6651 + var th = this;
  6652 + th.setData({
  6653 + sec_pick_index: index_c,
  6654 + fir_pick_index: index_c
  6655 + })
6907 6656
6908 - return {  
6909 - title: this.data.data.goods_name + '-' + store_name,  
6910 - imageUrl: this.data.gallery[0].image_url,  
6911 - query: 'first_leader='+user_id+url  
6912 - }  
6913 - }, 6657 + },
  6658 + //把选择的门店设置成默认的门店def_pick
  6659 + set_def_pick: function (e) {
  6660 + var th = this;
  6661 + var item = null;
  6662 + if (th.data.choice_sort_store == 0) {
  6663 + var index = th.data.fir_pick_index;
  6664 + if (th.data.is_show_sto_cat == 1) {
  6665 + item = th.data.def_pickpu_list[index];
  6666 + } else {
  6667 + item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
  6668 + }
  6669 + } else {
  6670 + var index = th.data.sec_pick_index;
  6671 + item = th.data.sec_sto.s_arr[index];
  6672 + }
6914 6673
  6674 + if (!item) return false;
  6675 +
  6676 + //判断门店的配送方式是不是匹配
  6677 + var g_distr_type = th.data.sele_g.distr_type;
  6678 + if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) {
  6679 + wx.showToast({
  6680 + title: "门店配送方式不匹配",
  6681 + icon: 'none',
  6682 + duration: 2000
  6683 + });
  6684 + return false;
  6685 + }
6915 6686
  6687 + //先设置之前,要判断是不是有库存
  6688 + th.check_the_pick(item, function () {
  6689 + var store_id = o.stoid;
  6690 + var user_id = getApp().globalData.user_id;
  6691 + var def_pickup_id = item.pickup_id;
6916 6692
6917 - clickCollapse() {  
6918 - this.setData({  
6919 - flag: !this.data.flag,  
6920 - })  
6921 - }, 6693 + getApp().request.put('/api/weshop/users/update', {
  6694 + data: {
  6695 + user_id: user_id,
  6696 + def_pickup_id: def_pickup_id
  6697 + },
  6698 + success: function (res) {
  6699 + if (res.data.code == 0) {
  6700 + if (th.data.choice_sort_store == 0) th.setData({
  6701 + fir_pick_index: 0
  6702 + });
  6703 + getApp().globalData.pk_store = item;
  6704 + } else {
  6705 + //s.showWarning("设置默认门店地址失败", null, 500, !1);
  6706 + getApp().my_warnning("设置默认门店地址失败", 0, th)
  6707 + }
6922 6708
6923 - clickShare() {  
6924 - if(!getApp().globalData.user_id){  
6925 - getApp().goto("/packageE/pages/togoin/togoin");  
6926 - return false;  
6927 } 6709 }
6928 - this.setData({  
6929 - share_hidden: true,  
6930 - });  
6931 - }, 6710 + });
6932 6711
6933 - send() {  
6934 - this.setData({  
6935 - share_hidden: false,  
6936 - });  
6937 - }, 6712 + th.setData({
  6713 + def_pick_store: item,
  6714 + sto_sele_name: item.pickup_name,
  6715 + sto_sele_id: item.pickup_id,
  6716 + sto_sele_distr: item.distr_type,
  6717 + store: 0,
  6718 + choice_sort_store: 0
  6719 + });
6938 6720
6939 - cancel() {  
6940 - this.setData({  
6941 - share_hidden: false, 6721 + var openindstore = th.data.open_ind_store;
  6722 + if (openindstore == 1) {
  6723 + th.setData({
  6724 + openSpecModal: !0,
  6725 + openSpecModal_ind: openindstore,
  6726 + store: 0,
  6727 + choice_sort_store: 0,
  6728 + sort_store: 0,
6942 }); 6729 });
6943 - },  
6944 -  
6945 - //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动  
6946 - check_nor_promgood(goods_id, back) {  
6947 - getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {  
6948 - success: function (res) {  
6949 - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {  
6950 - var obj = {  
6951 - act_id: res.data.data.promGoodsLists[0].prom_id,  
6952 - }  
6953 - back(obj);  
6954 - } else {  
6955 - back(0)  
6956 - }  
6957 - } 6730 + } else if (openindstore == 2) {
  6731 + th.setData({
  6732 + openSpecModal: !0,
  6733 + openSpecModal_ind: openindstore,
  6734 + store: 0,
  6735 + choice_sort_store: 0,
  6736 + sort_store: 0,
  6737 + });
  6738 + } else if (openindstore == 4) { //4就是拼团
  6739 + th.setData({
  6740 + openSpecModal_pt: 1, //打开拼团购买界面
  6741 + store: 0, //关闭门店
  6742 + choice_sort_store: 0, //关闭门店2级
  6743 + sort_store: 0, //关闭门店2级
  6744 + });
  6745 + } else {
  6746 + th.setData({
  6747 + store: 0,
  6748 + choice_sort_store: 0,
  6749 + sort_store: 0,
6958 }) 6750 })
6959 - }, 6751 + }
6960 6752
6961 - go_zh: function (e) {  
6962 - var id = e.currentTarget.dataset.id;  
6963 - getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);  
6964 - }, 6753 + //如果商品没有其他活动,要取一下线下价格
  6754 + th.get_off_price();
6965 6755
6966 - check_zh_acting: function (func) {  
6967 - var isok = 1, item = this.data.sele_g;  
6968 - //如果有组合购  
6969 - var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;  
6970 - getApp().request.promiseGet(url, {}).then(res => {  
6971 - if (res.data.code == 0 && res.data.data) {  
6972 - if (res.data.data.is_show != 1) {  
6973 - isok = 0;  
6974 - }  
6975 - //如果活动已经结束  
6976 - if (res.data.data.is_end == 1) {  
6977 - isok = 0;  
6978 - }  
6979 - //已经结束  
6980 - if (ut.gettimestamp() > res.data.data.end_time) {  
6981 - isok = 0;  
6982 - }  
6983 - //还未开始  
6984 - if (ut.gettimestamp() < res.data.data.start_time) {  
6985 - isok = 0;  
6986 - } 6756 + })
  6757 + },
  6758 +
  6759 + wait_for_store_config: function () {
  6760 + var th = this;
  6761 + //----获取系统参数-----
  6762 + getApp().getConfig2(function (e) {
  6763 + th.setData({
  6764 + bconfig: e,
  6765 + });
  6766 + })
  6767 + var t_time = setInterval(function () {
  6768 + if (th.data.bconfig == null) false;
  6769 + var e = th.data.bconfig;
  6770 + if (e && e.is_sort_storage) {
  6771 + wx.getLocation({
  6772 + type: 'gcj02',
  6773 + success: function (res) {
  6774 + th.data.lat = res.latitude;
  6775 + th.data.lon = res.longitude;
  6776 + th.data.is_get_local_ok = 1;
  6777 + },
  6778 + fail: function (res) {
  6779 + if (res.errCode == 2) {
  6780 + th.setData({
  6781 + is_gps: 0
  6782 + });
  6783 + if (th.data.is_gps == 0) {
  6784 + getApp().confirmBox("请开启GPS定位", null, 10000, !1);
  6785 + }
6987 6786
6988 } else { 6787 } else {
6989 - //未找到商品的活动  
6990 - isok = 0; 6788 + th.setData({
  6789 + is_gps: "3"
  6790 + });
6991 } 6791 }
6992 - item.act = res.data.data;  
6993 - func(isok);  
6994 - })  
6995 - },  
6996 6792
6997 - //获取更多秒杀  
6998 - get_more_flahs: async function (func) {  
6999 - var f_more = false;  
7000 - var user_id = getApp().globalData.user_id;  
7001 - if (!user_id) user_id = 0;  
7002 -  
7003 - var url = "/api/weshop/goods/listSkuFlash?store_id=" + os.stoid + "&goods_id=" + this.data.data.goods_id + "&user_id=" + user_id;  
7004 - //获取秒杀的多规格  
7005 - await getApp().request.promiseGet(url, {}).then(res => {  
7006 - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {  
7007 - f_more = res.data.data;  
7008 - } 6793 + th.data.is_get_local_ok = 1;
  6794 + }
7009 }) 6795 })
7010 - if (!f_more) {  
7011 - func(false);  
7012 - return false; 6796 + } else {
  6797 + th.data.is_get_local_ok = 1;
  6798 + }
  6799 + clearInterval(t_time);
  6800 + }, 500)
  6801 + },
  6802 + //显示全部
  6803 + toggleHandler: function (e) {
  6804 + var that = this,
  6805 + index = e.currentTarget.dataset.index;
  6806 + for (var i = 0; i < that.data.comments.length; i++) {
  6807 + if (index == i) {
  6808 + for (var i = 0; i < that.data.comments.length; i++) {
  6809 + that.data.comments[index].auto = true;
  6810 + that.data.comments[index].seeMore = false;
7013 } 6811 }
7014 - //-- 秒杀的价格要更新 --  
7015 - for (let i in f_more) {  
7016 -  
7017 - let item = f_more[i];  
7018 - f_more[i].prom_id = item.act_id;  
7019 - f_more[i].prom_type = 1;  
7020 - if (item.goods_id == this.data.data.goods_id) {  
7021 - continue; 6812 + }
  6813 + }
  6814 + that.setData({
  6815 + comments: that.data.comments
  6816 + })
  6817 + },
  6818 +
  6819 + //收起更多
  6820 + toggleContent: function (e) {
  6821 + var that = this,
  6822 + index = e.currentTarget.dataset.index;
  6823 + for (var i = 0; i < that.data.comments.length; i++) {
  6824 + if (index == i) {
  6825 + that.data.comments[index].auto = true;
  6826 + that.data.comments[index].seeMore = true;
  6827 + }
  6828 + }
  6829 + that.setData({
  6830 + comments: that.data.comments
  6831 + })
  6832 + },
  6833 +
  6834 + //--- 获取卡类列表 ---
  6835 + getPlusCardType: function (func) {
  6836 + var storid = os.stoid;
  6837 + var th = this;
  6838 + var user = getApp().globalData.userInfo;
  6839 + if (!user) return false;
  6840 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
  6841 + var plusCard = res.data.data;
  6842 + var arr = [1219, 2089, 3031];
  6843 + var new_arr = new Array();
  6844 + var card_name_map = new Map();
  6845 +
  6846 + var list = [];
  6847 + for (var i = 0; i < plusCard.length; i++) {
  6848 + if ((!user || user.card_field == null || user.card_field == "") && plusCard[i].IsStopBuy == true) continue;
  6849 + var name = "card" + plusCard[i].CorrPrice.toLowerCase();
  6850 + card_name_map.set(name, plusCard[i].CardName);
  6851 + list.push(plusCard[i]);
  6852 + }
  6853 +
  6854 + var ob = {
  6855 + "card_list": list,
  6856 + "name_map": card_name_map
  6857 + };
  6858 + func(ob);
  6859 + })
  6860 + },
  6861 +
  6862 + go_plus: function () {
  6863 + getApp().goto("/pages/user/plus/plus");
  6864 + },
  6865 + go_card_info: function () {
  6866 + getApp().goto("/packageE/pages/user/cardinfo/cardinfo");
  6867 + },
  6868 + //-- 根据ID拿出门店 --
  6869 + get_pick_from_list(pid) {
  6870 + var all_pick_list = this.data.all_pick_list;
  6871 + for (var i in all_pick_list) {
  6872 + var item = all_pick_list[i];
  6873 + if (item.pickup_id == pid) {
  6874 + return item;
  6875 + }
  6876 + }
  6877 + },
  6878 + //-----显示优惠券的时候情况-----
  6879 + show_more_cx: function () {
  6880 + if (this.data.is_more_cx) {
  6881 + this.setData({
  6882 + is_more_cx: 0
  6883 + });
  6884 + } else {
  6885 + this.setData({
  6886 + is_more_cx: 1
  6887 + });
  6888 + }
  6889 + },
  6890 +
  6891 + //----跳转到搭配购买----
  6892 + go_prom_list: function () {
  6893 +
  6894 + var url = "../../../packageA/pages/prom_list/prom_list?goods_id=" + this.data.gid;
  6895 + var room_id = getApp().globalData.room_id;
  6896 + if (room_id && this.data.gid == getApp().globalData.room_goods_id) {
  6897 + url += "&room_id=" + room_id;
  6898 + }
  6899 + wx.navigateTo({
  6900 + url: url,
  6901 + })
  6902 + },
  6903 +
  6904 + //---检查有没有优惠活动---
  6905 + check_is_youhui: function (gid, is_nor) {
  6906 + var th = this;
  6907 + var user_id = getApp().globalData.user_id;
  6908 + if (!user_id) user_id = 0;
  6909 + //如果是普通购买的时候,要进行调用
  6910 + if (is_nor) {
  6911 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + gid, {
  6912 + success: function (res) {
  6913 + if (res.data.code == 0) {
  6914 + var r_data = res.data.data;
  6915 +
  6916 + if (r_data.ladderLists) {
  6917 + var act_id = r_data.ladderLists[0].form_id;
  6918 + //-- 判断会员能不能参与阶梯促销 --
  6919 + getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
  6920 + if (res.data.code == 0 && res.data.data) {
  6921 + var prom_content = "";
  6922 + for (let jj in r_data.ladderLists) {
  6923 + if (r_data.ladderLists[jj].discount == 10) {
  6924 + prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
  6925 + } else {
  6926 + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
  6927 + }
  6928 + }
  6929 + prom_content = ut.sub_last(prom_content);
  6930 + th.data.prom_type = 10;
  6931 + th.data.prom_id = act_id;
  6932 + th.setData({
  6933 + jieti_prom: prom_content,
  6934 + ladder_act_id: act_id
  6935 + })
  6936 + }
  6937 + })
7022 } 6938 }
7023 - var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id;  
7024 - await getApp().request.promiseGet(url, {}).then(rs => {  
7025 - if (rs.data.code == 0) {  
7026 - f_more[i].price = rs.data.data.user_price;  
7027 6939
  6940 + th.setData({
  6941 + prom_goods: r_data.promGoodsLists,
  6942 + })
  6943 + th.is_show_more_buy();
  6944 + }
  6945 + },
  6946 + })
  6947 +
  6948 + } else {
  6949 + //调用接口判断订单优惠,
  6950 + getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0" + "/" + user_id, {
  6951 + success: function (res) {
  6952 + if (res.data.code == 0 && res.data.data) {
  6953 + var r_data = res.data.data;
  6954 + var max = 0,
  6955 + min = 0;
  6956 + if (r_data.collocationList) {
  6957 + for (var i in r_data.collocationList) {
  6958 + if (max == 0) max = r_data.collocationList[i].price;
  6959 + if (min == 0) min = r_data.collocationList[i].price;
  6960 +
  6961 + if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price;
  6962 + if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price;
  6963 + }
  6964 + r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2);
  6965 + r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2);
  6966 + }
  6967 +
  6968 + if (r_data.ladderLists) {
  6969 + var act_id = r_data.ladderLists[0].form_id;
  6970 + //-- 判断会员能不能参与阶梯促销 --
  6971 + getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => {
  6972 + if (res.data.code == 0 && res.data.data) {
  6973 + var prom_content = "";
  6974 + for (let jj in r_data.ladderLists) {
  6975 + if (r_data.ladderLists[jj].discount == 10) {
  6976 + prom_content += "第" + (parseInt(jj) + 1) + "件原价,";
  6977 + } else {
  6978 + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
  6979 + }
  6980 + }
  6981 + prom_content = ut.sub_last(prom_content);
  6982 + th.data.prom_type = 10;
  6983 + th.data.prom_id = act_id;
  6984 + th.setData({
  6985 + jieti_prom: prom_content,
  6986 + ladder_act_id: act_id
  6987 + })
7028 } 6988 }
  6989 + })
  6990 + }
  6991 +
  6992 + th.setData({
  6993 + order_prom: r_data.promOrder,
  6994 + collocationGoods: r_data.collocationPromList,
  6995 + prom_goods: r_data.promGoodsLists,
7029 }) 6996 })
  6997 + th.is_show_more_buy();
  6998 + }
7030 } 6999 }
7031 - func(f_more);  
7032 -  
7033 - },  
7034 -  
7035 - //-- 判断是否有秒杀 --  
7036 - check_has_flash: function () {  
7037 - var th = this;  
7038 - var url = "/api/weshop/activitylist/getGoodActInfo";  
7039 - var user_id = getApp().globalData.user_id;  
7040 - if (!user_id) user_id = 0; 7000 + })
  7001 + }
  7002 + },
  7003 +
  7004 + closePoster() {
  7005 + this.setData({
  7006 + showPoster: false,
  7007 + });
  7008 + },
  7009 +
  7010 + // 保存图片到手机
  7011 + savePic() {
  7012 + getApp().savePic(this);
  7013 + },
  7014 +
  7015 +
  7016 + previewImage(e) {
  7017 + this.data.show_prew_img = 1;
  7018 + getApp().pre_img(this.data.sele_g.original_img);
  7019 + },
  7020 +
  7021 + is_show_more_buy: function () {
  7022 + var prom_goods = this.data.prom_goods;
  7023 + var per_price = this.data.sele_g.shop_price
  7024 + if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) {
  7025 + per_price = this.data.sele_g[this.data.card_field];
  7026 + }
  7027 + var all_price = per_price * this.data.goodsInputNum;
  7028 + var con = null;
  7029 + for (var i in prom_goods) {
  7030 + var item = prom_goods[i];
  7031 + if (item.prom_type == 1) {
  7032 + if (item.condition > this.data.goodsInputNum) {
  7033 + con = item;
  7034 + con.need = (item.condition - this.data.goodsInputNum).toFixed(2) + "件";
  7035 + break;
  7036 + }
  7037 + } else {
  7038 + if (parseFloat(item.condition) > parseFloat(parseFloat(all_price).toFixed(2))) {
  7039 + con = item;
  7040 + con.need = (item.condition - all_price).toFixed(2) + "元";
  7041 + break;
  7042 + }
  7043 + }
  7044 + }
7041 7045
7042 - var req_data = {  
7043 - store_id: os.stoid, goodsidlist: this.data.data.goods_id, is_detail: 1, user_id: user_id  
7044 - };  
7045 - //获取秒杀的多规格  
7046 - getApp().request.promiseGet(url, {data: req_data}).then(async function (res) {  
7047 - if (res.data.code == 0 && res.data.data && res.data.data.length) {  
7048 - var arr_data = res.data.data;  
7049 - var new_arr = [];  
7050 - for (let i in arr_data) {  
7051 - let item = arr_data[i];  
7052 - //找不到活动要剔除  
7053 - if (!item.act_name) continue;  
7054 - if (item.prom_type != 1) continue;  
7055 - new_arr.push(item);  
7056 - } 7046 + this.setData({
  7047 + hui_condition: con
  7048 + });
  7049 +
  7050 + },
  7051 +
  7052 + //-- 积分购 --
  7053 + go_pay_integral: function () {
  7054 + this.data.g_buy_num = new Map();
  7055 + this.get_sto(0)
  7056 + this.setData({
  7057 + openSpecModal_inte: 1,
  7058 + goodsInputNum: 1
  7059 + });
  7060 +
  7061 +
  7062 + },
  7063 + //-- 积分购普通购买 --
  7064 + go_pay_integral_normal: function () {
  7065 +
  7066 + this.data.g_buy_num = new Map();
  7067 + var th = this;
  7068 + if (th.data.sku_g_pt) {
  7069 + this.get_sto(1)
  7070 + this.setData({
  7071 + openSpecModal_inte_normal: 1
  7072 + });
  7073 + } else {
  7074 + th.get_sto(1);
  7075 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  7076 + th.setData({
  7077 + is_normal: 1,
  7078 + openSpecModal_inte_normal: 1
  7079 + });
  7080 + });
  7081 + }
  7082 + if (!th.data.sele_g.whsle_id) this.check_is_youhui(th.data.gid, 1);
  7083 + },
  7084 +
  7085 + closeSpecModal_inte: function () {
  7086 + this.setData({
  7087 + openSpecModal_inte: 0
  7088 + });
  7089 + },
  7090 + closeSpecModal_inte_normal: function () {
  7091 + this.setData({
  7092 + openSpecModal_inte_normal: 0
  7093 + });
  7094 + //要进行还原
  7095 + this.get_sto();
  7096 + this.setData({
  7097 + sele_g: this.data.data,
  7098 + gid: this.data.data.goods_id
  7099 + })
7057 7100
7058 - if (new_arr.length == 1) {  
7059 - th.data.prom_id = new_arr[0].act_id;  
7060 - th.data.prom_type = new_arr[0].prom_type;  
7061 - } 7101 + this.sele_spec_chech_activity();
  7102 + },
7062 7103
7063 - th.setData({more_flash: new_arr});  
7064 - }  
7065 - })  
7066 - }, 7104 + addCart_inte: function (t) {
  7105 + this.add_cart_func_inte(t);
  7106 + },
7067 7107
7068 - //-- 跳转到秒杀商品详情页 --  
7069 - go_more_flash: function (e) {  
7070 - var prom_id = e.currentTarget.dataset.id;  
7071 - var goods_id = this.data.data.goods_id;  
7072 - var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type=1";  
7073 - getApp().goto(url);  
7074 - }, 7108 + onShareTimeline() {
  7109 + getApp().globalData.no_clear = 1;
  7110 + var th = this;
  7111 + var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
  7112 + if (!store_name)
  7113 + store_name = getApp().globalData.setting.appName;
7075 7114
7076 - close_pop_more: function () {  
7077 - this.setData({is_pop_more: 0})  
7078 - }, 7115 + var url = "&goods_id=" +
  7116 + th.data.sele_g.goods_id + "&prom_type=" + th.data.sele_g.prom_type + "&prom_id=" + th.data.sele_g.prom_id;
  7117 + if (getApp().globalData.user_id) {
  7118 + url += "&first_leader=" + getApp().globalData.user_id;
  7119 + }
7079 7120
7080 - con_weixin: function () {  
7081 - getApp().con_wx(this);  
7082 - },  
7083 -  
7084 - get_normal(gid){  
7085 - this.setData({  
7086 - prom_type: 0,  
7087 - isshow: 1,  
7088 - });  
7089 - this.get_sku(os.stoid, this.data.data, gid);  
7090 - this.get_sto();  
7091 - if(!this.data.data.whsle_id)  
7092 - this.check_is_youhui(gid, 1);  
7093 - this.data.is_normal = 1;  
7094 - }, 7121 + //-- 如果房间分享,且不是会员分享的 --
  7122 + if (getApp().globalData.room_id &&
  7123 + th.data.sele_g.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share
  7124 + ) {
  7125 + url += "&room_id=" + getApp().globalData.room_id + "&room_user_share=1";
  7126 + }
7095 7127
  7128 + return {
  7129 + title: this.data.data.goods_name + '-' + store_name,
  7130 + imageUrl: this.data.gallery[0].image_url,
  7131 + query: 'first_leader=' + user_id + url
  7132 + }
  7133 + },
7096 7134
7097 - // 促销 -> 送礼包 -> 查看详情  
7098 - viewLbDetails(e) {  
7099 - let id = e.currentTarget.dataset.id; // 获取礼包id  
7100 - let flag = e.currentTarget.dataset.flag;  
7101 - let url = '';  
7102 - if(flag == 1) { // flag =1 控制跳转到专享礼包  
7103 - url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;  
7104 - } else {  
7105 - url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮  
7106 - };  
7107 - // console.log('myurl', url);  
7108 - getApp().goto(url);  
7109 - },  
7110 -  
7111 7135
7112 7136
7113 - go_more_ladder: function (e) {  
7114 - var prom_id = e.currentTarget.dataset.id;  
7115 - getApp().goto("/pages/goods/goodsList/goodsList?ladder_id=" + prom_id);  
7116 - }, 7137 + clickCollapse() {
  7138 + this.setData({
  7139 + flag: !this.data.flag,
  7140 + })
  7141 + },
7117 7142
7118 - getHistoryBuy() {  
7119 - let _this = this;  
7120 - let req_data = {  
7121 - store_id: os.stoid,  
7122 - goods_id: this.data.gid,  
7123 - pay_status: 1,  
7124 - rndid: 1  
7125 - };  
7126 - getApp().request.promiseGet('/api/weshop/ordergoods/list', {  
7127 - data: req_data,  
7128 - })  
7129 - .then(res => {  
7130 - if (t.ajax_ok(res)) {  
7131 - _this.setData({  
7132 - historyBuyInfo: res.data.data.pageData,  
7133 - })  
7134 - }  
7135 - })  
7136 - }, 7143 + clickShare() {
  7144 + if (!getApp().globalData.user_id) {
  7145 + getApp().goto("/packageE/pages/togoin/togoin");
  7146 + return false;
  7147 + }
  7148 + this.setData({
  7149 + share_hidden: true,
  7150 + });
  7151 + },
  7152 +
  7153 + send() {
  7154 + this.setData({
  7155 + share_hidden: false,
  7156 + });
  7157 + },
  7158 +
  7159 + cancel() {
  7160 + this.setData({
  7161 + share_hidden: false,
  7162 + });
  7163 + },
  7164 +
  7165 + //积分购和拼团的普通购买的的时候,要判断有没有全场优惠活动
  7166 + check_nor_promgood(goods_id, back) {
  7167 + getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
  7168 + success: function (res) {
  7169 + if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
  7170 + var obj = {
  7171 + act_id: res.data.data.promGoodsLists[0].prom_id,
  7172 + }
  7173 + back(obj);
  7174 + } else {
  7175 + back(0)
  7176 + }
  7177 + }
  7178 + })
  7179 + },
  7180 +
  7181 + go_zh: function (e) {
  7182 + var id = e.currentTarget.dataset.id;
  7183 + getApp().goto("/packageB/pages/zuhegou/index/index?id=" + id);
  7184 + },
  7185 +
  7186 + check_zh_acting: function (func) {
  7187 + var isok = 1,
  7188 + item = this.data.sele_g;
  7189 + //如果有组合购
  7190 + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
  7191 + getApp().request.promiseGet(url, {}).then(res => {
  7192 + if (res.data.code == 0 && res.data.data) {
  7193 + if (res.data.data.is_show != 1) {
  7194 + isok = 0;
  7195 + }
  7196 + //如果活动已经结束
  7197 + if (res.data.data.is_end == 1) {
  7198 + isok = 0;
  7199 + }
  7200 + //已经结束
  7201 + if (ut.gettimestamp() > res.data.data.end_time) {
  7202 + isok = 0;
  7203 + }
  7204 + //还未开始
  7205 + if (ut.gettimestamp() < res.data.data.start_time) {
  7206 + isok = 0;
  7207 + }
  7208 +
  7209 + } else {
  7210 + //未找到商品的活动
  7211 + isok = 0;
  7212 + }
  7213 + item.act = res.data.data;
  7214 + func(isok);
  7215 + })
  7216 + },
  7217 +
  7218 + //获取更多秒杀
  7219 + get_more_flahs: async function (func) {
  7220 + var f_more = false;
  7221 + var user_id = getApp().globalData.user_id;
  7222 + if (!user_id) user_id = 0;
  7223 +
  7224 + var url = "/api/weshop/goods/listSkuFlash?store_id=" + os.stoid + "&goods_id=" + this.data.data.goods_id + "&user_id=" + user_id;
  7225 + //获取秒杀的多规格
  7226 + await getApp().request.promiseGet(url, {}).then(res => {
  7227 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  7228 + f_more = res.data.data;
  7229 + }
  7230 + })
  7231 + if (!f_more) {
  7232 + func(false);
  7233 + return false;
  7234 + }
  7235 + //-- 秒杀的价格要更新 --
  7236 + for (let i in f_more) {
  7237 +
  7238 + let item = f_more[i];
  7239 + f_more[i].prom_id = item.act_id;
  7240 + f_more[i].prom_type = 1;
  7241 + if (item.goods_id == this.data.data.goods_id) {
  7242 + continue;
  7243 + }
  7244 + var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id;
  7245 + await getApp().request.promiseGet(url, {}).then(rs => {
  7246 + if (rs.data.code == 0) {
  7247 + f_more[i].price = rs.data.data.user_price;
  7248 +
  7249 + }
  7250 + })
  7251 + }
  7252 + func(f_more);
  7253 +
  7254 + },
  7255 +
  7256 + //-- 判断是否有秒杀 --
  7257 + check_has_flash: function () {
  7258 + var th = this;
  7259 + var url = "/api/weshop/activitylist/getGoodActInfo";
  7260 + var user_id = getApp().globalData.user_id;
  7261 + if (!user_id) user_id = 0;
  7262 +
  7263 + var req_data = {
  7264 + store_id: os.stoid,
  7265 + goodsidlist: this.data.data.goods_id,
  7266 + is_detail: 1,
  7267 + user_id: user_id
  7268 + };
  7269 + //获取秒杀的多规格
  7270 + getApp().request.promiseGet(url, {
  7271 + data: req_data
  7272 + }).then(async function (res) {
  7273 + if (res.data.code == 0 && res.data.data && res.data.data.length) {
  7274 + var arr_data = res.data.data;
  7275 + var new_arr = [];
  7276 + for (let i in arr_data) {
  7277 + let item = arr_data[i];
  7278 + //找不到活动要剔除
  7279 + if (!item.act_name) continue;
  7280 + if (item.prom_type != 1) continue;
  7281 + new_arr.push(item);
  7282 + }
  7283 +
  7284 + if (new_arr.length == 1) {
  7285 + th.data.prom_id = new_arr[0].act_id;
  7286 + th.data.prom_type = new_arr[0].prom_type;
  7287 + }
7137 7288
7138 - //-- 检验商品的活动情况 --  
7139 - check_gd_prom_new: function (func) {  
7140 - var th = this;  
7141 - var user_id = getApp().globalData.user_id;  
7142 - if (!user_id) user_id = 0;  
7143 -  
7144 - var url = '/api/weshop/activitylist/listGoodActInfo2';  
7145 - var req_d = {  
7146 - "store_id": os.stoid,  
7147 - "goods_id": this.data.gid,  
7148 - "user_id": user_id, 7289 + th.setData({
  7290 + more_flash: new_arr
  7291 + });
  7292 + }
  7293 + })
  7294 + },
  7295 +
  7296 + //-- 跳转到秒杀商品详情页 --
  7297 + go_more_flash: function (e) {
  7298 + var prom_id = e.currentTarget.dataset.id;
  7299 + var goods_id = this.data.data.goods_id;
  7300 + var url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + goods_id + "&prom_id=" + prom_id + "&prom_type=1";
  7301 + getApp().goto(url);
  7302 + },
  7303 +
  7304 + close_pop_more: function () {
  7305 + this.setData({
  7306 + is_pop_more: 0
  7307 + })
  7308 + },
  7309 +
  7310 + con_weixin: function () {
  7311 + getApp().con_wx(this);
  7312 + },
  7313 +
  7314 + get_normal(gid) {
  7315 + this.setData({
  7316 + prom_type: 0,
  7317 + isshow: 1,
  7318 + });
  7319 + this.get_sku(os.stoid, this.data.data, gid);
  7320 + this.get_sto();
  7321 + if (!this.data.data.whsle_id)
  7322 + this.check_is_youhui(gid, 1);
  7323 + this.data.is_normal = 1;
  7324 + },
  7325 +
  7326 +
  7327 + // 促销 -> 送礼包 -> 查看详情
  7328 + viewLbDetails(e) {
  7329 + let id = e.currentTarget.dataset.id; // 获取礼包id
  7330 + let flag = e.currentTarget.dataset.flag;
  7331 + let url = '';
  7332 + if (flag == 1) { // flag =1 控制跳转到专享礼包
  7333 + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;
  7334 + } else {
  7335 + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮
  7336 + };
  7337 + // console.log('myurl', url);
  7338 + getApp().goto(url);
  7339 + },
  7340 +
  7341 +
  7342 +
  7343 + go_more_ladder: function (e) {
  7344 + var prom_id = e.currentTarget.dataset.id;
  7345 + getApp().goto("/pages/goods/goodsList/goodsList?ladder_id=" + prom_id);
  7346 + },
  7347 +
  7348 + getHistoryBuy() {
  7349 + let _this = this;
  7350 + let req_data = {
  7351 + store_id: os.stoid,
  7352 + goods_id: this.data.gid,
  7353 + pay_status: 1,
  7354 + rndid: 1
  7355 + };
  7356 + getApp().request.promiseGet('/api/weshop/ordergoods/list', {
  7357 + data: req_data,
  7358 + })
  7359 + .then(res => {
  7360 + if (t.ajax_ok(res)) {
  7361 + _this.setData({
  7362 + historyBuyInfo: res.data.data.pageData,
  7363 + })
  7364 + }
  7365 + })
  7366 + },
  7367 +
  7368 + //-- 检验商品的活动情况 --
  7369 + check_gd_prom_new: function (func) {
  7370 + var th = this;
  7371 + var user_id = getApp().globalData.user_id;
  7372 + if (!user_id) user_id = 0;
  7373 +
  7374 + var url = '/api/weshop/activitylist/listGoodActInfo2';
  7375 + var req_d = {
  7376 + "store_id": os.stoid,
  7377 + "goods_id": this.data.gid,
  7378 + "user_id": user_id,
  7379 + }
  7380 + getApp().request.get(url, {
  7381 + data: req_d,
  7382 + success: function (e) {
  7383 + if (e.data.code == 0 && e.data.data && e.data.data.length > 0) {
  7384 + var arr = e.data.data;
  7385 + var arr2 = arr.filter(function (e) {
  7386 + return e.s_time < ut.gettimestamp();
  7387 + })
  7388 + //-- 如果只有一个活动的话 --
  7389 + if (arr.length == 1) {
  7390 + th.data.prom_type = arr[0].prom_type;
  7391 + th.data.prom_id = arr[0].act_id;
  7392 + }
  7393 + //-- 如果只有一个进行中的活动的话 --
  7394 + else if (arr2.length == 1) {
  7395 + th.data.prom_type = arr2[0].prom_type;
  7396 + th.data.prom_id = arr2[0].act_id;
  7397 + }
7149 } 7398 }
7150 - getApp().request.get(url, {  
7151 - data: req_d,  
7152 - success: function (e) {  
7153 - if (e.data.code == 0 && e.data.data && e.data.data.length > 0) {  
7154 - var arr = e.data.data;  
7155 - var arr2 = arr.filter(function (e) {  
7156 - return e.s_time < ut.gettimestamp();  
7157 - })  
7158 - //-- 如果只有一个活动的话 --  
7159 - if (arr.length == 1) {  
7160 - th.data.prom_type = arr[0].prom_type;  
7161 - th.data.prom_id = arr[0].act_id;  
7162 - }  
7163 - //-- 如果只有一个进行中的活动的话 --  
7164 - else if (arr2.length == 1) {  
7165 - th.data.prom_type = arr2[0].prom_type;  
7166 - th.data.prom_id = arr2[0].act_id;  
7167 - }  
7168 - }  
7169 - //-- 调用回调 --  
7170 - func();  
7171 - } 7399 + //-- 调用回调 --
  7400 + func();
  7401 + }
  7402 + });
  7403 + },
  7404 +
  7405 + //-- 秒杀的普通购买 --
  7406 + openSpecModel_Nor: function () {
  7407 + this.data.g_buy_num = new Map();
  7408 + var th = this;
  7409 + this.setData({
  7410 + open_ind_store: 5,
  7411 + goodsInputNum: 1
  7412 + }); //拼团直接给4
  7413 + if (th.data.sku_g_pt) {
  7414 + this.get_sto(1)
  7415 + this.setData({
  7416 + openSpecModal_flash_normal: 1
  7417 + });
  7418 + } else {
  7419 + th.get_sto(1);
  7420 + th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {
  7421 + th.setData({
  7422 + openSpecModal_flash_normal: 1
7172 }); 7423 });
7173 - },  
7174 -  
7175 - //-- 秒杀的普通购买 --  
7176 - openSpecModel_Nor: function () {  
7177 - this.data.g_buy_num = new Map();  
7178 - var th = this;  
7179 - this.setData({open_ind_store: 5, goodsInputNum: 1});//拼团直接给4  
7180 - if (th.data.sku_g_pt) {  
7181 - this.get_sto(1)  
7182 - this.setData({openSpecModal_flash_normal: 1});  
7183 - } else {  
7184 - th.get_sto(1);  
7185 - th.get_sku(o.stoid, th.data.data, th.data.gid, 1, function () {  
7186 - th.setData({  
7187 - openSpecModal_flash_normal: 1  
7188 - }); 7424 + });
  7425 + }
  7426 + if (!this.data.data.whsle_id) this.check_is_youhui(th.data.gid, 1);
  7427 + },
  7428 +
  7429 + closeSpecModal_flash_normal: function () {
  7430 + this.setData({
  7431 + openSpecModal_flash_normal: 0
  7432 + });
  7433 + },
  7434 +
  7435 +
  7436 + // 预览海报
  7437 + previewPoster() {
  7438 + getApp().globalData.no_clear = 1;
  7439 + wx.previewImage({
  7440 + current: this.data.shareImgPath, // 当前显示图片的http链接
  7441 + urls: [this.data.shareImgPath], // 需要预览的图片http链接列表
  7442 + });
  7443 + },
  7444 +
  7445 + screenChange: function (e) {
  7446 + let fullScreen = e.detail.fullScreen //值true为进入全屏,false为退出全屏
  7447 + if (fullScreen) { //退出全屏
  7448 + getApp().globalData.no_clear = 1;
  7449 + this.data.show_video = 1;
  7450 + }
  7451 + },
  7452 +
  7453 + click_contact: function () {
  7454 + getApp().globalData.no_clear = 1;
  7455 + },
  7456 +
  7457 + //打开客服操作菜单
  7458 + openCS() {
  7459 + // 判断会员状态
  7460 + let user_info = getApp().globalData.userInfo;
  7461 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
  7462 + wx.navigateTo({
  7463 + url: '/packageE/pages/togoin/togoin',
  7464 + })
  7465 + return false;
  7466 + };
  7467 + // csType/在线客服设置:
  7468 + // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
  7469 + // 1小程序客服、
  7470 + // 2企业微信客服
  7471 + if (this.data.sys_switch) {
  7472 + let csType = this.data.sys_switch.weapp_customertype;
  7473 + if (csType == 0) {
  7474 + // 拨打电话号码
  7475 + this.contactService();
  7476 + } else {
  7477 + this.getTel()
  7478 + .then(() => {
  7479 + self.setData({
  7480 + hiddenCS: false,
7189 }); 7481 });
7190 - }  
7191 - if(!this.data.data.whsle_id) this.check_is_youhui(th.data.gid, 1);  
7192 - }, 7482 + });
  7483 + };
  7484 + };
7193 7485
7194 - closeSpecModal_flash_normal: function () {  
7195 - this.setData({openSpecModal_flash_normal: 0});  
7196 - },  
7197 -  
7198 -  
7199 - // 预览海报  
7200 - previewPoster() {  
7201 - getApp().globalData.no_clear=1;  
7202 - wx.previewImage({  
7203 - current: this.data.shareImgPath, // 当前显示图片的http链接  
7204 - urls: [this.data.shareImgPath] ,// 需要预览的图片http链接列表  
7205 - });  
7206 - },  
7207 -  
7208 - screenChange:function (e) {  
7209 - let fullScreen = e.detail.fullScreen //值true为进入全屏,false为退出全屏  
7210 - if (fullScreen ){ //退出全屏  
7211 - getApp().globalData.no_clear=1;  
7212 - this.data.show_video=1;  
7213 - }  
7214 - }, 7486 + },
7215 7487
7216 - click_contact:function () {  
7217 - getApp().globalData.no_clear=1;  
7218 - },  
7219 -  
7220 - //打开客服操作菜单  
7221 - openCS() {  
7222 - // 判断会员状态  
7223 - let user_info = getApp().globalData.userInfo;  
7224 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {  
7225 - wx.navigateTo({  
7226 - url: '/packageE/pages/togoin/togoin',  
7227 - })  
7228 - return false;  
7229 - };  
7230 - // csType/在线客服设置:  
7231 - // 0关闭(如果有设置热线电话,则显示拨打热线电话)、  
7232 - // 1小程序客服、  
7233 - // 2企业微信客服  
7234 - if(this.data.sys_switch) {  
7235 - let csType = this.data.sys_switch.weapp_customertype;  
7236 - if(csType == 0) {  
7237 - // 拨打电话号码  
7238 - this.contactService();  
7239 - } else {  
7240 - this.getTel()  
7241 - .then(() => {  
7242 - self.setData({  
7243 - hiddenCS: false,  
7244 - });  
7245 - });  
7246 - };  
7247 - };  
7248 -  
7249 - },  
7250 -  
7251 - //关闭客服操作菜单  
7252 - closeCS() {  
7253 - this.setData({  
7254 - hiddenCS: true,  
7255 - });  
7256 - },  
7257 -  
7258 -  
7259 - //显示多赠品  
7260 - show_zp:function (e) {  
7261 - var prom_id=e.currentTarget.dataset.prom;  
7262 - var index=e.currentTarget.dataset.index;  
7263 - getApp().goto("/packageD/pages/gift/gift?prom_id="+prom_id+"&index="+index);  
7264 - }, 7488 + //关闭客服操作菜单
  7489 + closeCS() {
  7490 + this.setData({
  7491 + hiddenCS: true,
  7492 + });
  7493 + },
7265 7494
7266 - pre_gallery_img(e){  
7267 7495
7268 - this.data.show_prew_img=1; 7496 + //显示多赠品
  7497 + show_zp: function (e) {
  7498 + var prom_id = e.currentTarget.dataset.prom;
  7499 + var index = e.currentTarget.dataset.index;
  7500 + getApp().goto("/packageD/pages/gift/gift?prom_id=" + prom_id + "&index=" + index);
  7501 + },
7269 7502
7270 - var index = e.currentTarget.dataset.index;  
7271 - getApp().globalData.no_clear=1; 7503 + pre_gallery_img(e) {
7272 7504
7273 - var url=this.data.gallery[index].image_url;  
7274 - var url_arr=[]; 7505 + this.data.show_prew_img = 1;
7275 7506
7276 - for(var i in this.data.gallery){  
7277 - url_arr.push(this.data.gallery[i].image_url)  
7278 - } 7507 + var index = e.currentTarget.dataset.index;
  7508 + getApp().globalData.no_clear = 1;
7279 7509
  7510 + var url = this.data.gallery[index].image_url;
  7511 + var url_arr = [];
7280 7512
7281 - wx.previewImage({  
7282 - current: url, // 当前显示图片的http链接  
7283 - urls: url_arr,// 需要预览的图片http链接列表  
7284 - }); 7513 + for (var i in this.data.gallery) {
  7514 + url_arr.push(this.data.gallery[i].image_url)
7285 } 7515 }
7286 7516
7287 7517
7288 -}) 7518 + wx.previewImage({
  7519 + current: url, // 当前显示图片的http链接
  7520 + urls: url_arr, // 需要预览的图片http链接列表
  7521 + });
  7522 + }
  7523 +
  7524 +
  7525 +})
7289 \ No newline at end of file 7526 \ No newline at end of file